liuyuqi-dellpc 6 years ago
commit
8bd3785d2a
78 changed files with 11260 additions and 0 deletions
  1. 9 0
      accessibilityservice/annotations.xml
  2. 175 0
      accounts/annotations.xml
  3. 17 0
      animation/annotations.xml
  4. 148 0
      app/admin/annotations.xml
  5. 100 0
      app/annotations.xml
  6. 14 0
      app/assist/annotations.xml
  7. 51 0
      app/job/annotations.xml
  8. 102 0
      app/slice/annotations.xml
  9. 48 0
      app/usage/annotations.xml
  10. 22 0
      appwidget/annotations.xml
  11. 214 0
      bluetooth/annotations.xml
  12. 29 0
      bluetooth/le/annotations.xml
  13. 247 0
      content/annotations.xml
  14. 460 0
      content/pm/annotations.xml
  15. 308 0
      content/res/annotations.xml
  16. 80 0
      database/sqlite/annotations.xml
  17. 19 0
      gesture/annotations.xml
  18. 1152 0
      graphics/annotations.xml
  19. 312 0
      graphics/drawable/annotations.xml
  20. 61 0
      graphics/fonts/annotations.xml
  21. 9 0
      graphics/pdf/annotations.xml
  22. 164 0
      graphics/text/annotations.xml
  23. 90 0
      hardware/annotations.xml
  24. 22 0
      hardware/biometrics/annotations.xml
  25. 74 0
      hardware/camera2/annotations.xml
  26. 79 0
      hardware/camera2/params/annotations.xml
  27. 19 0
      hardware/fingerprint/annotations.xml
  28. 59 0
      inputmethodservice/annotations.xml
  29. 178 0
      location/annotations.xml
  30. 693 0
      media/annotations.xml
  31. 19 0
      media/audiofx/annotations.xml
  32. 16 0
      media/browse/annotations.xml
  33. 45 0
      media/session/annotations.xml
  34. 86 0
      media/tv/annotations.xml
  35. 227 0
      net/annotations.xml
  36. 50 0
      net/wifi/annotations.xml
  37. 36 0
      net/wifi/aware/annotations.xml
  38. 65 0
      net/wifi/p2p/annotations.xml
  39. 34 0
      net/wifi/rtt/annotations.xml
  40. 9 0
      nfc/annotations.xml
  41. 14 0
      nfc/cardemulation/annotations.xml
  42. 201 0
      os/annotations.xml
  43. 19 0
      os/storage/annotations.xml
  44. 109 0
      preference/annotations.xml
  45. 175 0
      print/annotations.xml
  46. 19 0
      print/pdf/annotations.xml
  47. 79 0
      printservice/annotations.xml
  48. 37 0
      provider/annotations.xml
  49. 924 0
      renderscript/annotations.xml
  50. 40 0
      security/annotations.xml
  51. 149 0
      security/keystore/annotations.xml
  52. 70 0
      service/autofill/annotations.xml
  53. 7 0
      service/carrier/annotations.xml
  54. 13 0
      service/dreams/annotations.xml
  55. 119 0
      service/notification/annotations.xml
  56. 26 0
      service/voice/annotations.xml
  57. 29 0
      speech/tts/annotations.xml
  58. 271 0
      telecom/annotations.xml
  59. 435 0
      telephony/annotations.xml
  60. 56 0
      telephony/data/annotations.xml
  61. 22 0
      telephony/emergency/annotations.xml
  62. 24 0
      telephony/euicc/annotations.xml
  63. 60 0
      telephony/mbms/annotations.xml
  64. 221 0
      text/annotations.xml
  65. 173 0
      text/style/annotations.xml
  66. 22 0
      text/util/annotations.xml
  67. 48 0
      transition/annotations.xml
  68. 217 0
      util/annotations.xml
  69. 46 0
      view/accessibility/annotations.xml
  70. 36 0
      view/animation/annotations.xml
  71. 707 0
      view/annotations.xml
  72. 14 0
      view/autofill/annotations.xml
  73. 28 0
      view/contentcapture/annotations.xml
  74. 48 0
      view/inputmethod/annotations.xml
  75. 55 0
      view/inspector/annotations.xml
  76. 327 0
      view/textclassifier/annotations.xml
  77. 88 0
      webkit/annotations.xml
  78. 790 0
      widget/annotations.xml

File diff suppressed because it is too large
+ 9 - 0
accessibilityservice/annotations.xml


+ 175 - 0
accounts/annotations.xml

@@ -0,0 +1,175 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.accounts.Account&gt; renameAccount(android.accounts.Account, java.lang.String, android.accounts.AccountManagerCallback<android.accounts.Account>, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.accounts.Account&gt; renameAccount(android.accounts.Account, java.lang.String, android.accounts.AccountManagerCallback<android.accounts.Account>, android.os.Handler) 1">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="1" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; addAccount(java.lang.String, java.lang.String, java.lang.String[], android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; confirmCredentials(android.accounts.Account, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; editProperties(java.lang.String, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; getAuthToken(android.accounts.Account, java.lang.String, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.USE_CREDENTIALS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; getAuthToken(android.accounts.Account, java.lang.String, android.os.Bundle, boolean, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.USE_CREDENTIALS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; getAuthToken(android.accounts.Account, java.lang.String, boolean, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.USE_CREDENTIALS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; getAuthTokenByFeatures(java.lang.String, java.lang.String, java.lang.String[], android.app.Activity, android.os.Bundle, android.os.Bundle, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; removeAccount(android.accounts.Account, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; updateCredentials(android.accounts.Account, java.lang.String, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;java.lang.Boolean&gt; removeAccount(android.accounts.Account, android.accounts.AccountManagerCallback<java.lang.Boolean>, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager android.accounts.Account[] getAccounts()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.GET_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager android.accounts.Account[] getAccountsByType(java.lang.String)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.GET_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager boolean addAccountExplicitly(android.accounts.Account, java.lang.String, android.os.Bundle)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager boolean notifyAccountAuthenticated(android.accounts.Account)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager boolean removeAccountExplicitly(android.accounts.Account)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager boolean setAccountVisibility(android.accounts.Account, java.lang.String, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.accounts.AccountManager.VISIBILITY_UNDEFINED, android.accounts.AccountManager.VISIBILITY_VISIBLE, android.accounts.AccountManager.VISIBILITY_USER_MANAGED_VISIBLE, android.accounts.AccountManager.VISIBILITY_NOT_VISIBLE, android.accounts.AccountManager.VISIBILITY_USER_MANAGED_NOT_VISIBLE}" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager int getAccountVisibility(android.accounts.Account, java.lang.String)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.accounts.AccountManager.VISIBILITY_UNDEFINED, android.accounts.AccountManager.VISIBILITY_VISIBLE, android.accounts.AccountManager.VISIBILITY_USER_MANAGED_VISIBLE, android.accounts.AccountManager.VISIBILITY_NOT_VISIBLE, android.accounts.AccountManager.VISIBILITY_USER_MANAGED_NOT_VISIBLE}" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager java.lang.String blockingGetAuthToken(android.accounts.Account, java.lang.String, boolean)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.USE_CREDENTIALS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager java.lang.String getPassword(android.accounts.Account)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager java.lang.String getUserData(android.accounts.Account, java.lang.String)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager java.lang.String peekAuthToken(android.accounts.Account, java.lang.String)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager void addOnAccountsUpdatedListener(android.accounts.OnAccountsUpdateListener, android.os.Handler, boolean)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.GET_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager void clearPassword(android.accounts.Account)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager void invalidateAuthToken(java.lang.String, java.lang.String)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.MANAGE_ACCOUNTS&quot;, &quot;android.permission.USE_CREDENTIALS&quot;}" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager void setAuthToken(android.accounts.Account, java.lang.String, java.lang.String)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager void setPassword(android.accounts.Account, java.lang.String)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.accounts.AccountManager void setUserData(android.accounts.Account, java.lang.String, java.lang.String)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+</root>
+

+ 17 - 0
animation/annotations.xml

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.animation.AnimatorInflater android.animation.Animator loadAnimator(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.AnimatorRes"/>
+  </item>
+  <item name="android.animation.ValueAnimator int getRepeatMode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.animation.ValueAnimator.RESTART, android.animation.ValueAnimator.REVERSE}" />
+    </annotation>
+  </item>
+  <item name="android.animation.ValueAnimator void setRepeatMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.animation.ValueAnimator.RESTART, android.animation.ValueAnimator.REVERSE}" />
+    </annotation>
+  </item>
+</root>
+

+ 148 - 0
app/admin/annotations.xml

@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.app.admin.DelegatedAdminReceiver void onNetworkLogsAvailable(android.content.Context, android.content.Intent, long, int) 3">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.DeviceAdminReceiver void onBugreportFailed(android.content.Context, android.content.Intent, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.admin.DeviceAdminReceiver.BUGREPORT_FAILURE_FAILED_COMPLETING, android.app.admin.DeviceAdminReceiver.BUGREPORT_FAILURE_FILE_NO_LONGER_AVAILABLE}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.DeviceAdminReceiver void onNetworkLogsAvailable(android.content.Context, android.content.Intent, long, int) 3">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager EXTRA_PASSWORD_COMPLEXITY">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.REQUEST_PASSWORD_COMPLEXITY&quot;" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager android.os.Bundle getApplicationRestrictions(android.content.ComponentName, java.lang.String)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager android.os.UserHandle createAndManageUser(android.content.ComponentName, java.lang.String, android.content.ComponentName, android.os.PersistableBundle, int) 4">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.app.admin.DevicePolicyManager.SKIP_SETUP_WIZARD, android.app.admin.DevicePolicyManager.MAKE_USER_EPHEMERAL, android.app.admin.DevicePolicyManager.LEAVE_ALL_SYSTEM_APPS_ENABLED}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager android.security.AttestedKeyPair generateKeyPair(android.content.ComponentName, java.lang.String, android.security.keystore.KeyGenParameterSpec, int) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.app.admin.DevicePolicyManager.ID_TYPE_BASE_INFO, android.app.admin.DevicePolicyManager.ID_TYPE_SERIAL, android.app.admin.DevicePolicyManager.ID_TYPE_IMEI, android.app.admin.DevicePolicyManager.ID_TYPE_MEID}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager boolean bindDeviceAdminServiceAsUser(android.content.ComponentName, android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.Context.BIND_AUTO_CREATE, android.content.Context.BIND_DEBUG_UNBIND, android.content.Context.BIND_NOT_FOREGROUND, android.content.Context.BIND_ABOVE_CLIENT, android.content.Context.BIND_ALLOW_OOM_MANAGEMENT, android.content.Context.BIND_WAIVE_PRIORITY, android.content.Context.BIND_IMPORTANT, android.content.Context.BIND_ADJUST_WITH_ACTIVITY, android.content.Context.BIND_NOT_PERCEPTIBLE, android.content.Context.BIND_INCLUDE_CAPABILITIES}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager boolean setPermissionGrantState(android.content.ComponentName, java.lang.String, java.lang.String, int) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.admin.DevicePolicyManager.PERMISSION_GRANT_STATE_DEFAULT, android.app.admin.DevicePolicyManager.PERMISSION_GRANT_STATE_GRANTED, android.app.admin.DevicePolicyManager.PERMISSION_GRANT_STATE_DENIED}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager int getLockTaskFeatures(android.content.ComponentName)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.app.admin.DevicePolicyManager.LOCK_TASK_FEATURE_NONE, android.app.admin.DevicePolicyManager.LOCK_TASK_FEATURE_SYSTEM_INFO, android.app.admin.DevicePolicyManager.LOCK_TASK_FEATURE_NOTIFICATIONS, android.app.admin.DevicePolicyManager.LOCK_TASK_FEATURE_HOME, android.app.admin.DevicePolicyManager.LOCK_TASK_FEATURE_OVERVIEW, android.app.admin.DevicePolicyManager.LOCK_TASK_FEATURE_GLOBAL_ACTIONS, android.app.admin.DevicePolicyManager.LOCK_TASK_FEATURE_KEYGUARD}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager int getOrganizationColor(android.content.ComponentName)">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager int getPasswordComplexity()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.admin.DevicePolicyManager.PASSWORD_COMPLEXITY_NONE, android.app.admin.DevicePolicyManager.PASSWORD_COMPLEXITY_LOW, android.app.admin.DevicePolicyManager.PASSWORD_COMPLEXITY_MEDIUM, android.app.admin.DevicePolicyManager.PASSWORD_COMPLEXITY_HIGH}" />
+    </annotation>
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.REQUEST_PASSWORD_COMPLEXITY&quot;" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager int getPermissionGrantState(android.content.ComponentName, java.lang.String, java.lang.String)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.admin.DevicePolicyManager.PERMISSION_GRANT_STATE_DEFAULT, android.app.admin.DevicePolicyManager.PERMISSION_GRANT_STATE_GRANTED, android.app.admin.DevicePolicyManager.PERMISSION_GRANT_STATE_DENIED}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager int logoutUser(android.content.ComponentName)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.os.UserManager.USER_OPERATION_SUCCESS, android.os.UserManager.USER_OPERATION_ERROR_UNKNOWN, android.os.UserManager.USER_OPERATION_ERROR_MANAGED_PROFILE, android.os.UserManager.USER_OPERATION_ERROR_MAX_RUNNING_USERS, android.os.UserManager.USER_OPERATION_ERROR_CURRENT_USER, android.os.UserManager.USER_OPERATION_ERROR_LOW_STORAGE, android.os.UserManager.USER_OPERATION_ERROR_MAX_USERS}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager int setGlobalPrivateDnsModeOpportunistic(android.content.ComponentName)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.admin.DevicePolicyManager.PRIVATE_DNS_SET_NO_ERROR, android.app.admin.DevicePolicyManager.PRIVATE_DNS_SET_ERROR_HOST_NOT_SERVING, android.app.admin.DevicePolicyManager.PRIVATE_DNS_SET_ERROR_FAILURE_SETTING}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager int setGlobalPrivateDnsModeSpecifiedHost(android.content.ComponentName, java.lang.String)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.admin.DevicePolicyManager.PRIVATE_DNS_SET_NO_ERROR, android.app.admin.DevicePolicyManager.PRIVATE_DNS_SET_ERROR_HOST_NOT_SERVING, android.app.admin.DevicePolicyManager.PRIVATE_DNS_SET_ERROR_FAILURE_SETTING}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager int startUserInBackground(android.content.ComponentName, android.os.UserHandle)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.os.UserManager.USER_OPERATION_SUCCESS, android.os.UserManager.USER_OPERATION_ERROR_UNKNOWN, android.os.UserManager.USER_OPERATION_ERROR_MANAGED_PROFILE, android.os.UserManager.USER_OPERATION_ERROR_MAX_RUNNING_USERS, android.os.UserManager.USER_OPERATION_ERROR_CURRENT_USER, android.os.UserManager.USER_OPERATION_ERROR_LOW_STORAGE, android.os.UserManager.USER_OPERATION_ERROR_MAX_USERS}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager int stopUser(android.content.ComponentName, android.os.UserHandle)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.os.UserManager.USER_OPERATION_SUCCESS, android.os.UserManager.USER_OPERATION_ERROR_UNKNOWN, android.os.UserManager.USER_OPERATION_ERROR_MANAGED_PROFILE, android.os.UserManager.USER_OPERATION_ERROR_MAX_RUNNING_USERS, android.os.UserManager.USER_OPERATION_ERROR_CURRENT_USER, android.os.UserManager.USER_OPERATION_ERROR_LOW_STORAGE, android.os.UserManager.USER_OPERATION_ERROR_MAX_USERS}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager void lockNow(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.app.admin.DevicePolicyManager.FLAG_EVICT_CREDENTIAL_ENCRYPTION_KEY}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager void setApplicationRestrictions(android.content.ComponentName, java.lang.String, android.os.Bundle)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager void setLockTaskFeatures(android.content.ComponentName, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.app.admin.DevicePolicyManager.LOCK_TASK_FEATURE_NONE, android.app.admin.DevicePolicyManager.LOCK_TASK_FEATURE_SYSTEM_INFO, android.app.admin.DevicePolicyManager.LOCK_TASK_FEATURE_NOTIFICATIONS, android.app.admin.DevicePolicyManager.LOCK_TASK_FEATURE_HOME, android.app.admin.DevicePolicyManager.LOCK_TASK_FEATURE_OVERVIEW, android.app.admin.DevicePolicyManager.LOCK_TASK_FEATURE_GLOBAL_ACTIONS, android.app.admin.DevicePolicyManager.LOCK_TASK_FEATURE_KEYGUARD}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager void setSystemSetting(android.content.ComponentName, java.lang.String, java.lang.String) 1">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE, android.provider.Settings.System.SCREEN_BRIGHTNESS, android.provider.Settings.System.SCREEN_OFF_TIMEOUT}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.DevicePolicyManager.InstallSystemUpdateCallback void onInstallUpdateError(int, java.lang.String) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.admin.DevicePolicyManager.InstallSystemUpdateCallback.UPDATE_ERROR_UNKNOWN, android.app.admin.DevicePolicyManager.InstallSystemUpdateCallback.UPDATE_ERROR_INCORRECT_OS_VERSION, android.app.admin.DevicePolicyManager.InstallSystemUpdateCallback.UPDATE_ERROR_UPDATE_FILE_INVALID, android.app.admin.DevicePolicyManager.InstallSystemUpdateCallback.UPDATE_ERROR_FILE_NOT_FOUND, android.app.admin.DevicePolicyManager.InstallSystemUpdateCallback.UPDATE_ERROR_BATTERY_LOW}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.SecurityLog.SecurityEvent int getLogLevel()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.admin.SecurityLog.LEVEL_INFO, android.app.admin.SecurityLog.LEVEL_WARNING, android.app.admin.SecurityLog.LEVEL_ERROR}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.SecurityLog.SecurityEvent int getTag()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.admin.SecurityLog.TAG_ADB_SHELL_INTERACTIVE, android.app.admin.SecurityLog.TAG_ADB_SHELL_CMD, android.app.admin.SecurityLog.TAG_SYNC_RECV_FILE, android.app.admin.SecurityLog.TAG_SYNC_SEND_FILE, android.app.admin.SecurityLog.TAG_APP_PROCESS_START, android.app.admin.SecurityLog.TAG_KEYGUARD_DISMISSED, android.app.admin.SecurityLog.TAG_KEYGUARD_DISMISS_AUTH_ATTEMPT, android.app.admin.SecurityLog.TAG_KEYGUARD_SECURED, android.app.admin.SecurityLog.TAG_OS_STARTUP, android.app.admin.SecurityLog.TAG_OS_SHUTDOWN, android.app.admin.SecurityLog.TAG_LOGGING_STARTED, android.app.admin.SecurityLog.TAG_LOGGING_STOPPED, android.app.admin.SecurityLog.TAG_MEDIA_MOUNT, android.app.admin.SecurityLog.TAG_MEDIA_UNMOUNT, android.app.admin.SecurityLog.TAG_LOG_BUFFER_SIZE_CRITICAL, android.app.admin.SecurityLog.TAG_PASSWORD_EXPIRATION_SET, android.app.admin.SecurityLog.TAG_PASSWORD_COMPLEXITY_SET, android.app.admin.SecurityLog.TAG_PASSWORD_HISTORY_LENGTH_SET, android.app.admin.SecurityLog.TAG_MAX_SCREEN_LOCK_TIMEOUT_SET, android.app.admin.SecurityLog.TAG_MAX_PASSWORD_ATTEMPTS_SET, android.app.admin.SecurityLog.TAG_KEYGUARD_DISABLED_FEATURES_SET, android.app.admin.SecurityLog.TAG_REMOTE_LOCK, android.app.admin.SecurityLog.TAG_USER_RESTRICTION_ADDED, android.app.admin.SecurityLog.TAG_USER_RESTRICTION_REMOVED, android.app.admin.SecurityLog.TAG_WIPE_FAILURE, android.app.admin.SecurityLog.TAG_KEY_GENERATED, android.app.admin.SecurityLog.TAG_KEY_IMPORT, android.app.admin.SecurityLog.TAG_KEY_DESTRUCTION, android.app.admin.SecurityLog.TAG_CERT_AUTHORITY_INSTALLED, android.app.admin.SecurityLog.TAG_CERT_AUTHORITY_REMOVED, android.app.admin.SecurityLog.TAG_CRYPTO_SELF_TEST_COMPLETED, android.app.admin.SecurityLog.TAG_KEY_INTEGRITY_VIOLATION, android.app.admin.SecurityLog.TAG_CERT_VALIDATION_FAILURE}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.SystemUpdateInfo int getSecurityPatchState()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.admin.SystemUpdateInfo.SECURITY_PATCH_STATE_FALSE, android.app.admin.SystemUpdateInfo.SECURITY_PATCH_STATE_TRUE, android.app.admin.SystemUpdateInfo.SECURITY_PATCH_STATE_UNKNOWN}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.SystemUpdatePolicy int getPolicyType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.admin.SystemUpdatePolicy.TYPE_INSTALL_AUTOMATIC, android.app.admin.SystemUpdatePolicy.TYPE_INSTALL_WINDOWED, android.app.admin.SystemUpdatePolicy.TYPE_POSTPONE}" />
+    </annotation>
+  </item>
+  <item name="android.app.admin.SystemUpdatePolicy.ValidationFailedException int getErrorCode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.admin.SystemUpdatePolicy.ValidationFailedException.ERROR_DUPLICATE_OR_OVERLAP, android.app.admin.SystemUpdatePolicy.ValidationFailedException.ERROR_NEW_FREEZE_PERIOD_TOO_LONG, android.app.admin.SystemUpdatePolicy.ValidationFailedException.ERROR_NEW_FREEZE_PERIOD_TOO_CLOSE, android.app.admin.SystemUpdatePolicy.ValidationFailedException.ERROR_COMBINED_FREEZE_PERIOD_TOO_LONG, android.app.admin.SystemUpdatePolicy.ValidationFailedException.ERROR_COMBINED_FREEZE_PERIOD_TOO_CLOSE, android.app.admin.SystemUpdatePolicy.ValidationFailedException.ERROR_UNKNOWN}" />
+    </annotation>
+  </item>
+</root>
+

File diff suppressed because it is too large
+ 100 - 0
app/annotations.xml


+ 14 - 0
app/assist/annotations.xml

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.app.assist.AssistStructure.ViewNode int getAutofillType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.AUTOFILL_TYPE_NONE, android.view.View.AUTOFILL_TYPE_TEXT, android.view.View.AUTOFILL_TYPE_TOGGLE, android.view.View.AUTOFILL_TYPE_LIST, android.view.View.AUTOFILL_TYPE_DATE}" />
+    </annotation>
+  </item>
+  <item name="android.app.assist.AssistStructure.ViewNode int getImportantForAutofill()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.IMPORTANT_FOR_AUTOFILL_AUTO, android.view.View.IMPORTANT_FOR_AUTOFILL_YES, android.view.View.IMPORTANT_FOR_AUTOFILL_NO, android.view.View.IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, android.view.View.IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS}" />
+    </annotation>
+  </item>
+</root>
+

+ 51 - 0
app/job/annotations.xml

@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.app.job.JobInfo int getBackoffPolicy()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.job.JobInfo.BACKOFF_POLICY_LINEAR, android.app.job.JobInfo.BACKOFF_POLICY_EXPONENTIAL}" />
+    </annotation>
+  </item>
+  <item name="android.app.job.JobInfo int getNetworkType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.job.JobInfo.NETWORK_TYPE_NONE, android.app.job.JobInfo.NETWORK_TYPE_ANY, android.app.job.JobInfo.NETWORK_TYPE_UNMETERED, android.app.job.JobInfo.NETWORK_TYPE_NOT_ROAMING, android.app.job.JobInfo.NETWORK_TYPE_CELLULAR}" />
+    </annotation>
+  </item>
+  <item name="android.app.job.JobInfo.Builder android.app.job.JobInfo.Builder setBackoffCriteria(long, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.job.JobInfo.BACKOFF_POLICY_LINEAR, android.app.job.JobInfo.BACKOFF_POLICY_EXPONENTIAL}" />
+    </annotation>
+  </item>
+  <item name="android.app.job.JobInfo.Builder android.app.job.JobInfo.Builder setPersisted(boolean)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.RECEIVE_BOOT_COMPLETED&quot;" />
+    </annotation>
+  </item>
+  <item name="android.app.job.JobInfo.Builder android.app.job.JobInfo.Builder setRequiredNetworkType(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.job.JobInfo.NETWORK_TYPE_NONE, android.app.job.JobInfo.NETWORK_TYPE_ANY, android.app.job.JobInfo.NETWORK_TYPE_UNMETERED, android.app.job.JobInfo.NETWORK_TYPE_NOT_ROAMING, android.app.job.JobInfo.NETWORK_TYPE_CELLULAR}" />
+    </annotation>
+  </item>
+  <item name="android.app.job.JobInfo.TriggerContentUri TriggerContentUri(android.net.Uri, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.app.job.JobInfo.TriggerContentUri.FLAG_NOTIFY_FOR_DESCENDANTS}" />
+    </annotation>
+  </item>
+  <item name="android.app.job.JobInfo.TriggerContentUri int getFlags()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.app.job.JobInfo.TriggerContentUri.FLAG_NOTIFY_FOR_DESCENDANTS}" />
+    </annotation>
+  </item>
+  <item name="android.app.job.JobScheduler int enqueue(android.app.job.JobInfo, android.app.job.JobWorkItem)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.job.JobScheduler.RESULT_FAILURE, android.app.job.JobScheduler.RESULT_SUCCESS}" />
+    </annotation>
+  </item>
+  <item name="android.app.job.JobScheduler int schedule(android.app.job.JobInfo)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.job.JobScheduler.RESULT_FAILURE, android.app.job.JobScheduler.RESULT_SUCCESS}" />
+    </annotation>
+  </item>
+</root>
+

+ 102 - 0
app/slice/annotations.xml

@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.app.slice.Slice java.util.List&lt;java.lang.String&gt; getHints()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.app.slice.Slice.HINT_TITLE, android.app.slice.Slice.HINT_LIST, android.app.slice.Slice.HINT_LIST_ITEM, android.app.slice.Slice.HINT_LARGE, android.app.slice.Slice.HINT_ACTIONS, android.app.slice.Slice.HINT_SELECTED, android.app.slice.Slice.HINT_NO_TINT, android.app.slice.Slice.HINT_SHORTCUT, android.app.slice.Slice.HINT_HORIZONTAL, android.app.slice.Slice.HINT_PARTIAL, android.app.slice.Slice.HINT_SEE_MORE, android.app.slice.Slice.HINT_KEYWORDS, android.app.slice.Slice.HINT_ERROR, android.app.slice.Slice.HINT_TTL, android.app.slice.Slice.HINT_LAST_UPDATED, android.app.slice.Slice.HINT_PERMISSION_REQUEST}" />
+    </annotation>
+  </item>
+  <item name="android.app.slice.Slice.Builder android.app.slice.Slice.Builder addAction(android.app.PendingIntent, android.app.slice.Slice, java.lang.String) 2">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.app.slice.Slice.SUBTYPE_COLOR, android.app.slice.Slice.SUBTYPE_CONTENT_DESCRIPTION, android.app.slice.Slice.SUBTYPE_MAX, android.app.slice.Slice.SUBTYPE_MESSAGE, android.app.slice.Slice.SUBTYPE_PRIORITY, android.app.slice.Slice.SUBTYPE_RANGE, android.app.slice.Slice.SUBTYPE_SOURCE, android.app.slice.Slice.SUBTYPE_TOGGLE, android.app.slice.Slice.SUBTYPE_VALUE, android.app.slice.Slice.SUBTYPE_LAYOUT_DIRECTION}" />
+    </annotation>
+  </item>
+  <item name="android.app.slice.Slice.Builder android.app.slice.Slice.Builder addBundle(android.os.Bundle, java.lang.String, java.util.List<java.lang.String>) 1">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.app.slice.Slice.SUBTYPE_COLOR, android.app.slice.Slice.SUBTYPE_CONTENT_DESCRIPTION, android.app.slice.Slice.SUBTYPE_MAX, android.app.slice.Slice.SUBTYPE_MESSAGE, android.app.slice.Slice.SUBTYPE_PRIORITY, android.app.slice.Slice.SUBTYPE_RANGE, android.app.slice.Slice.SUBTYPE_SOURCE, android.app.slice.Slice.SUBTYPE_TOGGLE, android.app.slice.Slice.SUBTYPE_VALUE, android.app.slice.Slice.SUBTYPE_LAYOUT_DIRECTION}" />
+    </annotation>
+  </item>
+  <item name="android.app.slice.Slice.Builder android.app.slice.Slice.Builder addBundle(android.os.Bundle, java.lang.String, java.util.List<java.lang.String>) 2">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.app.slice.Slice.HINT_TITLE, android.app.slice.Slice.HINT_LIST, android.app.slice.Slice.HINT_LIST_ITEM, android.app.slice.Slice.HINT_LARGE, android.app.slice.Slice.HINT_ACTIONS, android.app.slice.Slice.HINT_SELECTED, android.app.slice.Slice.HINT_NO_TINT, android.app.slice.Slice.HINT_SHORTCUT, android.app.slice.Slice.HINT_HORIZONTAL, android.app.slice.Slice.HINT_PARTIAL, android.app.slice.Slice.HINT_SEE_MORE, android.app.slice.Slice.HINT_KEYWORDS, android.app.slice.Slice.HINT_ERROR, android.app.slice.Slice.HINT_TTL, android.app.slice.Slice.HINT_LAST_UPDATED, android.app.slice.Slice.HINT_PERMISSION_REQUEST}" />
+    </annotation>
+  </item>
+  <item name="android.app.slice.Slice.Builder android.app.slice.Slice.Builder addHints(java.util.List<java.lang.String>) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.app.slice.Slice.HINT_TITLE, android.app.slice.Slice.HINT_LIST, android.app.slice.Slice.HINT_LIST_ITEM, android.app.slice.Slice.HINT_LARGE, android.app.slice.Slice.HINT_ACTIONS, android.app.slice.Slice.HINT_SELECTED, android.app.slice.Slice.HINT_NO_TINT, android.app.slice.Slice.HINT_SHORTCUT, android.app.slice.Slice.HINT_HORIZONTAL, android.app.slice.Slice.HINT_PARTIAL, android.app.slice.Slice.HINT_SEE_MORE, android.app.slice.Slice.HINT_KEYWORDS, android.app.slice.Slice.HINT_ERROR, android.app.slice.Slice.HINT_TTL, android.app.slice.Slice.HINT_LAST_UPDATED, android.app.slice.Slice.HINT_PERMISSION_REQUEST}" />
+    </annotation>
+  </item>
+  <item name="android.app.slice.Slice.Builder android.app.slice.Slice.Builder addIcon(android.graphics.drawable.Icon, java.lang.String, java.util.List<java.lang.String>) 1">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.app.slice.Slice.SUBTYPE_COLOR, android.app.slice.Slice.SUBTYPE_CONTENT_DESCRIPTION, android.app.slice.Slice.SUBTYPE_MAX, android.app.slice.Slice.SUBTYPE_MESSAGE, android.app.slice.Slice.SUBTYPE_PRIORITY, android.app.slice.Slice.SUBTYPE_RANGE, android.app.slice.Slice.SUBTYPE_SOURCE, android.app.slice.Slice.SUBTYPE_TOGGLE, android.app.slice.Slice.SUBTYPE_VALUE, android.app.slice.Slice.SUBTYPE_LAYOUT_DIRECTION}" />
+    </annotation>
+  </item>
+  <item name="android.app.slice.Slice.Builder android.app.slice.Slice.Builder addIcon(android.graphics.drawable.Icon, java.lang.String, java.util.List<java.lang.String>) 2">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.app.slice.Slice.HINT_TITLE, android.app.slice.Slice.HINT_LIST, android.app.slice.Slice.HINT_LIST_ITEM, android.app.slice.Slice.HINT_LARGE, android.app.slice.Slice.HINT_ACTIONS, android.app.slice.Slice.HINT_SELECTED, android.app.slice.Slice.HINT_NO_TINT, android.app.slice.Slice.HINT_SHORTCUT, android.app.slice.Slice.HINT_HORIZONTAL, android.app.slice.Slice.HINT_PARTIAL, android.app.slice.Slice.HINT_SEE_MORE, android.app.slice.Slice.HINT_KEYWORDS, android.app.slice.Slice.HINT_ERROR, android.app.slice.Slice.HINT_TTL, android.app.slice.Slice.HINT_LAST_UPDATED, android.app.slice.Slice.HINT_PERMISSION_REQUEST}" />
+    </annotation>
+  </item>
+  <item name="android.app.slice.Slice.Builder android.app.slice.Slice.Builder addInt(int, java.lang.String, java.util.List<java.lang.String>) 1">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.app.slice.Slice.SUBTYPE_COLOR, android.app.slice.Slice.SUBTYPE_CONTENT_DESCRIPTION, android.app.slice.Slice.SUBTYPE_MAX, android.app.slice.Slice.SUBTYPE_MESSAGE, android.app.slice.Slice.SUBTYPE_PRIORITY, android.app.slice.Slice.SUBTYPE_RANGE, android.app.slice.Slice.SUBTYPE_SOURCE, android.app.slice.Slice.SUBTYPE_TOGGLE, android.app.slice.Slice.SUBTYPE_VALUE, android.app.slice.Slice.SUBTYPE_LAYOUT_DIRECTION}" />
+    </annotation>
+  </item>
+  <item name="android.app.slice.Slice.Builder android.app.slice.Slice.Builder addInt(int, java.lang.String, java.util.List<java.lang.String>) 2">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.app.slice.Slice.HINT_TITLE, android.app.slice.Slice.HINT_LIST, android.app.slice.Slice.HINT_LIST_ITEM, android.app.slice.Slice.HINT_LARGE, android.app.slice.Slice.HINT_ACTIONS, android.app.slice.Slice.HINT_SELECTED, android.app.slice.Slice.HINT_NO_TINT, android.app.slice.Slice.HINT_SHORTCUT, android.app.slice.Slice.HINT_HORIZONTAL, android.app.slice.Slice.HINT_PARTIAL, android.app.slice.Slice.HINT_SEE_MORE, android.app.slice.Slice.HINT_KEYWORDS, android.app.slice.Slice.HINT_ERROR, android.app.slice.Slice.HINT_TTL, android.app.slice.Slice.HINT_LAST_UPDATED, android.app.slice.Slice.HINT_PERMISSION_REQUEST}" />
+    </annotation>
+  </item>
+  <item name="android.app.slice.Slice.Builder android.app.slice.Slice.Builder addLong(long, java.lang.String, java.util.List<java.lang.String>) 1">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.app.slice.Slice.SUBTYPE_COLOR, android.app.slice.Slice.SUBTYPE_CONTENT_DESCRIPTION, android.app.slice.Slice.SUBTYPE_MAX, android.app.slice.Slice.SUBTYPE_MESSAGE, android.app.slice.Slice.SUBTYPE_PRIORITY, android.app.slice.Slice.SUBTYPE_RANGE, android.app.slice.Slice.SUBTYPE_SOURCE, android.app.slice.Slice.SUBTYPE_TOGGLE, android.app.slice.Slice.SUBTYPE_VALUE, android.app.slice.Slice.SUBTYPE_LAYOUT_DIRECTION}" />
+    </annotation>
+  </item>
+  <item name="android.app.slice.Slice.Builder android.app.slice.Slice.Builder addLong(long, java.lang.String, java.util.List<java.lang.String>) 2">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.app.slice.Slice.HINT_TITLE, android.app.slice.Slice.HINT_LIST, android.app.slice.Slice.HINT_LIST_ITEM, android.app.slice.Slice.HINT_LARGE, android.app.slice.Slice.HINT_ACTIONS, android.app.slice.Slice.HINT_SELECTED, android.app.slice.Slice.HINT_NO_TINT, android.app.slice.Slice.HINT_SHORTCUT, android.app.slice.Slice.HINT_HORIZONTAL, android.app.slice.Slice.HINT_PARTIAL, android.app.slice.Slice.HINT_SEE_MORE, android.app.slice.Slice.HINT_KEYWORDS, android.app.slice.Slice.HINT_ERROR, android.app.slice.Slice.HINT_TTL, android.app.slice.Slice.HINT_LAST_UPDATED, android.app.slice.Slice.HINT_PERMISSION_REQUEST}" />
+    </annotation>
+  </item>
+  <item name="android.app.slice.Slice.Builder android.app.slice.Slice.Builder addRemoteInput(android.app.RemoteInput, java.lang.String, java.util.List<java.lang.String>) 1">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.app.slice.Slice.SUBTYPE_COLOR, android.app.slice.Slice.SUBTYPE_CONTENT_DESCRIPTION, android.app.slice.Slice.SUBTYPE_MAX, android.app.slice.Slice.SUBTYPE_MESSAGE, android.app.slice.Slice.SUBTYPE_PRIORITY, android.app.slice.Slice.SUBTYPE_RANGE, android.app.slice.Slice.SUBTYPE_SOURCE, android.app.slice.Slice.SUBTYPE_TOGGLE, android.app.slice.Slice.SUBTYPE_VALUE, android.app.slice.Slice.SUBTYPE_LAYOUT_DIRECTION}" />
+    </annotation>
+  </item>
+  <item name="android.app.slice.Slice.Builder android.app.slice.Slice.Builder addRemoteInput(android.app.RemoteInput, java.lang.String, java.util.List<java.lang.String>) 2">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.app.slice.Slice.HINT_TITLE, android.app.slice.Slice.HINT_LIST, android.app.slice.Slice.HINT_LIST_ITEM, android.app.slice.Slice.HINT_LARGE, android.app.slice.Slice.HINT_ACTIONS, android.app.slice.Slice.HINT_SELECTED, android.app.slice.Slice.HINT_NO_TINT, android.app.slice.Slice.HINT_SHORTCUT, android.app.slice.Slice.HINT_HORIZONTAL, android.app.slice.Slice.HINT_PARTIAL, android.app.slice.Slice.HINT_SEE_MORE, android.app.slice.Slice.HINT_KEYWORDS, android.app.slice.Slice.HINT_ERROR, android.app.slice.Slice.HINT_TTL, android.app.slice.Slice.HINT_LAST_UPDATED, android.app.slice.Slice.HINT_PERMISSION_REQUEST}" />
+    </annotation>
+  </item>
+  <item name="android.app.slice.Slice.Builder android.app.slice.Slice.Builder addSubSlice(android.app.slice.Slice, java.lang.String) 1">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.app.slice.Slice.SUBTYPE_COLOR, android.app.slice.Slice.SUBTYPE_CONTENT_DESCRIPTION, android.app.slice.Slice.SUBTYPE_MAX, android.app.slice.Slice.SUBTYPE_MESSAGE, android.app.slice.Slice.SUBTYPE_PRIORITY, android.app.slice.Slice.SUBTYPE_RANGE, android.app.slice.Slice.SUBTYPE_SOURCE, android.app.slice.Slice.SUBTYPE_TOGGLE, android.app.slice.Slice.SUBTYPE_VALUE, android.app.slice.Slice.SUBTYPE_LAYOUT_DIRECTION}" />
+    </annotation>
+  </item>
+  <item name="android.app.slice.Slice.Builder android.app.slice.Slice.Builder addText(java.lang.CharSequence, java.lang.String, java.util.List<java.lang.String>) 1">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.app.slice.Slice.SUBTYPE_COLOR, android.app.slice.Slice.SUBTYPE_CONTENT_DESCRIPTION, android.app.slice.Slice.SUBTYPE_MAX, android.app.slice.Slice.SUBTYPE_MESSAGE, android.app.slice.Slice.SUBTYPE_PRIORITY, android.app.slice.Slice.SUBTYPE_RANGE, android.app.slice.Slice.SUBTYPE_SOURCE, android.app.slice.Slice.SUBTYPE_TOGGLE, android.app.slice.Slice.SUBTYPE_VALUE, android.app.slice.Slice.SUBTYPE_LAYOUT_DIRECTION}" />
+    </annotation>
+  </item>
+  <item name="android.app.slice.Slice.Builder android.app.slice.Slice.Builder addText(java.lang.CharSequence, java.lang.String, java.util.List<java.lang.String>) 2">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.app.slice.Slice.HINT_TITLE, android.app.slice.Slice.HINT_LIST, android.app.slice.Slice.HINT_LIST_ITEM, android.app.slice.Slice.HINT_LARGE, android.app.slice.Slice.HINT_ACTIONS, android.app.slice.Slice.HINT_SELECTED, android.app.slice.Slice.HINT_NO_TINT, android.app.slice.Slice.HINT_SHORTCUT, android.app.slice.Slice.HINT_HORIZONTAL, android.app.slice.Slice.HINT_PARTIAL, android.app.slice.Slice.HINT_SEE_MORE, android.app.slice.Slice.HINT_KEYWORDS, android.app.slice.Slice.HINT_ERROR, android.app.slice.Slice.HINT_TTL, android.app.slice.Slice.HINT_LAST_UPDATED, android.app.slice.Slice.HINT_PERMISSION_REQUEST}" />
+    </annotation>
+  </item>
+  <item name="android.app.slice.SliceItem boolean hasHint(java.lang.String) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.app.slice.Slice.HINT_TITLE, android.app.slice.Slice.HINT_LIST, android.app.slice.Slice.HINT_LIST_ITEM, android.app.slice.Slice.HINT_LARGE, android.app.slice.Slice.HINT_ACTIONS, android.app.slice.Slice.HINT_SELECTED, android.app.slice.Slice.HINT_NO_TINT, android.app.slice.Slice.HINT_SHORTCUT, android.app.slice.Slice.HINT_HORIZONTAL, android.app.slice.Slice.HINT_PARTIAL, android.app.slice.Slice.HINT_SEE_MORE, android.app.slice.Slice.HINT_KEYWORDS, android.app.slice.Slice.HINT_ERROR, android.app.slice.Slice.HINT_TTL, android.app.slice.Slice.HINT_LAST_UPDATED, android.app.slice.Slice.HINT_PERMISSION_REQUEST}" />
+    </annotation>
+  </item>
+  <item name="android.app.slice.SliceItem java.util.List&lt;java.lang.String&gt; getHints()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.app.slice.Slice.HINT_TITLE, android.app.slice.Slice.HINT_LIST, android.app.slice.Slice.HINT_LIST_ITEM, android.app.slice.Slice.HINT_LARGE, android.app.slice.Slice.HINT_ACTIONS, android.app.slice.Slice.HINT_SELECTED, android.app.slice.Slice.HINT_NO_TINT, android.app.slice.Slice.HINT_SHORTCUT, android.app.slice.Slice.HINT_HORIZONTAL, android.app.slice.Slice.HINT_PARTIAL, android.app.slice.Slice.HINT_SEE_MORE, android.app.slice.Slice.HINT_KEYWORDS, android.app.slice.Slice.HINT_ERROR, android.app.slice.Slice.HINT_TTL, android.app.slice.Slice.HINT_LAST_UPDATED, android.app.slice.Slice.HINT_PERMISSION_REQUEST}" />
+    </annotation>
+  </item>
+  <item name="android.app.slice.SliceManager int checkSlicePermission(android.net.Uri, int, int)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.PackageManager.PERMISSION_GRANTED, android.content.pm.PackageManager.PERMISSION_DENIED}" />
+    </annotation>
+  </item>
+  <item name="android.app.slice.SliceManager java.util.Collection&lt;android.net.Uri&gt; getSliceDescendants(android.net.Uri)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+</root>
+

+ 48 - 0
app/usage/annotations.xml

@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.app.usage.NetworkStats.Bucket int getDefaultNetworkStatus()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.usage.NetworkStats.Bucket.DEFAULT_NETWORK_ALL, android.app.usage.NetworkStats.Bucket.DEFAULT_NETWORK_NO, android.app.usage.NetworkStats.Bucket.DEFAULT_NETWORK_YES}" />
+    </annotation>
+  </item>
+  <item name="android.app.usage.NetworkStats.Bucket int getMetered()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.usage.NetworkStats.Bucket.METERED_ALL, android.app.usage.NetworkStats.Bucket.METERED_NO, android.app.usage.NetworkStats.Bucket.METERED_YES}" />
+    </annotation>
+  </item>
+  <item name="android.app.usage.NetworkStats.Bucket int getRoaming()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.usage.NetworkStats.Bucket.ROAMING_ALL, android.app.usage.NetworkStats.Bucket.ROAMING_NO, android.app.usage.NetworkStats.Bucket.ROAMING_YES}" />
+    </annotation>
+  </item>
+  <item name="android.app.usage.NetworkStats.Bucket int getState()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.usage.NetworkStats.Bucket.STATE_ALL, android.app.usage.NetworkStats.Bucket.STATE_DEFAULT, android.app.usage.NetworkStats.Bucket.STATE_FOREGROUND}" />
+    </annotation>
+  </item>
+  <item name="android.app.usage.StorageStatsManager android.app.usage.ExternalStorageStats queryExternalStatsForUser(java.util.UUID, android.os.UserHandle)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.app.usage.StorageStatsManager android.app.usage.StorageStats queryStatsForPackage(java.util.UUID, java.lang.String, android.os.UserHandle)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.app.usage.StorageStatsManager android.app.usage.StorageStats queryStatsForUid(java.util.UUID, int)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.app.usage.StorageStatsManager android.app.usage.StorageStats queryStatsForUser(java.util.UUID, android.os.UserHandle)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.app.usage.StorageStatsManager long getFreeBytes(java.util.UUID)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.app.usage.StorageStatsManager long getTotalBytes(java.util.UUID)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.app.usage.UsageStatsManager int getAppStandbyBucket()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="false" />
+      <val name="value" val="{android.app.usage.UsageStatsManager.STANDBY_BUCKET_ACTIVE, android.app.usage.UsageStatsManager.STANDBY_BUCKET_WORKING_SET, android.app.usage.UsageStatsManager.STANDBY_BUCKET_FREQUENT, android.app.usage.UsageStatsManager.STANDBY_BUCKET_RARE}" />
+    </annotation>
+  </item>
+</root>
+

+ 22 - 0
appwidget/annotations.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.appwidget.AppWidgetProviderInfo resizeMode">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.appwidget.AppWidgetProviderInfo.RESIZE_HORIZONTAL, android.appwidget.AppWidgetProviderInfo.RESIZE_VERTICAL}" />
+    </annotation>
+  </item>
+  <item name="android.appwidget.AppWidgetProviderInfo widgetCategory">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.appwidget.AppWidgetProviderInfo.WIDGET_CATEGORY_HOME_SCREEN, android.appwidget.AppWidgetProviderInfo.WIDGET_CATEGORY_KEYGUARD, android.appwidget.AppWidgetProviderInfo.WIDGET_CATEGORY_SEARCHBOX}" />
+    </annotation>
+  </item>
+  <item name="android.appwidget.AppWidgetProviderInfo widgetFeatures">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.appwidget.AppWidgetProviderInfo.WIDGET_FEATURE_RECONFIGURABLE, android.appwidget.AppWidgetProviderInfo.WIDGET_FEATURE_HIDE_FROM_PICKER}" />
+    </annotation>
+  </item>
+</root>
+

+ 214 - 0
bluetooth/annotations.xml

@@ -0,0 +1,214 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.bluetooth.BluetoothA2dp int getConnectionState(android.bluetooth.BluetoothDevice)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.bluetooth.BluetoothProfile.STATE_DISCONNECTED, android.bluetooth.BluetoothProfile.STATE_CONNECTING, android.bluetooth.BluetoothProfile.STATE_CONNECTED, android.bluetooth.BluetoothProfile.STATE_DISCONNECTING}" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothAdapter android.bluetooth.BluetoothServerSocket listenUsingInsecureL2capChannel()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothAdapter android.bluetooth.BluetoothServerSocket listenUsingInsecureRfcommWithServiceRecord(java.lang.String, java.util.UUID)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothAdapter android.bluetooth.BluetoothServerSocket listenUsingL2capChannel()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothAdapter android.bluetooth.BluetoothServerSocket listenUsingRfcommWithServiceRecord(java.lang.String, java.util.UUID)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothAdapter boolean cancelDiscovery()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH_ADMIN&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothAdapter boolean disable()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH_ADMIN&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothAdapter boolean enable()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH_ADMIN&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothAdapter boolean isDiscovering()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothAdapter boolean isEnabled()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothAdapter boolean setName(java.lang.String)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH_ADMIN&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothAdapter boolean startDiscovery()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH_ADMIN&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothAdapter boolean startLeScan(android.bluetooth.BluetoothAdapter.LeScanCallback)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH_ADMIN&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothAdapter boolean startLeScan(java.util.UUID[], android.bluetooth.BluetoothAdapter.LeScanCallback)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH_ADMIN&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothAdapter int getProfileConnectionState(int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothAdapter int getScanMode()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.bluetooth.BluetoothAdapter.SCAN_MODE_NONE, android.bluetooth.BluetoothAdapter.SCAN_MODE_CONNECTABLE, android.bluetooth.BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE}" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothAdapter int getState()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.bluetooth.BluetoothAdapter.STATE_OFF, android.bluetooth.BluetoothAdapter.STATE_TURNING_ON, android.bluetooth.BluetoothAdapter.STATE_ON, android.bluetooth.BluetoothAdapter.STATE_TURNING_OFF}" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothAdapter java.lang.String getAddress()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothAdapter java.util.Set&lt;android.bluetooth.BluetoothDevice&gt; getBondedDevices()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothAdapter void stopLeScan(android.bluetooth.BluetoothAdapter.LeScanCallback)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH_ADMIN&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothDevice android.bluetooth.BluetoothClass getBluetoothClass()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothDevice android.bluetooth.BluetoothSocket createInsecureL2capChannel(int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothDevice android.bluetooth.BluetoothSocket createInsecureRfcommSocketToServiceRecord(java.util.UUID)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothDevice android.bluetooth.BluetoothSocket createL2capChannel(int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothDevice android.bluetooth.BluetoothSocket createRfcommSocketToServiceRecord(java.util.UUID)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothDevice android.os.ParcelUuid[] getUuids()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothDevice boolean createBond()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH_ADMIN&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothDevice boolean fetchUuidsWithSdp()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothDevice boolean setPairingConfirmation(boolean)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH_PRIVILEGED&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothDevice int getBondState()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothDevice int getType()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothDevice java.lang.String getName()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothHealthCallback void onHealthAppConfigurationStatusChange(android.bluetooth.BluetoothHealthAppConfiguration, int)">
+    <annotation name="androidx.annotation.BinderThread"/>
+  </item>
+  <item name="android.bluetooth.BluetoothHealthCallback void onHealthChannelStateChange(android.bluetooth.BluetoothHealthAppConfiguration, android.bluetooth.BluetoothDevice, int, int, android.os.ParcelFileDescriptor, int)">
+    <annotation name="androidx.annotation.BinderThread"/>
+  </item>
+  <item name="android.bluetooth.BluetoothHearingAid int getConnectionState(android.bluetooth.BluetoothDevice)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.bluetooth.BluetoothProfile.STATE_DISCONNECTED, android.bluetooth.BluetoothProfile.STATE_CONNECTING, android.bluetooth.BluetoothProfile.STATE_CONNECTED, android.bluetooth.BluetoothProfile.STATE_DISCONNECTING}" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothManager int getConnectionState(android.bluetooth.BluetoothDevice, int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothManager java.util.List&lt;android.bluetooth.BluetoothDevice&gt; getConnectedDevices(int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothManager java.util.List&lt;android.bluetooth.BluetoothDevice&gt; getDevicesMatchingConnectionStates(int, int[])">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothProfile int getConnectionState(android.bluetooth.BluetoothDevice)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.bluetooth.BluetoothProfile.STATE_DISCONNECTED, android.bluetooth.BluetoothProfile.STATE_CONNECTING, android.bluetooth.BluetoothProfile.STATE_CONNECTED, android.bluetooth.BluetoothProfile.STATE_DISCONNECTING}" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothProfile java.util.List&lt;android.bluetooth.BluetoothDevice&gt; getConnectedDevices()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.BluetoothProfile java.util.List&lt;android.bluetooth.BluetoothDevice&gt; getDevicesMatchingConnectionStates(int[])">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH&quot;" />
+    </annotation>
+  </item>
+</root>
+

+ 29 - 0
bluetooth/le/annotations.xml

@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.bluetooth.le.BluetoothLeScanner int startScan(java.util.List<android.bluetooth.le.ScanFilter>, android.bluetooth.le.ScanSettings, android.app.PendingIntent)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH_ADMIN&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.le.BluetoothLeScanner void startScan(android.bluetooth.le.ScanCallback)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH_ADMIN&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.le.BluetoothLeScanner void startScan(java.util.List<android.bluetooth.le.ScanFilter>, android.bluetooth.le.ScanSettings, android.bluetooth.le.ScanCallback)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH_ADMIN&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.le.BluetoothLeScanner void stopScan(android.app.PendingIntent)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH_ADMIN&quot;" />
+    </annotation>
+  </item>
+  <item name="android.bluetooth.le.BluetoothLeScanner void stopScan(android.bluetooth.le.ScanCallback)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.BLUETOOTH_ADMIN&quot;" />
+    </annotation>
+  </item>
+</root>
+

File diff suppressed because it is too large
+ 247 - 0
content/annotations.xml


+ 460 - 0
content/pm/annotations.xml

@@ -0,0 +1,460 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.content.pm.ActivityInfo colorMode">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.ActivityInfo.COLOR_MODE_DEFAULT, android.content.pm.ActivityInfo.COLOR_MODE_WIDE_COLOR_GAMUT, android.content.pm.ActivityInfo.COLOR_MODE_HDR}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.ActivityInfo screenOrientation">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED, android.content.pm.ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE, android.content.pm.ActivityInfo.SCREEN_ORIENTATION_PORTRAIT, android.content.pm.ActivityInfo.SCREEN_ORIENTATION_USER, android.content.pm.ActivityInfo.SCREEN_ORIENTATION_BEHIND, android.content.pm.ActivityInfo.SCREEN_ORIENTATION_SENSOR, android.content.pm.ActivityInfo.SCREEN_ORIENTATION_NOSENSOR, android.content.pm.ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE, android.content.pm.ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT, android.content.pm.ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE, android.content.pm.ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT, android.content.pm.ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR, android.content.pm.ActivityInfo.SCREEN_ORIENTATION_USER_LANDSCAPE, android.content.pm.ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT, android.content.pm.ActivityInfo.SCREEN_ORIENTATION_FULL_USER, android.content.pm.ActivityInfo.SCREEN_ORIENTATION_LOCKED}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.ActivityInfo softInputMode">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_UNCHANGED, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE, android.view.WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED, android.view.WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE, android.view.WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN, android.view.WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING, android.view.WindowManager.LayoutParams.SOFT_INPUT_IS_FORWARD_NAVIGATION}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.ApplicationInfo category">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.ApplicationInfo.CATEGORY_UNDEFINED, android.content.pm.ApplicationInfo.CATEGORY_GAME, android.content.pm.ApplicationInfo.CATEGORY_AUDIO, android.content.pm.ApplicationInfo.CATEGORY_VIDEO, android.content.pm.ApplicationInfo.CATEGORY_IMAGE, android.content.pm.ApplicationInfo.CATEGORY_SOCIAL, android.content.pm.ApplicationInfo.CATEGORY_NEWS, android.content.pm.ApplicationInfo.CATEGORY_MAPS, android.content.pm.ApplicationInfo.CATEGORY_PRODUCTIVITY}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.ApplicationInfo java.lang.CharSequence getCategoryTitle(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.ApplicationInfo.CATEGORY_UNDEFINED, android.content.pm.ApplicationInfo.CATEGORY_GAME, android.content.pm.ApplicationInfo.CATEGORY_AUDIO, android.content.pm.ApplicationInfo.CATEGORY_VIDEO, android.content.pm.ApplicationInfo.CATEGORY_IMAGE, android.content.pm.ApplicationInfo.CATEGORY_SOCIAL, android.content.pm.ApplicationInfo.CATEGORY_NEWS, android.content.pm.ApplicationInfo.CATEGORY_MAPS, android.content.pm.ApplicationInfo.CATEGORY_PRODUCTIVITY}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.LauncherApps android.content.pm.ApplicationInfo getApplicationInfo(java.lang.String, int, android.os.UserHandle) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.LauncherApps.PinItemRequest int getRequestType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.LauncherApps.PinItemRequest.REQUEST_TYPE_SHORTCUT, android.content.pm.LauncherApps.PinItemRequest.REQUEST_TYPE_APPWIDGET}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.LauncherApps.ShortcutQuery android.content.pm.LauncherApps.ShortcutQuery setQueryFlags(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.LauncherApps.ShortcutQuery.FLAG_MATCH_DYNAMIC, android.content.pm.LauncherApps.ShortcutQuery.FLAG_MATCH_PINNED, android.content.pm.LauncherApps.ShortcutQuery.FLAG_MATCH_MANIFEST, android.content.pm.LauncherApps.ShortcutQuery.FLAG_GET_KEY_FIELDS_ONLY, android.content.pm.LauncherApps.ShortcutQuery.FLAG_MATCH_MANIFEST}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageInstaller void installExistingPackage(java.lang.String, int, android.content.IntentSender)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="allOf" val="{&quot;android.permission.INSTALL_PACKAGES&quot;, &quot;com.android.permission.INSTALL_EXISTING_PACKAGES&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageInstaller void installExistingPackage(java.lang.String, int, android.content.IntentSender) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.PackageManager.INSTALL_REASON_UNKNOWN, android.content.pm.PackageManager.INSTALL_REASON_POLICY, android.content.pm.PackageManager.INSTALL_REASON_DEVICE_RESTORE, android.content.pm.PackageManager.INSTALL_REASON_DEVICE_SETUP, android.content.pm.PackageManager.INSTALL_REASON_USER}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageInstaller void uninstall(android.content.pm.VersionedPackage, android.content.IntentSender)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.DELETE_PACKAGES&quot;, &quot;android.permission.REQUEST_DELETE_PACKAGES&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageInstaller void uninstall(java.lang.String, android.content.IntentSender)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.DELETE_PACKAGES&quot;, &quot;android.permission.REQUEST_DELETE_PACKAGES&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageInstaller.SessionInfo int getInstallReason()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.PackageManager.INSTALL_REASON_UNKNOWN, android.content.pm.PackageManager.INSTALL_REASON_POLICY, android.content.pm.PackageManager.INSTALL_REASON_DEVICE_RESTORE, android.content.pm.PackageManager.INSTALL_REASON_DEVICE_SETUP, android.content.pm.PackageManager.INSTALL_REASON_USER}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageInstaller.SessionInfo int getStagedSessionErrorCode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.PackageInstaller.SessionInfo.STAGED_SESSION_NO_ERROR, android.content.pm.PackageInstaller.SessionInfo.STAGED_SESSION_VERIFICATION_FAILED, android.content.pm.PackageInstaller.SessionInfo.STAGED_SESSION_ACTIVATION_FAILED, android.content.pm.PackageInstaller.SessionInfo.STAGED_SESSION_UNKNOWN}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageInstaller.SessionParams void setInstallReason(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.PackageManager.INSTALL_REASON_UNKNOWN, android.content.pm.PackageManager.INSTALL_REASON_POLICY, android.content.pm.PackageManager.INSTALL_REASON_DEVICE_RESTORE, android.content.pm.PackageManager.INSTALL_REASON_DEVICE_SETUP, android.content.pm.PackageManager.INSTALL_REASON_USER}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager android.content.pm.ActivityInfo getActivityInfo(android.content.ComponentName, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.MATCH_ALL, android.content.pm.PackageManager.MATCH_DEFAULT_ONLY, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AUTO, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AWARE, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_UNAWARE, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager android.content.pm.ActivityInfo getReceiverInfo(android.content.ComponentName, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.MATCH_ALL, android.content.pm.PackageManager.MATCH_DEFAULT_ONLY, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AUTO, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AWARE, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_UNAWARE, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager android.content.pm.ApplicationInfo getApplicationInfo(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager android.content.pm.ChangedPackages getChangedPackages(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager android.content.pm.InstrumentationInfo getInstrumentationInfo(android.content.ComponentName, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager android.content.pm.ModuleInfo getModuleInfo(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.MATCH_ALL}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager android.content.pm.PackageInfo getPackageArchiveInfo(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_ACTIVITIES, android.content.pm.PackageManager.GET_CONFIGURATIONS, android.content.pm.PackageManager.GET_GIDS, android.content.pm.PackageManager.GET_INSTRUMENTATION, android.content.pm.PackageManager.GET_INTENT_FILTERS, android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_PERMISSIONS, android.content.pm.PackageManager.GET_PROVIDERS, android.content.pm.PackageManager.GET_RECEIVERS, android.content.pm.PackageManager.GET_SERVICES, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.GET_SIGNATURES, android.content.pm.PackageManager.GET_SIGNING_CERTIFICATES, android.content.pm.PackageManager.GET_URI_PERMISSION_PATTERNS, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_APEX, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager android.content.pm.PackageInfo getPackageInfo(android.content.pm.VersionedPackage, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_ACTIVITIES, android.content.pm.PackageManager.GET_CONFIGURATIONS, android.content.pm.PackageManager.GET_GIDS, android.content.pm.PackageManager.GET_INSTRUMENTATION, android.content.pm.PackageManager.GET_INTENT_FILTERS, android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_PERMISSIONS, android.content.pm.PackageManager.GET_PROVIDERS, android.content.pm.PackageManager.GET_RECEIVERS, android.content.pm.PackageManager.GET_SERVICES, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.GET_SIGNATURES, android.content.pm.PackageManager.GET_SIGNING_CERTIFICATES, android.content.pm.PackageManager.GET_URI_PERMISSION_PATTERNS, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_APEX, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager android.content.pm.PackageInfo getPackageInfo(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_ACTIVITIES, android.content.pm.PackageManager.GET_CONFIGURATIONS, android.content.pm.PackageManager.GET_GIDS, android.content.pm.PackageManager.GET_INSTRUMENTATION, android.content.pm.PackageManager.GET_INTENT_FILTERS, android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_PERMISSIONS, android.content.pm.PackageManager.GET_PROVIDERS, android.content.pm.PackageManager.GET_RECEIVERS, android.content.pm.PackageManager.GET_SERVICES, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.GET_SIGNATURES, android.content.pm.PackageManager.GET_SIGNING_CERTIFICATES, android.content.pm.PackageManager.GET_URI_PERMISSION_PATTERNS, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_APEX, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager android.content.pm.PermissionGroupInfo getPermissionGroupInfo(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager android.content.pm.PermissionInfo getPermissionInfo(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager android.content.pm.ProviderInfo getProviderInfo(android.content.ComponentName, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.MATCH_ALL, android.content.pm.PackageManager.MATCH_DEFAULT_ONLY, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AUTO, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AWARE, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_UNAWARE, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager android.content.pm.ProviderInfo resolveContentProvider(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.MATCH_ALL, android.content.pm.PackageManager.MATCH_DEFAULT_ONLY, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AUTO, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AWARE, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_UNAWARE, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager android.content.pm.ResolveInfo resolveActivity(android.content.Intent, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_RESOLVED_FILTER, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.MATCH_ALL, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_DEFAULT_ONLY, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AUTO, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AWARE, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_UNAWARE, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager android.content.pm.ResolveInfo resolveService(android.content.Intent, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_RESOLVED_FILTER, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.MATCH_ALL, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_DEFAULT_ONLY, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AUTO, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AWARE, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_UNAWARE, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager android.content.pm.ServiceInfo getServiceInfo(android.content.ComponentName, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.MATCH_ALL, android.content.pm.PackageManager.MATCH_DEFAULT_ONLY, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AUTO, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AWARE, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_UNAWARE, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager android.content.res.XmlResourceParser getXml(java.lang.String, int, android.content.pm.ApplicationInfo) 1">
+    <annotation name="androidx.annotation.XmlRes"/>
+  </item>
+  <item name="android.content.pm.PackageManager android.graphics.drawable.Drawable getDrawable(java.lang.String, int, android.content.pm.ApplicationInfo) 1">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.content.pm.PackageManager boolean addWhitelistedRestrictedPermission(java.lang.String, java.lang.String, int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.WHITELIST_RESTRICTED_PERMISSIONS&quot;" />
+      <val name="conditional" val="true" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager boolean addWhitelistedRestrictedPermission(java.lang.String, java.lang.String, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.FLAG_PERMISSION_WHITELIST_SYSTEM, android.content.pm.PackageManager.FLAG_PERMISSION_WHITELIST_INSTALLER, android.content.pm.PackageManager.FLAG_PERMISSION_WHITELIST_UPGRADE}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager boolean hasSigningCertificate(int, byte[], int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.PackageManager.CERT_INPUT_RAW_X509, android.content.pm.PackageManager.CERT_INPUT_SHA256}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager boolean hasSigningCertificate(java.lang.String, byte[], int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.PackageManager.CERT_INPUT_RAW_X509, android.content.pm.PackageManager.CERT_INPUT_SHA256}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager boolean isPermissionRevokedByPolicy(java.lang.String, java.lang.String)">
+    <annotation name="androidx.annotation.CheckResult"/>
+  </item>
+  <item name="android.content.pm.PackageManager boolean removeWhitelistedRestrictedPermission(java.lang.String, java.lang.String, int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.WHITELIST_RESTRICTED_PERMISSIONS&quot;" />
+      <val name="conditional" val="true" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager boolean removeWhitelistedRestrictedPermission(java.lang.String, java.lang.String, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.FLAG_PERMISSION_WHITELIST_SYSTEM, android.content.pm.PackageManager.FLAG_PERMISSION_WHITELIST_INSTALLER, android.content.pm.PackageManager.FLAG_PERMISSION_WHITELIST_UPGRADE}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager int checkPermission(java.lang.String, java.lang.String)">
+    <annotation name="androidx.annotation.CheckResult"/>
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.PackageManager.PERMISSION_GRANTED, android.content.pm.PackageManager.PERMISSION_DENIED}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager int checkSignatures(int, int)">
+    <annotation name="androidx.annotation.CheckResult"/>
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.PackageManager.SIGNATURE_MATCH, android.content.pm.PackageManager.SIGNATURE_NEITHER_SIGNED, android.content.pm.PackageManager.SIGNATURE_FIRST_NOT_SIGNED, android.content.pm.PackageManager.SIGNATURE_SECOND_NOT_SIGNED, android.content.pm.PackageManager.SIGNATURE_NO_MATCH, android.content.pm.PackageManager.SIGNATURE_UNKNOWN_PACKAGE}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager int checkSignatures(java.lang.String, java.lang.String)">
+    <annotation name="androidx.annotation.CheckResult"/>
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.PackageManager.SIGNATURE_MATCH, android.content.pm.PackageManager.SIGNATURE_NEITHER_SIGNED, android.content.pm.PackageManager.SIGNATURE_FIRST_NOT_SIGNED, android.content.pm.PackageManager.SIGNATURE_SECOND_NOT_SIGNED, android.content.pm.PackageManager.SIGNATURE_NO_MATCH, android.content.pm.PackageManager.SIGNATURE_UNKNOWN_PACKAGE}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager int getApplicationEnabledSetting(java.lang.String)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_ENABLED, android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED, android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER, android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager int getComponentEnabledSetting(android.content.ComponentName)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_ENABLED, android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED, android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER, android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager int getPackageUid(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_ACTIVITIES, android.content.pm.PackageManager.GET_CONFIGURATIONS, android.content.pm.PackageManager.GET_GIDS, android.content.pm.PackageManager.GET_INSTRUMENTATION, android.content.pm.PackageManager.GET_INTENT_FILTERS, android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_PERMISSIONS, android.content.pm.PackageManager.GET_PROVIDERS, android.content.pm.PackageManager.GET_RECEIVERS, android.content.pm.PackageManager.GET_SERVICES, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.GET_SIGNATURES, android.content.pm.PackageManager.GET_SIGNING_CERTIFICATES, android.content.pm.PackageManager.GET_URI_PERMISSION_PATTERNS, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_APEX, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager int[] getPackageGids(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_ACTIVITIES, android.content.pm.PackageManager.GET_CONFIGURATIONS, android.content.pm.PackageManager.GET_GIDS, android.content.pm.PackageManager.GET_INSTRUMENTATION, android.content.pm.PackageManager.GET_INTENT_FILTERS, android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_PERMISSIONS, android.content.pm.PackageManager.GET_PROVIDERS, android.content.pm.PackageManager.GET_RECEIVERS, android.content.pm.PackageManager.GET_SERVICES, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.GET_SIGNATURES, android.content.pm.PackageManager.GET_SIGNING_CERTIFICATES, android.content.pm.PackageManager.GET_URI_PERMISSION_PATTERNS, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_APEX, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager java.lang.CharSequence getText(java.lang.String, int, android.content.pm.ApplicationInfo) 1">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.content.pm.PackageManager java.util.List&lt;android.content.pm.ApplicationInfo&gt; getInstalledApplications(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager java.util.List&lt;android.content.pm.InstrumentationInfo&gt; queryInstrumentation(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager java.util.List&lt;android.content.pm.ModuleInfo&gt; getInstalledModules(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.MATCH_ALL}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager java.util.List&lt;android.content.pm.PackageInfo&gt; getInstalledPackages(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_ACTIVITIES, android.content.pm.PackageManager.GET_CONFIGURATIONS, android.content.pm.PackageManager.GET_GIDS, android.content.pm.PackageManager.GET_INSTRUMENTATION, android.content.pm.PackageManager.GET_INTENT_FILTERS, android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_PERMISSIONS, android.content.pm.PackageManager.GET_PROVIDERS, android.content.pm.PackageManager.GET_RECEIVERS, android.content.pm.PackageManager.GET_SERVICES, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.GET_SIGNATURES, android.content.pm.PackageManager.GET_SIGNING_CERTIFICATES, android.content.pm.PackageManager.GET_URI_PERMISSION_PATTERNS, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_APEX, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager java.util.List&lt;android.content.pm.PackageInfo&gt; getPackagesHoldingPermissions(java.lang.String[], int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_ACTIVITIES, android.content.pm.PackageManager.GET_CONFIGURATIONS, android.content.pm.PackageManager.GET_GIDS, android.content.pm.PackageManager.GET_INSTRUMENTATION, android.content.pm.PackageManager.GET_INTENT_FILTERS, android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_PERMISSIONS, android.content.pm.PackageManager.GET_PROVIDERS, android.content.pm.PackageManager.GET_RECEIVERS, android.content.pm.PackageManager.GET_SERVICES, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.GET_SIGNATURES, android.content.pm.PackageManager.GET_SIGNING_CERTIFICATES, android.content.pm.PackageManager.GET_URI_PERMISSION_PATTERNS, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_APEX, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager java.util.List&lt;android.content.pm.PackageInfo&gt; getPreferredPackages(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_ACTIVITIES, android.content.pm.PackageManager.GET_CONFIGURATIONS, android.content.pm.PackageManager.GET_GIDS, android.content.pm.PackageManager.GET_INSTRUMENTATION, android.content.pm.PackageManager.GET_INTENT_FILTERS, android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_PERMISSIONS, android.content.pm.PackageManager.GET_PROVIDERS, android.content.pm.PackageManager.GET_RECEIVERS, android.content.pm.PackageManager.GET_SERVICES, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.GET_SIGNATURES, android.content.pm.PackageManager.GET_SIGNING_CERTIFICATES, android.content.pm.PackageManager.GET_URI_PERMISSION_PATTERNS, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_APEX, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager java.util.List&lt;android.content.pm.PermissionGroupInfo&gt; getAllPermissionGroups(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager java.util.List&lt;android.content.pm.PermissionInfo&gt; queryPermissionsByGroup(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager java.util.List&lt;android.content.pm.ProviderInfo&gt; queryContentProviders(java.lang.String, int, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.MATCH_ALL, android.content.pm.PackageManager.MATCH_DEFAULT_ONLY, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AUTO, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AWARE, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_UNAWARE, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager java.util.List&lt;android.content.pm.ResolveInfo&gt; queryBroadcastReceivers(android.content.Intent, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_RESOLVED_FILTER, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.MATCH_ALL, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_DEFAULT_ONLY, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AUTO, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AWARE, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_UNAWARE, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager java.util.List&lt;android.content.pm.ResolveInfo&gt; queryIntentActivities(android.content.Intent, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_RESOLVED_FILTER, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.MATCH_ALL, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_DEFAULT_ONLY, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AUTO, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AWARE, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_UNAWARE, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager java.util.List&lt;android.content.pm.ResolveInfo&gt; queryIntentActivityOptions(android.content.ComponentName, android.content.Intent[], android.content.Intent, int) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_RESOLVED_FILTER, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.MATCH_ALL, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_DEFAULT_ONLY, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AUTO, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AWARE, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_UNAWARE, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager java.util.List&lt;android.content.pm.ResolveInfo&gt; queryIntentContentProviders(android.content.Intent, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_RESOLVED_FILTER, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.MATCH_ALL, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_DEFAULT_ONLY, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AUTO, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AWARE, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_UNAWARE, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager java.util.List&lt;android.content.pm.ResolveInfo&gt; queryIntentServices(android.content.Intent, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.GET_META_DATA, android.content.pm.PackageManager.GET_RESOLVED_FILTER, android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES, android.content.pm.PackageManager.MATCH_ALL, android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS, android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.MATCH_DEFAULT_ONLY, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AUTO, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AWARE, android.content.pm.PackageManager.MATCH_DIRECT_BOOT_UNAWARE, android.content.pm.PackageManager.MATCH_SYSTEM_ONLY, android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES, android.content.pm.PackageManager.GET_DISABLED_COMPONENTS, android.content.pm.PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS, android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager java.util.List&lt;android.content.pm.SharedLibraryInfo&gt; getSharedLibraries(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager java.util.Set&lt;java.lang.String&gt; getWhitelistedRestrictedPermissions(java.lang.String, int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.WHITELIST_RESTRICTED_PERMISSIONS&quot;" />
+      <val name="conditional" val="true" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager java.util.Set&lt;java.lang.String&gt; getWhitelistedRestrictedPermissions(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.FLAG_PERMISSION_WHITELIST_SYSTEM, android.content.pm.PackageManager.FLAG_PERMISSION_WHITELIST_INSTALLER, android.content.pm.PackageManager.FLAG_PERMISSION_WHITELIST_UPGRADE}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager void setApplicationCategoryHint(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.ApplicationInfo.CATEGORY_UNDEFINED, android.content.pm.ApplicationInfo.CATEGORY_GAME, android.content.pm.ApplicationInfo.CATEGORY_AUDIO, android.content.pm.ApplicationInfo.CATEGORY_VIDEO, android.content.pm.ApplicationInfo.CATEGORY_IMAGE, android.content.pm.ApplicationInfo.CATEGORY_SOCIAL, android.content.pm.ApplicationInfo.CATEGORY_NEWS, android.content.pm.ApplicationInfo.CATEGORY_MAPS, android.content.pm.ApplicationInfo.CATEGORY_PRODUCTIVITY}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager void setApplicationEnabledSetting(java.lang.String, int, int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.CHANGE_COMPONENT_ENABLED_STATE&quot;" />
+      <val name="conditional" val="true" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager void setApplicationEnabledSetting(java.lang.String, int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_ENABLED, android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED, android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER, android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager void setApplicationEnabledSetting(java.lang.String, int, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.DONT_KILL_APP}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager void setComponentEnabledSetting(android.content.ComponentName, int, int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.CHANGE_COMPONENT_ENABLED_STATE&quot;" />
+      <val name="conditional" val="true" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager void setComponentEnabledSetting(android.content.ComponentName, int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_ENABLED, android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED, android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER, android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PackageManager void setComponentEnabledSetting(android.content.ComponentName, int, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PackageManager.DONT_KILL_APP}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PermissionGroupInfo descriptionRes">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.content.pm.PermissionGroupInfo flags">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PermissionGroupInfo.FLAG_PERSONAL_INFO}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PermissionInfo descriptionRes">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.content.pm.PermissionInfo flags">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PermissionInfo.FLAG_COSTS_MONEY, android.content.pm.PermissionInfo.FLAG_HARD_RESTRICTED, android.content.pm.PermissionInfo.FLAG_SOFT_RESTRICTED, android.content.pm.PermissionInfo.FLAG_IMMUTABLY_RESTRICTED, android.content.pm.PermissionInfo.FLAG_INSTALLED}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PermissionInfo int getProtection()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="false" />
+      <val name="value" val="{android.content.pm.PermissionInfo.PROTECTION_NORMAL, android.content.pm.PermissionInfo.PROTECTION_DANGEROUS, android.content.pm.PermissionInfo.PROTECTION_SIGNATURE, android.content.pm.PermissionInfo.PROTECTION_SIGNATURE_OR_SYSTEM}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.PermissionInfo int getProtectionFlags()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.PermissionInfo.PROTECTION_FLAG_PRIVILEGED, android.content.pm.PermissionInfo.PROTECTION_FLAG_SYSTEM, android.content.pm.PermissionInfo.PROTECTION_FLAG_DEVELOPMENT, android.content.pm.PermissionInfo.PROTECTION_FLAG_APPOP, android.content.pm.PermissionInfo.PROTECTION_FLAG_PRE23, android.content.pm.PermissionInfo.PROTECTION_FLAG_INSTALLER, android.content.pm.PermissionInfo.PROTECTION_FLAG_VERIFIER, android.content.pm.PermissionInfo.PROTECTION_FLAG_PREINSTALLED, android.content.pm.PermissionInfo.PROTECTION_FLAG_SETUP, android.content.pm.PermissionInfo.PROTECTION_FLAG_INSTANT, android.content.pm.PermissionInfo.PROTECTION_FLAG_RUNTIME_ONLY}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.ServiceInfo int getForegroundServiceType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ServiceInfo.FOREGROUND_SERVICE_TYPE_MANIFEST, android.content.pm.ServiceInfo.FOREGROUND_SERVICE_TYPE_NONE, android.content.pm.ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNC, android.content.pm.ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PLAYBACK, android.content.pm.ServiceInfo.FOREGROUND_SERVICE_TYPE_PHONE_CALL, android.content.pm.ServiceInfo.FOREGROUND_SERVICE_TYPE_LOCATION, android.content.pm.ServiceInfo.FOREGROUND_SERVICE_TYPE_CONNECTED_DEVICE, android.content.pm.ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.SharedLibraryInfo int getType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.SharedLibraryInfo.TYPE_BUILTIN, android.content.pm.SharedLibraryInfo.TYPE_DYNAMIC, android.content.pm.SharedLibraryInfo.TYPE_STATIC}" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.SharedLibraryInfo int getVersion()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-1" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.SharedLibraryInfo long getLongVersion()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-1" />
+    </annotation>
+  </item>
+  <item name="android.content.pm.ShortcutInfo int getDisabledReason()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.ShortcutInfo.DISABLED_REASON_NOT_DISABLED, android.content.pm.ShortcutInfo.DISABLED_REASON_BY_APP, android.content.pm.ShortcutInfo.DISABLED_REASON_APP_CHANGED, android.content.pm.ShortcutInfo.DISABLED_REASON_UNKNOWN, android.content.pm.ShortcutInfo.DISABLED_REASON_VERSION_LOWER, android.content.pm.ShortcutInfo.DISABLED_REASON_BACKUP_NOT_SUPPORTED, android.content.pm.ShortcutInfo.DISABLED_REASON_SIGNATURE_MISMATCH, android.content.pm.ShortcutInfo.DISABLED_REASON_OTHER_RESTORE_ISSUE}" />
+    </annotation>
+  </item>
+</root>
+

+ 308 - 0
content/res/annotations.xml

@@ -0,0 +1,308 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.content.res.ColorStateList ColorStateList(int[][], int[]) 1">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.content.res.ColorStateList android.content.res.ColorStateList valueOf(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.content.res.ColorStateList int getChangingConfigurations()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.content.res.ColorStateList int getDefaultColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.content.res.Configuration boolean needNewResources(int, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.content.res.Configuration boolean needNewResources(int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.content.res.Configuration int updateFrom(android.content.res.Configuration)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.content.res.Resources ID_NULL">
+    <annotation name="androidx.annotation.AnyRes"/>
+  </item>
+  <item name="android.content.res.Resources android.content.res.AssetFileDescriptor openRawResourceFd(int) 0">
+    <annotation name="androidx.annotation.RawRes"/>
+  </item>
+  <item name="android.content.res.Resources android.content.res.ColorStateList getColorStateList(int) 0">
+    <annotation name="androidx.annotation.ColorRes"/>
+  </item>
+  <item name="android.content.res.Resources android.content.res.ColorStateList getColorStateList(int, android.content.res.Resources.Theme) 0">
+    <annotation name="androidx.annotation.ColorRes"/>
+  </item>
+  <item name="android.content.res.Resources android.content.res.TypedArray obtainAttributes(android.util.AttributeSet, int[]) 1">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.Resources android.content.res.TypedArray obtainTypedArray(int) 0">
+    <annotation name="androidx.annotation.ArrayRes"/>
+  </item>
+  <item name="android.content.res.Resources android.content.res.XmlResourceParser getAnimation(int) 0">
+    <annotation name="androidx.annotation.AnimatorRes"/>
+    <annotation name="androidx.annotation.AnimRes"/>
+  </item>
+  <item name="android.content.res.Resources android.content.res.XmlResourceParser getLayout(int) 0">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.content.res.Resources android.content.res.XmlResourceParser getXml(int) 0">
+    <annotation name="androidx.annotation.XmlRes"/>
+  </item>
+  <item name="android.content.res.Resources android.graphics.Movie getMovie(int) 0">
+    <annotation name="androidx.annotation.RawRes"/>
+  </item>
+  <item name="android.content.res.Resources android.graphics.Typeface getFont(int) 0">
+    <annotation name="androidx.annotation.FontRes"/>
+  </item>
+  <item name="android.content.res.Resources android.graphics.drawable.Drawable getDrawable(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.content.res.Resources android.graphics.drawable.Drawable getDrawable(int, android.content.res.Resources.Theme) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.content.res.Resources android.graphics.drawable.Drawable getDrawableForDensity(int, int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.content.res.Resources android.graphics.drawable.Drawable getDrawableForDensity(int, int, android.content.res.Resources.Theme) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.content.res.Resources boolean getBoolean(int) 0">
+    <annotation name="androidx.annotation.BoolRes"/>
+  </item>
+  <item name="android.content.res.Resources float getDimension(int) 0">
+    <annotation name="androidx.annotation.DimenRes"/>
+  </item>
+  <item name="android.content.res.Resources float getFloat(int) 0">
+    <annotation name="androidx.annotation.DimenRes"/>
+  </item>
+  <item name="android.content.res.Resources float getFraction(int, int, int) 0">
+    <annotation name="androidx.annotation.FractionRes"/>
+  </item>
+  <item name="android.content.res.Resources int getAttributeSetSourceResId(android.util.AttributeSet)">
+    <annotation name="androidx.annotation.AnyRes"/>
+  </item>
+  <item name="android.content.res.Resources int getColor(int)">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.content.res.Resources int getColor(int) 0">
+    <annotation name="androidx.annotation.ColorRes"/>
+  </item>
+  <item name="android.content.res.Resources int getColor(int, android.content.res.Resources.Theme)">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.content.res.Resources int getColor(int, android.content.res.Resources.Theme) 0">
+    <annotation name="androidx.annotation.ColorRes"/>
+  </item>
+  <item name="android.content.res.Resources int getDimensionPixelOffset(int) 0">
+    <annotation name="androidx.annotation.DimenRes"/>
+  </item>
+  <item name="android.content.res.Resources int getDimensionPixelSize(int) 0">
+    <annotation name="androidx.annotation.DimenRes"/>
+  </item>
+  <item name="android.content.res.Resources int getInteger(int) 0">
+    <annotation name="androidx.annotation.IntegerRes"/>
+  </item>
+  <item name="android.content.res.Resources int[] getIntArray(int) 0">
+    <annotation name="androidx.annotation.ArrayRes"/>
+  </item>
+  <item name="android.content.res.Resources java.io.InputStream openRawResource(int) 0">
+    <annotation name="androidx.annotation.RawRes"/>
+  </item>
+  <item name="android.content.res.Resources java.io.InputStream openRawResource(int, android.util.TypedValue) 0">
+    <annotation name="androidx.annotation.RawRes"/>
+  </item>
+  <item name="android.content.res.Resources java.lang.CharSequence getQuantityText(int, int) 0">
+    <annotation name="androidx.annotation.PluralsRes"/>
+  </item>
+  <item name="android.content.res.Resources java.lang.CharSequence getText(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.content.res.Resources java.lang.CharSequence getText(int, java.lang.CharSequence) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.content.res.Resources java.lang.CharSequence[] getTextArray(int) 0">
+    <annotation name="androidx.annotation.ArrayRes"/>
+  </item>
+  <item name="android.content.res.Resources java.lang.String getQuantityString(int, int) 0">
+    <annotation name="androidx.annotation.PluralsRes"/>
+  </item>
+  <item name="android.content.res.Resources java.lang.String getQuantityString(int, int, java.lang.Object...) 0">
+    <annotation name="androidx.annotation.PluralsRes"/>
+  </item>
+  <item name="android.content.res.Resources java.lang.String getResourceEntryName(int) 0">
+    <annotation name="androidx.annotation.AnyRes"/>
+  </item>
+  <item name="android.content.res.Resources java.lang.String getResourceName(int) 0">
+    <annotation name="androidx.annotation.AnyRes"/>
+  </item>
+  <item name="android.content.res.Resources java.lang.String getResourcePackageName(int) 0">
+    <annotation name="androidx.annotation.AnyRes"/>
+  </item>
+  <item name="android.content.res.Resources java.lang.String getResourceTypeName(int) 0">
+    <annotation name="androidx.annotation.AnyRes"/>
+  </item>
+  <item name="android.content.res.Resources java.lang.String getString(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.content.res.Resources java.lang.String getString(int, java.lang.Object...) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.content.res.Resources java.lang.String[] getStringArray(int) 0">
+    <annotation name="androidx.annotation.ArrayRes"/>
+  </item>
+  <item name="android.content.res.Resources void getValue(int, android.util.TypedValue, boolean) 0">
+    <annotation name="androidx.annotation.AnyRes"/>
+  </item>
+  <item name="android.content.res.Resources void getValueForDensity(int, int, android.util.TypedValue, boolean) 0">
+    <annotation name="androidx.annotation.AnyRes"/>
+  </item>
+  <item name="android.content.res.Resources.Theme android.content.res.TypedArray obtainStyledAttributes(android.util.AttributeSet, int[], int, int) 1">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.Resources.Theme android.content.res.TypedArray obtainStyledAttributes(android.util.AttributeSet, int[], int, int) 2">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.content.res.Resources.Theme android.content.res.TypedArray obtainStyledAttributes(android.util.AttributeSet, int[], int, int) 3">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.content.res.Resources.Theme android.content.res.TypedArray obtainStyledAttributes(int, int[]) 0">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.content.res.Resources.Theme android.content.res.TypedArray obtainStyledAttributes(int, int[]) 1">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.Resources.Theme android.content.res.TypedArray obtainStyledAttributes(int[]) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.Resources.Theme android.graphics.drawable.Drawable getDrawable(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.content.res.Resources.Theme int getChangingConfigurations()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.content.res.Resources.Theme int getExplicitStyle(android.util.AttributeSet)">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.content.res.Resources.Theme int[] getAttributeResolutionStack(int, int, int) 0">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.content.res.Resources.Theme int[] getAttributeResolutionStack(int, int, int) 1">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.content.res.Resources.Theme int[] getAttributeResolutionStack(int, int, int) 2">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.content.res.TypedArray android.content.res.ColorStateList getColorStateList(int) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray android.graphics.Typeface getFont(int) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray android.graphics.drawable.Drawable getDrawable(int) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray android.util.TypedValue peekValue(int) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray boolean getBoolean(int, boolean) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray boolean getValue(int, android.util.TypedValue) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray boolean hasValue(int) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray boolean hasValueOrEmpty(int) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray float getDimension(int, float) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray float getFloat(int, float) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray float getFraction(int, int, int, float) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray int getChangingConfigurations()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.content.res.TypedArray int getColor(int, int)">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.content.res.TypedArray int getColor(int, int) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray int getColor(int, int) 1">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.content.res.TypedArray int getDimensionPixelOffset(int, int) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray int getDimensionPixelSize(int, int) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray int getInt(int, int) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray int getInteger(int, int) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray int getLayoutDimension(int, int) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray int getLayoutDimension(int, java.lang.String) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray int getResourceId(int, int)">
+    <annotation name="androidx.annotation.AnyRes"/>
+  </item>
+  <item name="android.content.res.TypedArray int getResourceId(int, int) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray int getSourceResourceId(int, int)">
+    <annotation name="androidx.annotation.AnyRes"/>
+  </item>
+  <item name="android.content.res.TypedArray int getSourceResourceId(int, int) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray int getSourceResourceId(int, int) 1">
+    <annotation name="androidx.annotation.AnyRes"/>
+  </item>
+  <item name="android.content.res.TypedArray int getType(int) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray java.lang.CharSequence getText(int) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray java.lang.CharSequence[] getTextArray(int) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray java.lang.String getNonResourceString(int) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+  <item name="android.content.res.TypedArray java.lang.String getString(int) 0">
+    <annotation name="androidx.annotation.StyleableRes"/>
+  </item>
+</root>
+

+ 80 - 0
database/sqlite/annotations.xml

@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.database.sqlite.SQLiteDatabase android.database.sqlite.SQLiteDatabase openDatabase(java.lang.String, android.database.sqlite.SQLiteDatabase.CursorFactory, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.database.sqlite.SQLiteDatabase.OPEN_READWRITE, android.database.sqlite.SQLiteDatabase.OPEN_READONLY, android.database.sqlite.SQLiteDatabase.CREATE_IF_NECESSARY, android.database.sqlite.SQLiteDatabase.NO_LOCALIZED_COLLATORS, android.database.sqlite.SQLiteDatabase.ENABLE_WRITE_AHEAD_LOGGING}" />
+    </annotation>
+  </item>
+  <item name="android.database.sqlite.SQLiteDatabase android.database.sqlite.SQLiteDatabase openDatabase(java.lang.String, android.database.sqlite.SQLiteDatabase.CursorFactory, int, android.database.DatabaseErrorHandler) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.database.sqlite.SQLiteDatabase.OPEN_READWRITE, android.database.sqlite.SQLiteDatabase.OPEN_READONLY, android.database.sqlite.SQLiteDatabase.CREATE_IF_NECESSARY, android.database.sqlite.SQLiteDatabase.NO_LOCALIZED_COLLATORS, android.database.sqlite.SQLiteDatabase.ENABLE_WRITE_AHEAD_LOGGING}" />
+    </annotation>
+  </item>
+  <item name="android.database.sqlite.SQLiteDatabase.OpenParams int getLookasideSlotCount()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-1" />
+    </annotation>
+  </item>
+  <item name="android.database.sqlite.SQLiteDatabase.OpenParams int getLookasideSlotSize()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-1" />
+    </annotation>
+  </item>
+  <item name="android.database.sqlite.SQLiteDatabase.OpenParams int getOpenFlags()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.database.sqlite.SQLiteDatabase.OPEN_READWRITE, android.database.sqlite.SQLiteDatabase.OPEN_READONLY, android.database.sqlite.SQLiteDatabase.CREATE_IF_NECESSARY, android.database.sqlite.SQLiteDatabase.NO_LOCALIZED_COLLATORS, android.database.sqlite.SQLiteDatabase.ENABLE_WRITE_AHEAD_LOGGING}" />
+    </annotation>
+  </item>
+  <item name="android.database.sqlite.SQLiteDatabase.OpenParams.Builder android.database.sqlite.SQLiteDatabase.OpenParams.Builder addOpenFlags(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.database.sqlite.SQLiteDatabase.OPEN_READWRITE, android.database.sqlite.SQLiteDatabase.OPEN_READONLY, android.database.sqlite.SQLiteDatabase.CREATE_IF_NECESSARY, android.database.sqlite.SQLiteDatabase.NO_LOCALIZED_COLLATORS, android.database.sqlite.SQLiteDatabase.ENABLE_WRITE_AHEAD_LOGGING}" />
+    </annotation>
+  </item>
+  <item name="android.database.sqlite.SQLiteDatabase.OpenParams.Builder android.database.sqlite.SQLiteDatabase.OpenParams.Builder removeOpenFlags(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.database.sqlite.SQLiteDatabase.OPEN_READWRITE, android.database.sqlite.SQLiteDatabase.OPEN_READONLY, android.database.sqlite.SQLiteDatabase.CREATE_IF_NECESSARY, android.database.sqlite.SQLiteDatabase.NO_LOCALIZED_COLLATORS, android.database.sqlite.SQLiteDatabase.ENABLE_WRITE_AHEAD_LOGGING}" />
+    </annotation>
+  </item>
+  <item name="android.database.sqlite.SQLiteDatabase.OpenParams.Builder android.database.sqlite.SQLiteDatabase.OpenParams.Builder setIdleConnectionTimeout(long) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.database.sqlite.SQLiteDatabase.OpenParams.Builder android.database.sqlite.SQLiteDatabase.OpenParams.Builder setLookasideConfig(int, int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.database.sqlite.SQLiteDatabase.OpenParams.Builder android.database.sqlite.SQLiteDatabase.OpenParams.Builder setLookasideConfig(int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.database.sqlite.SQLiteDatabase.OpenParams.Builder android.database.sqlite.SQLiteDatabase.OpenParams.Builder setOpenFlags(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.database.sqlite.SQLiteDatabase.OPEN_READWRITE, android.database.sqlite.SQLiteDatabase.OPEN_READONLY, android.database.sqlite.SQLiteDatabase.CREATE_IF_NECESSARY, android.database.sqlite.SQLiteDatabase.NO_LOCALIZED_COLLATORS, android.database.sqlite.SQLiteDatabase.ENABLE_WRITE_AHEAD_LOGGING}" />
+    </annotation>
+  </item>
+  <item name="android.database.sqlite.SQLiteOpenHelper void setIdleConnectionTimeout(long) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.database.sqlite.SQLiteOpenHelper void setLookasideConfig(int, int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.database.sqlite.SQLiteOpenHelper void setLookasideConfig(int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+</root>
+

+ 19 - 0
gesture/annotations.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.gesture.GestureLibraries android.gesture.GestureLibrary fromRawResource(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.RawRes"/>
+  </item>
+  <item name="android.gesture.GestureOverlayView int getGestureColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.gesture.GestureOverlayView int getUncertainGestureColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.gesture.GestureOverlayView void setGestureColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.gesture.GestureOverlayView void setUncertainGestureColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+</root>
+

+ 1152 - 0
graphics/annotations.xml

@@ -0,0 +1,1152 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.graphics.Bitmap android.graphics.Bitmap createBitmap(android.util.DisplayMetrics, int[], int, int, android.graphics.Bitmap.Config) 1">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Bitmap android.graphics.Bitmap createBitmap(android.util.DisplayMetrics, int[], int, int, int, int, android.graphics.Bitmap.Config) 1">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Bitmap android.graphics.Bitmap createBitmap(int[], int, int, android.graphics.Bitmap.Config) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Bitmap android.graphics.Bitmap createBitmap(int[], int, int, int, int, android.graphics.Bitmap.Config) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Bitmap android.graphics.Bitmap extractAlpha()">
+    <annotation name="androidx.annotation.CheckResult"/>
+  </item>
+  <item name="android.graphics.Bitmap android.graphics.Bitmap extractAlpha(android.graphics.Paint, int[])">
+    <annotation name="androidx.annotation.CheckResult"/>
+  </item>
+  <item name="android.graphics.Bitmap boolean compress(android.graphics.Bitmap.CompressFormat, int, java.io.OutputStream)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.graphics.Bitmap int getPixel(int, int)">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Bitmap void eraseColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Bitmap void eraseColor(long) 0">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Bitmap void getPixels(int[], int, int, int, int, int, int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Bitmap void setPixel(int, int, int) 2">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Bitmap void setPixels(int[], int, int, int, int, int, int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.BlendModeColorFilter BlendModeColorFilter(int, android.graphics.BlendMode) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.BlendModeColorFilter int getColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Canvas int saveLayer(android.graphics.RectF, android.graphics.Paint, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.graphics.Canvas.ALL_SAVE_FLAG}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Canvas int saveLayer(float, float, float, float, android.graphics.Paint, int) 5">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.graphics.Canvas.ALL_SAVE_FLAG}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Canvas int saveLayerAlpha(android.graphics.RectF, int, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.graphics.Canvas.ALL_SAVE_FLAG}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Canvas int saveLayerAlpha(float, float, float, float, int, int) 5">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.graphics.Canvas.ALL_SAVE_FLAG}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Canvas void drawColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Canvas void drawColor(int, android.graphics.BlendMode) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Canvas void drawColor(int, android.graphics.PorterDuff.Mode) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Canvas void drawColor(long) 0">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Canvas void drawColor(long, android.graphics.BlendMode) 0">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Canvas void drawLines(float[], android.graphics.Paint) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="multiple" val="4" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Canvas void drawLines(float[], int, int, android.graphics.Paint) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="multiple" val="4" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Canvas void drawPoints(float[], android.graphics.Paint) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="multiple" val="2" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Canvas void drawPoints(float[], int, int, android.graphics.Paint) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="multiple" val="2" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Canvas void drawPosText(char[], int, int, float[], android.graphics.Paint) 3">
+    <annotation name="androidx.annotation.Size">
+      <val name="multiple" val="2" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Canvas void drawPosText(java.lang.String, float[], android.graphics.Paint) 1">
+    <annotation name="androidx.annotation.Size">
+      <val name="multiple" val="2" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color BLACK">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color BLUE">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color CYAN">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color DKGRAY">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color GRAY">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color GREEN">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color LTGRAY">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color MAGENTA">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color RED">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color TRANSPARENT">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color WHITE">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color YELLOW">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color android.graphics.Color valueOf(float[], android.graphics.ColorSpace) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="4" />
+      <val name="max" val="5" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color android.graphics.Color valueOf(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color android.graphics.Color valueOf(long) 0">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color android.graphics.ColorSpace colorSpace(long) 0">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color boolean isInColorSpace(long, android.graphics.ColorSpace) 0">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color boolean isSrgb(long) 0">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color boolean isWideGamut(long) 0">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color float alpha(long) 0">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color float blue(long) 0">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color float getComponent(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="4" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color float green(long) 0">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color float luminance(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color float luminance(long) 0">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color float red(long) 0">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color float[] getComponents()">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="4" />
+      <val name="max" val="5" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color float[] getComponents(float[])">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="4" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color float[] getComponents(float[]) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="4" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color int HSVToColor(float[])">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color int HSVToColor(float[]) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color int HSVToColor(int, float[])">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color int HSVToColor(int, float[]) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color int HSVToColor(int, float[]) 1">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color int alpha(int)">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color int argb(float, float, float, float)">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color int argb(int, int, int, int)">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color int argb(int, int, int, int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color int argb(int, int, int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color int argb(int, int, int, int) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color int argb(int, int, int, int) 3">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color int blue(int)">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color int getComponentCount()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="4" />
+      <val name="to" val="5" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color int green(int)">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color int parseColor(java.lang.String)">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color int parseColor(java.lang.String) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="1" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color int red(int)">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color int rgb(float, float, float)">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color int rgb(int, int, int)">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color int rgb(int, int, int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color int rgb(int, int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color int rgb(int, int, int) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color int toArgb()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color int toArgb(long)">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color int toArgb(long) 0">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color long convert(float, float, float, float, android.graphics.ColorSpace, android.graphics.ColorSpace)">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color long convert(float, float, float, float, android.graphics.ColorSpace.Connector)">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color long convert(int, android.graphics.ColorSpace)">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color long convert(int, android.graphics.ColorSpace) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color long convert(long, android.graphics.ColorSpace)">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color long convert(long, android.graphics.ColorSpace) 0">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color long convert(long, android.graphics.ColorSpace.Connector)">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color long convert(long, android.graphics.ColorSpace.Connector) 0">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color long pack()">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color long pack(float, float, float)">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color long pack(float, float, float, float)">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color long pack(float, float, float, float, android.graphics.ColorSpace)">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color long pack(int)">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Color long pack(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color void RGBToHSV(int, int, int, float[]) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color void RGBToHSV(int, int, int, float[]) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color void RGBToHSV(int, int, int, float[]) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color void RGBToHSV(int, int, int, float[]) 3">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Color void colorToHSV(int, float[]) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Color void colorToHSV(int, float[]) 1">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace android.graphics.ColorSpace adapt(android.graphics.ColorSpace, float[]) 1">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="2" />
+      <val name="max" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace android.graphics.ColorSpace adapt(android.graphics.ColorSpace, float[], android.graphics.ColorSpace.Adaptation) 1">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="2" />
+      <val name="max" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace android.graphics.ColorSpace match(float[], android.graphics.ColorSpace.Rgb.TransferParameters) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="9" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace float getMaxValue(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace float getMinValue(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace float[] fromXyz(float, float, float)">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace float[] fromXyz(float[])">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace float[] fromXyz(float[]) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace float[] toXyz(float, float, float)">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace float[] toXyz(float[])">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace float[] toXyz(float[]) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace int getComponentCount()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+      <val name="to" val="4" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace int getId()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-1" />
+      <val name="to" val="63" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Connector float[] transform(float, float, float)">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Connector float[] transform(float[])">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Connector float[] transform(float[]) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Model int getComponentCount()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+      <val name="to" val="4" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb Rgb(java.lang.String, float[], android.graphics.ColorSpace.Rgb.TransferParameters) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="1" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb Rgb(java.lang.String, float[], android.graphics.ColorSpace.Rgb.TransferParameters) 1">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="9" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb Rgb(java.lang.String, float[], double) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="1" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb Rgb(java.lang.String, float[], double) 1">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="9" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb Rgb(java.lang.String, float[], float[], android.graphics.ColorSpace.Rgb.TransferParameters) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="1" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb Rgb(java.lang.String, float[], float[], android.graphics.ColorSpace.Rgb.TransferParameters) 1">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="6" />
+      <val name="max" val="9" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb Rgb(java.lang.String, float[], float[], android.graphics.ColorSpace.Rgb.TransferParameters) 2">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="2" />
+      <val name="max" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb Rgb(java.lang.String, float[], float[], double) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="1" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb Rgb(java.lang.String, float[], float[], double) 1">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="6" />
+      <val name="max" val="9" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb Rgb(java.lang.String, float[], float[], double) 2">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="2" />
+      <val name="max" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb Rgb(java.lang.String, float[], float[], java.util.function.DoubleUnaryOperator, java.util.function.DoubleUnaryOperator, float, float) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="1" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb Rgb(java.lang.String, float[], float[], java.util.function.DoubleUnaryOperator, java.util.function.DoubleUnaryOperator, float, float) 1">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="6" />
+      <val name="max" val="9" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb Rgb(java.lang.String, float[], float[], java.util.function.DoubleUnaryOperator, java.util.function.DoubleUnaryOperator, float, float) 2">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="2" />
+      <val name="max" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb Rgb(java.lang.String, float[], java.util.function.DoubleUnaryOperator, java.util.function.DoubleUnaryOperator) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="1" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb Rgb(java.lang.String, float[], java.util.function.DoubleUnaryOperator, java.util.function.DoubleUnaryOperator) 1">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="9" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] fromLinear(float, float, float)">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] fromLinear(float[])">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] fromLinear(float[]) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] fromXyz(float[])">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] fromXyz(float[]) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] getInverseTransform()">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="9" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] getInverseTransform(float[])">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="9" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] getInverseTransform(float[]) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="9" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] getPrimaries()">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="6" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] getPrimaries(float[])">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="6" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] getPrimaries(float[]) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="6" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] getTransform()">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="9" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] getTransform(float[])">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="9" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] getTransform(float[]) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="9" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] getWhitePoint()">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="2" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] getWhitePoint(float[])">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="2" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] getWhitePoint(float[]) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="2" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] toLinear(float, float, float)">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] toLinear(float[])">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] toLinear(float[]) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] toXyz(float[])">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ColorSpace.Rgb float[] toXyz(float[]) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.HardwareRenderer void setLightSourceAlpha(float, float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.HardwareRenderer void setLightSourceAlpha(float, float) 1">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.HardwareRenderer.FrameRenderRequest int syncAndDraw()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.HardwareRenderer.SYNC_OK, android.graphics.HardwareRenderer.SYNC_REDRAW_REQUESTED, android.graphics.HardwareRenderer.SYNC_LOST_SURFACE_REWARD_IF_FOUND, android.graphics.HardwareRenderer.SYNC_CONTEXT_IS_STOPPED, android.graphics.HardwareRenderer.SYNC_FRAME_DROPPED}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ImageDecoder android.graphics.Bitmap decodeBitmap(android.graphics.ImageDecoder.Source)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.graphics.ImageDecoder android.graphics.Bitmap decodeBitmap(android.graphics.ImageDecoder.Source, android.graphics.ImageDecoder.OnHeaderDecodedListener)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.graphics.ImageDecoder android.graphics.ImageDecoder.Source createSource(android.content.ContentResolver, android.net.Uri)">
+    <annotation name="androidx.annotation.AnyThread"/>
+  </item>
+  <item name="android.graphics.ImageDecoder android.graphics.ImageDecoder.Source createSource(android.content.res.AssetManager, java.lang.String)">
+    <annotation name="androidx.annotation.AnyThread"/>
+  </item>
+  <item name="android.graphics.ImageDecoder android.graphics.ImageDecoder.Source createSource(android.content.res.Resources, int)">
+    <annotation name="androidx.annotation.AnyThread"/>
+  </item>
+  <item name="android.graphics.ImageDecoder android.graphics.ImageDecoder.Source createSource(java.io.File)">
+    <annotation name="androidx.annotation.AnyThread"/>
+  </item>
+  <item name="android.graphics.ImageDecoder android.graphics.ImageDecoder.Source createSource(java.nio.ByteBuffer)">
+    <annotation name="androidx.annotation.AnyThread"/>
+  </item>
+  <item name="android.graphics.ImageDecoder android.graphics.ImageDecoder.Source createSource(java.util.concurrent.Callable<android.content.res.AssetFileDescriptor>)">
+    <annotation name="androidx.annotation.AnyThread"/>
+  </item>
+  <item name="android.graphics.ImageDecoder android.graphics.drawable.Drawable decodeDrawable(android.graphics.ImageDecoder.Source)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.graphics.ImageDecoder android.graphics.drawable.Drawable decodeDrawable(android.graphics.ImageDecoder.Source, android.graphics.ImageDecoder.OnHeaderDecodedListener)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.graphics.ImageDecoder int getAllocator()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.ImageDecoder.ALLOCATOR_DEFAULT, android.graphics.ImageDecoder.ALLOCATOR_SOFTWARE, android.graphics.ImageDecoder.ALLOCATOR_SHARED_MEMORY, android.graphics.ImageDecoder.ALLOCATOR_HARDWARE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ImageDecoder int getMemorySizePolicy()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.ImageDecoder.MEMORY_POLICY_DEFAULT, android.graphics.ImageDecoder.MEMORY_POLICY_LOW_RAM}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ImageDecoder void setAllocator(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.ImageDecoder.ALLOCATOR_DEFAULT, android.graphics.ImageDecoder.ALLOCATOR_SOFTWARE, android.graphics.ImageDecoder.ALLOCATOR_SHARED_MEMORY, android.graphics.ImageDecoder.ALLOCATOR_HARDWARE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ImageDecoder void setMemorySizePolicy(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.ImageDecoder.MEMORY_POLICY_DEFAULT, android.graphics.ImageDecoder.MEMORY_POLICY_LOW_RAM}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ImageDecoder void setTargetSampleSize(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ImageDecoder void setTargetSize(int, int) 0">
+    <annotation name="androidx.annotation.Px"/>
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ImageDecoder void setTargetSize(int, int) 1">
+    <annotation name="androidx.annotation.Px"/>
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ImageDecoder.DecodeException int getError()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.ImageDecoder.DecodeException.SOURCE_EXCEPTION, android.graphics.ImageDecoder.DecodeException.SOURCE_INCOMPLETE, android.graphics.ImageDecoder.DecodeException.SOURCE_MALFORMED_DATA}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.ImageFormat int getBitsPerPixel(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.ImageFormat.UNKNOWN, android.graphics.ImageFormat.RGB_565, android.graphics.ImageFormat.YV12, android.graphics.ImageFormat.Y8, android.graphics.ImageFormat.NV16, android.graphics.ImageFormat.NV21, android.graphics.ImageFormat.YUY2, android.graphics.ImageFormat.JPEG, android.graphics.ImageFormat.DEPTH_JPEG, android.graphics.ImageFormat.YUV_420_888, android.graphics.ImageFormat.YUV_422_888, android.graphics.ImageFormat.YUV_444_888, android.graphics.ImageFormat.FLEX_RGB_888, android.graphics.ImageFormat.FLEX_RGBA_8888, android.graphics.ImageFormat.RAW_SENSOR, android.graphics.ImageFormat.RAW_PRIVATE, android.graphics.ImageFormat.RAW10, android.graphics.ImageFormat.RAW12, android.graphics.ImageFormat.DEPTH16, android.graphics.ImageFormat.DEPTH_POINT_CLOUD, android.graphics.ImageFormat.PRIVATE, android.graphics.ImageFormat.HEIC}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.LightingColorFilter LightingColorFilter(int, int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.LightingColorFilter LightingColorFilter(int, int) 1">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.LightingColorFilter int getColorAdd()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.LightingColorFilter int getColorMultiply()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.LinearGradient LinearGradient(float, float, float, float, int, int, android.graphics.Shader.TileMode) 4">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.LinearGradient LinearGradient(float, float, float, float, int, int, android.graphics.Shader.TileMode) 5">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.LinearGradient LinearGradient(float, float, float, float, int[], float[], android.graphics.Shader.TileMode) 4">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.LinearGradient LinearGradient(float, float, float, float, long, long, android.graphics.Shader.TileMode) 4">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.LinearGradient LinearGradient(float, float, float, float, long, long, android.graphics.Shader.TileMode) 5">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.LinearGradient LinearGradient(float, float, float, float, long[], float[], android.graphics.Shader.TileMode) 4">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Outline void setAlpha(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint android.os.LocaleList getTextLocales()">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="1" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint float getStrikeThruPosition()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.graphics.Paint float getStrikeThruThickness()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.graphics.Paint float getTextRunAdvances(char[], int, int, int, int, boolean, float[], int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint float getTextRunAdvances(char[], int, int, int, int, boolean, float[], int) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint float getTextRunAdvances(char[], int, int, int, int, boolean, float[], int) 3">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint float getTextRunAdvances(char[], int, int, int, int, boolean, float[], int) 4">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint float getTextRunAdvances(char[], int, int, int, int, boolean, float[], int) 7">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint float getUnderlinePosition()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.graphics.Paint float getUnderlineThickness()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.graphics.Paint float getWordSpacing()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.graphics.Paint int getColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Paint int getEndHyphenEdit()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.Paint.END_HYPHEN_EDIT_NO_EDIT, android.graphics.Paint.END_HYPHEN_EDIT_REPLACE_WITH_HYPHEN, android.graphics.Paint.END_HYPHEN_EDIT_INSERT_HYPHEN, android.graphics.Paint.END_HYPHEN_EDIT_INSERT_ARMENIAN_HYPHEN, android.graphics.Paint.END_HYPHEN_EDIT_INSERT_MAQAF, android.graphics.Paint.END_HYPHEN_EDIT_INSERT_UCAS_HYPHEN, android.graphics.Paint.END_HYPHEN_EDIT_INSERT_ZWJ_AND_HYPHEN}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint int getShadowLayerColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Paint int getStartHyphenEdit()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.Paint.START_HYPHEN_EDIT_NO_EDIT, android.graphics.Paint.START_HYPHEN_EDIT_INSERT_HYPHEN, android.graphics.Paint.START_HYPHEN_EDIT_INSERT_ZWJ}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint int getTextRunCursor(char[], int, int, boolean, int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint int getTextRunCursor(char[], int, int, boolean, int, int) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint int getTextRunCursor(char[], int, int, boolean, int, int) 4">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint int getTextRunCursor(char[], int, int, boolean, int, int) 5">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.Paint.CURSOR_AFTER, android.graphics.Paint.CURSOR_AT_OR_AFTER, android.graphics.Paint.CURSOR_BEFORE, android.graphics.Paint.CURSOR_AT_OR_BEFORE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint int getTextRunCursor(java.lang.CharSequence, int, int, boolean, int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint int getTextRunCursor(java.lang.CharSequence, int, int, boolean, int, int) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint int getTextRunCursor(java.lang.CharSequence, int, int, boolean, int, int) 4">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint int getTextRunCursor(java.lang.CharSequence, int, int, boolean, int, int) 5">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.Paint.CURSOR_AFTER, android.graphics.Paint.CURSOR_AT_OR_AFTER, android.graphics.Paint.CURSOR_BEFORE, android.graphics.Paint.CURSOR_AT_OR_BEFORE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint long getColorLong()">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Paint long getShadowLayerColorLong()">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Paint void setColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Paint void setColor(long) 0">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Paint void setEndHyphenEdit(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.Paint.END_HYPHEN_EDIT_NO_EDIT, android.graphics.Paint.END_HYPHEN_EDIT_REPLACE_WITH_HYPHEN, android.graphics.Paint.END_HYPHEN_EDIT_INSERT_HYPHEN, android.graphics.Paint.END_HYPHEN_EDIT_INSERT_ARMENIAN_HYPHEN, android.graphics.Paint.END_HYPHEN_EDIT_INSERT_MAQAF, android.graphics.Paint.END_HYPHEN_EDIT_INSERT_UCAS_HYPHEN, android.graphics.Paint.END_HYPHEN_EDIT_INSERT_ZWJ_AND_HYPHEN}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint void setShadowLayer(float, float, float, int) 3">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.Paint void setShadowLayer(float, float, float, long) 3">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Paint void setStartHyphenEdit(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.Paint.START_HYPHEN_EDIT_NO_EDIT, android.graphics.Paint.START_HYPHEN_EDIT_INSERT_HYPHEN, android.graphics.Paint.START_HYPHEN_EDIT_INSERT_ZWJ}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint void setTextLocales(android.os.LocaleList) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="1" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Paint void setWordSpacing(float) 0">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.graphics.Path float[] approximate(float)">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="6" />
+      <val name="multiple" val="3" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Path float[] approximate(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.PixelFormat boolean formatHasAlpha(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.PixelFormat.RGBA_8888, android.graphics.PixelFormat.RGBX_8888, android.graphics.PixelFormat.RGBA_F16, android.graphics.PixelFormat.RGBA_1010102, android.graphics.PixelFormat.RGB_888, android.graphics.PixelFormat.RGB_565}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.PixelFormat void getPixelFormatInfo(int, android.graphics.PixelFormat) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.PixelFormat.RGBA_8888, android.graphics.PixelFormat.RGBX_8888, android.graphics.PixelFormat.RGBA_F16, android.graphics.PixelFormat.RGBA_1010102, android.graphics.PixelFormat.RGB_888, android.graphics.PixelFormat.RGB_565}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.PorterDuffColorFilter PorterDuffColorFilter(int, android.graphics.PorterDuff.Mode) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.PostProcessor int onPostProcess(android.graphics.Canvas)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.PixelFormat.UNKNOWN, android.graphics.PixelFormat.TRANSLUCENT, android.graphics.PixelFormat.TRANSPARENT, android.graphics.PixelFormat.OPAQUE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.RadialGradient RadialGradient(float, float, float, int, int, android.graphics.Shader.TileMode) 3">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.RadialGradient RadialGradient(float, float, float, int, int, android.graphics.Shader.TileMode) 4">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.RadialGradient RadialGradient(float, float, float, int[], float[], android.graphics.Shader.TileMode) 3">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.RadialGradient RadialGradient(float, float, float, long, long, android.graphics.Shader.TileMode) 3">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.RadialGradient RadialGradient(float, float, float, long, long, android.graphics.Shader.TileMode) 4">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.RadialGradient RadialGradient(float, float, float, long[], float[], android.graphics.Shader.TileMode) 3">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.RecordingCanvas void drawColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.RecordingCanvas void drawColor(int, android.graphics.BlendMode) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.RecordingCanvas void drawColor(int, android.graphics.PorterDuff.Mode) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.RecordingCanvas void drawColor(long, android.graphics.BlendMode) 0">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.RecordingCanvas void drawLines(float[], android.graphics.Paint) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="multiple" val="4" />
+    </annotation>
+  </item>
+  <item name="android.graphics.RecordingCanvas void drawLines(float[], int, int, android.graphics.Paint) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="multiple" val="4" />
+    </annotation>
+  </item>
+  <item name="android.graphics.RecordingCanvas void drawPoints(float[], android.graphics.Paint) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="multiple" val="2" />
+    </annotation>
+  </item>
+  <item name="android.graphics.RecordingCanvas void drawPoints(float[], int, int, android.graphics.Paint) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="multiple" val="2" />
+    </annotation>
+  </item>
+  <item name="android.graphics.RecordingCanvas void drawPosText(char[], int, int, float[], android.graphics.Paint) 3">
+    <annotation name="androidx.annotation.Size">
+      <val name="multiple" val="2" />
+    </annotation>
+  </item>
+  <item name="android.graphics.RecordingCanvas void drawPosText(java.lang.String, float[], android.graphics.Paint) 1">
+    <annotation name="androidx.annotation.Size">
+      <val name="multiple" val="2" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Rect boolean intersect(android.graphics.Rect)">
+    <annotation name="androidx.annotation.CheckResult"/>
+  </item>
+  <item name="android.graphics.Rect boolean intersect(int, int, int, int)">
+    <annotation name="androidx.annotation.CheckResult"/>
+  </item>
+  <item name="android.graphics.Rect boolean setIntersect(android.graphics.Rect, android.graphics.Rect)">
+    <annotation name="androidx.annotation.CheckResult"/>
+  </item>
+  <item name="android.graphics.RenderNode boolean setAmbientShadowColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.RenderNode boolean setCameraDistance(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="3.4028235E38" />
+    </annotation>
+  </item>
+  <item name="android.graphics.RenderNode boolean setSpotShadowColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.RenderNode float getCameraDistance()">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="3.4028235E38" />
+    </annotation>
+  </item>
+  <item name="android.graphics.RenderNode int getAmbientShadowColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.RenderNode int getSpotShadowColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.SweepGradient SweepGradient(float, float, int, int) 2">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.SweepGradient SweepGradient(float, float, int, int) 3">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.SweepGradient SweepGradient(float, float, int[], float[]) 2">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.SweepGradient SweepGradient(float, float, long, long) 2">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.SweepGradient SweepGradient(float, float, long, long) 3">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.SweepGradient SweepGradient(float, float, long[], float[]) 2">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.graphics.Typeface android.graphics.Typeface create(android.graphics.Typeface, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.Typeface.NORMAL, android.graphics.Typeface.BOLD, android.graphics.Typeface.ITALIC, android.graphics.Typeface.BOLD_ITALIC}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Typeface android.graphics.Typeface create(android.graphics.Typeface, int, boolean) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+      <val name="to" val="1000" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Typeface android.graphics.Typeface create(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.Typeface.NORMAL, android.graphics.Typeface.BOLD, android.graphics.Typeface.ITALIC, android.graphics.Typeface.BOLD_ITALIC}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Typeface android.graphics.Typeface defaultFromStyle(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.Typeface.NORMAL, android.graphics.Typeface.BOLD, android.graphics.Typeface.ITALIC, android.graphics.Typeface.BOLD_ITALIC}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Typeface int getStyle()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.Typeface.NORMAL, android.graphics.Typeface.BOLD, android.graphics.Typeface.ITALIC, android.graphics.Typeface.BOLD_ITALIC}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Typeface int getWeight()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="1000" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Typeface.Builder android.graphics.Typeface.Builder setTtcIndex(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Typeface.Builder android.graphics.Typeface.Builder setWeight(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+      <val name="to" val="1000" />
+    </annotation>
+  </item>
+  <item name="android.graphics.Typeface.CustomFallbackBuilder int getMaxCustomFallbackCount()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="64" />
+    </annotation>
+  </item>
+</root>
+

+ 312 - 0
graphics/drawable/annotations.xml

@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.graphics.drawable.AdaptiveIconDrawable int getChangingConfigurations()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.AnimatedImageDrawable int getOpacity()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.PixelFormat.UNKNOWN, android.graphics.PixelFormat.TRANSLUCENT, android.graphics.PixelFormat.TRANSPARENT, android.graphics.PixelFormat.OPAQUE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.AnimatedImageDrawable void setAlpha(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.AnimatedImageDrawable void setRepeatCount(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-1" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.AnimatedVectorDrawable boolean onLayoutDirectionChanged(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.LAYOUT_DIRECTION_LTR, android.view.View.LAYOUT_DIRECTION_RTL}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.AnimatedVectorDrawable int getChangingConfigurations()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.BitmapDrawable int getChangingConfigurations()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.ColorDrawable ColorDrawable(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.drawable.ColorDrawable int getChangingConfigurations()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.ColorDrawable int getColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.drawable.ColorDrawable void setColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.drawable.ColorStateListDrawable int getAlpha()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.ColorStateListDrawable int getOpacity()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.PixelFormat.UNKNOWN, android.graphics.PixelFormat.TRANSLUCENT, android.graphics.PixelFormat.TRANSPARENT, android.graphics.PixelFormat.OPAQUE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.ColorStateListDrawable void setAlpha(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.Drawable boolean onLayoutDirectionChanged(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.LAYOUT_DIRECTION_LTR, android.view.View.LAYOUT_DIRECTION_RTL}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.Drawable boolean setLayoutDirection(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.LAYOUT_DIRECTION_LTR, android.view.View.LAYOUT_DIRECTION_RTL}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.Drawable boolean setLevel(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="10000" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.Drawable int getAlpha()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.Drawable int getChangingConfigurations()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.Drawable int getLayoutDirection()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.LAYOUT_DIRECTION_LTR, android.view.View.LAYOUT_DIRECTION_RTL}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.Drawable int getLevel()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="10000" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.Drawable int getOpacity()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.PixelFormat.UNKNOWN, android.graphics.PixelFormat.TRANSLUCENT, android.graphics.PixelFormat.TRANSPARENT, android.graphics.PixelFormat.OPAQUE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.Drawable int resolveOpacity(int, int)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.PixelFormat.UNKNOWN, android.graphics.PixelFormat.TRANSLUCENT, android.graphics.PixelFormat.TRANSPARENT, android.graphics.PixelFormat.OPAQUE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.Drawable int resolveOpacity(int, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.PixelFormat.UNKNOWN, android.graphics.PixelFormat.TRANSLUCENT, android.graphics.PixelFormat.TRANSPARENT, android.graphics.PixelFormat.OPAQUE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.Drawable int resolveOpacity(int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.PixelFormat.UNKNOWN, android.graphics.PixelFormat.TRANSLUCENT, android.graphics.PixelFormat.TRANSPARENT, android.graphics.PixelFormat.OPAQUE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.Drawable void setAlpha(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.Drawable void setChangingConfigurations(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.Drawable void setColorFilter(int, android.graphics.PorterDuff.Mode) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.drawable.Drawable void setTint(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.drawable.Drawable.ConstantState int getChangingConfigurations()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.DrawableContainer boolean onLayoutDirectionChanged(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.LAYOUT_DIRECTION_LTR, android.view.View.LAYOUT_DIRECTION_RTL}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.DrawableContainer int getChangingConfigurations()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.DrawableContainer.DrawableContainerState int getChangingConfigurations()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.DrawableWrapper boolean onLayoutDirectionChanged(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.LAYOUT_DIRECTION_LTR, android.view.View.LAYOUT_DIRECTION_RTL}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.DrawableWrapper int getChangingConfigurations()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable GradientDrawable(android.graphics.drawable.GradientDrawable.Orientation, int[]) 1">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable int getChangingConfigurations()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable int getGradientType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.drawable.GradientDrawable.LINEAR_GRADIENT, android.graphics.drawable.GradientDrawable.RADIAL_GRADIENT, android.graphics.drawable.GradientDrawable.SWEEP_GRADIENT}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable int getInnerRadius()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable int getShape()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.drawable.GradientDrawable.RECTANGLE, android.graphics.drawable.GradientDrawable.OVAL, android.graphics.drawable.GradientDrawable.LINE, android.graphics.drawable.GradientDrawable.RING}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable int getThickness()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable void setColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable void setColors(int[]) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable void setColors(int[], float[]) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable void setGradientType(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.drawable.GradientDrawable.LINEAR_GRADIENT, android.graphics.drawable.GradientDrawable.RADIAL_GRADIENT, android.graphics.drawable.GradientDrawable.SWEEP_GRADIENT}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable void setInnerRadius(int) 0">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable void setInnerRadiusRatio(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="fromInclusive" val="false" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable void setPadding(int, int, int, int) 0">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable void setPadding(int, int, int, int) 1">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable void setPadding(int, int, int, int) 2">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable void setPadding(int, int, int, int) 3">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable void setShape(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.drawable.GradientDrawable.RECTANGLE, android.graphics.drawable.GradientDrawable.OVAL, android.graphics.drawable.GradientDrawable.LINE, android.graphics.drawable.GradientDrawable.RING}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable void setStroke(int, int) 1">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable void setStroke(int, int, float, float) 1">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable void setThickness(int) 0">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.graphics.drawable.GradientDrawable void setThicknessRatio(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="fromInclusive" val="false" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.Icon android.graphics.drawable.Icon createWithResource(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.graphics.drawable.Icon android.graphics.drawable.Icon createWithResource(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.graphics.drawable.Icon android.graphics.drawable.Icon setTint(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.graphics.drawable.Icon int getResId()">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.graphics.drawable.Icon int getType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.drawable.Icon.TYPE_BITMAP, android.graphics.drawable.Icon.TYPE_RESOURCE, android.graphics.drawable.Icon.TYPE_DATA, android.graphics.drawable.Icon.TYPE_URI, android.graphics.drawable.Icon.TYPE_ADAPTIVE_BITMAP}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.LayerDrawable boolean onLayoutDirectionChanged(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.LAYOUT_DIRECTION_LTR, android.view.View.LAYOUT_DIRECTION_RTL}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.LayerDrawable int getChangingConfigurations()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.NinePatchDrawable int getChangingConfigurations()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.ShapeDrawable int getChangingConfigurations()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.drawable.VectorDrawable int getChangingConfigurations()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+</root>
+

+ 61 - 0
graphics/fonts/annotations.xml

@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.graphics.fonts.Font int getTtcIndex()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.fonts.Font.Builder Builder(android.os.ParcelFileDescriptor, long, long) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.fonts.Font.Builder Builder(android.os.ParcelFileDescriptor, long, long) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-1" />
+    </annotation>
+  </item>
+  <item name="android.graphics.fonts.Font.Builder android.graphics.fonts.Font.Builder setSlant(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.fonts.FontStyle.FONT_SLANT_UPRIGHT, android.graphics.fonts.FontStyle.FONT_SLANT_ITALIC}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.fonts.Font.Builder android.graphics.fonts.Font.Builder setTtcIndex(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.fonts.Font.Builder android.graphics.fonts.Font.Builder setWeight(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+      <val name="to" val="1000" />
+    </annotation>
+  </item>
+  <item name="android.graphics.fonts.FontFamily android.graphics.fonts.Font getFont(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.fonts.FontFamily int getSize()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.graphics.fonts.FontStyle FontStyle(int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.fonts.FontStyle.FONT_SLANT_UPRIGHT, android.graphics.fonts.FontStyle.FONT_SLANT_ITALIC}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.fonts.FontStyle int getSlant()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.fonts.FontStyle.FONT_SLANT_UPRIGHT, android.graphics.fonts.FontStyle.FONT_SLANT_ITALIC}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.fonts.FontStyle int getWeight()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="1000" />
+    </annotation>
+  </item>
+</root>
+

+ 9 - 0
graphics/pdf/annotations.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.graphics.pdf.PdfRenderer.Page void render(android.graphics.Bitmap, android.graphics.Rect, android.graphics.Matrix, int) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.pdf.PdfRenderer.Page.RENDER_MODE_FOR_DISPLAY, android.graphics.pdf.PdfRenderer.Page.RENDER_MODE_FOR_PRINT}" />
+    </annotation>
+  </item>
+</root>
+

+ 164 - 0
graphics/text/annotations.xml

@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.graphics.text.LineBreaker android.graphics.text.LineBreaker.Result computeLineBreaks(android.graphics.text.MeasuredText, android.graphics.text.LineBreaker.ParagraphConstraints, int) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.LineBreaker.Builder android.graphics.text.LineBreaker.Builder setBreakStrategy(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.text.LineBreaker.BREAK_STRATEGY_SIMPLE, android.graphics.text.LineBreaker.BREAK_STRATEGY_HIGH_QUALITY, android.graphics.text.LineBreaker.BREAK_STRATEGY_BALANCED}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.LineBreaker.Builder android.graphics.text.LineBreaker.Builder setHyphenationFrequency(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.text.LineBreaker.HYPHENATION_FREQUENCY_NORMAL, android.graphics.text.LineBreaker.HYPHENATION_FREQUENCY_FULL, android.graphics.text.LineBreaker.HYPHENATION_FREQUENCY_NONE}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.LineBreaker.Builder android.graphics.text.LineBreaker.Builder setJustificationMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.text.LineBreaker.JUSTIFICATION_MODE_NONE, android.graphics.text.LineBreaker.JUSTIFICATION_MODE_INTER_WORD}" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.LineBreaker.ParagraphConstraints float getDefaultTabStop()">
+    <annotation name="androidx.annotation.Px"/>
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.LineBreaker.ParagraphConstraints float getFirstWidth()">
+    <annotation name="androidx.annotation.Px"/>
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.LineBreaker.ParagraphConstraints float getWidth()">
+    <annotation name="androidx.annotation.Px"/>
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.LineBreaker.ParagraphConstraints int getFirstWidthLineCount()">
+    <annotation name="androidx.annotation.Px"/>
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.LineBreaker.ParagraphConstraints void setIndent(float, int) 0">
+    <annotation name="androidx.annotation.Px"/>
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.LineBreaker.ParagraphConstraints void setIndent(float, int) 1">
+    <annotation name="androidx.annotation.Px"/>
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.LineBreaker.ParagraphConstraints void setTabStops(float[], float) 1">
+    <annotation name="androidx.annotation.Px"/>
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.LineBreaker.ParagraphConstraints void setWidth(float) 0">
+    <annotation name="androidx.annotation.Px"/>
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.LineBreaker.Result float getLineAscent(int)">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.graphics.text.LineBreaker.Result float getLineAscent(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.LineBreaker.Result float getLineDescent(int)">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.graphics.text.LineBreaker.Result float getLineDescent(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.LineBreaker.Result float getLineWidth(int)">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.graphics.text.LineBreaker.Result float getLineWidth(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.LineBreaker.Result int getLineBreakOffset(int)">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.LineBreaker.Result int getLineBreakOffset(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.LineBreaker.Result int getLineCount()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.MeasuredText float getCharWidthAt(int)">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+    </annotation>
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.graphics.text.MeasuredText float getCharWidthAt(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.MeasuredText float getWidth(int, int)">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+    </annotation>
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.graphics.text.MeasuredText float getWidth(int, int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.MeasuredText float getWidth(int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.MeasuredText void getBounds(int, int, android.graphics.Rect) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.MeasuredText void getBounds(int, int, android.graphics.Rect) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.MeasuredText.Builder android.graphics.text.MeasuredText.Builder appendReplacementRun(android.graphics.Paint, int, float) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.MeasuredText.Builder android.graphics.text.MeasuredText.Builder appendReplacementRun(android.graphics.Paint, int, float) 2">
+    <annotation name="androidx.annotation.Px"/>
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.graphics.text.MeasuredText.Builder android.graphics.text.MeasuredText.Builder appendStyleRun(android.graphics.Paint, int, boolean) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+</root>
+

+ 90 - 0
hardware/annotations.xml

@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.hardware.HardwareBuffer RGBA_8888">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.hardware.HardwareBuffer.RGBA_8888, android.hardware.HardwareBuffer.RGBA_FP16, android.hardware.HardwareBuffer.RGBA_1010102, android.hardware.HardwareBuffer.RGBX_8888, android.hardware.HardwareBuffer.RGB_888, android.hardware.HardwareBuffer.RGB_565, android.hardware.HardwareBuffer.BLOB, android.hardware.HardwareBuffer.D_16, android.hardware.HardwareBuffer.D_24, android.hardware.HardwareBuffer.DS_24UI8, android.hardware.HardwareBuffer.D_FP32, android.hardware.HardwareBuffer.DS_FP32UI8, android.hardware.HardwareBuffer.S_UI8}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.HardwareBuffer USAGE_CPU_READ_RARELY">
+    <annotation name="androidx.annotation.LongDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.hardware.HardwareBuffer.USAGE_CPU_READ_RARELY, android.hardware.HardwareBuffer.USAGE_CPU_READ_OFTEN, android.hardware.HardwareBuffer.USAGE_CPU_WRITE_RARELY, android.hardware.HardwareBuffer.USAGE_CPU_WRITE_OFTEN, android.hardware.HardwareBuffer.USAGE_GPU_SAMPLED_IMAGE, android.hardware.HardwareBuffer.USAGE_GPU_COLOR_OUTPUT, android.hardware.HardwareBuffer.USAGE_PROTECTED_CONTENT, android.hardware.HardwareBuffer.USAGE_VIDEO_ENCODE, android.hardware.HardwareBuffer.USAGE_GPU_DATA_BUFFER, android.hardware.HardwareBuffer.USAGE_SENSOR_DIRECT_DATA, android.hardware.HardwareBuffer.USAGE_GPU_CUBE_MAP, android.hardware.HardwareBuffer.USAGE_GPU_MIPMAP_COMPLETE}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.HardwareBuffer android.hardware.HardwareBuffer create(int, int, int, int, long) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.hardware.HardwareBuffer android.hardware.HardwareBuffer create(int, int, int, int, long) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.hardware.HardwareBuffer android.hardware.HardwareBuffer create(int, int, int, int, long) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.hardware.HardwareBuffer.RGBA_8888, android.hardware.HardwareBuffer.RGBA_FP16, android.hardware.HardwareBuffer.RGBA_1010102, android.hardware.HardwareBuffer.RGBX_8888, android.hardware.HardwareBuffer.RGB_888, android.hardware.HardwareBuffer.RGB_565, android.hardware.HardwareBuffer.BLOB, android.hardware.HardwareBuffer.D_16, android.hardware.HardwareBuffer.D_24, android.hardware.HardwareBuffer.DS_24UI8, android.hardware.HardwareBuffer.D_FP32, android.hardware.HardwareBuffer.DS_FP32UI8, android.hardware.HardwareBuffer.S_UI8}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.HardwareBuffer android.hardware.HardwareBuffer create(int, int, int, int, long) 3">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.hardware.HardwareBuffer android.hardware.HardwareBuffer create(int, int, int, int, long) 4">
+    <annotation name="androidx.annotation.LongDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.hardware.HardwareBuffer.USAGE_CPU_READ_RARELY, android.hardware.HardwareBuffer.USAGE_CPU_READ_OFTEN, android.hardware.HardwareBuffer.USAGE_CPU_WRITE_RARELY, android.hardware.HardwareBuffer.USAGE_CPU_WRITE_OFTEN, android.hardware.HardwareBuffer.USAGE_GPU_SAMPLED_IMAGE, android.hardware.HardwareBuffer.USAGE_GPU_COLOR_OUTPUT, android.hardware.HardwareBuffer.USAGE_PROTECTED_CONTENT, android.hardware.HardwareBuffer.USAGE_VIDEO_ENCODE, android.hardware.HardwareBuffer.USAGE_GPU_DATA_BUFFER, android.hardware.HardwareBuffer.USAGE_SENSOR_DIRECT_DATA, android.hardware.HardwareBuffer.USAGE_GPU_CUBE_MAP, android.hardware.HardwareBuffer.USAGE_GPU_MIPMAP_COMPLETE}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.HardwareBuffer boolean isSupported(int, int, int, int, long) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.hardware.HardwareBuffer boolean isSupported(int, int, int, int, long) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.hardware.HardwareBuffer boolean isSupported(int, int, int, int, long) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.hardware.HardwareBuffer.RGBA_8888, android.hardware.HardwareBuffer.RGBA_FP16, android.hardware.HardwareBuffer.RGBA_1010102, android.hardware.HardwareBuffer.RGBX_8888, android.hardware.HardwareBuffer.RGB_888, android.hardware.HardwareBuffer.RGB_565, android.hardware.HardwareBuffer.BLOB, android.hardware.HardwareBuffer.D_16, android.hardware.HardwareBuffer.D_24, android.hardware.HardwareBuffer.DS_24UI8, android.hardware.HardwareBuffer.D_FP32, android.hardware.HardwareBuffer.DS_FP32UI8, android.hardware.HardwareBuffer.S_UI8}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.HardwareBuffer boolean isSupported(int, int, int, int, long) 3">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.hardware.HardwareBuffer boolean isSupported(int, int, int, int, long) 4">
+    <annotation name="androidx.annotation.LongDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.hardware.HardwareBuffer.USAGE_CPU_READ_RARELY, android.hardware.HardwareBuffer.USAGE_CPU_READ_OFTEN, android.hardware.HardwareBuffer.USAGE_CPU_WRITE_RARELY, android.hardware.HardwareBuffer.USAGE_CPU_WRITE_OFTEN, android.hardware.HardwareBuffer.USAGE_GPU_SAMPLED_IMAGE, android.hardware.HardwareBuffer.USAGE_GPU_COLOR_OUTPUT, android.hardware.HardwareBuffer.USAGE_PROTECTED_CONTENT, android.hardware.HardwareBuffer.USAGE_VIDEO_ENCODE, android.hardware.HardwareBuffer.USAGE_GPU_DATA_BUFFER, android.hardware.HardwareBuffer.USAGE_SENSOR_DIRECT_DATA, android.hardware.HardwareBuffer.USAGE_GPU_CUBE_MAP, android.hardware.HardwareBuffer.USAGE_GPU_MIPMAP_COMPLETE}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.HardwareBuffer int getFormat()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.hardware.HardwareBuffer.RGBA_8888, android.hardware.HardwareBuffer.RGBA_FP16, android.hardware.HardwareBuffer.RGBA_1010102, android.hardware.HardwareBuffer.RGBX_8888, android.hardware.HardwareBuffer.RGB_888, android.hardware.HardwareBuffer.RGB_565, android.hardware.HardwareBuffer.BLOB, android.hardware.HardwareBuffer.D_16, android.hardware.HardwareBuffer.D_24, android.hardware.HardwareBuffer.DS_24UI8, android.hardware.HardwareBuffer.D_FP32, android.hardware.HardwareBuffer.DS_FP32UI8, android.hardware.HardwareBuffer.S_UI8}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.Sensor boolean isDirectChannelTypeSupported(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.hardware.SensorDirectChannel.TYPE_MEMORY_FILE, android.hardware.SensorDirectChannel.TYPE_HARDWARE_BUFFER}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.Sensor int getHighestDirectReportRateLevel()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.hardware.SensorDirectChannel.RATE_STOP, android.hardware.SensorDirectChannel.RATE_NORMAL, android.hardware.SensorDirectChannel.RATE_FAST, android.hardware.SensorDirectChannel.RATE_VERY_FAST}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.SensorDirectChannel int configure(android.hardware.Sensor, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.hardware.SensorDirectChannel.RATE_STOP, android.hardware.SensorDirectChannel.RATE_NORMAL, android.hardware.SensorDirectChannel.RATE_FAST, android.hardware.SensorDirectChannel.RATE_VERY_FAST}" />
+    </annotation>
+  </item>
+</root>
+

+ 22 - 0
hardware/biometrics/annotations.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.hardware.biometrics.BiometricManager int canAuthenticate()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.USE_BIOMETRIC&quot;" />
+    </annotation>
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.hardware.biometrics.BiometricManager.BIOMETRIC_SUCCESS, android.hardware.biometrics.BiometricManager.BIOMETRIC_ERROR_HW_UNAVAILABLE, android.hardware.biometrics.BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED, android.hardware.biometrics.BiometricManager.BIOMETRIC_ERROR_NO_HARDWARE}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.biometrics.BiometricPrompt void authenticate(android.hardware.biometrics.BiometricPrompt.CryptoObject, android.os.CancellationSignal, java.util.concurrent.Executor, android.hardware.biometrics.BiometricPrompt.AuthenticationCallback)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.USE_BIOMETRIC&quot;" />
+    </annotation>
+  </item>
+  <item name="android.hardware.biometrics.BiometricPrompt void authenticate(android.os.CancellationSignal, java.util.concurrent.Executor, android.hardware.biometrics.BiometricPrompt.AuthenticationCallback)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.USE_BIOMETRIC&quot;" />
+    </annotation>
+  </item>
+</root>
+

+ 74 - 0
hardware/camera2/annotations.xml

@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.hardware.camera2.CameraAccessException CameraAccessException(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.hardware.camera2.CameraAccessException.CAMERA_IN_USE, android.hardware.camera2.CameraAccessException.MAX_CAMERAS_IN_USE, android.hardware.camera2.CameraAccessException.CAMERA_DISABLED, android.hardware.camera2.CameraAccessException.CAMERA_DISCONNECTED, android.hardware.camera2.CameraAccessException.CAMERA_ERROR}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.CameraAccessException CameraAccessException(int, java.lang.String) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.hardware.camera2.CameraAccessException.CAMERA_IN_USE, android.hardware.camera2.CameraAccessException.MAX_CAMERAS_IN_USE, android.hardware.camera2.CameraAccessException.CAMERA_DISABLED, android.hardware.camera2.CameraAccessException.CAMERA_DISCONNECTED, android.hardware.camera2.CameraAccessException.CAMERA_ERROR}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.CameraAccessException CameraAccessException(int, java.lang.String, java.lang.Throwable) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.hardware.camera2.CameraAccessException.CAMERA_IN_USE, android.hardware.camera2.CameraAccessException.MAX_CAMERAS_IN_USE, android.hardware.camera2.CameraAccessException.CAMERA_DISABLED, android.hardware.camera2.CameraAccessException.CAMERA_DISCONNECTED, android.hardware.camera2.CameraAccessException.CAMERA_ERROR}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.CameraAccessException CameraAccessException(int, java.lang.Throwable) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.hardware.camera2.CameraAccessException.CAMERA_IN_USE, android.hardware.camera2.CameraAccessException.MAX_CAMERAS_IN_USE, android.hardware.camera2.CameraAccessException.CAMERA_DISABLED, android.hardware.camera2.CameraAccessException.CAMERA_DISCONNECTED, android.hardware.camera2.CameraAccessException.CAMERA_ERROR}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.CameraAccessException int getReason()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.hardware.camera2.CameraAccessException.CAMERA_IN_USE, android.hardware.camera2.CameraAccessException.MAX_CAMERAS_IN_USE, android.hardware.camera2.CameraAccessException.CAMERA_DISABLED, android.hardware.camera2.CameraAccessException.CAMERA_DISCONNECTED, android.hardware.camera2.CameraAccessException.CAMERA_ERROR}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.CameraCharacteristics android.hardware.camera2.params.RecommendedStreamConfigurationMap getRecommendedStreamConfigurationMap(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.hardware.camera2.params.RecommendedStreamConfigurationMap.USECASE_PREVIEW, android.hardware.camera2.params.RecommendedStreamConfigurationMap.USECASE_RECORD, android.hardware.camera2.params.RecommendedStreamConfigurationMap.USECASE_VIDEO_SNAPSHOT, android.hardware.camera2.params.RecommendedStreamConfigurationMap.USECASE_SNAPSHOT, android.hardware.camera2.params.RecommendedStreamConfigurationMap.USECASE_ZSL, android.hardware.camera2.params.RecommendedStreamConfigurationMap.USECASE_RAW, android.hardware.camera2.params.RecommendedStreamConfigurationMap.USECASE_LOW_LATENCY_SNAPSHOT}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.CameraDevice android.hardware.camera2.CaptureRequest.Builder createCaptureRequest(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.hardware.camera2.CameraDevice.TEMPLATE_PREVIEW, android.hardware.camera2.CameraDevice.TEMPLATE_STILL_CAPTURE, android.hardware.camera2.CameraDevice.TEMPLATE_RECORD, android.hardware.camera2.CameraDevice.TEMPLATE_VIDEO_SNAPSHOT, android.hardware.camera2.CameraDevice.TEMPLATE_ZERO_SHUTTER_LAG, android.hardware.camera2.CameraDevice.TEMPLATE_MANUAL}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.CameraDevice android.hardware.camera2.CaptureRequest.Builder createCaptureRequest(int, java.util.Set<java.lang.String>) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.hardware.camera2.CameraDevice.TEMPLATE_PREVIEW, android.hardware.camera2.CameraDevice.TEMPLATE_STILL_CAPTURE, android.hardware.camera2.CameraDevice.TEMPLATE_RECORD, android.hardware.camera2.CameraDevice.TEMPLATE_VIDEO_SNAPSHOT, android.hardware.camera2.CameraDevice.TEMPLATE_ZERO_SHUTTER_LAG, android.hardware.camera2.CameraDevice.TEMPLATE_MANUAL}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.CameraDevice.StateCallback void onError(android.hardware.camera2.CameraDevice, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.hardware.camera2.CameraDevice.StateCallback.ERROR_CAMERA_IN_USE, android.hardware.camera2.CameraDevice.StateCallback.ERROR_MAX_CAMERAS_IN_USE, android.hardware.camera2.CameraDevice.StateCallback.ERROR_CAMERA_DISABLED, android.hardware.camera2.CameraDevice.StateCallback.ERROR_CAMERA_DEVICE, android.hardware.camera2.CameraDevice.StateCallback.ERROR_CAMERA_SERVICE}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.CameraManager void openCamera(java.lang.String, android.hardware.camera2.CameraDevice.StateCallback, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.CAMERA&quot;" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.CameraManager void openCamera(java.lang.String, java.util.concurrent.Executor, android.hardware.camera2.CameraDevice.StateCallback)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.CAMERA&quot;" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.CaptureFailure int getReason()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.hardware.camera2.CaptureFailure.REASON_ERROR, android.hardware.camera2.CaptureFailure.REASON_FLUSHED}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.DngCreator void writeByteBuffer(java.io.OutputStream, android.util.Size, java.nio.ByteBuffer, long) 3">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.DngCreator void writeInputStream(java.io.OutputStream, android.util.Size, java.io.InputStream, long) 3">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+</root>
+

+ 79 - 0
hardware/camera2/params/annotations.xml

@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.hardware.camera2.params.MandatoryStreamCombination.MandatoryStreamInformation int getFormat()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.ImageFormat.UNKNOWN, android.graphics.ImageFormat.RGB_565, android.graphics.ImageFormat.YV12, android.graphics.ImageFormat.Y8, android.graphics.ImageFormat.NV16, android.graphics.ImageFormat.NV21, android.graphics.ImageFormat.YUY2, android.graphics.ImageFormat.JPEG, android.graphics.ImageFormat.DEPTH_JPEG, android.graphics.ImageFormat.YUV_420_888, android.graphics.ImageFormat.YUV_422_888, android.graphics.ImageFormat.YUV_444_888, android.graphics.ImageFormat.FLEX_RGB_888, android.graphics.ImageFormat.FLEX_RGBA_8888, android.graphics.ImageFormat.RAW_SENSOR, android.graphics.ImageFormat.RAW_PRIVATE, android.graphics.ImageFormat.RAW10, android.graphics.ImageFormat.RAW12, android.graphics.ImageFormat.DEPTH16, android.graphics.ImageFormat.DEPTH_POINT_CLOUD, android.graphics.ImageFormat.PRIVATE, android.graphics.ImageFormat.HEIC}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.params.RecommendedStreamConfigurationMap boolean isOutputSupportedFor(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.ImageFormat.UNKNOWN, android.graphics.ImageFormat.RGB_565, android.graphics.ImageFormat.YV12, android.graphics.ImageFormat.Y8, android.graphics.ImageFormat.NV16, android.graphics.ImageFormat.NV21, android.graphics.ImageFormat.YUY2, android.graphics.ImageFormat.JPEG, android.graphics.ImageFormat.DEPTH_JPEG, android.graphics.ImageFormat.YUV_420_888, android.graphics.ImageFormat.YUV_422_888, android.graphics.ImageFormat.YUV_444_888, android.graphics.ImageFormat.FLEX_RGB_888, android.graphics.ImageFormat.FLEX_RGBA_8888, android.graphics.ImageFormat.RAW_SENSOR, android.graphics.ImageFormat.RAW_PRIVATE, android.graphics.ImageFormat.RAW10, android.graphics.ImageFormat.RAW12, android.graphics.ImageFormat.DEPTH16, android.graphics.ImageFormat.DEPTH_POINT_CLOUD, android.graphics.ImageFormat.PRIVATE, android.graphics.ImageFormat.HEIC}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.params.RecommendedStreamConfigurationMap int getRecommendedUseCase()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.hardware.camera2.params.RecommendedStreamConfigurationMap.USECASE_PREVIEW, android.hardware.camera2.params.RecommendedStreamConfigurationMap.USECASE_RECORD, android.hardware.camera2.params.RecommendedStreamConfigurationMap.USECASE_VIDEO_SNAPSHOT, android.hardware.camera2.params.RecommendedStreamConfigurationMap.USECASE_SNAPSHOT, android.hardware.camera2.params.RecommendedStreamConfigurationMap.USECASE_ZSL, android.hardware.camera2.params.RecommendedStreamConfigurationMap.USECASE_RAW, android.hardware.camera2.params.RecommendedStreamConfigurationMap.USECASE_LOW_LATENCY_SNAPSHOT}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.params.RecommendedStreamConfigurationMap java.util.Set&lt;android.util.Size&gt; getHighResolutionOutputSizes(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.ImageFormat.UNKNOWN, android.graphics.ImageFormat.RGB_565, android.graphics.ImageFormat.YV12, android.graphics.ImageFormat.Y8, android.graphics.ImageFormat.NV16, android.graphics.ImageFormat.NV21, android.graphics.ImageFormat.YUY2, android.graphics.ImageFormat.JPEG, android.graphics.ImageFormat.DEPTH_JPEG, android.graphics.ImageFormat.YUV_420_888, android.graphics.ImageFormat.YUV_422_888, android.graphics.ImageFormat.YUV_444_888, android.graphics.ImageFormat.FLEX_RGB_888, android.graphics.ImageFormat.FLEX_RGBA_8888, android.graphics.ImageFormat.RAW_SENSOR, android.graphics.ImageFormat.RAW_PRIVATE, android.graphics.ImageFormat.RAW10, android.graphics.ImageFormat.RAW12, android.graphics.ImageFormat.DEPTH16, android.graphics.ImageFormat.DEPTH_POINT_CLOUD, android.graphics.ImageFormat.PRIVATE, android.graphics.ImageFormat.HEIC}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.params.RecommendedStreamConfigurationMap java.util.Set&lt;android.util.Size&gt; getInputSizes(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.ImageFormat.UNKNOWN, android.graphics.ImageFormat.RGB_565, android.graphics.ImageFormat.YV12, android.graphics.ImageFormat.Y8, android.graphics.ImageFormat.NV16, android.graphics.ImageFormat.NV21, android.graphics.ImageFormat.YUY2, android.graphics.ImageFormat.JPEG, android.graphics.ImageFormat.DEPTH_JPEG, android.graphics.ImageFormat.YUV_420_888, android.graphics.ImageFormat.YUV_422_888, android.graphics.ImageFormat.YUV_444_888, android.graphics.ImageFormat.FLEX_RGB_888, android.graphics.ImageFormat.FLEX_RGBA_8888, android.graphics.ImageFormat.RAW_SENSOR, android.graphics.ImageFormat.RAW_PRIVATE, android.graphics.ImageFormat.RAW10, android.graphics.ImageFormat.RAW12, android.graphics.ImageFormat.DEPTH16, android.graphics.ImageFormat.DEPTH_POINT_CLOUD, android.graphics.ImageFormat.PRIVATE, android.graphics.ImageFormat.HEIC}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.params.RecommendedStreamConfigurationMap java.util.Set&lt;android.util.Size&gt; getOutputSizes(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.ImageFormat.UNKNOWN, android.graphics.ImageFormat.RGB_565, android.graphics.ImageFormat.YV12, android.graphics.ImageFormat.Y8, android.graphics.ImageFormat.NV16, android.graphics.ImageFormat.NV21, android.graphics.ImageFormat.YUY2, android.graphics.ImageFormat.JPEG, android.graphics.ImageFormat.DEPTH_JPEG, android.graphics.ImageFormat.YUV_420_888, android.graphics.ImageFormat.YUV_422_888, android.graphics.ImageFormat.YUV_444_888, android.graphics.ImageFormat.FLEX_RGB_888, android.graphics.ImageFormat.FLEX_RGBA_8888, android.graphics.ImageFormat.RAW_SENSOR, android.graphics.ImageFormat.RAW_PRIVATE, android.graphics.ImageFormat.RAW10, android.graphics.ImageFormat.RAW12, android.graphics.ImageFormat.DEPTH16, android.graphics.ImageFormat.DEPTH_POINT_CLOUD, android.graphics.ImageFormat.PRIVATE, android.graphics.ImageFormat.HEIC}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.params.RecommendedStreamConfigurationMap java.util.Set&lt;java.lang.Integer&gt; getValidOutputFormatsForInput(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.ImageFormat.UNKNOWN, android.graphics.ImageFormat.RGB_565, android.graphics.ImageFormat.YV12, android.graphics.ImageFormat.Y8, android.graphics.ImageFormat.NV16, android.graphics.ImageFormat.NV21, android.graphics.ImageFormat.YUY2, android.graphics.ImageFormat.JPEG, android.graphics.ImageFormat.DEPTH_JPEG, android.graphics.ImageFormat.YUV_420_888, android.graphics.ImageFormat.YUV_422_888, android.graphics.ImageFormat.YUV_444_888, android.graphics.ImageFormat.FLEX_RGB_888, android.graphics.ImageFormat.FLEX_RGBA_8888, android.graphics.ImageFormat.RAW_SENSOR, android.graphics.ImageFormat.RAW_PRIVATE, android.graphics.ImageFormat.RAW10, android.graphics.ImageFormat.RAW12, android.graphics.ImageFormat.DEPTH16, android.graphics.ImageFormat.DEPTH_POINT_CLOUD, android.graphics.ImageFormat.PRIVATE, android.graphics.ImageFormat.HEIC}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.params.RecommendedStreamConfigurationMap long getOutputMinFrameDuration(int, android.util.Size)">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.params.RecommendedStreamConfigurationMap long getOutputMinFrameDuration(int, android.util.Size) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.ImageFormat.UNKNOWN, android.graphics.ImageFormat.RGB_565, android.graphics.ImageFormat.YV12, android.graphics.ImageFormat.Y8, android.graphics.ImageFormat.NV16, android.graphics.ImageFormat.NV21, android.graphics.ImageFormat.YUY2, android.graphics.ImageFormat.JPEG, android.graphics.ImageFormat.DEPTH_JPEG, android.graphics.ImageFormat.YUV_420_888, android.graphics.ImageFormat.YUV_422_888, android.graphics.ImageFormat.YUV_444_888, android.graphics.ImageFormat.FLEX_RGB_888, android.graphics.ImageFormat.FLEX_RGBA_8888, android.graphics.ImageFormat.RAW_SENSOR, android.graphics.ImageFormat.RAW_PRIVATE, android.graphics.ImageFormat.RAW10, android.graphics.ImageFormat.RAW12, android.graphics.ImageFormat.DEPTH16, android.graphics.ImageFormat.DEPTH_POINT_CLOUD, android.graphics.ImageFormat.PRIVATE, android.graphics.ImageFormat.HEIC}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.params.RecommendedStreamConfigurationMap long getOutputMinFrameDuration(java.lang.Class<T>, android.util.Size)">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.params.RecommendedStreamConfigurationMap long getOutputStallDuration(int, android.util.Size)">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.params.RecommendedStreamConfigurationMap long getOutputStallDuration(int, android.util.Size) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.ImageFormat.UNKNOWN, android.graphics.ImageFormat.RGB_565, android.graphics.ImageFormat.YV12, android.graphics.ImageFormat.Y8, android.graphics.ImageFormat.NV16, android.graphics.ImageFormat.NV21, android.graphics.ImageFormat.YUY2, android.graphics.ImageFormat.JPEG, android.graphics.ImageFormat.DEPTH_JPEG, android.graphics.ImageFormat.YUV_420_888, android.graphics.ImageFormat.YUV_422_888, android.graphics.ImageFormat.YUV_444_888, android.graphics.ImageFormat.FLEX_RGB_888, android.graphics.ImageFormat.FLEX_RGBA_8888, android.graphics.ImageFormat.RAW_SENSOR, android.graphics.ImageFormat.RAW_PRIVATE, android.graphics.ImageFormat.RAW10, android.graphics.ImageFormat.RAW12, android.graphics.ImageFormat.DEPTH16, android.graphics.ImageFormat.DEPTH_POINT_CLOUD, android.graphics.ImageFormat.PRIVATE, android.graphics.ImageFormat.HEIC}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.params.RecommendedStreamConfigurationMap long getOutputStallDuration(java.lang.Class<T>, android.util.Size)">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.params.SessionConfiguration SessionConfiguration(int, java.util.List<android.hardware.camera2.params.OutputConfiguration>, java.util.concurrent.Executor, android.hardware.camera2.CameraCaptureSession.StateCallback) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.hardware.camera2.params.SessionConfiguration.SESSION_REGULAR, android.hardware.camera2.params.SessionConfiguration.SESSION_HIGH_SPEED}" />
+    </annotation>
+  </item>
+  <item name="android.hardware.camera2.params.SessionConfiguration int getSessionType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.hardware.camera2.params.SessionConfiguration.SESSION_REGULAR, android.hardware.camera2.params.SessionConfiguration.SESSION_HIGH_SPEED}" />
+    </annotation>
+  </item>
+</root>
+

+ 19 - 0
hardware/fingerprint/annotations.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.hardware.fingerprint.FingerprintManager boolean hasEnrolledFingerprints()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.USE_FINGERPRINT&quot;" />
+    </annotation>
+  </item>
+  <item name="android.hardware.fingerprint.FingerprintManager boolean isHardwareDetected()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.USE_FINGERPRINT&quot;" />
+    </annotation>
+  </item>
+  <item name="android.hardware.fingerprint.FingerprintManager void authenticate(android.hardware.fingerprint.FingerprintManager.CryptoObject, android.os.CancellationSignal, int, android.hardware.fingerprint.FingerprintManager.AuthenticationCallback, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.USE_BIOMETRIC&quot;, &quot;android.permission.USE_FINGERPRINT&quot;}" />
+    </annotation>
+  </item>
+</root>
+

+ 59 - 0
inputmethodservice/annotations.xml

@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.inputmethodservice.AbstractInputMethodService.AbstractInputMethodImpl void createSession(android.view.inputmethod.InputMethod.SessionCallback)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.inputmethodservice.AbstractInputMethodService.AbstractInputMethodImpl void revokeSession(android.view.inputmethod.InputMethodSession)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.inputmethodservice.AbstractInputMethodService.AbstractInputMethodImpl void setSessionEnabled(android.view.inputmethod.InputMethodSession, boolean)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.inputmethodservice.InputMethodService boolean onEvaluateInputViewShown()">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.inputmethodservice.InputMethodService int getBackDisposition()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.inputmethodservice.InputMethodService.BACK_DISPOSITION_DEFAULT, android.inputmethodservice.InputMethodService.BACK_DISPOSITION_WILL_NOT_DISMISS, android.inputmethodservice.InputMethodService.BACK_DISPOSITION_WILL_DISMISS, android.inputmethodservice.InputMethodService.BACK_DISPOSITION_ADJUST_NOTHING}" />
+    </annotation>
+  </item>
+  <item name="android.inputmethodservice.InputMethodService void setBackDisposition(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.inputmethodservice.InputMethodService.BACK_DISPOSITION_DEFAULT, android.inputmethodservice.InputMethodService.BACK_DISPOSITION_WILL_NOT_DISMISS, android.inputmethodservice.InputMethodService.BACK_DISPOSITION_WILL_DISMISS, android.inputmethodservice.InputMethodService.BACK_DISPOSITION_ADJUST_NOTHING}" />
+    </annotation>
+  </item>
+  <item name="android.inputmethodservice.InputMethodService void showStatusIcon(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.inputmethodservice.InputMethodService.InputMethodImpl void attachToken(android.os.IBinder)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.inputmethodservice.InputMethodService.InputMethodImpl void bindInput(android.view.inputmethod.InputBinding)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.inputmethodservice.InputMethodService.InputMethodImpl void changeInputMethodSubtype(android.view.inputmethod.InputMethodSubtype)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.inputmethodservice.InputMethodService.InputMethodImpl void hideSoftInput(int, android.os.ResultReceiver)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.inputmethodservice.InputMethodService.InputMethodImpl void restartInput(android.view.inputmethod.InputConnection, android.view.inputmethod.EditorInfo)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.inputmethodservice.InputMethodService.InputMethodImpl void showSoftInput(int, android.os.ResultReceiver)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.inputmethodservice.InputMethodService.InputMethodImpl void startInput(android.view.inputmethod.InputConnection, android.view.inputmethod.EditorInfo)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.inputmethodservice.InputMethodService.InputMethodImpl void unbindInput()">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.inputmethodservice.Keyboard Keyboard(android.content.Context, int, int) 1">
+    <annotation name="androidx.annotation.XmlRes"/>
+  </item>
+  <item name="android.inputmethodservice.Keyboard Keyboard(android.content.Context, int, int, int, int) 1">
+    <annotation name="androidx.annotation.XmlRes"/>
+  </item>
+</root>
+

+ 178 - 0
location/annotations.xml

@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.location.GnssClock double getBiasUncertaintyNanos()">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+    </annotation>
+  </item>
+  <item name="android.location.GnssClock double getDriftUncertaintyNanosPerSecond()">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+    </annotation>
+  </item>
+  <item name="android.location.GnssClock double getElapsedRealtimeUncertaintyNanos()">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+    </annotation>
+  </item>
+  <item name="android.location.GnssClock double getTimeUncertaintyNanos()">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+    </annotation>
+  </item>
+  <item name="android.location.GnssMeasurement int getAccumulatedDeltaRangeState()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.location.GnssMeasurement.ADR_STATE_VALID, android.location.GnssMeasurement.ADR_STATE_RESET, android.location.GnssMeasurement.ADR_STATE_CYCLE_SLIP, android.location.GnssMeasurement.ADR_STATE_HALF_CYCLE_RESOLVED, android.location.GnssMeasurement.ADR_STATE_HALF_CYCLE_REPORTED}" />
+    </annotation>
+  </item>
+  <item name="android.location.GnssMeasurement int getConstellationType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.location.GnssStatus.CONSTELLATION_UNKNOWN, android.location.GnssStatus.CONSTELLATION_GPS, android.location.GnssStatus.CONSTELLATION_SBAS, android.location.GnssStatus.CONSTELLATION_GLONASS, android.location.GnssStatus.CONSTELLATION_QZSS, android.location.GnssStatus.CONSTELLATION_BEIDOU, android.location.GnssStatus.CONSTELLATION_GALILEO, android.location.GnssStatus.CONSTELLATION_IRNSS}" />
+    </annotation>
+  </item>
+  <item name="android.location.GnssMeasurement int getMultipathIndicator()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.location.GnssMeasurement.MULTIPATH_INDICATOR_UNKNOWN, android.location.GnssMeasurement.MULTIPATH_INDICATOR_DETECTED, android.location.GnssMeasurement.MULTIPATH_INDICATOR_NOT_DETECTED}" />
+    </annotation>
+  </item>
+  <item name="android.location.GnssMeasurement int getState()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.location.GnssMeasurement.STATE_CODE_LOCK, android.location.GnssMeasurement.STATE_BIT_SYNC, android.location.GnssMeasurement.STATE_SUBFRAME_SYNC, android.location.GnssMeasurement.STATE_TOW_DECODED, android.location.GnssMeasurement.STATE_MSEC_AMBIGUOUS, android.location.GnssMeasurement.STATE_SYMBOL_SYNC, android.location.GnssMeasurement.STATE_GLO_STRING_SYNC, android.location.GnssMeasurement.STATE_GLO_TOD_DECODED, android.location.GnssMeasurement.STATE_BDS_D2_BIT_SYNC, android.location.GnssMeasurement.STATE_BDS_D2_SUBFRAME_SYNC, android.location.GnssMeasurement.STATE_GAL_E1BC_CODE_LOCK, android.location.GnssMeasurement.STATE_GAL_E1C_2ND_CODE_LOCK, android.location.GnssMeasurement.STATE_GAL_E1B_PAGE_SYNC, android.location.GnssMeasurement.STATE_SBAS_SYNC, android.location.GnssMeasurement.STATE_TOW_KNOWN, android.location.GnssMeasurement.STATE_GLO_TOD_KNOWN, android.location.GnssMeasurement.STATE_2ND_CODE_LOCK}" />
+    </annotation>
+  </item>
+  <item name="android.location.GnssMeasurementsEvent.Callback void onStatusChanged(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.location.GnssMeasurementsEvent.Callback.STATUS_NOT_SUPPORTED, android.location.GnssMeasurementsEvent.Callback.STATUS_READY, android.location.GnssMeasurementsEvent.Callback.STATUS_LOCATION_DISABLED, android.location.GnssMeasurementsEvent.Callback.STATUS_NOT_ALLOWED}" />
+    </annotation>
+  </item>
+  <item name="android.location.GnssNavigationMessage int getType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.location.GnssNavigationMessage.TYPE_UNKNOWN, android.location.GnssNavigationMessage.TYPE_GPS_L1CA, android.location.GnssNavigationMessage.TYPE_GPS_L2CNAV, android.location.GnssNavigationMessage.TYPE_GPS_L5CNAV, android.location.GnssNavigationMessage.TYPE_GPS_CNAV2, android.location.GnssNavigationMessage.TYPE_GLO_L1CA, android.location.GnssNavigationMessage.TYPE_BDS_D1, android.location.GnssNavigationMessage.TYPE_BDS_D2, android.location.GnssNavigationMessage.TYPE_GAL_I, android.location.GnssNavigationMessage.TYPE_GAL_F}" />
+    </annotation>
+  </item>
+  <item name="android.location.GnssNavigationMessage.Callback void onStatusChanged(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.location.GnssNavigationMessage.Callback.STATUS_NOT_SUPPORTED, android.location.GnssNavigationMessage.Callback.STATUS_READY, android.location.GnssNavigationMessage.Callback.STATUS_LOCATION_DISABLED}" />
+    </annotation>
+  </item>
+  <item name="android.location.GnssStatus int getConstellationType(int)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.location.GnssStatus.CONSTELLATION_UNKNOWN, android.location.GnssStatus.CONSTELLATION_GPS, android.location.GnssStatus.CONSTELLATION_SBAS, android.location.GnssStatus.CONSTELLATION_GLONASS, android.location.GnssStatus.CONSTELLATION_QZSS, android.location.GnssStatus.CONSTELLATION_BEIDOU, android.location.GnssStatus.CONSTELLATION_GALILEO, android.location.GnssStatus.CONSTELLATION_IRNSS}" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager android.location.GpsStatus getGpsStatus(android.location.GpsStatus)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager android.location.Location getLastKnownLocation(java.lang.String)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.ACCESS_COARSE_LOCATION&quot;, &quot;android.permission.ACCESS_FINE_LOCATION&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager boolean addGpsStatusListener(android.location.GpsStatus.Listener)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager boolean addNmeaListener(android.location.OnNmeaMessageListener)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager boolean addNmeaListener(android.location.OnNmeaMessageListener, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager boolean registerGnssMeasurementsCallback(android.location.GnssMeasurementsEvent.Callback)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager boolean registerGnssMeasurementsCallback(android.location.GnssMeasurementsEvent.Callback, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager boolean registerGnssNavigationMessageCallback(android.location.GnssNavigationMessage.Callback, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager boolean registerGnssStatusCallback(android.location.GnssStatus.Callback)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager boolean registerGnssStatusCallback(android.location.GnssStatus.Callback, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager void addProximityAlert(double, double, float, long, android.app.PendingIntent)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.ACCESS_COARSE_LOCATION&quot;, &quot;android.permission.ACCESS_FINE_LOCATION&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager void removeProximityAlert(android.app.PendingIntent)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.ACCESS_COARSE_LOCATION&quot;, &quot;android.permission.ACCESS_FINE_LOCATION&quot;}" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager void removeUpdates(android.location.LocationListener)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.ACCESS_COARSE_LOCATION&quot;, &quot;android.permission.ACCESS_FINE_LOCATION&quot;}" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager void requestLocationUpdates(java.lang.String, long, float, android.app.PendingIntent)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.ACCESS_COARSE_LOCATION&quot;, &quot;android.permission.ACCESS_FINE_LOCATION&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager void requestLocationUpdates(java.lang.String, long, float, android.location.LocationListener)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.ACCESS_COARSE_LOCATION&quot;, &quot;android.permission.ACCESS_FINE_LOCATION&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager void requestLocationUpdates(java.lang.String, long, float, android.location.LocationListener, android.os.Looper)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.ACCESS_COARSE_LOCATION&quot;, &quot;android.permission.ACCESS_FINE_LOCATION&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager void requestLocationUpdates(long, float, android.location.Criteria, android.app.PendingIntent)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.ACCESS_COARSE_LOCATION&quot;, &quot;android.permission.ACCESS_FINE_LOCATION&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager void requestLocationUpdates(long, float, android.location.Criteria, android.location.LocationListener, android.os.Looper)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.ACCESS_COARSE_LOCATION&quot;, &quot;android.permission.ACCESS_FINE_LOCATION&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager void requestSingleUpdate(android.location.Criteria, android.app.PendingIntent)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.ACCESS_COARSE_LOCATION&quot;, &quot;android.permission.ACCESS_FINE_LOCATION&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager void requestSingleUpdate(android.location.Criteria, android.location.LocationListener, android.os.Looper)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.ACCESS_COARSE_LOCATION&quot;, &quot;android.permission.ACCESS_FINE_LOCATION&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager void requestSingleUpdate(java.lang.String, android.app.PendingIntent)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.ACCESS_COARSE_LOCATION&quot;, &quot;android.permission.ACCESS_FINE_LOCATION&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager void requestSingleUpdate(java.lang.String, android.location.LocationListener, android.os.Looper)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.ACCESS_COARSE_LOCATION&quot;, &quot;android.permission.ACCESS_FINE_LOCATION&quot;}" />
+    </annotation>
+  </item>
+</root>
+

+ 693 - 0
media/annotations.xml

@@ -0,0 +1,693 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.media.AudioAttributes int getAllowedCapturePolicy()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioAttributes.ALLOW_CAPTURE_BY_ALL, android.media.AudioAttributes.ALLOW_CAPTURE_BY_SYSTEM, android.media.AudioAttributes.ALLOW_CAPTURE_BY_NONE}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioAttributes.Builder android.media.AudioAttributes.Builder setAllowedCapturePolicy(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioAttributes.ALLOW_CAPTURE_BY_ALL, android.media.AudioAttributes.ALLOW_CAPTURE_BY_SYSTEM, android.media.AudioAttributes.ALLOW_CAPTURE_BY_NONE}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioAttributes.Builder android.media.AudioAttributes.Builder setContentType(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioAttributes.CONTENT_TYPE_UNKNOWN, android.media.AudioAttributes.CONTENT_TYPE_SPEECH, android.media.AudioAttributes.CONTENT_TYPE_MUSIC, android.media.AudioAttributes.CONTENT_TYPE_MOVIE, android.media.AudioAttributes.CONTENT_TYPE_SONIFICATION}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioAttributes.Builder android.media.AudioAttributes.Builder setUsage(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioAttributes.USAGE_UNKNOWN, android.media.AudioAttributes.USAGE_MEDIA, android.media.AudioAttributes.USAGE_VOICE_COMMUNICATION, android.media.AudioAttributes.USAGE_VOICE_COMMUNICATION_SIGNALLING, android.media.AudioAttributes.USAGE_ALARM, android.media.AudioAttributes.USAGE_NOTIFICATION, android.media.AudioAttributes.USAGE_NOTIFICATION_RINGTONE, android.media.AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_REQUEST, android.media.AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_INSTANT, android.media.AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_DELAYED, android.media.AudioAttributes.USAGE_NOTIFICATION_EVENT, android.media.AudioAttributes.USAGE_ASSISTANCE_ACCESSIBILITY, android.media.AudioAttributes.USAGE_ASSISTANCE_NAVIGATION_GUIDANCE, android.media.AudioAttributes.USAGE_ASSISTANCE_SONIFICATION, android.media.AudioAttributes.USAGE_GAME, android.media.AudioAttributes.USAGE_ASSISTANT}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioFormat int getFrameSizeInBytes()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioFormat.Builder android.media.AudioFormat.Builder setEncoding(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="false" />
+      <val name="value" val="{android.media.AudioFormat.ENCODING_DEFAULT, android.media.AudioFormat.ENCODING_PCM_16BIT, android.media.AudioFormat.ENCODING_PCM_8BIT, android.media.AudioFormat.ENCODING_PCM_FLOAT, android.media.AudioFormat.ENCODING_AC3, android.media.AudioFormat.ENCODING_E_AC3, android.media.AudioFormat.ENCODING_DTS, android.media.AudioFormat.ENCODING_DTS_HD, android.media.AudioFormat.ENCODING_MP3, android.media.AudioFormat.ENCODING_AAC_LC, android.media.AudioFormat.ENCODING_AAC_HE_V1, android.media.AudioFormat.ENCODING_AAC_HE_V2, android.media.AudioFormat.ENCODING_IEC61937, android.media.AudioFormat.ENCODING_DOLBY_TRUEHD, android.media.AudioFormat.ENCODING_AAC_ELD, android.media.AudioFormat.ENCODING_AAC_XHE, android.media.AudioFormat.ENCODING_AC4, android.media.AudioFormat.ENCODING_E_AC3_JOC, android.media.AudioFormat.ENCODING_DOLBY_MAT}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioManager float getStreamVolumeDb(int, int, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="false" />
+      <val name="value" val="{android.media.AudioManager.STREAM_VOICE_CALL, android.media.AudioManager.STREAM_SYSTEM, android.media.AudioManager.STREAM_RING, android.media.AudioManager.STREAM_MUSIC, android.media.AudioManager.STREAM_ALARM, android.media.AudioManager.STREAM_NOTIFICATION, android.media.AudioManager.STREAM_DTMF, android.media.AudioManager.STREAM_ACCESSIBILITY}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioManager float getStreamVolumeDb(int, int, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="false" />
+      <val name="value" val="{android.media.AudioDeviceInfo.TYPE_BUILTIN_EARPIECE, android.media.AudioDeviceInfo.TYPE_BUILTIN_SPEAKER, android.media.AudioDeviceInfo.TYPE_WIRED_HEADSET, android.media.AudioDeviceInfo.TYPE_WIRED_HEADPHONES, android.media.AudioDeviceInfo.TYPE_BLUETOOTH_SCO, android.media.AudioDeviceInfo.TYPE_BLUETOOTH_A2DP, android.media.AudioDeviceInfo.TYPE_HDMI, android.media.AudioDeviceInfo.TYPE_DOCK, android.media.AudioDeviceInfo.TYPE_USB_ACCESSORY, android.media.AudioDeviceInfo.TYPE_USB_DEVICE, android.media.AudioDeviceInfo.TYPE_USB_HEADSET, android.media.AudioDeviceInfo.TYPE_TELEPHONY, android.media.AudioDeviceInfo.TYPE_LINE_ANALOG, android.media.AudioDeviceInfo.TYPE_HDMI_ARC, android.media.AudioDeviceInfo.TYPE_LINE_DIGITAL, android.media.AudioDeviceInfo.TYPE_FM, android.media.AudioDeviceInfo.TYPE_AUX_LINE, android.media.AudioDeviceInfo.TYPE_IP, android.media.AudioDeviceInfo.TYPE_BUS, android.media.AudioDeviceInfo.TYPE_HEARING_AID}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioManager int getAllowedCapturePolicy()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioAttributes.ALLOW_CAPTURE_BY_ALL, android.media.AudioAttributes.ALLOW_CAPTURE_BY_SYSTEM, android.media.AudioAttributes.ALLOW_CAPTURE_BY_NONE}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioManager void setAllowedCapturePolicy(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioAttributes.ALLOW_CAPTURE_BY_ALL, android.media.AudioAttributes.ALLOW_CAPTURE_BY_SYSTEM, android.media.AudioAttributes.ALLOW_CAPTURE_BY_NONE}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioPlaybackCaptureConfiguration int[] getExcludeUsages()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioAttributes.USAGE_UNKNOWN, android.media.AudioAttributes.USAGE_MEDIA, android.media.AudioAttributes.USAGE_VOICE_COMMUNICATION, android.media.AudioAttributes.USAGE_VOICE_COMMUNICATION_SIGNALLING, android.media.AudioAttributes.USAGE_ALARM, android.media.AudioAttributes.USAGE_NOTIFICATION, android.media.AudioAttributes.USAGE_NOTIFICATION_RINGTONE, android.media.AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_REQUEST, android.media.AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_INSTANT, android.media.AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_DELAYED, android.media.AudioAttributes.USAGE_NOTIFICATION_EVENT, android.media.AudioAttributes.USAGE_ASSISTANCE_ACCESSIBILITY, android.media.AudioAttributes.USAGE_ASSISTANCE_NAVIGATION_GUIDANCE, android.media.AudioAttributes.USAGE_ASSISTANCE_SONIFICATION, android.media.AudioAttributes.USAGE_GAME, android.media.AudioAttributes.USAGE_ASSISTANT}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioPlaybackCaptureConfiguration int[] getMatchingUsages()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioAttributes.USAGE_UNKNOWN, android.media.AudioAttributes.USAGE_MEDIA, android.media.AudioAttributes.USAGE_VOICE_COMMUNICATION, android.media.AudioAttributes.USAGE_VOICE_COMMUNICATION_SIGNALLING, android.media.AudioAttributes.USAGE_ALARM, android.media.AudioAttributes.USAGE_NOTIFICATION, android.media.AudioAttributes.USAGE_NOTIFICATION_RINGTONE, android.media.AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_REQUEST, android.media.AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_INSTANT, android.media.AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_DELAYED, android.media.AudioAttributes.USAGE_NOTIFICATION_EVENT, android.media.AudioAttributes.USAGE_ASSISTANCE_ACCESSIBILITY, android.media.AudioAttributes.USAGE_ASSISTANCE_NAVIGATION_GUIDANCE, android.media.AudioAttributes.USAGE_ASSISTANCE_SONIFICATION, android.media.AudioAttributes.USAGE_GAME, android.media.AudioAttributes.USAGE_ASSISTANT}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioPlaybackCaptureConfiguration.Builder android.media.AudioPlaybackCaptureConfiguration.Builder addMatchingUsage(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioAttributes.USAGE_UNKNOWN, android.media.AudioAttributes.USAGE_MEDIA, android.media.AudioAttributes.USAGE_VOICE_COMMUNICATION, android.media.AudioAttributes.USAGE_VOICE_COMMUNICATION_SIGNALLING, android.media.AudioAttributes.USAGE_ALARM, android.media.AudioAttributes.USAGE_NOTIFICATION, android.media.AudioAttributes.USAGE_NOTIFICATION_RINGTONE, android.media.AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_REQUEST, android.media.AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_INSTANT, android.media.AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_DELAYED, android.media.AudioAttributes.USAGE_NOTIFICATION_EVENT, android.media.AudioAttributes.USAGE_ASSISTANCE_ACCESSIBILITY, android.media.AudioAttributes.USAGE_ASSISTANCE_NAVIGATION_GUIDANCE, android.media.AudioAttributes.USAGE_ASSISTANCE_SONIFICATION, android.media.AudioAttributes.USAGE_GAME, android.media.AudioAttributes.USAGE_ASSISTANT}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioPlaybackCaptureConfiguration.Builder android.media.AudioPlaybackCaptureConfiguration.Builder excludeUsage(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioAttributes.USAGE_UNKNOWN, android.media.AudioAttributes.USAGE_MEDIA, android.media.AudioAttributes.USAGE_VOICE_COMMUNICATION, android.media.AudioAttributes.USAGE_VOICE_COMMUNICATION_SIGNALLING, android.media.AudioAttributes.USAGE_ALARM, android.media.AudioAttributes.USAGE_NOTIFICATION, android.media.AudioAttributes.USAGE_NOTIFICATION_RINGTONE, android.media.AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_REQUEST, android.media.AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_INSTANT, android.media.AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_DELAYED, android.media.AudioAttributes.USAGE_NOTIFICATION_EVENT, android.media.AudioAttributes.USAGE_ASSISTANCE_ACCESSIBILITY, android.media.AudioAttributes.USAGE_ASSISTANCE_NAVIGATION_GUIDANCE, android.media.AudioAttributes.USAGE_ASSISTANCE_SONIFICATION, android.media.AudioAttributes.USAGE_GAME, android.media.AudioAttributes.USAGE_ASSISTANT}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioPresentation int getMasteringIndication()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioPresentation.MASTERING_NOT_INDICATED, android.media.AudioPresentation.MASTERED_FOR_STEREO, android.media.AudioPresentation.MASTERED_FOR_SURROUND, android.media.AudioPresentation.MASTERED_FOR_3D, android.media.AudioPresentation.MASTERED_FOR_HEADPHONE}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioPresentation.Builder android.media.AudioPresentation.Builder setMasteringIndication(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioPresentation.MASTERING_NOT_INDICATED, android.media.AudioPresentation.MASTERED_FOR_STEREO, android.media.AudioPresentation.MASTERED_FOR_SURROUND, android.media.AudioPresentation.MASTERED_FOR_3D, android.media.AudioPresentation.MASTERED_FOR_HEADPHONE}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioRecord boolean setPreferredMicrophoneDirection(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MicrophoneDirection.MIC_DIRECTION_UNSPECIFIED, android.media.MicrophoneDirection.MIC_DIRECTION_TOWARDS_USER, android.media.MicrophoneDirection.MIC_DIRECTION_AWAY_FROM_USER, android.media.MicrophoneDirection.MIC_DIRECTION_EXTERNAL}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioRecord boolean setPreferredMicrophoneFieldDimension(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="-1.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioRecord int getTimestamp(android.media.AudioTimestamp, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioTimestamp.TIMEBASE_MONOTONIC, android.media.AudioTimestamp.TIMEBASE_BOOTTIME}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioRecord int read(byte[], int, int, int) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioRecord.READ_BLOCKING, android.media.AudioRecord.READ_NON_BLOCKING}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioRecord int read(float[], int, int, int) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioRecord.READ_BLOCKING, android.media.AudioRecord.READ_NON_BLOCKING}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioRecord int read(java.nio.ByteBuffer, int, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioRecord.READ_BLOCKING, android.media.AudioRecord.READ_NON_BLOCKING}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioRecord int read(short[], int, int, int) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioRecord.READ_BLOCKING, android.media.AudioRecord.READ_NON_BLOCKING}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioRecord.Builder android.media.AudioRecord.Builder setAudioSource(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaRecorder.AudioSource.DEFAULT, android.media.MediaRecorder.AudioSource.MIC, android.media.MediaRecorder.AudioSource.VOICE_UPLINK, android.media.MediaRecorder.AudioSource.VOICE_DOWNLINK, android.media.MediaRecorder.AudioSource.VOICE_CALL, android.media.MediaRecorder.AudioSource.CAMCORDER, android.media.MediaRecorder.AudioSource.VOICE_RECOGNITION, android.media.MediaRecorder.AudioSource.VOICE_COMMUNICATION, android.media.MediaRecorder.AudioSource.UNPROCESSED, android.media.MediaRecorder.AudioSource.VOICE_PERFORMANCE}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioRecordingConfiguration int getAudioSource()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaRecorder.AudioSource.DEFAULT, android.media.MediaRecorder.AudioSource.MIC, android.media.MediaRecorder.AudioSource.VOICE_UPLINK, android.media.MediaRecorder.AudioSource.VOICE_DOWNLINK, android.media.MediaRecorder.AudioSource.VOICE_CALL, android.media.MediaRecorder.AudioSource.CAMCORDER, android.media.MediaRecorder.AudioSource.VOICE_RECOGNITION, android.media.MediaRecorder.AudioSource.VOICE_COMMUNICATION, android.media.MediaRecorder.AudioSource.UNPROCESSED, android.media.MediaRecorder.AudioSource.VOICE_PERFORMANCE}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioRecordingConfiguration int getClientAudioSource()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaRecorder.AudioSource.DEFAULT, android.media.MediaRecorder.AudioSource.MIC, android.media.MediaRecorder.AudioSource.VOICE_UPLINK, android.media.MediaRecorder.AudioSource.VOICE_DOWNLINK, android.media.MediaRecorder.AudioSource.VOICE_CALL, android.media.MediaRecorder.AudioSource.CAMCORDER, android.media.MediaRecorder.AudioSource.VOICE_RECOGNITION, android.media.MediaRecorder.AudioSource.VOICE_COMMUNICATION, android.media.MediaRecorder.AudioSource.UNPROCESSED, android.media.MediaRecorder.AudioSource.VOICE_PERFORMANCE}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack int getBufferCapacityInFrames()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack int getBufferSizeInFrames()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack int getOffloadDelay()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack int getOffloadPadding()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack int getPerformanceMode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioTrack.PERFORMANCE_MODE_NONE, android.media.AudioTrack.PERFORMANCE_MODE_LOW_LATENCY, android.media.AudioTrack.PERFORMANCE_MODE_POWER_SAVING}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack int setAuxEffectSendLevel(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack int setBufferSizeInFrames(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack int setLoopPoints(int, int, int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack int setLoopPoints(int, int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack int setLoopPoints(int, int, int) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-1" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack int setPlaybackHeadPosition(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack int write(byte[], int, int, int) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioTrack.WRITE_BLOCKING, android.media.AudioTrack.WRITE_NON_BLOCKING}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack int write(float[], int, int, int) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioTrack.WRITE_BLOCKING, android.media.AudioTrack.WRITE_NON_BLOCKING}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack int write(java.nio.ByteBuffer, int, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioTrack.WRITE_BLOCKING, android.media.AudioTrack.WRITE_NON_BLOCKING}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack int write(java.nio.ByteBuffer, int, int, long) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioTrack.WRITE_BLOCKING, android.media.AudioTrack.WRITE_NON_BLOCKING}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack int write(short[], int, int, int) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioTrack.WRITE_BLOCKING, android.media.AudioTrack.WRITE_NON_BLOCKING}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack void setOffloadDelayPadding(int, int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack void setOffloadDelayPadding(int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack.Builder android.media.AudioTrack.Builder setBufferSizeInBytes(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack.Builder android.media.AudioTrack.Builder setPerformanceMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioTrack.PERFORMANCE_MODE_NONE, android.media.AudioTrack.PERFORMANCE_MODE_LOW_LATENCY, android.media.AudioTrack.PERFORMANCE_MODE_POWER_SAVING}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack.Builder android.media.AudioTrack.Builder setSessionId(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack.Builder android.media.AudioTrack.Builder setTransferMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioTrack.MODE_STATIC, android.media.AudioTrack.MODE_STREAM}" />
+    </annotation>
+  </item>
+  <item name="android.media.AudioTrack.StreamEventCallback void onDataRequest(android.media.AudioTrack, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.media.ImageReader android.media.ImageReader newInstance(int, int, int, int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.media.ImageReader android.media.ImageReader newInstance(int, int, int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.media.ImageReader android.media.ImageReader newInstance(int, int, int, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.ImageFormat.UNKNOWN, android.graphics.ImageFormat.RGB_565, android.graphics.ImageFormat.YV12, android.graphics.ImageFormat.Y8, android.graphics.ImageFormat.NV16, android.graphics.ImageFormat.NV21, android.graphics.ImageFormat.YUY2, android.graphics.ImageFormat.JPEG, android.graphics.ImageFormat.DEPTH_JPEG, android.graphics.ImageFormat.YUV_420_888, android.graphics.ImageFormat.YUV_422_888, android.graphics.ImageFormat.YUV_444_888, android.graphics.ImageFormat.FLEX_RGB_888, android.graphics.ImageFormat.FLEX_RGBA_8888, android.graphics.ImageFormat.RAW_SENSOR, android.graphics.ImageFormat.RAW_PRIVATE, android.graphics.ImageFormat.RAW10, android.graphics.ImageFormat.RAW12, android.graphics.ImageFormat.DEPTH16, android.graphics.ImageFormat.DEPTH_POINT_CLOUD, android.graphics.ImageFormat.PRIVATE, android.graphics.ImageFormat.HEIC}" />
+    </annotation>
+  </item>
+  <item name="android.media.ImageReader android.media.ImageReader newInstance(int, int, int, int) 3">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.media.ImageReader android.media.ImageReader newInstance(int, int, int, int, long) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.media.ImageReader android.media.ImageReader newInstance(int, int, int, int, long) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.media.ImageReader android.media.ImageReader newInstance(int, int, int, int, long) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.ImageFormat.UNKNOWN, android.graphics.ImageFormat.RGB_565, android.graphics.ImageFormat.YV12, android.graphics.ImageFormat.Y8, android.graphics.ImageFormat.NV16, android.graphics.ImageFormat.NV21, android.graphics.ImageFormat.YUY2, android.graphics.ImageFormat.JPEG, android.graphics.ImageFormat.DEPTH_JPEG, android.graphics.ImageFormat.YUV_420_888, android.graphics.ImageFormat.YUV_422_888, android.graphics.ImageFormat.YUV_444_888, android.graphics.ImageFormat.FLEX_RGB_888, android.graphics.ImageFormat.FLEX_RGBA_8888, android.graphics.ImageFormat.RAW_SENSOR, android.graphics.ImageFormat.RAW_PRIVATE, android.graphics.ImageFormat.RAW10, android.graphics.ImageFormat.RAW12, android.graphics.ImageFormat.DEPTH16, android.graphics.ImageFormat.DEPTH_POINT_CLOUD, android.graphics.ImageFormat.PRIVATE, android.graphics.ImageFormat.HEIC}" />
+    </annotation>
+  </item>
+  <item name="android.media.ImageReader android.media.ImageReader newInstance(int, int, int, int, long) 3">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.media.ImageReader android.media.ImageReader newInstance(int, int, int, int, long) 4">
+    <annotation name="androidx.annotation.LongDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.hardware.HardwareBuffer.USAGE_CPU_READ_RARELY, android.hardware.HardwareBuffer.USAGE_CPU_READ_OFTEN, android.hardware.HardwareBuffer.USAGE_CPU_WRITE_RARELY, android.hardware.HardwareBuffer.USAGE_CPU_WRITE_OFTEN, android.hardware.HardwareBuffer.USAGE_GPU_SAMPLED_IMAGE, android.hardware.HardwareBuffer.USAGE_GPU_COLOR_OUTPUT, android.hardware.HardwareBuffer.USAGE_PROTECTED_CONTENT, android.hardware.HardwareBuffer.USAGE_VIDEO_ENCODE, android.hardware.HardwareBuffer.USAGE_GPU_DATA_BUFFER, android.hardware.HardwareBuffer.USAGE_SENSOR_DIRECT_DATA, android.hardware.HardwareBuffer.USAGE_GPU_CUBE_MAP, android.hardware.HardwareBuffer.USAGE_GPU_MIPMAP_COMPLETE}" />
+    </annotation>
+  </item>
+  <item name="android.media.ImageWriter android.media.ImageWriter newInstance(android.view.Surface, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.media.ImageWriter android.media.ImageWriter newInstance(android.view.Surface, int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.media.ImageWriter android.media.ImageWriter newInstance(android.view.Surface, int, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.ImageFormat.UNKNOWN, android.graphics.ImageFormat.RGB_565, android.graphics.ImageFormat.YV12, android.graphics.ImageFormat.Y8, android.graphics.ImageFormat.NV16, android.graphics.ImageFormat.NV21, android.graphics.ImageFormat.YUY2, android.graphics.ImageFormat.JPEG, android.graphics.ImageFormat.DEPTH_JPEG, android.graphics.ImageFormat.YUV_420_888, android.graphics.ImageFormat.YUV_422_888, android.graphics.ImageFormat.YUV_444_888, android.graphics.ImageFormat.FLEX_RGB_888, android.graphics.ImageFormat.FLEX_RGBA_8888, android.graphics.ImageFormat.RAW_SENSOR, android.graphics.ImageFormat.RAW_PRIVATE, android.graphics.ImageFormat.RAW10, android.graphics.ImageFormat.RAW12, android.graphics.ImageFormat.DEPTH16, android.graphics.ImageFormat.DEPTH_POINT_CLOUD, android.graphics.ImageFormat.PRIVATE, android.graphics.ImageFormat.HEIC}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaCodec int dequeueOutputBuffer(android.media.MediaCodec.BufferInfo, long)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaCodec.INFO_TRY_AGAIN_LATER, android.media.MediaCodec.INFO_OUTPUT_FORMAT_CHANGED, android.media.MediaCodec.INFO_OUTPUT_BUFFERS_CHANGED}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaCodec void configure(android.media.MediaFormat, android.view.Surface, android.media.MediaCrypto, int) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.media.MediaCodec.CONFIGURE_FLAG_ENCODE}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaCodec void configure(android.media.MediaFormat, android.view.Surface, int, android.media.MediaDescrambler) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.media.MediaCodec.CONFIGURE_FLAG_ENCODE}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaCodec void setVideoScalingMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaCodec.VIDEO_SCALING_MODE_SCALE_TO_FIT, android.media.MediaCodec.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaCodec.BufferInfo flags">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.media.MediaCodec.BUFFER_FLAG_SYNC_FRAME, android.media.MediaCodec.BUFFER_FLAG_KEY_FRAME, android.media.MediaCodec.BUFFER_FLAG_CODEC_CONFIG, android.media.MediaCodec.BUFFER_FLAG_END_OF_STREAM, android.media.MediaCodec.BUFFER_FLAG_PARTIAL_FRAME}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaCodec.BufferInfo void set(int, int, long, int) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.media.MediaCodec.BUFFER_FLAG_SYNC_FRAME, android.media.MediaCodec.BUFFER_FLAG_KEY_FRAME, android.media.MediaCodec.BUFFER_FLAG_CODEC_CONFIG, android.media.MediaCodec.BUFFER_FLAG_END_OF_STREAM, android.media.MediaCodec.BUFFER_FLAG_PARTIAL_FRAME}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaCodec.CryptoException int getErrorCode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaCodec.CryptoException.ERROR_NO_KEY, android.media.MediaCodec.CryptoException.ERROR_KEY_EXPIRED, android.media.MediaCodec.CryptoException.ERROR_RESOURCE_BUSY, android.media.MediaCodec.CryptoException.ERROR_INSUFFICIENT_OUTPUT_PROTECTION, android.media.MediaCodec.CryptoException.ERROR_SESSION_NOT_OPENED, android.media.MediaCodec.CryptoException.ERROR_UNSUPPORTED_OPERATION, android.media.MediaCodec.CryptoException.ERROR_INSUFFICIENT_SECURITY, android.media.MediaCodec.CryptoException.ERROR_FRAME_TOO_LARGE, android.media.MediaCodec.CryptoException.ERROR_LOST_STATE}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaDrm android.media.MediaDrm.KeyRequest getKeyRequest(byte[], byte[], java.lang.String, int, java.util.HashMap<java.lang.String,java.lang.String>) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaDrm.KEY_TYPE_STREAMING, android.media.MediaDrm.KEY_TYPE_OFFLINE, android.media.MediaDrm.KEY_TYPE_RELEASE}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaDrm boolean isCryptoSchemeSupported(java.util.UUID, java.lang.String, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaDrm.SECURITY_LEVEL_UNKNOWN, android.media.MediaDrm.SECURITY_LEVEL_SW_SECURE_CRYPTO, android.media.MediaDrm.SECURITY_LEVEL_SW_SECURE_DECODE, android.media.MediaDrm.SECURITY_LEVEL_HW_SECURE_CRYPTO, android.media.MediaDrm.SECURITY_LEVEL_HW_SECURE_DECODE, android.media.MediaDrm.SECURITY_LEVEL_HW_SECURE_ALL}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaDrm byte[] openSession(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaDrm.SECURITY_LEVEL_UNKNOWN, android.media.MediaDrm.SECURITY_LEVEL_SW_SECURE_CRYPTO, android.media.MediaDrm.SECURITY_LEVEL_SW_SECURE_DECODE, android.media.MediaDrm.SECURITY_LEVEL_HW_SECURE_CRYPTO, android.media.MediaDrm.SECURITY_LEVEL_HW_SECURE_DECODE, android.media.MediaDrm.SECURITY_LEVEL_HW_SECURE_ALL}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaDrm int getConnectedHdcpLevel()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaDrm.HDCP_LEVEL_UNKNOWN, android.media.MediaDrm.HDCP_NONE, android.media.MediaDrm.HDCP_V1, android.media.MediaDrm.HDCP_V2, android.media.MediaDrm.HDCP_V2_1, android.media.MediaDrm.HDCP_V2_2, android.media.MediaDrm.HDCP_V2_3, android.media.MediaDrm.HDCP_NO_DIGITAL_OUTPUT}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaDrm int getMaxHdcpLevel()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaDrm.HDCP_LEVEL_UNKNOWN, android.media.MediaDrm.HDCP_NONE, android.media.MediaDrm.HDCP_V1, android.media.MediaDrm.HDCP_V2, android.media.MediaDrm.HDCP_V2_1, android.media.MediaDrm.HDCP_V2_2, android.media.MediaDrm.HDCP_V2_3, android.media.MediaDrm.HDCP_NO_DIGITAL_OUTPUT}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaDrm int getOfflineLicenseState(byte[])">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaDrm.OFFLINE_LICENSE_STATE_UNKNOWN, android.media.MediaDrm.OFFLINE_LICENSE_STATE_USABLE, android.media.MediaDrm.OFFLINE_LICENSE_STATE_RELEASED}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaDrm int getSecurityLevel(byte[])">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaDrm.SECURITY_LEVEL_UNKNOWN, android.media.MediaDrm.SECURITY_LEVEL_SW_SECURE_CRYPTO, android.media.MediaDrm.SECURITY_LEVEL_SW_SECURE_DECODE, android.media.MediaDrm.SECURITY_LEVEL_HW_SECURE_CRYPTO, android.media.MediaDrm.SECURITY_LEVEL_HW_SECURE_DECODE, android.media.MediaDrm.SECURITY_LEVEL_HW_SECURE_ALL}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaDrm.KeyRequest int getRequestType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaDrm.KeyRequest.REQUEST_TYPE_INITIAL, android.media.MediaDrm.KeyRequest.REQUEST_TYPE_RENEWAL, android.media.MediaDrm.KeyRequest.REQUEST_TYPE_RELEASE, android.media.MediaDrm.KeyRequest.REQUEST_TYPE_NONE, android.media.MediaDrm.KeyRequest.REQUEST_TYPE_UPDATE}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaDrm.KeyStatus int getStatusCode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaDrm.KeyStatus.STATUS_USABLE, android.media.MediaDrm.KeyStatus.STATUS_EXPIRED, android.media.MediaDrm.KeyStatus.STATUS_OUTPUT_NOT_ALLOWED, android.media.MediaDrm.KeyStatus.STATUS_PENDING, android.media.MediaDrm.KeyStatus.STATUS_INTERNAL_ERROR, android.media.MediaDrm.KeyStatus.STATUS_USABLE_IN_FUTURE}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaDrm.OnEventListener void onEvent(android.media.MediaDrm, byte[], int, int, byte[]) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaDrm.EVENT_PROVISION_REQUIRED, android.media.MediaDrm.EVENT_KEY_REQUIRED, android.media.MediaDrm.EVENT_KEY_EXPIRED, android.media.MediaDrm.EVENT_VENDOR_DEFINED, android.media.MediaDrm.EVENT_SESSION_RECLAIMED}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaDrm.SessionException int getErrorCode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaDrm.SessionException.ERROR_RESOURCE_CONTENTION}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaExtractor int getSampleFlags()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.media.MediaExtractor.SAMPLE_FLAG_SYNC, android.media.MediaExtractor.SAMPLE_FLAG_ENCRYPTED, android.media.MediaExtractor.SAMPLE_FLAG_PARTIAL_FRAME}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaExtractor void seekTo(long, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaExtractor.SEEK_TO_PREVIOUS_SYNC, android.media.MediaExtractor.SEEK_TO_NEXT_SYNC, android.media.MediaExtractor.SEEK_TO_CLOSEST_SYNC}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaFormat int getValueTypeForKey(java.lang.String)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaFormat.TYPE_NULL, android.media.MediaFormat.TYPE_INTEGER, android.media.MediaFormat.TYPE_LONG, android.media.MediaFormat.TYPE_FLOAT, android.media.MediaFormat.TYPE_STRING, android.media.MediaFormat.TYPE_BYTE_BUFFER}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaMetadata android.graphics.Bitmap getBitmap(java.lang.String) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.media.MediaMetadata.METADATA_KEY_ART, android.media.MediaMetadata.METADATA_KEY_ALBUM_ART, android.media.MediaMetadata.METADATA_KEY_DISPLAY_ICON}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaMetadata android.media.Rating getRating(java.lang.String) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.media.MediaMetadata.METADATA_KEY_USER_RATING, android.media.MediaMetadata.METADATA_KEY_RATING}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaMetadata java.lang.CharSequence getText(java.lang.String) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.media.MediaMetadata.METADATA_KEY_TITLE, android.media.MediaMetadata.METADATA_KEY_ARTIST, android.media.MediaMetadata.METADATA_KEY_ALBUM, android.media.MediaMetadata.METADATA_KEY_AUTHOR, android.media.MediaMetadata.METADATA_KEY_WRITER, android.media.MediaMetadata.METADATA_KEY_COMPOSER, android.media.MediaMetadata.METADATA_KEY_COMPILATION, android.media.MediaMetadata.METADATA_KEY_DATE, android.media.MediaMetadata.METADATA_KEY_GENRE, android.media.MediaMetadata.METADATA_KEY_ALBUM_ARTIST, android.media.MediaMetadata.METADATA_KEY_ART_URI, android.media.MediaMetadata.METADATA_KEY_ALBUM_ART_URI, android.media.MediaMetadata.METADATA_KEY_DISPLAY_TITLE, android.media.MediaMetadata.METADATA_KEY_DISPLAY_SUBTITLE, android.media.MediaMetadata.METADATA_KEY_DISPLAY_DESCRIPTION, android.media.MediaMetadata.METADATA_KEY_DISPLAY_ICON_URI, android.media.MediaMetadata.METADATA_KEY_MEDIA_ID, android.media.MediaMetadata.METADATA_KEY_MEDIA_URI}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaMetadata java.lang.String getString(java.lang.String) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.media.MediaMetadata.METADATA_KEY_TITLE, android.media.MediaMetadata.METADATA_KEY_ARTIST, android.media.MediaMetadata.METADATA_KEY_ALBUM, android.media.MediaMetadata.METADATA_KEY_AUTHOR, android.media.MediaMetadata.METADATA_KEY_WRITER, android.media.MediaMetadata.METADATA_KEY_COMPOSER, android.media.MediaMetadata.METADATA_KEY_COMPILATION, android.media.MediaMetadata.METADATA_KEY_DATE, android.media.MediaMetadata.METADATA_KEY_GENRE, android.media.MediaMetadata.METADATA_KEY_ALBUM_ARTIST, android.media.MediaMetadata.METADATA_KEY_ART_URI, android.media.MediaMetadata.METADATA_KEY_ALBUM_ART_URI, android.media.MediaMetadata.METADATA_KEY_DISPLAY_TITLE, android.media.MediaMetadata.METADATA_KEY_DISPLAY_SUBTITLE, android.media.MediaMetadata.METADATA_KEY_DISPLAY_DESCRIPTION, android.media.MediaMetadata.METADATA_KEY_DISPLAY_ICON_URI, android.media.MediaMetadata.METADATA_KEY_MEDIA_ID, android.media.MediaMetadata.METADATA_KEY_MEDIA_URI}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaMetadata long getLong(java.lang.String) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.media.MediaMetadata.METADATA_KEY_DURATION, android.media.MediaMetadata.METADATA_KEY_YEAR, android.media.MediaMetadata.METADATA_KEY_TRACK_NUMBER, android.media.MediaMetadata.METADATA_KEY_NUM_TRACKS, android.media.MediaMetadata.METADATA_KEY_DISC_NUMBER, android.media.MediaMetadata.METADATA_KEY_BT_FOLDER_TYPE}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaMetadata.Builder android.media.MediaMetadata.Builder putBitmap(java.lang.String, android.graphics.Bitmap) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.media.MediaMetadata.METADATA_KEY_ART, android.media.MediaMetadata.METADATA_KEY_ALBUM_ART, android.media.MediaMetadata.METADATA_KEY_DISPLAY_ICON}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaMetadata.Builder android.media.MediaMetadata.Builder putLong(java.lang.String, long) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.media.MediaMetadata.METADATA_KEY_DURATION, android.media.MediaMetadata.METADATA_KEY_YEAR, android.media.MediaMetadata.METADATA_KEY_TRACK_NUMBER, android.media.MediaMetadata.METADATA_KEY_NUM_TRACKS, android.media.MediaMetadata.METADATA_KEY_DISC_NUMBER, android.media.MediaMetadata.METADATA_KEY_BT_FOLDER_TYPE}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaMetadata.Builder android.media.MediaMetadata.Builder putRating(java.lang.String, android.media.Rating) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.media.MediaMetadata.METADATA_KEY_USER_RATING, android.media.MediaMetadata.METADATA_KEY_RATING}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaMetadata.Builder android.media.MediaMetadata.Builder putString(java.lang.String, java.lang.String) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.media.MediaMetadata.METADATA_KEY_TITLE, android.media.MediaMetadata.METADATA_KEY_ARTIST, android.media.MediaMetadata.METADATA_KEY_ALBUM, android.media.MediaMetadata.METADATA_KEY_AUTHOR, android.media.MediaMetadata.METADATA_KEY_WRITER, android.media.MediaMetadata.METADATA_KEY_COMPOSER, android.media.MediaMetadata.METADATA_KEY_COMPILATION, android.media.MediaMetadata.METADATA_KEY_DATE, android.media.MediaMetadata.METADATA_KEY_GENRE, android.media.MediaMetadata.METADATA_KEY_ALBUM_ARTIST, android.media.MediaMetadata.METADATA_KEY_ART_URI, android.media.MediaMetadata.METADATA_KEY_ALBUM_ART_URI, android.media.MediaMetadata.METADATA_KEY_DISPLAY_TITLE, android.media.MediaMetadata.METADATA_KEY_DISPLAY_SUBTITLE, android.media.MediaMetadata.METADATA_KEY_DISPLAY_DESCRIPTION, android.media.MediaMetadata.METADATA_KEY_DISPLAY_ICON_URI, android.media.MediaMetadata.METADATA_KEY_MEDIA_ID, android.media.MediaMetadata.METADATA_KEY_MEDIA_URI}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaMetadata.Builder android.media.MediaMetadata.Builder putText(java.lang.String, java.lang.CharSequence) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.media.MediaMetadata.METADATA_KEY_TITLE, android.media.MediaMetadata.METADATA_KEY_ARTIST, android.media.MediaMetadata.METADATA_KEY_ALBUM, android.media.MediaMetadata.METADATA_KEY_AUTHOR, android.media.MediaMetadata.METADATA_KEY_WRITER, android.media.MediaMetadata.METADATA_KEY_COMPOSER, android.media.MediaMetadata.METADATA_KEY_COMPILATION, android.media.MediaMetadata.METADATA_KEY_DATE, android.media.MediaMetadata.METADATA_KEY_GENRE, android.media.MediaMetadata.METADATA_KEY_ALBUM_ARTIST, android.media.MediaMetadata.METADATA_KEY_ART_URI, android.media.MediaMetadata.METADATA_KEY_ALBUM_ART_URI, android.media.MediaMetadata.METADATA_KEY_DISPLAY_TITLE, android.media.MediaMetadata.METADATA_KEY_DISPLAY_SUBTITLE, android.media.MediaMetadata.METADATA_KEY_DISPLAY_DESCRIPTION, android.media.MediaMetadata.METADATA_KEY_DISPLAY_ICON_URI, android.media.MediaMetadata.METADATA_KEY_MEDIA_ID, android.media.MediaMetadata.METADATA_KEY_MEDIA_URI}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaMetadataRetriever android.graphics.Bitmap getFrameAtTime(long, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.media.MediaMetadataRetriever.OPTION_PREVIOUS_SYNC, android.media.MediaMetadataRetriever.OPTION_NEXT_SYNC, android.media.MediaMetadataRetriever.OPTION_CLOSEST_SYNC, android.media.MediaMetadataRetriever.OPTION_CLOSEST}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaMetadataRetriever android.graphics.Bitmap getScaledFrameAtTime(long, int, int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.media.MediaMetadataRetriever.OPTION_PREVIOUS_SYNC, android.media.MediaMetadataRetriever.OPTION_NEXT_SYNC, android.media.MediaMetadataRetriever.OPTION_CLOSEST_SYNC, android.media.MediaMetadataRetriever.OPTION_CLOSEST}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaMuxer MediaMuxer(java.io.FileDescriptor, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaMuxer.OutputFormat.MUXER_OUTPUT_MPEG_4, android.media.MediaMuxer.OutputFormat.MUXER_OUTPUT_WEBM, android.media.MediaMuxer.OutputFormat.MUXER_OUTPUT_3GPP, android.media.MediaMuxer.OutputFormat.MUXER_OUTPUT_HEIF, android.media.MediaMuxer.OutputFormat.MUXER_OUTPUT_OGG}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaMuxer MediaMuxer(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaMuxer.OutputFormat.MUXER_OUTPUT_MPEG_4, android.media.MediaMuxer.OutputFormat.MUXER_OUTPUT_WEBM, android.media.MediaMuxer.OutputFormat.MUXER_OUTPUT_3GPP, android.media.MediaMuxer.OutputFormat.MUXER_OUTPUT_HEIF, android.media.MediaMuxer.OutputFormat.MUXER_OUTPUT_OGG}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaPlayer android.media.MediaDrm.KeyRequest getKeyRequest(byte[], byte[], java.lang.String, int, java.util.Map<java.lang.String,java.lang.String>) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaDrm.KEY_TYPE_STREAMING, android.media.MediaDrm.KEY_TYPE_OFFLINE, android.media.MediaDrm.KEY_TYPE_RELEASE}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaPlayer java.lang.String getDrmPropertyString(java.lang.String) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.media.MediaDrm.PROPERTY_VENDOR, android.media.MediaDrm.PROPERTY_VERSION, android.media.MediaDrm.PROPERTY_DESCRIPTION, android.media.MediaDrm.PROPERTY_ALGORITHMS}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaPlayer void seekTo(long, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaPlayer.SEEK_PREVIOUS_SYNC, android.media.MediaPlayer.SEEK_NEXT_SYNC, android.media.MediaPlayer.SEEK_CLOSEST_SYNC, android.media.MediaPlayer.SEEK_CLOSEST}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaPlayer void setDrmPropertyString(java.lang.String, java.lang.String) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.media.MediaDrm.PROPERTY_VENDOR, android.media.MediaDrm.PROPERTY_VERSION, android.media.MediaDrm.PROPERTY_DESCRIPTION, android.media.MediaDrm.PROPERTY_ALGORITHMS}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaPlayer.OnDrmPreparedListener void onDrmPrepared(android.media.MediaPlayer, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaPlayer.PREPARE_DRM_STATUS_SUCCESS, android.media.MediaPlayer.PREPARE_DRM_STATUS_PROVISIONING_NETWORK_ERROR, android.media.MediaPlayer.PREPARE_DRM_STATUS_PROVISIONING_SERVER_ERROR, android.media.MediaPlayer.PREPARE_DRM_STATUS_PREPARATION_ERROR}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaPlayer.TrackInfo int getTrackType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="false" />
+      <val name="value" val="{android.media.MediaPlayer.TrackInfo.MEDIA_TRACK_TYPE_UNKNOWN, android.media.MediaPlayer.TrackInfo.MEDIA_TRACK_TYPE_VIDEO, android.media.MediaPlayer.TrackInfo.MEDIA_TRACK_TYPE_AUDIO, android.media.MediaPlayer.TrackInfo.MEDIA_TRACK_TYPE_TIMEDTEXT, android.media.MediaPlayer.TrackInfo.MEDIA_TRACK_TYPE_SUBTITLE, android.media.MediaPlayer.TrackInfo.MEDIA_TRACK_TYPE_METADATA}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaRecorder boolean setPreferredMicrophoneDirection(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MicrophoneDirection.MIC_DIRECTION_UNSPECIFIED, android.media.MicrophoneDirection.MIC_DIRECTION_TOWARDS_USER, android.media.MicrophoneDirection.MIC_DIRECTION_AWAY_FROM_USER, android.media.MicrophoneDirection.MIC_DIRECTION_EXTERNAL}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaRecorder boolean setPreferredMicrophoneFieldDimension(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="-1.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaRecorder void setAudioSource(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaRecorder.AudioSource.DEFAULT, android.media.MediaRecorder.AudioSource.MIC, android.media.MediaRecorder.AudioSource.VOICE_UPLINK, android.media.MediaRecorder.AudioSource.VOICE_DOWNLINK, android.media.MediaRecorder.AudioSource.VOICE_CALL, android.media.MediaRecorder.AudioSource.CAMCORDER, android.media.MediaRecorder.AudioSource.VOICE_RECOGNITION, android.media.MediaRecorder.AudioSource.VOICE_COMMUNICATION, android.media.MediaRecorder.AudioSource.UNPROCESSED, android.media.MediaRecorder.AudioSource.VOICE_PERFORMANCE}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaRecorder.AudioSource REMOTE_SUBMIX">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.CAPTURE_AUDIO_OUTPUT&quot;" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaRouter.RouteGroup void setIconResource(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.media.MediaRouter.RouteInfo int getDeviceType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaRouter.RouteInfo.DEVICE_TYPE_UNKNOWN, android.media.MediaRouter.RouteInfo.DEVICE_TYPE_TV, android.media.MediaRouter.RouteInfo.DEVICE_TYPE_SPEAKER, android.media.MediaRouter.RouteInfo.DEVICE_TYPE_BLUETOOTH}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaRouter.RouteInfo int getPlaybackType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaRouter.RouteInfo.PLAYBACK_TYPE_LOCAL, android.media.MediaRouter.RouteInfo.PLAYBACK_TYPE_REMOTE}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaRouter.RouteInfo int getVolumeHandling()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaRouter.RouteInfo.PLAYBACK_VOLUME_FIXED, android.media.MediaRouter.RouteInfo.PLAYBACK_VOLUME_VARIABLE}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaRouter.UserRouteInfo void setIconResource(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.media.MediaRouter.UserRouteInfo void setPlaybackType(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaRouter.RouteInfo.PLAYBACK_TYPE_LOCAL, android.media.MediaRouter.RouteInfo.PLAYBACK_TYPE_REMOTE}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaRouter.UserRouteInfo void setVolumeHandling(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MediaRouter.RouteInfo.PLAYBACK_VOLUME_FIXED, android.media.MediaRouter.RouteInfo.PLAYBACK_VOLUME_VARIABLE}" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaSession2Service android.os.IBinder onBind(android.content.Intent)">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.media.MediaSession2Service void onCreate()">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.media.MediaSession2Service void onDestroy()">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.media.MediaTimestamp MediaTimestamp(long, long, float) 2">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="3.4028235E38" />
+    </annotation>
+  </item>
+  <item name="android.media.MediaTimestamp float getMediaClockRate()">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="3.4028235E38" />
+    </annotation>
+  </item>
+  <item name="android.media.MicrophoneDirection boolean setPreferredMicrophoneDirection(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.MicrophoneDirection.MIC_DIRECTION_UNSPECIFIED, android.media.MicrophoneDirection.MIC_DIRECTION_TOWARDS_USER, android.media.MicrophoneDirection.MIC_DIRECTION_AWAY_FROM_USER, android.media.MicrophoneDirection.MIC_DIRECTION_EXTERNAL}" />
+    </annotation>
+  </item>
+  <item name="android.media.MicrophoneDirection boolean setPreferredMicrophoneFieldDimension(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="-1.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.media.MicrophoneInfo int getDirectionality()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.media.MicrophoneInfo.DIRECTIONALITY_UNKNOWN, android.media.MicrophoneInfo.DIRECTIONALITY_OMNI, android.media.MicrophoneInfo.DIRECTIONALITY_BI_DIRECTIONAL, android.media.MicrophoneInfo.DIRECTIONALITY_CARDIOID, android.media.MicrophoneInfo.DIRECTIONALITY_HYPER_CARDIOID, android.media.MicrophoneInfo.DIRECTIONALITY_SUPER_CARDIOID}" />
+    </annotation>
+  </item>
+  <item name="android.media.MicrophoneInfo int getLocation()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.media.MicrophoneInfo.LOCATION_UNKNOWN, android.media.MicrophoneInfo.LOCATION_MAINBODY, android.media.MicrophoneInfo.LOCATION_MAINBODY_MOVABLE, android.media.MicrophoneInfo.LOCATION_PERIPHERAL}" />
+    </annotation>
+  </item>
+  <item name="android.media.PlaybackParams android.media.PlaybackParams setAudioFallbackMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.PlaybackParams.AUDIO_FALLBACK_MODE_DEFAULT, android.media.PlaybackParams.AUDIO_FALLBACK_MODE_MUTE, android.media.PlaybackParams.AUDIO_FALLBACK_MODE_FAIL}" />
+    </annotation>
+  </item>
+  <item name="android.media.PlaybackParams int getAudioFallbackMode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.PlaybackParams.AUDIO_FALLBACK_MODE_DEFAULT, android.media.PlaybackParams.AUDIO_FALLBACK_MODE_MUTE, android.media.PlaybackParams.AUDIO_FALLBACK_MODE_FAIL}" />
+    </annotation>
+  </item>
+  <item name="android.media.Rating android.media.Rating newStarRating(int, float) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.Rating.RATING_3_STARS, android.media.Rating.RATING_4_STARS, android.media.Rating.RATING_5_STARS}" />
+    </annotation>
+  </item>
+  <item name="android.media.Rating android.media.Rating newUnratedRating(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.Rating.RATING_NONE, android.media.Rating.RATING_HEART, android.media.Rating.RATING_THUMB_UP_DOWN, android.media.Rating.RATING_3_STARS, android.media.Rating.RATING_4_STARS, android.media.Rating.RATING_5_STARS, android.media.Rating.RATING_PERCENTAGE}" />
+    </annotation>
+  </item>
+  <item name="android.media.Rating int getRatingStyle()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.Rating.RATING_NONE, android.media.Rating.RATING_HEART, android.media.Rating.RATING_THUMB_UP_DOWN, android.media.Rating.RATING_3_STARS, android.media.Rating.RATING_4_STARS, android.media.Rating.RATING_5_STARS, android.media.Rating.RATING_PERCENTAGE}" />
+    </annotation>
+  </item>
+  <item name="android.media.Session2Token int getType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.Session2Token.TYPE_SESSION, android.media.Session2Token.TYPE_SESSION_SERVICE}" />
+    </annotation>
+  </item>
+  <item name="android.media.SyncParams android.media.SyncParams setAudioAdjustMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.SyncParams.AUDIO_ADJUST_MODE_DEFAULT, android.media.SyncParams.AUDIO_ADJUST_MODE_STRETCH, android.media.SyncParams.AUDIO_ADJUST_MODE_RESAMPLE}" />
+    </annotation>
+  </item>
+  <item name="android.media.SyncParams android.media.SyncParams setSyncSource(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.SyncParams.SYNC_SOURCE_DEFAULT, android.media.SyncParams.SYNC_SOURCE_SYSTEM_CLOCK, android.media.SyncParams.SYNC_SOURCE_AUDIO, android.media.SyncParams.SYNC_SOURCE_VSYNC}" />
+    </annotation>
+  </item>
+  <item name="android.media.SyncParams int getAudioAdjustMode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.SyncParams.AUDIO_ADJUST_MODE_DEFAULT, android.media.SyncParams.AUDIO_ADJUST_MODE_STRETCH, android.media.SyncParams.AUDIO_ADJUST_MODE_RESAMPLE}" />
+    </annotation>
+  </item>
+  <item name="android.media.SyncParams int getSyncSource()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.SyncParams.SYNC_SOURCE_DEFAULT, android.media.SyncParams.SYNC_SOURCE_SYSTEM_CLOCK, android.media.SyncParams.SYNC_SOURCE_AUDIO, android.media.SyncParams.SYNC_SOURCE_VSYNC}" />
+    </annotation>
+  </item>
+  <item name="android.media.VolumeProvider VolumeProvider(int, int, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.VolumeProvider.VOLUME_CONTROL_FIXED, android.media.VolumeProvider.VOLUME_CONTROL_RELATIVE, android.media.VolumeProvider.VOLUME_CONTROL_ABSOLUTE}" />
+    </annotation>
+  </item>
+  <item name="android.media.VolumeProvider int getVolumeControl()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.VolumeProvider.VOLUME_CONTROL_FIXED, android.media.VolumeProvider.VOLUME_CONTROL_RELATIVE, android.media.VolumeProvider.VOLUME_CONTROL_ABSOLUTE}" />
+    </annotation>
+  </item>
+  <item name="android.media.VolumeShaper.Configuration int getInterpolatorType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.VolumeShaper.Configuration.INTERPOLATOR_TYPE_STEP, android.media.VolumeShaper.Configuration.INTERPOLATOR_TYPE_LINEAR, android.media.VolumeShaper.Configuration.INTERPOLATOR_TYPE_CUBIC, android.media.VolumeShaper.Configuration.INTERPOLATOR_TYPE_CUBIC_MONOTONIC}" />
+    </annotation>
+  </item>
+  <item name="android.media.VolumeShaper.Configuration.Builder android.media.VolumeShaper.Configuration.Builder setInterpolatorType(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.VolumeShaper.Configuration.INTERPOLATOR_TYPE_STEP, android.media.VolumeShaper.Configuration.INTERPOLATOR_TYPE_LINEAR, android.media.VolumeShaper.Configuration.INTERPOLATOR_TYPE_CUBIC, android.media.VolumeShaper.Configuration.INTERPOLATOR_TYPE_CUBIC_MONOTONIC}" />
+    </annotation>
+  </item>
+</root>
+

+ 19 - 0
media/audiofx/annotations.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.media.audiofx.Virtualizer boolean canVirtualize(int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.audiofx.Virtualizer.VIRTUALIZATION_MODE_BINAURAL, android.media.audiofx.Virtualizer.VIRTUALIZATION_MODE_TRANSAURAL}" />
+    </annotation>
+  </item>
+  <item name="android.media.audiofx.Virtualizer boolean forceVirtualizationMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.audiofx.Virtualizer.VIRTUALIZATION_MODE_AUTO, android.media.audiofx.Virtualizer.VIRTUALIZATION_MODE_BINAURAL, android.media.audiofx.Virtualizer.VIRTUALIZATION_MODE_TRANSAURAL}" />
+    </annotation>
+  </item>
+  <item name="android.media.audiofx.Virtualizer boolean getSpeakerAngles(int, int, int[]) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.audiofx.Virtualizer.VIRTUALIZATION_MODE_BINAURAL, android.media.audiofx.Virtualizer.VIRTUALIZATION_MODE_TRANSAURAL}" />
+    </annotation>
+  </item>
+</root>
+

+ 16 - 0
media/browse/annotations.xml

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.media.browse.MediaBrowser.MediaItem MediaItem(android.media.MediaDescription, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.media.browse.MediaBrowser.MediaItem.FLAG_BROWSABLE, android.media.browse.MediaBrowser.MediaItem.FLAG_PLAYABLE}" />
+    </annotation>
+  </item>
+  <item name="android.media.browse.MediaBrowser.MediaItem int getFlags()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.media.browse.MediaBrowser.MediaItem.FLAG_BROWSABLE, android.media.browse.MediaBrowser.MediaItem.FLAG_PLAYABLE}" />
+    </annotation>
+  </item>
+</root>
+

+ 45 - 0
media/session/annotations.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.media.session.MediaSession void setFlags(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.media.session.MediaSession.FLAG_HANDLES_MEDIA_BUTTONS, android.media.session.MediaSession.FLAG_HANDLES_TRANSPORT_CONTROLS}" />
+    </annotation>
+  </item>
+  <item name="android.media.session.MediaSession void setRatingType(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.Rating.RATING_NONE, android.media.Rating.RATING_HEART, android.media.Rating.RATING_THUMB_UP_DOWN, android.media.Rating.RATING_3_STARS, android.media.Rating.RATING_4_STARS, android.media.Rating.RATING_5_STARS, android.media.Rating.RATING_PERCENTAGE}" />
+    </annotation>
+  </item>
+  <item name="android.media.session.PlaybackState int getState()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.session.PlaybackState.STATE_NONE, android.media.session.PlaybackState.STATE_STOPPED, android.media.session.PlaybackState.STATE_PAUSED, android.media.session.PlaybackState.STATE_PLAYING, android.media.session.PlaybackState.STATE_FAST_FORWARDING, android.media.session.PlaybackState.STATE_REWINDING, android.media.session.PlaybackState.STATE_BUFFERING, android.media.session.PlaybackState.STATE_ERROR, android.media.session.PlaybackState.STATE_CONNECTING, android.media.session.PlaybackState.STATE_SKIPPING_TO_PREVIOUS, android.media.session.PlaybackState.STATE_SKIPPING_TO_NEXT, android.media.session.PlaybackState.STATE_SKIPPING_TO_QUEUE_ITEM}" />
+    </annotation>
+  </item>
+  <item name="android.media.session.PlaybackState long getActions()">
+    <annotation name="androidx.annotation.LongDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.media.session.PlaybackState.ACTION_STOP, android.media.session.PlaybackState.ACTION_PAUSE, android.media.session.PlaybackState.ACTION_PLAY, android.media.session.PlaybackState.ACTION_REWIND, android.media.session.PlaybackState.ACTION_SKIP_TO_PREVIOUS, android.media.session.PlaybackState.ACTION_SKIP_TO_NEXT, android.media.session.PlaybackState.ACTION_FAST_FORWARD, android.media.session.PlaybackState.ACTION_SET_RATING, android.media.session.PlaybackState.ACTION_SEEK_TO, android.media.session.PlaybackState.ACTION_PLAY_PAUSE, android.media.session.PlaybackState.ACTION_PLAY_FROM_MEDIA_ID, android.media.session.PlaybackState.ACTION_PLAY_FROM_SEARCH, android.media.session.PlaybackState.ACTION_SKIP_TO_QUEUE_ITEM, android.media.session.PlaybackState.ACTION_PLAY_FROM_URI, android.media.session.PlaybackState.ACTION_PREPARE, android.media.session.PlaybackState.ACTION_PREPARE_FROM_MEDIA_ID, android.media.session.PlaybackState.ACTION_PREPARE_FROM_SEARCH, android.media.session.PlaybackState.ACTION_PREPARE_FROM_URI}" />
+    </annotation>
+  </item>
+  <item name="android.media.session.PlaybackState.Builder android.media.session.PlaybackState.Builder setActions(long) 0">
+    <annotation name="androidx.annotation.LongDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.media.session.PlaybackState.ACTION_STOP, android.media.session.PlaybackState.ACTION_PAUSE, android.media.session.PlaybackState.ACTION_PLAY, android.media.session.PlaybackState.ACTION_REWIND, android.media.session.PlaybackState.ACTION_SKIP_TO_PREVIOUS, android.media.session.PlaybackState.ACTION_SKIP_TO_NEXT, android.media.session.PlaybackState.ACTION_FAST_FORWARD, android.media.session.PlaybackState.ACTION_SET_RATING, android.media.session.PlaybackState.ACTION_SEEK_TO, android.media.session.PlaybackState.ACTION_PLAY_PAUSE, android.media.session.PlaybackState.ACTION_PLAY_FROM_MEDIA_ID, android.media.session.PlaybackState.ACTION_PLAY_FROM_SEARCH, android.media.session.PlaybackState.ACTION_SKIP_TO_QUEUE_ITEM, android.media.session.PlaybackState.ACTION_PLAY_FROM_URI, android.media.session.PlaybackState.ACTION_PREPARE, android.media.session.PlaybackState.ACTION_PREPARE_FROM_MEDIA_ID, android.media.session.PlaybackState.ACTION_PREPARE_FROM_SEARCH, android.media.session.PlaybackState.ACTION_PREPARE_FROM_URI}" />
+    </annotation>
+  </item>
+  <item name="android.media.session.PlaybackState.Builder android.media.session.PlaybackState.Builder setState(int, long, float) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.session.PlaybackState.STATE_NONE, android.media.session.PlaybackState.STATE_STOPPED, android.media.session.PlaybackState.STATE_PAUSED, android.media.session.PlaybackState.STATE_PLAYING, android.media.session.PlaybackState.STATE_FAST_FORWARDING, android.media.session.PlaybackState.STATE_REWINDING, android.media.session.PlaybackState.STATE_BUFFERING, android.media.session.PlaybackState.STATE_ERROR, android.media.session.PlaybackState.STATE_CONNECTING, android.media.session.PlaybackState.STATE_SKIPPING_TO_PREVIOUS, android.media.session.PlaybackState.STATE_SKIPPING_TO_NEXT, android.media.session.PlaybackState.STATE_SKIPPING_TO_QUEUE_ITEM}" />
+    </annotation>
+  </item>
+  <item name="android.media.session.PlaybackState.Builder android.media.session.PlaybackState.Builder setState(int, long, float, long) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.session.PlaybackState.STATE_NONE, android.media.session.PlaybackState.STATE_STOPPED, android.media.session.PlaybackState.STATE_PAUSED, android.media.session.PlaybackState.STATE_PLAYING, android.media.session.PlaybackState.STATE_FAST_FORWARDING, android.media.session.PlaybackState.STATE_REWINDING, android.media.session.PlaybackState.STATE_BUFFERING, android.media.session.PlaybackState.STATE_ERROR, android.media.session.PlaybackState.STATE_CONNECTING, android.media.session.PlaybackState.STATE_SKIPPING_TO_PREVIOUS, android.media.session.PlaybackState.STATE_SKIPPING_TO_NEXT, android.media.session.PlaybackState.STATE_SKIPPING_TO_QUEUE_ITEM}" />
+    </annotation>
+  </item>
+  <item name="android.media.session.PlaybackState.CustomAction.Builder Builder(java.lang.String, java.lang.CharSequence, int) 2">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+</root>
+

+ 86 - 0
media/tv/annotations.xml

@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.media.tv.TvContract.Channels java.lang.String getVideoResolution(java.lang.String) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.media.tv.TvContract.Channels.VIDEO_FORMAT_240P, android.media.tv.TvContract.Channels.VIDEO_FORMAT_360P, android.media.tv.TvContract.Channels.VIDEO_FORMAT_480I, android.media.tv.TvContract.Channels.VIDEO_FORMAT_576I, android.media.tv.TvContract.Channels.VIDEO_FORMAT_576P, android.media.tv.TvContract.Channels.VIDEO_FORMAT_720P, android.media.tv.TvContract.Channels.VIDEO_FORMAT_1080I, android.media.tv.TvContract.Channels.VIDEO_FORMAT_1080P, android.media.tv.TvContract.Channels.VIDEO_FORMAT_2160P, android.media.tv.TvContract.Channels.VIDEO_FORMAT_4320P}" />
+    </annotation>
+  </item>
+  <item name="android.media.tv.TvContract.Programs.Genres java.lang.String encode(java.lang.String...) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.media.tv.TvContract.Programs.Genres.FAMILY_KIDS, android.media.tv.TvContract.Programs.Genres.SPORTS, android.media.tv.TvContract.Programs.Genres.SHOPPING, android.media.tv.TvContract.Programs.Genres.MOVIES, android.media.tv.TvContract.Programs.Genres.COMEDY, android.media.tv.TvContract.Programs.Genres.TRAVEL, android.media.tv.TvContract.Programs.Genres.DRAMA, android.media.tv.TvContract.Programs.Genres.EDUCATION, android.media.tv.TvContract.Programs.Genres.ANIMAL_WILDLIFE, android.media.tv.TvContract.Programs.Genres.NEWS, android.media.tv.TvContract.Programs.Genres.GAMING, android.media.tv.TvContract.Programs.Genres.ARTS, android.media.tv.TvContract.Programs.Genres.ENTERTAINMENT, android.media.tv.TvContract.Programs.Genres.LIFE_STYLE, android.media.tv.TvContract.Programs.Genres.MUSIC, android.media.tv.TvContract.Programs.Genres.PREMIER, android.media.tv.TvContract.Programs.Genres.TECH_SCIENCE}" />
+    </annotation>
+  </item>
+  <item name="android.media.tv.TvContract.Programs.Genres java.lang.String[] decode(java.lang.String)">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.media.tv.TvContract.Programs.Genres.FAMILY_KIDS, android.media.tv.TvContract.Programs.Genres.SPORTS, android.media.tv.TvContract.Programs.Genres.SHOPPING, android.media.tv.TvContract.Programs.Genres.MOVIES, android.media.tv.TvContract.Programs.Genres.COMEDY, android.media.tv.TvContract.Programs.Genres.TRAVEL, android.media.tv.TvContract.Programs.Genres.DRAMA, android.media.tv.TvContract.Programs.Genres.EDUCATION, android.media.tv.TvContract.Programs.Genres.ANIMAL_WILDLIFE, android.media.tv.TvContract.Programs.Genres.NEWS, android.media.tv.TvContract.Programs.Genres.GAMING, android.media.tv.TvContract.Programs.Genres.ARTS, android.media.tv.TvContract.Programs.Genres.ENTERTAINMENT, android.media.tv.TvContract.Programs.Genres.LIFE_STYLE, android.media.tv.TvContract.Programs.Genres.MUSIC, android.media.tv.TvContract.Programs.Genres.PREMIER, android.media.tv.TvContract.Programs.Genres.TECH_SCIENCE}" />
+    </annotation>
+  </item>
+  <item name="android.media.tv.TvInputInfo int getType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.tv.TvInputInfo.TYPE_TUNER, android.media.tv.TvInputInfo.TYPE_OTHER, android.media.tv.TvInputInfo.TYPE_COMPOSITE, android.media.tv.TvInputInfo.TYPE_SVIDEO, android.media.tv.TvInputInfo.TYPE_SCART, android.media.tv.TvInputInfo.TYPE_COMPONENT, android.media.tv.TvInputInfo.TYPE_VGA, android.media.tv.TvInputInfo.TYPE_DVI, android.media.tv.TvInputInfo.TYPE_HDMI, android.media.tv.TvInputInfo.TYPE_DISPLAY_PORT}" />
+    </annotation>
+  </item>
+  <item name="android.media.tv.TvInputManager int getInputState(java.lang.String)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.tv.TvInputManager.INPUT_STATE_CONNECTED, android.media.tv.TvInputManager.INPUT_STATE_CONNECTED_STANDBY, android.media.tv.TvInputManager.INPUT_STATE_DISCONNECTED}" />
+    </annotation>
+  </item>
+  <item name="android.media.tv.TvInputManager.TvInputCallback void onInputStateChanged(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.tv.TvInputManager.INPUT_STATE_CONNECTED, android.media.tv.TvInputManager.INPUT_STATE_CONNECTED_STANDBY, android.media.tv.TvInputManager.INPUT_STATE_DISCONNECTED}" />
+    </annotation>
+  </item>
+  <item name="android.media.tv.TvInputService.RecordingSession void notifyError(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.tv.TvInputManager.RECORDING_ERROR_UNKNOWN, android.media.tv.TvInputManager.RECORDING_ERROR_INSUFFICIENT_SPACE, android.media.tv.TvInputManager.RECORDING_ERROR_RESOURCE_BUSY}" />
+    </annotation>
+  </item>
+  <item name="android.media.tv.TvInputService.Session void notifyTimeShiftStatusChanged(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.tv.TvInputManager.TIME_SHIFT_STATUS_UNKNOWN, android.media.tv.TvInputManager.TIME_SHIFT_STATUS_UNSUPPORTED, android.media.tv.TvInputManager.TIME_SHIFT_STATUS_UNAVAILABLE, android.media.tv.TvInputManager.TIME_SHIFT_STATUS_AVAILABLE}" />
+    </annotation>
+  </item>
+  <item name="android.media.tv.TvInputService.Session void notifyVideoUnavailable(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.tv.TvInputManager.VIDEO_UNAVAILABLE_REASON_UNKNOWN, android.media.tv.TvInputManager.VIDEO_UNAVAILABLE_REASON_TUNING, android.media.tv.TvInputManager.VIDEO_UNAVAILABLE_REASON_WEAK_SIGNAL, android.media.tv.TvInputManager.VIDEO_UNAVAILABLE_REASON_BUFFERING, android.media.tv.TvInputManager.VIDEO_UNAVAILABLE_REASON_AUDIO_ONLY}" />
+    </annotation>
+  </item>
+  <item name="android.media.tv.TvInputService.Session void onSetStreamVolume(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.media.tv.TvRecordingClient.RecordingCallback void onError(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.tv.TvInputManager.RECORDING_ERROR_UNKNOWN, android.media.tv.TvInputManager.RECORDING_ERROR_INSUFFICIENT_SPACE, android.media.tv.TvInputManager.RECORDING_ERROR_RESOURCE_BUSY}" />
+    </annotation>
+  </item>
+  <item name="android.media.tv.TvTrackInfo int getType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.tv.TvTrackInfo.TYPE_AUDIO, android.media.tv.TvTrackInfo.TYPE_VIDEO, android.media.tv.TvTrackInfo.TYPE_SUBTITLE}" />
+    </annotation>
+  </item>
+  <item name="android.media.tv.TvTrackInfo.Builder Builder(int, java.lang.String) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.tv.TvTrackInfo.TYPE_AUDIO, android.media.tv.TvTrackInfo.TYPE_VIDEO, android.media.tv.TvTrackInfo.TYPE_SUBTITLE}" />
+    </annotation>
+  </item>
+  <item name="android.media.tv.TvView void setStreamVolume(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.media.tv.TvView.TvInputCallback void onTimeShiftStatusChanged(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.tv.TvInputManager.TIME_SHIFT_STATUS_UNKNOWN, android.media.tv.TvInputManager.TIME_SHIFT_STATUS_UNSUPPORTED, android.media.tv.TvInputManager.TIME_SHIFT_STATUS_UNAVAILABLE, android.media.tv.TvInputManager.TIME_SHIFT_STATUS_AVAILABLE}" />
+    </annotation>
+  </item>
+  <item name="android.media.tv.TvView.TvInputCallback void onVideoUnavailable(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.tv.TvInputManager.VIDEO_UNAVAILABLE_REASON_UNKNOWN, android.media.tv.TvInputManager.VIDEO_UNAVAILABLE_REASON_TUNING, android.media.tv.TvInputManager.VIDEO_UNAVAILABLE_REASON_WEAK_SIGNAL, android.media.tv.TvInputManager.VIDEO_UNAVAILABLE_REASON_BUFFERING, android.media.tv.TvInputManager.VIDEO_UNAVAILABLE_REASON_AUDIO_ONLY}" />
+    </annotation>
+  </item>
+</root>
+

+ 227 - 0
net/annotations.xml

@@ -0,0 +1,227 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.net.ConnectivityManager android.net.LinkProperties getLinkProperties(android.net.Network)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_NETWORK_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.ConnectivityManager android.net.Network getActiveNetwork()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_NETWORK_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.ConnectivityManager android.net.NetworkCapabilities getNetworkCapabilities(android.net.Network)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_NETWORK_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.ConnectivityManager android.net.NetworkInfo getActiveNetworkInfo()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_NETWORK_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.ConnectivityManager android.net.NetworkInfo getNetworkInfo(android.net.Network)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_NETWORK_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.ConnectivityManager android.net.NetworkInfo getNetworkInfo(int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_NETWORK_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.ConnectivityManager android.net.NetworkInfo[] getAllNetworkInfo()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_NETWORK_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.ConnectivityManager android.net.Network[] getAllNetworks()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_NETWORK_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.ConnectivityManager boolean isActiveNetworkMetered()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_NETWORK_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.ConnectivityManager int getMultipathPreference(android.net.Network)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_NETWORK_STATE&quot;" />
+    </annotation>
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.net.ConnectivityManager.MULTIPATH_PREFERENCE_HANDOVER, android.net.ConnectivityManager.MULTIPATH_PREFERENCE_RELIABILITY, android.net.ConnectivityManager.MULTIPATH_PREFERENCE_PERFORMANCE}" />
+    </annotation>
+  </item>
+  <item name="android.net.ConnectivityManager int getNetworkPreference()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_NETWORK_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.ConnectivityManager int getRestrictBackgroundStatus()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="false" />
+      <val name="value" val="{android.net.ConnectivityManager.RESTRICT_BACKGROUND_STATUS_DISABLED, android.net.ConnectivityManager.RESTRICT_BACKGROUND_STATUS_WHITELISTED, android.net.ConnectivityManager.RESTRICT_BACKGROUND_STATUS_ENABLED}" />
+    </annotation>
+  </item>
+  <item name="android.net.ConnectivityManager void registerDefaultNetworkCallback(android.net.ConnectivityManager.NetworkCallback)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_NETWORK_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.ConnectivityManager void registerDefaultNetworkCallback(android.net.ConnectivityManager.NetworkCallback, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_NETWORK_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.ConnectivityManager void registerNetworkCallback(android.net.NetworkRequest, android.app.PendingIntent)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_NETWORK_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.ConnectivityManager void registerNetworkCallback(android.net.NetworkRequest, android.net.ConnectivityManager.NetworkCallback)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_NETWORK_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.ConnectivityManager void registerNetworkCallback(android.net.NetworkRequest, android.net.ConnectivityManager.NetworkCallback, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_NETWORK_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.DnsResolver void query(android.net.Network, java.lang.String, int, int, java.util.concurrent.Executor, android.os.CancellationSignal, android.net.DnsResolver.Callback<? super java.util.List<java.net.InetAddress>>) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.DnsResolver.TYPE_A, android.net.DnsResolver.TYPE_AAAA}" />
+    </annotation>
+  </item>
+  <item name="android.net.DnsResolver void query(android.net.Network, java.lang.String, int, int, java.util.concurrent.Executor, android.os.CancellationSignal, android.net.DnsResolver.Callback<? super java.util.List<java.net.InetAddress>>) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.DnsResolver.FLAG_EMPTY, android.net.DnsResolver.FLAG_NO_RETRY, android.net.DnsResolver.FLAG_NO_CACHE_STORE, android.net.DnsResolver.FLAG_NO_CACHE_LOOKUP}" />
+    </annotation>
+  </item>
+  <item name="android.net.DnsResolver void query(android.net.Network, java.lang.String, int, java.util.concurrent.Executor, android.os.CancellationSignal, android.net.DnsResolver.Callback<? super java.util.List<java.net.InetAddress>>) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.DnsResolver.FLAG_EMPTY, android.net.DnsResolver.FLAG_NO_RETRY, android.net.DnsResolver.FLAG_NO_CACHE_STORE, android.net.DnsResolver.FLAG_NO_CACHE_LOOKUP}" />
+    </annotation>
+  </item>
+  <item name="android.net.DnsResolver void rawQuery(android.net.Network, byte[], int, java.util.concurrent.Executor, android.os.CancellationSignal, android.net.DnsResolver.Callback<? super byte[]>) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.DnsResolver.FLAG_EMPTY, android.net.DnsResolver.FLAG_NO_RETRY, android.net.DnsResolver.FLAG_NO_CACHE_STORE, android.net.DnsResolver.FLAG_NO_CACHE_LOOKUP}" />
+    </annotation>
+  </item>
+  <item name="android.net.DnsResolver void rawQuery(android.net.Network, java.lang.String, int, int, int, java.util.concurrent.Executor, android.os.CancellationSignal, android.net.DnsResolver.Callback<? super byte[]>) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.DnsResolver.CLASS_IN}" />
+    </annotation>
+  </item>
+  <item name="android.net.DnsResolver void rawQuery(android.net.Network, java.lang.String, int, int, int, java.util.concurrent.Executor, android.os.CancellationSignal, android.net.DnsResolver.Callback<? super byte[]>) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.DnsResolver.TYPE_A, android.net.DnsResolver.TYPE_AAAA}" />
+    </annotation>
+  </item>
+  <item name="android.net.DnsResolver void rawQuery(android.net.Network, java.lang.String, int, int, int, java.util.concurrent.Executor, android.os.CancellationSignal, android.net.DnsResolver.Callback<? super byte[]>) 4">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.DnsResolver.FLAG_EMPTY, android.net.DnsResolver.FLAG_NO_RETRY, android.net.DnsResolver.FLAG_NO_CACHE_STORE, android.net.DnsResolver.FLAG_NO_CACHE_LOOKUP}" />
+    </annotation>
+  </item>
+  <item name="android.net.DnsResolver.DnsException code">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.DnsResolver.ERROR_PARSE, android.net.DnsResolver.ERROR_SYSTEM}" />
+    </annotation>
+  </item>
+  <item name="android.net.IpPrefix int getPrefixLength()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="128" />
+    </annotation>
+  </item>
+  <item name="android.net.IpSecAlgorithm IpSecAlgorithm(java.lang.String, byte[]) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.net.IpSecAlgorithm.CRYPT_AES_CBC, android.net.IpSecAlgorithm.AUTH_HMAC_MD5, android.net.IpSecAlgorithm.AUTH_HMAC_SHA1, android.net.IpSecAlgorithm.AUTH_HMAC_SHA256, android.net.IpSecAlgorithm.AUTH_HMAC_SHA384, android.net.IpSecAlgorithm.AUTH_HMAC_SHA512, android.net.IpSecAlgorithm.AUTH_CRYPT_AES_GCM}" />
+    </annotation>
+  </item>
+  <item name="android.net.IpSecAlgorithm IpSecAlgorithm(java.lang.String, byte[], int) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.net.IpSecAlgorithm.CRYPT_AES_CBC, android.net.IpSecAlgorithm.AUTH_HMAC_MD5, android.net.IpSecAlgorithm.AUTH_HMAC_SHA1, android.net.IpSecAlgorithm.AUTH_HMAC_SHA256, android.net.IpSecAlgorithm.AUTH_HMAC_SHA384, android.net.IpSecAlgorithm.AUTH_HMAC_SHA512, android.net.IpSecAlgorithm.AUTH_CRYPT_AES_GCM}" />
+    </annotation>
+  </item>
+  <item name="android.net.IpSecManager void applyTransportModeTransform(java.io.FileDescriptor, int, android.net.IpSecTransform) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.IpSecManager.DIRECTION_IN, android.net.IpSecManager.DIRECTION_OUT}" />
+    </annotation>
+  </item>
+  <item name="android.net.IpSecManager void applyTransportModeTransform(java.net.DatagramSocket, int, android.net.IpSecTransform) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.IpSecManager.DIRECTION_IN, android.net.IpSecManager.DIRECTION_OUT}" />
+    </annotation>
+  </item>
+  <item name="android.net.IpSecManager void applyTransportModeTransform(java.net.Socket, int, android.net.IpSecTransform) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.IpSecManager.DIRECTION_IN, android.net.IpSecManager.DIRECTION_OUT}" />
+    </annotation>
+  </item>
+  <item name="android.net.LinkAddress int getPrefixLength()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="128" />
+    </annotation>
+  </item>
+  <item name="android.net.MacAddress int getAddressType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.MacAddress.TYPE_UNICAST, android.net.MacAddress.TYPE_MULTICAST, android.net.MacAddress.TYPE_BROADCAST}" />
+    </annotation>
+  </item>
+  <item name="android.net.NetworkCapabilities boolean hasCapability(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.NetworkCapabilities.NET_CAPABILITY_MMS, android.net.NetworkCapabilities.NET_CAPABILITY_SUPL, android.net.NetworkCapabilities.NET_CAPABILITY_DUN, android.net.NetworkCapabilities.NET_CAPABILITY_FOTA, android.net.NetworkCapabilities.NET_CAPABILITY_IMS, android.net.NetworkCapabilities.NET_CAPABILITY_CBS, android.net.NetworkCapabilities.NET_CAPABILITY_WIFI_P2P, android.net.NetworkCapabilities.NET_CAPABILITY_IA, android.net.NetworkCapabilities.NET_CAPABILITY_RCS, android.net.NetworkCapabilities.NET_CAPABILITY_XCAP, android.net.NetworkCapabilities.NET_CAPABILITY_EIMS, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_METERED, android.net.NetworkCapabilities.NET_CAPABILITY_INTERNET, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED, android.net.NetworkCapabilities.NET_CAPABILITY_TRUSTED, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_VPN, android.net.NetworkCapabilities.NET_CAPABILITY_VALIDATED, android.net.NetworkCapabilities.NET_CAPABILITY_CAPTIVE_PORTAL, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_ROAMING, android.net.NetworkCapabilities.NET_CAPABILITY_FOREGROUND, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_CONGESTED, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_SUSPENDED, android.net.NetworkCapabilities.NET_CAPABILITY_MCX}" />
+    </annotation>
+  </item>
+  <item name="android.net.NetworkCapabilities boolean hasTransport(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.NetworkCapabilities.TRANSPORT_CELLULAR, android.net.NetworkCapabilities.TRANSPORT_WIFI, android.net.NetworkCapabilities.TRANSPORT_BLUETOOTH, android.net.NetworkCapabilities.TRANSPORT_ETHERNET, android.net.NetworkCapabilities.TRANSPORT_VPN, android.net.NetworkCapabilities.TRANSPORT_WIFI_AWARE, android.net.NetworkCapabilities.TRANSPORT_LOWPAN}" />
+    </annotation>
+  </item>
+  <item name="android.net.NetworkRequest boolean hasCapability(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.NetworkCapabilities.NET_CAPABILITY_MMS, android.net.NetworkCapabilities.NET_CAPABILITY_SUPL, android.net.NetworkCapabilities.NET_CAPABILITY_DUN, android.net.NetworkCapabilities.NET_CAPABILITY_FOTA, android.net.NetworkCapabilities.NET_CAPABILITY_IMS, android.net.NetworkCapabilities.NET_CAPABILITY_CBS, android.net.NetworkCapabilities.NET_CAPABILITY_WIFI_P2P, android.net.NetworkCapabilities.NET_CAPABILITY_IA, android.net.NetworkCapabilities.NET_CAPABILITY_RCS, android.net.NetworkCapabilities.NET_CAPABILITY_XCAP, android.net.NetworkCapabilities.NET_CAPABILITY_EIMS, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_METERED, android.net.NetworkCapabilities.NET_CAPABILITY_INTERNET, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED, android.net.NetworkCapabilities.NET_CAPABILITY_TRUSTED, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_VPN, android.net.NetworkCapabilities.NET_CAPABILITY_VALIDATED, android.net.NetworkCapabilities.NET_CAPABILITY_CAPTIVE_PORTAL, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_ROAMING, android.net.NetworkCapabilities.NET_CAPABILITY_FOREGROUND, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_CONGESTED, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_SUSPENDED, android.net.NetworkCapabilities.NET_CAPABILITY_MCX}" />
+    </annotation>
+  </item>
+  <item name="android.net.NetworkRequest boolean hasTransport(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.NetworkCapabilities.TRANSPORT_CELLULAR, android.net.NetworkCapabilities.TRANSPORT_WIFI, android.net.NetworkCapabilities.TRANSPORT_BLUETOOTH, android.net.NetworkCapabilities.TRANSPORT_ETHERNET, android.net.NetworkCapabilities.TRANSPORT_VPN, android.net.NetworkCapabilities.TRANSPORT_WIFI_AWARE, android.net.NetworkCapabilities.TRANSPORT_LOWPAN}" />
+    </annotation>
+  </item>
+  <item name="android.net.NetworkRequest.Builder android.net.NetworkRequest.Builder addCapability(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.NetworkCapabilities.NET_CAPABILITY_MMS, android.net.NetworkCapabilities.NET_CAPABILITY_SUPL, android.net.NetworkCapabilities.NET_CAPABILITY_DUN, android.net.NetworkCapabilities.NET_CAPABILITY_FOTA, android.net.NetworkCapabilities.NET_CAPABILITY_IMS, android.net.NetworkCapabilities.NET_CAPABILITY_CBS, android.net.NetworkCapabilities.NET_CAPABILITY_WIFI_P2P, android.net.NetworkCapabilities.NET_CAPABILITY_IA, android.net.NetworkCapabilities.NET_CAPABILITY_RCS, android.net.NetworkCapabilities.NET_CAPABILITY_XCAP, android.net.NetworkCapabilities.NET_CAPABILITY_EIMS, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_METERED, android.net.NetworkCapabilities.NET_CAPABILITY_INTERNET, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED, android.net.NetworkCapabilities.NET_CAPABILITY_TRUSTED, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_VPN, android.net.NetworkCapabilities.NET_CAPABILITY_VALIDATED, android.net.NetworkCapabilities.NET_CAPABILITY_CAPTIVE_PORTAL, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_ROAMING, android.net.NetworkCapabilities.NET_CAPABILITY_FOREGROUND, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_CONGESTED, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_SUSPENDED, android.net.NetworkCapabilities.NET_CAPABILITY_MCX}" />
+    </annotation>
+  </item>
+  <item name="android.net.NetworkRequest.Builder android.net.NetworkRequest.Builder addTransportType(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.NetworkCapabilities.TRANSPORT_CELLULAR, android.net.NetworkCapabilities.TRANSPORT_WIFI, android.net.NetworkCapabilities.TRANSPORT_BLUETOOTH, android.net.NetworkCapabilities.TRANSPORT_ETHERNET, android.net.NetworkCapabilities.TRANSPORT_VPN, android.net.NetworkCapabilities.TRANSPORT_WIFI_AWARE, android.net.NetworkCapabilities.TRANSPORT_LOWPAN}" />
+    </annotation>
+  </item>
+  <item name="android.net.NetworkRequest.Builder android.net.NetworkRequest.Builder removeCapability(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.NetworkCapabilities.NET_CAPABILITY_MMS, android.net.NetworkCapabilities.NET_CAPABILITY_SUPL, android.net.NetworkCapabilities.NET_CAPABILITY_DUN, android.net.NetworkCapabilities.NET_CAPABILITY_FOTA, android.net.NetworkCapabilities.NET_CAPABILITY_IMS, android.net.NetworkCapabilities.NET_CAPABILITY_CBS, android.net.NetworkCapabilities.NET_CAPABILITY_WIFI_P2P, android.net.NetworkCapabilities.NET_CAPABILITY_IA, android.net.NetworkCapabilities.NET_CAPABILITY_RCS, android.net.NetworkCapabilities.NET_CAPABILITY_XCAP, android.net.NetworkCapabilities.NET_CAPABILITY_EIMS, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_METERED, android.net.NetworkCapabilities.NET_CAPABILITY_INTERNET, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED, android.net.NetworkCapabilities.NET_CAPABILITY_TRUSTED, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_VPN, android.net.NetworkCapabilities.NET_CAPABILITY_VALIDATED, android.net.NetworkCapabilities.NET_CAPABILITY_CAPTIVE_PORTAL, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_ROAMING, android.net.NetworkCapabilities.NET_CAPABILITY_FOREGROUND, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_CONGESTED, android.net.NetworkCapabilities.NET_CAPABILITY_NOT_SUSPENDED, android.net.NetworkCapabilities.NET_CAPABILITY_MCX}" />
+    </annotation>
+  </item>
+  <item name="android.net.NetworkRequest.Builder android.net.NetworkRequest.Builder removeTransportType(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.NetworkCapabilities.TRANSPORT_CELLULAR, android.net.NetworkCapabilities.TRANSPORT_WIFI, android.net.NetworkCapabilities.TRANSPORT_BLUETOOTH, android.net.NetworkCapabilities.TRANSPORT_ETHERNET, android.net.NetworkCapabilities.TRANSPORT_VPN, android.net.NetworkCapabilities.TRANSPORT_WIFI_AWARE, android.net.NetworkCapabilities.TRANSPORT_LOWPAN}" />
+    </annotation>
+  </item>
+  <item name="android.net.SocketKeepalive void start(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="10" />
+      <val name="to" val="3600" />
+    </annotation>
+  </item>
+  <item name="android.net.SocketKeepalive.Callback void onError(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.SocketKeepalive.ERROR_INVALID_NETWORK, android.net.SocketKeepalive.ERROR_INVALID_IP_ADDRESS, android.net.SocketKeepalive.ERROR_INVALID_PORT, android.net.SocketKeepalive.ERROR_INVALID_LENGTH, android.net.SocketKeepalive.ERROR_INVALID_INTERVAL, android.net.SocketKeepalive.ERROR_INVALID_SOCKET, android.net.SocketKeepalive.ERROR_SOCKET_NOT_IDLE}" />
+    </annotation>
+  </item>
+</root>
+

+ 50 - 0
net/wifi/annotations.xml

@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.net.wifi.WifiInfo int getRxLinkSpeedMbps()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-1" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.WifiInfo int getTxLinkSpeedMbps()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-1" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.WifiManager int addNetworkSuggestions(java.util.List<android.net.wifi.WifiNetworkSuggestion>)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.CHANGE_WIFI_STATE&quot;" />
+    </annotation>
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.wifi.WifiManager.STATUS_NETWORK_SUGGESTIONS_SUCCESS, android.net.wifi.WifiManager.STATUS_NETWORK_SUGGESTIONS_ERROR_INTERNAL, android.net.wifi.WifiManager.STATUS_NETWORK_SUGGESTIONS_ERROR_APP_DISALLOWED, android.net.wifi.WifiManager.STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_DUPLICATE, android.net.wifi.WifiManager.STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_EXCEEDS_MAX_PER_APP, android.net.wifi.WifiManager.STATUS_NETWORK_SUGGESTIONS_ERROR_REMOVE_INVALID}" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.WifiManager int removeNetworkSuggestions(java.util.List<android.net.wifi.WifiNetworkSuggestion>)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.CHANGE_WIFI_STATE&quot;" />
+    </annotation>
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.wifi.WifiManager.STATUS_NETWORK_SUGGESTIONS_SUCCESS, android.net.wifi.WifiManager.STATUS_NETWORK_SUGGESTIONS_ERROR_INTERNAL, android.net.wifi.WifiManager.STATUS_NETWORK_SUGGESTIONS_ERROR_APP_DISALLOWED, android.net.wifi.WifiManager.STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_DUPLICATE, android.net.wifi.WifiManager.STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_EXCEEDS_MAX_PER_APP, android.net.wifi.WifiManager.STATUS_NETWORK_SUGGESTIONS_ERROR_REMOVE_INVALID}" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.WifiManager java.util.List&lt;android.net.wifi.WifiConfiguration&gt; getConfiguredNetworks()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="allOf" val="{&quot;android.permission.ACCESS_FINE_LOCATION&quot;, &quot;android.permission.ACCESS_WIFI_STATE&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.WifiManager java.util.List&lt;android.net.wifi.hotspot2.PasspointConfiguration&gt; getPasspointConfigurations()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.NETWORK_SETTINGS&quot;, &quot;android.permission.NETWORK_SETUP_WIZARD&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.WifiManager void removePasspointConfiguration(java.lang.String)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.NETWORK_SETTINGS&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.WifiNetworkSuggestion.Builder android.net.wifi.WifiNetworkSuggestion.Builder setPriority(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+</root>
+

+ 36 - 0
net/wifi/aware/annotations.xml

@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.net.wifi.aware.PublishConfig.Builder android.net.wifi.aware.PublishConfig.Builder setPublishType(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.wifi.aware.PublishConfig.PUBLISH_TYPE_UNSOLICITED, android.net.wifi.aware.PublishConfig.PUBLISH_TYPE_SOLICITED}" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.aware.SubscribeConfig.Builder android.net.wifi.aware.SubscribeConfig.Builder setSubscribeType(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.wifi.aware.SubscribeConfig.SUBSCRIBE_TYPE_PASSIVE, android.net.wifi.aware.SubscribeConfig.SUBSCRIBE_TYPE_ACTIVE}" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setPort(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="65535" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setTransportProtocol(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="255" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.aware.WifiAwareSession android.net.NetworkSpecifier createNetworkSpecifierOpen(int, byte[]) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.wifi.aware.WifiAwareManager.WIFI_AWARE_DATA_PATH_ROLE_INITIATOR, android.net.wifi.aware.WifiAwareManager.WIFI_AWARE_DATA_PATH_ROLE_RESPONDER}" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.aware.WifiAwareSession android.net.NetworkSpecifier createNetworkSpecifierPassphrase(int, byte[], java.lang.String) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.wifi.aware.WifiAwareManager.WIFI_AWARE_DATA_PATH_ROLE_INITIATOR, android.net.wifi.aware.WifiAwareManager.WIFI_AWARE_DATA_PATH_ROLE_RESPONDER}" />
+    </annotation>
+  </item>
+</root>
+

+ 65 - 0
net/wifi/p2p/annotations.xml

@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.net.wifi.p2p.WifiP2pConfig.Builder android.net.wifi.p2p.WifiP2pConfig.Builder setGroupOperatingBand(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="false" />
+      <val name="value" val="{android.net.wifi.p2p.WifiP2pConfig.GROUP_OWNER_BAND_AUTO, android.net.wifi.p2p.WifiP2pConfig.GROUP_OWNER_BAND_2GHZ, android.net.wifi.p2p.WifiP2pConfig.GROUP_OWNER_BAND_5GHZ}" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.p2p.WifiP2pManager void addLocalService(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.nsd.WifiP2pServiceInfo, android.net.wifi.p2p.WifiP2pManager.ActionListener)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.p2p.WifiP2pManager void connect(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pConfig, android.net.wifi.p2p.WifiP2pManager.ActionListener)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.p2p.WifiP2pManager void createGroup(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pConfig, android.net.wifi.p2p.WifiP2pManager.ActionListener)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.p2p.WifiP2pManager void createGroup(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.p2p.WifiP2pManager void discoverPeers(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.p2p.WifiP2pManager void discoverServices(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.p2p.WifiP2pManager void requestDeviceInfo(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.DeviceInfoListener)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.p2p.WifiP2pManager void requestGroupInfo(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.GroupInfoListener)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.p2p.WifiP2pManager void requestPeers(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.PeerListListener)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.p2p.WifiP2pManager.DiscoveryStateListener void onDiscoveryStateAvailable(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.wifi.p2p.WifiP2pManager.WIFI_P2P_DISCOVERY_STOPPED, android.net.wifi.p2p.WifiP2pManager.WIFI_P2P_DISCOVERY_STARTED}" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.p2p.WifiP2pManager.P2pStateListener void onP2pStateAvailable(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.wifi.p2p.WifiP2pManager.WIFI_P2P_STATE_DISABLED, android.net.wifi.p2p.WifiP2pManager.WIFI_P2P_STATE_ENABLED}" />
+    </annotation>
+  </item>
+</root>
+

+ 34 - 0
net/wifi/rtt/annotations.xml

@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.net.wifi.rtt.RangingResult int getStatus()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.wifi.rtt.RangingResult.STATUS_SUCCESS, android.net.wifi.rtt.RangingResult.STATUS_FAIL, android.net.wifi.rtt.RangingResult.STATUS_RESPONDER_DOES_NOT_SUPPORT_IEEE80211MC}" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.rtt.RangingResultCallback void onRangingFailure(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.wifi.rtt.RangingResultCallback.STATUS_CODE_FAIL, android.net.wifi.rtt.RangingResultCallback.STATUS_CODE_FAIL_RTT_NOT_AVAILABLE}" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.rtt.ResponderLocation int getAltitudeType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.wifi.rtt.ResponderLocation.ALTITUDE_UNDEFINED, android.net.wifi.rtt.ResponderLocation.ALTITUDE_METERS, android.net.wifi.rtt.ResponderLocation.ALTITUDE_FLOORS}" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.rtt.ResponderLocation int getDatum()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.wifi.rtt.ResponderLocation.DATUM_UNDEFINED, android.net.wifi.rtt.ResponderLocation.DATUM_WGS84, android.net.wifi.rtt.ResponderLocation.DATUM_NAD83_NAV88, android.net.wifi.rtt.ResponderLocation.DATUM_NAD83_MLLW}" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.rtt.ResponderLocation int getExpectedToMove()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.net.wifi.rtt.ResponderLocation.LOCATION_FIXED, android.net.wifi.rtt.ResponderLocation.LOCATION_VARIABLE, android.net.wifi.rtt.ResponderLocation.LOCATION_MOVEMENT_UNKNOWN, android.net.wifi.rtt.ResponderLocation.LOCATION_RESERVED}" />
+    </annotation>
+  </item>
+  <item name="android.net.wifi.rtt.WifiRttManager void startRanging(android.net.wifi.rtt.RangingRequest, java.util.concurrent.Executor, android.net.wifi.rtt.RangingResultCallback)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="allOf" val="{&quot;android.permission.ACCESS_FINE_LOCATION&quot;, &quot;android.permission.CHANGE_WIFI_STATE&quot;, &quot;android.permission.ACCESS_WIFI_STATE&quot;}" />
+    </annotation>
+  </item>
+</root>
+

+ 9 - 0
nfc/annotations.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.nfc.NfcAdapter ACTION_TRANSACTION_DETECTED">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.NFC_TRANSACTION_EVENT&quot;" />
+    </annotation>
+  </item>
+</root>
+

+ 14 - 0
nfc/cardemulation/annotations.xml

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.nfc.cardemulation.CardEmulation boolean setOffHostForService(android.content.ComponentName, java.lang.String)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.NFC&quot;" />
+    </annotation>
+  </item>
+  <item name="android.nfc.cardemulation.CardEmulation boolean unsetOffHostForService(android.content.ComponentName)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.NFC&quot;" />
+    </annotation>
+  </item>
+</root>
+

+ 201 - 0
os/annotations.xml

@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.os.AsyncTask Result doInBackground(Params...)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.os.AsyncTask android.os.AsyncTask&lt;Params,Progress,Result&gt; execute(Params...)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.os.AsyncTask android.os.AsyncTask&lt;Params,Progress,Result&gt; executeOnExecutor(java.util.concurrent.Executor, Params...)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.os.AsyncTask void execute(java.lang.Runnable)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.os.AsyncTask void onCancelled()">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.os.AsyncTask void onCancelled(Result)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.os.AsyncTask void onPostExecute(Result)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.os.AsyncTask void onPreExecute()">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.os.AsyncTask void onProgressUpdate(Progress...)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.os.AsyncTask void publishProgress(Progress...)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.os.Build java.lang.String getSerial()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PRIVILEGED_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.os.DropBoxManager android.os.DropBoxManager.Entry getNextEntry(java.lang.String, long)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="allOf" val="{&quot;android.permission.READ_LOGS&quot;, &quot;android.permission.PACKAGE_USAGE_STATS&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.os.FileObserver ALL_EVENTS">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.os.FileObserver.ACCESS, android.os.FileObserver.MODIFY, android.os.FileObserver.ATTRIB, android.os.FileObserver.CLOSE_WRITE, android.os.FileObserver.CLOSE_NOWRITE, android.os.FileObserver.OPEN, android.os.FileObserver.MOVED_FROM, android.os.FileObserver.MOVED_TO, android.os.FileObserver.CREATE, android.os.FileObserver.DELETE, android.os.FileObserver.DELETE_SELF, android.os.FileObserver.MOVE_SELF}" />
+    </annotation>
+  </item>
+  <item name="android.os.FileObserver FileObserver(java.io.File, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.os.FileObserver.ACCESS, android.os.FileObserver.MODIFY, android.os.FileObserver.ATTRIB, android.os.FileObserver.CLOSE_WRITE, android.os.FileObserver.CLOSE_NOWRITE, android.os.FileObserver.OPEN, android.os.FileObserver.MOVED_FROM, android.os.FileObserver.MOVED_TO, android.os.FileObserver.CREATE, android.os.FileObserver.DELETE, android.os.FileObserver.DELETE_SELF, android.os.FileObserver.MOVE_SELF}" />
+    </annotation>
+  </item>
+  <item name="android.os.FileObserver FileObserver(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.os.FileObserver.ACCESS, android.os.FileObserver.MODIFY, android.os.FileObserver.ATTRIB, android.os.FileObserver.CLOSE_WRITE, android.os.FileObserver.CLOSE_NOWRITE, android.os.FileObserver.OPEN, android.os.FileObserver.MOVED_FROM, android.os.FileObserver.MOVED_TO, android.os.FileObserver.CREATE, android.os.FileObserver.DELETE, android.os.FileObserver.DELETE_SELF, android.os.FileObserver.MOVE_SELF}" />
+    </annotation>
+  </item>
+  <item name="android.os.FileObserver FileObserver(java.util.List<java.io.File>, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.os.FileObserver.ACCESS, android.os.FileObserver.MODIFY, android.os.FileObserver.ATTRIB, android.os.FileObserver.CLOSE_WRITE, android.os.FileObserver.CLOSE_NOWRITE, android.os.FileObserver.OPEN, android.os.FileObserver.MOVED_FROM, android.os.FileObserver.MOVED_TO, android.os.FileObserver.CREATE, android.os.FileObserver.DELETE, android.os.FileObserver.DELETE_SELF, android.os.FileObserver.MOVE_SELF}" />
+    </annotation>
+  </item>
+  <item name="android.os.HardwarePropertiesManager float[] getDeviceTemperatures(int, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.os.HardwarePropertiesManager.DEVICE_TEMPERATURE_CPU, android.os.HardwarePropertiesManager.DEVICE_TEMPERATURE_GPU, android.os.HardwarePropertiesManager.DEVICE_TEMPERATURE_BATTERY, android.os.HardwarePropertiesManager.DEVICE_TEMPERATURE_SKIN}" />
+    </annotation>
+  </item>
+  <item name="android.os.HardwarePropertiesManager float[] getDeviceTemperatures(int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.os.HardwarePropertiesManager.TEMPERATURE_CURRENT, android.os.HardwarePropertiesManager.TEMPERATURE_THROTTLING, android.os.HardwarePropertiesManager.TEMPERATURE_SHUTDOWN, android.os.HardwarePropertiesManager.TEMPERATURE_THROTTLING_BELOW_VR_MIN}" />
+    </annotation>
+  </item>
+  <item name="android.os.LocaleList android.os.LocaleList getAdjustedDefault()">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="1" />
+    </annotation>
+  </item>
+  <item name="android.os.LocaleList android.os.LocaleList getDefault()">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="1" />
+    </annotation>
+  </item>
+  <item name="android.os.LocaleList int indexOf(java.util.Locale)">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-1" />
+    </annotation>
+  </item>
+  <item name="android.os.LocaleList int size()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.os.LocaleList void setDefault(android.os.LocaleList) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="1" />
+    </annotation>
+  </item>
+  <item name="android.os.MessageQueue void addOnFileDescriptorEventListener(java.io.FileDescriptor, int, android.os.MessageQueue.OnFileDescriptorEventListener) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.os.MessageQueue.OnFileDescriptorEventListener.EVENT_INPUT, android.os.MessageQueue.OnFileDescriptorEventListener.EVENT_OUTPUT, android.os.MessageQueue.OnFileDescriptorEventListener.EVENT_ERROR}" />
+    </annotation>
+  </item>
+  <item name="android.os.MessageQueue.OnFileDescriptorEventListener int onFileDescriptorEvents(java.io.FileDescriptor, int)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.os.MessageQueue.OnFileDescriptorEventListener.EVENT_INPUT, android.os.MessageQueue.OnFileDescriptorEventListener.EVENT_OUTPUT, android.os.MessageQueue.OnFileDescriptorEventListener.EVENT_ERROR}" />
+    </annotation>
+  </item>
+  <item name="android.os.MessageQueue.OnFileDescriptorEventListener int onFileDescriptorEvents(java.io.FileDescriptor, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.os.MessageQueue.OnFileDescriptorEventListener.EVENT_INPUT, android.os.MessageQueue.OnFileDescriptorEventListener.EVENT_OUTPUT, android.os.MessageQueue.OnFileDescriptorEventListener.EVENT_ERROR}" />
+    </annotation>
+  </item>
+  <item name="android.os.Parcelable int describeContents()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.os.Parcelable.CONTENTS_FILE_DESCRIPTOR}" />
+    </annotation>
+  </item>
+  <item name="android.os.Parcelable void writeToParcel(android.os.Parcel, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.os.Parcelable.PARCELABLE_WRITE_RETURN_VALUE}" />
+    </annotation>
+  </item>
+  <item name="android.os.PowerManager int getCurrentThermalStatus()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.os.PowerManager.THERMAL_STATUS_NONE, android.os.PowerManager.THERMAL_STATUS_LIGHT, android.os.PowerManager.THERMAL_STATUS_MODERATE, android.os.PowerManager.THERMAL_STATUS_SEVERE, android.os.PowerManager.THERMAL_STATUS_CRITICAL, android.os.PowerManager.THERMAL_STATUS_EMERGENCY, android.os.PowerManager.THERMAL_STATUS_SHUTDOWN}" />
+    </annotation>
+  </item>
+  <item name="android.os.PowerManager int getLocationPowerSaveMode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.os.PowerManager.LOCATION_MODE_NO_CHANGE, android.os.PowerManager.LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF, android.os.PowerManager.LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF, android.os.PowerManager.LOCATION_MODE_FOREGROUND_ONLY, android.os.PowerManager.LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF}" />
+    </annotation>
+  </item>
+  <item name="android.os.PowerManager.OnThermalStatusChangedListener void onThermalStatusChanged(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.os.PowerManager.THERMAL_STATUS_NONE, android.os.PowerManager.THERMAL_STATUS_LIGHT, android.os.PowerManager.THERMAL_STATUS_MODERATE, android.os.PowerManager.THERMAL_STATUS_SEVERE, android.os.PowerManager.THERMAL_STATUS_CRITICAL, android.os.PowerManager.THERMAL_STATUS_EMERGENCY, android.os.PowerManager.THERMAL_STATUS_SHUTDOWN}" />
+    </annotation>
+  </item>
+  <item name="android.os.RecoverySystem void installPackage(android.content.Context, java.io.File)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.RECOVERY&quot;" />
+    </annotation>
+  </item>
+  <item name="android.os.UserManager android.os.Bundle getApplicationRestrictions(java.lang.String)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.os.UserManager.UserOperationException int getUserOperationResult()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.os.UserManager.USER_OPERATION_SUCCESS, android.os.UserManager.USER_OPERATION_ERROR_UNKNOWN, android.os.UserManager.USER_OPERATION_ERROR_MANAGED_PROFILE, android.os.UserManager.USER_OPERATION_ERROR_MAX_RUNNING_USERS, android.os.UserManager.USER_OPERATION_ERROR_CURRENT_USER, android.os.UserManager.USER_OPERATION_ERROR_LOW_STORAGE, android.os.UserManager.USER_OPERATION_ERROR_MAX_USERS}" />
+    </annotation>
+  </item>
+  <item name="android.os.VibrationEffect android.os.VibrationEffect createPredefined(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.os.VibrationEffect.EFFECT_TICK, android.os.VibrationEffect.EFFECT_CLICK, android.os.VibrationEffect.EFFECT_HEAVY_CLICK, android.os.VibrationEffect.EFFECT_DOUBLE_CLICK}" />
+    </annotation>
+  </item>
+  <item name="android.os.Vibrator void cancel()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.VIBRATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.os.Vibrator void vibrate(android.os.VibrationEffect)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.VIBRATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.os.Vibrator void vibrate(android.os.VibrationEffect, android.media.AudioAttributes)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.VIBRATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.os.Vibrator void vibrate(long)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.VIBRATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.os.Vibrator void vibrate(long, android.media.AudioAttributes)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.VIBRATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.os.Vibrator void vibrate(long[], int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.VIBRATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.os.Vibrator void vibrate(long[], int, android.media.AudioAttributes)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.VIBRATE&quot;" />
+    </annotation>
+  </item>
+</root>
+

+ 19 - 0
os/storage/annotations.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.os.storage.StorageManager long getAllocatableBytes(java.util.UUID)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.os.storage.StorageManager long getCacheQuotaBytes(java.util.UUID)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.os.storage.StorageManager long getCacheSizeBytes(java.util.UUID)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.os.storage.StorageManager void allocateBytes(java.io.FileDescriptor, long)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.os.storage.StorageManager void allocateBytes(java.util.UUID, long)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+</root>
+

+ 109 - 0
preference/annotations.xml

@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.preference.DialogPreference void onBindDialogView(android.view.View)">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.preference.DialogPreference void setDialogIcon(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.preference.DialogPreference void setNegativeButtonText(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.preference.DialogPreference void setPositiveButtonText(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.preference.ListPreference void setEntries(int) 0">
+    <annotation name="androidx.annotation.ArrayRes"/>
+  </item>
+  <item name="android.preference.ListPreference void setEntryValues(int) 0">
+    <annotation name="androidx.annotation.ArrayRes"/>
+  </item>
+  <item name="android.preference.MultiSelectListPreference void setEntries(int) 0">
+    <annotation name="androidx.annotation.ArrayRes"/>
+  </item>
+  <item name="android.preference.MultiSelectListPreference void setEntryValues(int) 0">
+    <annotation name="androidx.annotation.ArrayRes"/>
+  </item>
+  <item name="android.preference.Preference android.view.View onCreateView(android.view.ViewGroup)">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.preference.Preference int getLayoutResource()">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.preference.Preference int getTitleRes()">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.preference.Preference int getWidgetLayoutResource()">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.preference.Preference void onBindView(android.view.View)">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.preference.Preference void onPrepareForRemoval()">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.preference.Preference void setIcon(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.preference.Preference void setLayoutResource(int) 0">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.preference.Preference void setRecycleEnabled(boolean)">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.preference.Preference void setSummary(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.preference.Preference void setTitle(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.preference.Preference void setWidgetLayoutResource(int) 0">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.preference.PreferenceActivity android.content.Intent onBuildStartFragmentIntent(java.lang.String, android.os.Bundle, int, int) 2">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.preference.PreferenceActivity void loadHeadersFromResource(int, java.util.List<android.preference.PreferenceActivity.Header>) 0">
+    <annotation name="androidx.annotation.XmlRes"/>
+  </item>
+  <item name="android.preference.PreferenceActivity void startPreferencePanel(java.lang.String, android.os.Bundle, int, java.lang.CharSequence, android.app.Fragment, int) 2">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.preference.PreferenceActivity void startWithFragment(java.lang.String, android.os.Bundle, android.app.Fragment, int, int, int) 4">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.preference.PreferenceActivity void startWithFragment(java.lang.String, android.os.Bundle, android.app.Fragment, int, int, int) 5">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.preference.PreferenceActivity.Header breadCrumbShortTitleRes">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.preference.PreferenceActivity.Header breadCrumbTitleRes">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.preference.PreferenceActivity.Header summaryRes">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.preference.PreferenceActivity.Header titleRes">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.preference.PreferenceFragment void addPreferencesFromResource(int) 0">
+    <annotation name="androidx.annotation.XmlRes"/>
+  </item>
+  <item name="android.preference.PreferenceManager void setDefaultValues(android.content.Context, int, boolean) 1">
+    <annotation name="androidx.annotation.XmlRes"/>
+  </item>
+  <item name="android.preference.SwitchPreference void setSwitchTextOff(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.preference.SwitchPreference void setSwitchTextOn(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.preference.TwoStatePreference void setSummaryOff(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.preference.TwoStatePreference void setSummaryOn(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+</root>
+

+ 175 - 0
print/annotations.xml

@@ -0,0 +1,175 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.print.PageRange PageRange(int, int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.print.PageRange PageRange(int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.print.PageRange int getEnd()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.print.PageRange int getStart()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.print.PrintAttributes int getColorMode()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.print.PrintAttributes int getDuplexMode()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.print.PrintAttributes.Builder android.print.PrintAttributes.Builder setColorMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.print.PrintAttributes.COLOR_MODE_MONOCHROME, android.print.PrintAttributes.COLOR_MODE_COLOR}" />
+    </annotation>
+  </item>
+  <item name="android.print.PrintAttributes.Builder android.print.PrintAttributes.Builder setDuplexMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.print.PrintAttributes.DUPLEX_MODE_NONE, android.print.PrintAttributes.DUPLEX_MODE_LONG_EDGE, android.print.PrintAttributes.DUPLEX_MODE_SHORT_EDGE}" />
+    </annotation>
+  </item>
+  <item name="android.print.PrintAttributes.MediaSize MediaSize(java.lang.String, java.lang.String, int, int) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.print.PrintAttributes.MediaSize MediaSize(java.lang.String, java.lang.String, int, int) 3">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.print.PrintAttributes.MediaSize int getHeightMils()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.print.PrintAttributes.MediaSize int getWidthMils()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.print.PrintAttributes.Resolution Resolution(java.lang.String, java.lang.String, int, int) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.print.PrintAttributes.Resolution Resolution(java.lang.String, java.lang.String, int, int) 3">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.print.PrintAttributes.Resolution int getHorizontalDpi()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.print.PrintAttributes.Resolution int getVerticalDpi()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.print.PrintDocumentInfo int getPageCount()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-1" />
+    </annotation>
+  </item>
+  <item name="android.print.PrintDocumentInfo long getDataSize()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.print.PrintDocumentInfo.Builder android.print.PrintDocumentInfo.Builder setContentType(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.print.PrintDocumentInfo.CONTENT_TYPE_UNKNOWN, android.print.PrintDocumentInfo.CONTENT_TYPE_DOCUMENT, android.print.PrintDocumentInfo.CONTENT_TYPE_PHOTO}" />
+    </annotation>
+  </item>
+  <item name="android.print.PrintDocumentInfo.Builder android.print.PrintDocumentInfo.Builder setPageCount(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-1" />
+    </annotation>
+  </item>
+  <item name="android.print.PrintJobInfo int getCopies()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.print.PrintJobInfo int getState()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.print.PrintJobInfo.STATE_CREATED, android.print.PrintJobInfo.STATE_QUEUED, android.print.PrintJobInfo.STATE_STARTED, android.print.PrintJobInfo.STATE_BLOCKED, android.print.PrintJobInfo.STATE_COMPLETED, android.print.PrintJobInfo.STATE_FAILED, android.print.PrintJobInfo.STATE_CANCELED}" />
+    </annotation>
+  </item>
+  <item name="android.print.PrintJobInfo.Builder void setCopies(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.print.PrinterCapabilitiesInfo int getColorModes()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.print.PrintAttributes.COLOR_MODE_MONOCHROME, android.print.PrintAttributes.COLOR_MODE_COLOR}" />
+    </annotation>
+  </item>
+  <item name="android.print.PrinterCapabilitiesInfo int getDuplexModes()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.print.PrintAttributes.DUPLEX_MODE_NONE, android.print.PrintAttributes.DUPLEX_MODE_LONG_EDGE, android.print.PrintAttributes.DUPLEX_MODE_SHORT_EDGE}" />
+    </annotation>
+  </item>
+  <item name="android.print.PrinterCapabilitiesInfo.Builder android.print.PrinterCapabilitiesInfo.Builder setColorModes(int, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.print.PrintAttributes.COLOR_MODE_MONOCHROME, android.print.PrintAttributes.COLOR_MODE_COLOR}" />
+    </annotation>
+  </item>
+  <item name="android.print.PrinterCapabilitiesInfo.Builder android.print.PrinterCapabilitiesInfo.Builder setColorModes(int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.print.PrintAttributes.COLOR_MODE_MONOCHROME, android.print.PrintAttributes.COLOR_MODE_COLOR}" />
+    </annotation>
+  </item>
+  <item name="android.print.PrinterCapabilitiesInfo.Builder android.print.PrinterCapabilitiesInfo.Builder setDuplexModes(int, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.print.PrintAttributes.DUPLEX_MODE_NONE, android.print.PrintAttributes.DUPLEX_MODE_LONG_EDGE, android.print.PrintAttributes.DUPLEX_MODE_SHORT_EDGE}" />
+    </annotation>
+  </item>
+  <item name="android.print.PrinterCapabilitiesInfo.Builder android.print.PrinterCapabilitiesInfo.Builder setDuplexModes(int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.print.PrintAttributes.DUPLEX_MODE_NONE, android.print.PrintAttributes.DUPLEX_MODE_LONG_EDGE, android.print.PrintAttributes.DUPLEX_MODE_SHORT_EDGE}" />
+    </annotation>
+  </item>
+  <item name="android.print.PrinterInfo int getStatus()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.print.PrinterInfo.STATUS_IDLE, android.print.PrinterInfo.STATUS_BUSY, android.print.PrinterInfo.STATUS_UNAVAILABLE}" />
+    </annotation>
+  </item>
+  <item name="android.print.PrinterInfo.Builder Builder(android.print.PrinterId, java.lang.String, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.print.PrinterInfo.STATUS_IDLE, android.print.PrinterInfo.STATUS_BUSY, android.print.PrinterInfo.STATUS_UNAVAILABLE}" />
+    </annotation>
+  </item>
+  <item name="android.print.PrinterInfo.Builder android.print.PrinterInfo.Builder setIconResourceId(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.print.PrinterInfo.Builder android.print.PrinterInfo.Builder setStatus(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.print.PrinterInfo.STATUS_IDLE, android.print.PrinterInfo.STATUS_BUSY, android.print.PrinterInfo.STATUS_UNAVAILABLE}" />
+    </annotation>
+  </item>
+</root>
+

+ 19 - 0
print/pdf/annotations.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.print.pdf.PrintedPdfDocument android.graphics.pdf.PdfDocument.Page startPage(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.print.pdf.PrintedPdfDocument int getPageHeight()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.print.pdf.PrintedPdfDocument int getPageWidth()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+</root>
+

+ 79 - 0
printservice/annotations.xml

@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.printservice.PrintJob android.print.PrintJobId getId()">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob android.print.PrintJobInfo getInfo()">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob android.printservice.PrintDocument getDocument()">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob boolean block(java.lang.String)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob boolean cancel()">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob boolean complete()">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob boolean fail(java.lang.String)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob boolean hasAdvancedOption(java.lang.String)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob boolean isBlocked()">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob boolean isCancelled()">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob boolean isCompleted()">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob boolean isFailed()">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob boolean isQueued()">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob boolean isStarted()">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob boolean setTag(java.lang.String)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob boolean start()">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob int getAdvancedIntOption(java.lang.String)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob java.lang.String getAdvancedStringOption(java.lang.String)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob java.lang.String getTag()">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob void setProgress(float)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob void setProgress(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.printservice.PrintJob void setStatus(int)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.printservice.PrintJob void setStatus(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.printservice.PrintJob void setStatus(java.lang.CharSequence)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+</root>
+

+ 37 - 0
provider/annotations.xml

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.provider.BlockedNumberContract boolean isBlocked(android.content.Context, java.lang.String)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.provider.BlockedNumberContract int unblock(android.content.Context, java.lang.String)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.provider.DocumentsProvider android.net.Uri canonicalize(android.net.Uri)">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.provider.DocumentsProvider android.os.Bundle call(java.lang.String, java.lang.String, android.os.Bundle)">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.provider.FontsContract.FontFamilyResult int getStatusCode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.provider.FontsContract.FontFamilyResult.STATUS_OK, android.provider.FontsContract.FontFamilyResult.STATUS_WRONG_CERTIFICATES, android.provider.FontsContract.FontFamilyResult.STATUS_UNEXPECTED_DATA_PROVIDED}" />
+    </annotation>
+  </item>
+  <item name="android.provider.FontsContract.FontInfo int getTtcIndex()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.provider.FontsContract.FontInfo int getWeight()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+      <val name="to" val="1000" />
+    </annotation>
+  </item>
+  <item name="android.provider.FontsContract.FontRequestCallback void onTypefaceRequestFailed(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.provider.FontsContract.FontRequestCallback.FAIL_REASON_PROVIDER_NOT_FOUND, android.provider.FontsContract.FontRequestCallback.FAIL_REASON_FONT_LOAD_ERROR, android.provider.FontsContract.FontRequestCallback.FAIL_REASON_FONT_NOT_FOUND, android.provider.FontsContract.FontRequestCallback.FAIL_REASON_FONT_UNAVAILABLE, android.provider.FontsContract.FontRequestCallback.FAIL_REASON_MALFORMED_QUERY}" />
+    </annotation>
+  </item>
+</root>
+

+ 924 - 0
renderscript/annotations.xml

@@ -0,0 +1,924 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CGBMV(int, int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Float2, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CGEMM(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Float2, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CGEMM(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Float2, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CGEMV(int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Float2, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CHBMV(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Float2, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CHEMM(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Float2, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.LEFT, android.renderscript.ScriptIntrinsicBLAS.RIGHT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CHEMM(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Float2, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CHEMV(int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Float2, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CHER(int, float, android.renderscript.Allocation, int, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CHER2(int, android.renderscript.Float2, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CHER2K(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, float, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CHER2K(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, float, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CHERK(int, int, float, android.renderscript.Allocation, float, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CHERK(int, int, float, android.renderscript.Allocation, float, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CHPMV(int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Float2, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CHPR(int, float, android.renderscript.Allocation, int, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CHPR2(int, android.renderscript.Float2, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CSYMM(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Float2, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.LEFT, android.renderscript.ScriptIntrinsicBLAS.RIGHT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CSYMM(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Float2, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CSYR2K(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Float2, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CSYR2K(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Float2, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CSYRK(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Float2, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CSYRK(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Float2, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTBMV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTBMV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTBMV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTBSV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTBSV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTBSV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTPMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTPMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTPMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTPSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTPSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTPSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTRMM(int, int, int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.LEFT, android.renderscript.ScriptIntrinsicBLAS.RIGHT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTRMM(int, int, int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTRMM(int, int, int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTRMM(int, int, int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTRMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTRMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTRMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTRSM(int, int, int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.LEFT, android.renderscript.ScriptIntrinsicBLAS.RIGHT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTRSM(int, int, int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTRSM(int, int, int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTRSM(int, int, int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTRSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTRSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void CTRSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DGBMV(int, int, int, double, android.renderscript.Allocation, android.renderscript.Allocation, int, double, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DGEMM(int, int, double, android.renderscript.Allocation, android.renderscript.Allocation, double, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DGEMM(int, int, double, android.renderscript.Allocation, android.renderscript.Allocation, double, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DGEMV(int, double, android.renderscript.Allocation, android.renderscript.Allocation, int, double, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DSBMV(int, int, double, android.renderscript.Allocation, android.renderscript.Allocation, int, double, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DSPMV(int, double, android.renderscript.Allocation, android.renderscript.Allocation, int, double, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DSPR(int, double, android.renderscript.Allocation, int, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DSPR2(int, double, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DSYMM(int, int, double, android.renderscript.Allocation, android.renderscript.Allocation, double, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.LEFT, android.renderscript.ScriptIntrinsicBLAS.RIGHT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DSYMM(int, int, double, android.renderscript.Allocation, android.renderscript.Allocation, double, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DSYMV(int, double, android.renderscript.Allocation, android.renderscript.Allocation, int, double, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DSYR(int, double, android.renderscript.Allocation, int, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DSYR2(int, double, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DSYR2K(int, int, double, android.renderscript.Allocation, android.renderscript.Allocation, double, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DSYR2K(int, int, double, android.renderscript.Allocation, android.renderscript.Allocation, double, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DSYRK(int, int, double, android.renderscript.Allocation, double, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DSYRK(int, int, double, android.renderscript.Allocation, double, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTBMV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTBMV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTBMV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTBSV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTBSV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTBSV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTPMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTPMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTPMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTPSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTPSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTPSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTRMM(int, int, int, int, double, android.renderscript.Allocation, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.LEFT, android.renderscript.ScriptIntrinsicBLAS.RIGHT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTRMM(int, int, int, int, double, android.renderscript.Allocation, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTRMM(int, int, int, int, double, android.renderscript.Allocation, android.renderscript.Allocation) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTRMM(int, int, int, int, double, android.renderscript.Allocation, android.renderscript.Allocation) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTRMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTRMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTRMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTRSM(int, int, int, int, double, android.renderscript.Allocation, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.LEFT, android.renderscript.ScriptIntrinsicBLAS.RIGHT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTRSM(int, int, int, int, double, android.renderscript.Allocation, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTRSM(int, int, int, int, double, android.renderscript.Allocation, android.renderscript.Allocation) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTRSM(int, int, int, int, double, android.renderscript.Allocation, android.renderscript.Allocation) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTRSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTRSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void DTRSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void SGBMV(int, int, int, float, android.renderscript.Allocation, android.renderscript.Allocation, int, float, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void SGEMM(int, int, float, android.renderscript.Allocation, android.renderscript.Allocation, float, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void SGEMM(int, int, float, android.renderscript.Allocation, android.renderscript.Allocation, float, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void SGEMV(int, float, android.renderscript.Allocation, android.renderscript.Allocation, int, float, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void SSBMV(int, int, float, android.renderscript.Allocation, android.renderscript.Allocation, int, float, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void SSPMV(int, float, android.renderscript.Allocation, android.renderscript.Allocation, int, float, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void SSPR(int, float, android.renderscript.Allocation, int, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void SSPR2(int, float, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void SSYMM(int, int, float, android.renderscript.Allocation, android.renderscript.Allocation, float, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.LEFT, android.renderscript.ScriptIntrinsicBLAS.RIGHT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void SSYMM(int, int, float, android.renderscript.Allocation, android.renderscript.Allocation, float, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void SSYMV(int, float, android.renderscript.Allocation, android.renderscript.Allocation, int, float, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void SSYR(int, float, android.renderscript.Allocation, int, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void SSYR2(int, float, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void SSYR2K(int, int, float, android.renderscript.Allocation, android.renderscript.Allocation, float, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void SSYR2K(int, int, float, android.renderscript.Allocation, android.renderscript.Allocation, float, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void SSYRK(int, int, float, android.renderscript.Allocation, float, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void SSYRK(int, int, float, android.renderscript.Allocation, float, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STBMV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STBMV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STBMV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STBSV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STBSV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STBSV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STPMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STPMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STPMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STPSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STPSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STPSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STRMM(int, int, int, int, float, android.renderscript.Allocation, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.LEFT, android.renderscript.ScriptIntrinsicBLAS.RIGHT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STRMM(int, int, int, int, float, android.renderscript.Allocation, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STRMM(int, int, int, int, float, android.renderscript.Allocation, android.renderscript.Allocation) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STRMM(int, int, int, int, float, android.renderscript.Allocation, android.renderscript.Allocation) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STRMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STRMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STRMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STRSM(int, int, int, int, float, android.renderscript.Allocation, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.LEFT, android.renderscript.ScriptIntrinsicBLAS.RIGHT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STRSM(int, int, int, int, float, android.renderscript.Allocation, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STRSM(int, int, int, int, float, android.renderscript.Allocation, android.renderscript.Allocation) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STRSM(int, int, int, int, float, android.renderscript.Allocation, android.renderscript.Allocation) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STRSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STRSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void STRSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZGBMV(int, int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Double2, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZGEMM(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Double2, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZGEMM(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Double2, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZGEMV(int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Double2, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZHBMV(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Double2, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZHEMM(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Double2, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.LEFT, android.renderscript.ScriptIntrinsicBLAS.RIGHT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZHEMM(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Double2, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZHEMV(int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Double2, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZHER(int, double, android.renderscript.Allocation, int, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZHER2(int, android.renderscript.Double2, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZHER2K(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, double, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZHER2K(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, double, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZHERK(int, int, double, android.renderscript.Allocation, double, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZHERK(int, int, double, android.renderscript.Allocation, double, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZHPMV(int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Double2, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZHPR(int, double, android.renderscript.Allocation, int, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZHPR2(int, android.renderscript.Double2, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZSYMM(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Double2, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.LEFT, android.renderscript.ScriptIntrinsicBLAS.RIGHT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZSYMM(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Double2, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZSYR2K(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Double2, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZSYR2K(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Double2, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZSYRK(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Double2, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZSYRK(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Double2, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTBMV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTBMV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTBMV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTBSV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTBSV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTBSV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTPMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTPMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTPMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTPSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTPSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTPSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTRMM(int, int, int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.LEFT, android.renderscript.ScriptIntrinsicBLAS.RIGHT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTRMM(int, int, int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTRMM(int, int, int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTRMM(int, int, int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTRMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTRMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTRMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTRSM(int, int, int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.LEFT, android.renderscript.ScriptIntrinsicBLAS.RIGHT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTRSM(int, int, int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTRSM(int, int, int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTRSM(int, int, int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTRSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.UPPER, android.renderscript.ScriptIntrinsicBLAS.LOWER}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTRSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NO_TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.TRANSPOSE, android.renderscript.ScriptIntrinsicBLAS.CONJ_TRANSPOSE}" />
+    </annotation>
+  </item>
+  <item name="android.renderscript.ScriptIntrinsicBLAS void ZTRSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.renderscript.ScriptIntrinsicBLAS.NON_UNIT, android.renderscript.ScriptIntrinsicBLAS.UNIT}" />
+    </annotation>
+  </item>
+</root>
+

+ 40 - 0
security/annotations.xml

@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.security.KeyChain boolean isBoundKeyAlgorithm(java.lang.String) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.KEY_ALGORITHM_RSA, android.security.keystore.KeyProperties.KEY_ALGORITHM_EC, android.security.keystore.KeyProperties.KEY_ALGORITHM_AES, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA1, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA224, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA256, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA384, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA512}" />
+    </annotation>
+  </item>
+  <item name="android.security.KeyChain boolean isKeyAlgorithmSupported(java.lang.String) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.KEY_ALGORITHM_RSA, android.security.keystore.KeyProperties.KEY_ALGORITHM_EC, android.security.keystore.KeyProperties.KEY_ALGORITHM_AES, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA1, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA224, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA256, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA384, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA512}" />
+    </annotation>
+  </item>
+  <item name="android.security.KeyChain java.security.PrivateKey getPrivateKey(android.content.Context, java.lang.String)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.security.KeyChain java.security.cert.X509Certificate[] getCertificateChain(android.content.Context, java.lang.String)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.security.KeyChain void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], android.net.Uri, java.lang.String) 2">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.KEY_ALGORITHM_RSA, android.security.keystore.KeyProperties.KEY_ALGORITHM_EC, android.security.keystore.KeyProperties.KEY_ALGORITHM_AES, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA1, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA224, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA256, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA384, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA512}" />
+    </annotation>
+  </item>
+  <item name="android.security.KeyChain void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String) 2">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.KEY_ALGORITHM_RSA, android.security.keystore.KeyProperties.KEY_ALGORITHM_EC, android.security.keystore.KeyProperties.KEY_ALGORITHM_AES, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA1, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA224, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA256, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA384, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA512}" />
+    </annotation>
+  </item>
+  <item name="android.security.KeyPairGeneratorSpec java.lang.String getKeyType()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.KEY_ALGORITHM_RSA, android.security.keystore.KeyProperties.KEY_ALGORITHM_EC, android.security.keystore.KeyProperties.KEY_ALGORITHM_AES, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA1, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA224, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA256, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA384, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA512}" />
+    </annotation>
+  </item>
+  <item name="android.security.KeyPairGeneratorSpec.Builder android.security.KeyPairGeneratorSpec.Builder setKeyType(java.lang.String) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.KEY_ALGORITHM_RSA, android.security.keystore.KeyProperties.KEY_ALGORITHM_EC, android.security.keystore.KeyProperties.KEY_ALGORITHM_AES, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA1, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA224, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA256, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA384, android.security.keystore.KeyProperties.KEY_ALGORITHM_HMAC_SHA512}" />
+    </annotation>
+  </item>
+</root>
+

+ 149 - 0
security/keystore/annotations.xml

@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.security.keystore.KeyGenParameterSpec int getPurposes()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.security.keystore.KeyProperties.PURPOSE_ENCRYPT, android.security.keystore.KeyProperties.PURPOSE_DECRYPT, android.security.keystore.KeyProperties.PURPOSE_SIGN, android.security.keystore.KeyProperties.PURPOSE_VERIFY, android.security.keystore.KeyProperties.PURPOSE_WRAP_KEY}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyGenParameterSpec java.lang.String[] getBlockModes()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.BLOCK_MODE_ECB, android.security.keystore.KeyProperties.BLOCK_MODE_CBC, android.security.keystore.KeyProperties.BLOCK_MODE_CTR, android.security.keystore.KeyProperties.BLOCK_MODE_GCM}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyGenParameterSpec java.lang.String[] getDigests()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.DIGEST_NONE, android.security.keystore.KeyProperties.DIGEST_MD5, android.security.keystore.KeyProperties.DIGEST_SHA1, android.security.keystore.KeyProperties.DIGEST_SHA224, android.security.keystore.KeyProperties.DIGEST_SHA256, android.security.keystore.KeyProperties.DIGEST_SHA384, android.security.keystore.KeyProperties.DIGEST_SHA512}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyGenParameterSpec java.lang.String[] getEncryptionPaddings()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.ENCRYPTION_PADDING_NONE, android.security.keystore.KeyProperties.ENCRYPTION_PADDING_PKCS7, android.security.keystore.KeyProperties.ENCRYPTION_PADDING_RSA_PKCS1, android.security.keystore.KeyProperties.ENCRYPTION_PADDING_RSA_OAEP}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyGenParameterSpec java.lang.String[] getSignaturePaddings()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.SIGNATURE_PADDING_RSA_PKCS1, android.security.keystore.KeyProperties.SIGNATURE_PADDING_RSA_PSS}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyGenParameterSpec.Builder Builder(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.security.keystore.KeyProperties.PURPOSE_ENCRYPT, android.security.keystore.KeyProperties.PURPOSE_DECRYPT, android.security.keystore.KeyProperties.PURPOSE_SIGN, android.security.keystore.KeyProperties.PURPOSE_VERIFY, android.security.keystore.KeyProperties.PURPOSE_WRAP_KEY}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyGenParameterSpec.Builder android.security.keystore.KeyGenParameterSpec.Builder setBlockModes(java.lang.String...) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.BLOCK_MODE_ECB, android.security.keystore.KeyProperties.BLOCK_MODE_CBC, android.security.keystore.KeyProperties.BLOCK_MODE_CTR, android.security.keystore.KeyProperties.BLOCK_MODE_GCM}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyGenParameterSpec.Builder android.security.keystore.KeyGenParameterSpec.Builder setDigests(java.lang.String...) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.DIGEST_NONE, android.security.keystore.KeyProperties.DIGEST_MD5, android.security.keystore.KeyProperties.DIGEST_SHA1, android.security.keystore.KeyProperties.DIGEST_SHA224, android.security.keystore.KeyProperties.DIGEST_SHA256, android.security.keystore.KeyProperties.DIGEST_SHA384, android.security.keystore.KeyProperties.DIGEST_SHA512}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyGenParameterSpec.Builder android.security.keystore.KeyGenParameterSpec.Builder setEncryptionPaddings(java.lang.String...) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.ENCRYPTION_PADDING_NONE, android.security.keystore.KeyProperties.ENCRYPTION_PADDING_PKCS7, android.security.keystore.KeyProperties.ENCRYPTION_PADDING_RSA_PKCS1, android.security.keystore.KeyProperties.ENCRYPTION_PADDING_RSA_OAEP}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyGenParameterSpec.Builder android.security.keystore.KeyGenParameterSpec.Builder setSignaturePaddings(java.lang.String...) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.SIGNATURE_PADDING_RSA_PKCS1, android.security.keystore.KeyProperties.SIGNATURE_PADDING_RSA_PSS}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyGenParameterSpec.Builder android.security.keystore.KeyGenParameterSpec.Builder setUserAuthenticationValidityDurationSeconds(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-1" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyInfo int getOrigin()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.ORIGIN_GENERATED, android.security.keystore.KeyProperties.ORIGIN_IMPORTED, android.security.keystore.KeyProperties.ORIGIN_UNKNOWN}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyInfo int getPurposes()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.security.keystore.KeyProperties.PURPOSE_ENCRYPT, android.security.keystore.KeyProperties.PURPOSE_DECRYPT, android.security.keystore.KeyProperties.PURPOSE_SIGN, android.security.keystore.KeyProperties.PURPOSE_VERIFY, android.security.keystore.KeyProperties.PURPOSE_WRAP_KEY}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyInfo java.lang.String[] getBlockModes()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.BLOCK_MODE_ECB, android.security.keystore.KeyProperties.BLOCK_MODE_CBC, android.security.keystore.KeyProperties.BLOCK_MODE_CTR, android.security.keystore.KeyProperties.BLOCK_MODE_GCM}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyInfo java.lang.String[] getDigests()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.DIGEST_NONE, android.security.keystore.KeyProperties.DIGEST_MD5, android.security.keystore.KeyProperties.DIGEST_SHA1, android.security.keystore.KeyProperties.DIGEST_SHA224, android.security.keystore.KeyProperties.DIGEST_SHA256, android.security.keystore.KeyProperties.DIGEST_SHA384, android.security.keystore.KeyProperties.DIGEST_SHA512}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyInfo java.lang.String[] getEncryptionPaddings()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.ENCRYPTION_PADDING_NONE, android.security.keystore.KeyProperties.ENCRYPTION_PADDING_PKCS7, android.security.keystore.KeyProperties.ENCRYPTION_PADDING_RSA_PKCS1, android.security.keystore.KeyProperties.ENCRYPTION_PADDING_RSA_OAEP}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyInfo java.lang.String[] getSignaturePaddings()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.SIGNATURE_PADDING_RSA_PKCS1, android.security.keystore.KeyProperties.SIGNATURE_PADDING_RSA_PSS}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyProtection int getPurposes()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.security.keystore.KeyProperties.PURPOSE_ENCRYPT, android.security.keystore.KeyProperties.PURPOSE_DECRYPT, android.security.keystore.KeyProperties.PURPOSE_SIGN, android.security.keystore.KeyProperties.PURPOSE_VERIFY, android.security.keystore.KeyProperties.PURPOSE_WRAP_KEY}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyProtection java.lang.String[] getBlockModes()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.BLOCK_MODE_ECB, android.security.keystore.KeyProperties.BLOCK_MODE_CBC, android.security.keystore.KeyProperties.BLOCK_MODE_CTR, android.security.keystore.KeyProperties.BLOCK_MODE_GCM}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyProtection java.lang.String[] getDigests()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.DIGEST_NONE, android.security.keystore.KeyProperties.DIGEST_MD5, android.security.keystore.KeyProperties.DIGEST_SHA1, android.security.keystore.KeyProperties.DIGEST_SHA224, android.security.keystore.KeyProperties.DIGEST_SHA256, android.security.keystore.KeyProperties.DIGEST_SHA384, android.security.keystore.KeyProperties.DIGEST_SHA512}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyProtection java.lang.String[] getEncryptionPaddings()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.ENCRYPTION_PADDING_NONE, android.security.keystore.KeyProperties.ENCRYPTION_PADDING_PKCS7, android.security.keystore.KeyProperties.ENCRYPTION_PADDING_RSA_PKCS1, android.security.keystore.KeyProperties.ENCRYPTION_PADDING_RSA_OAEP}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyProtection java.lang.String[] getSignaturePaddings()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.SIGNATURE_PADDING_RSA_PKCS1, android.security.keystore.KeyProperties.SIGNATURE_PADDING_RSA_PSS}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyProtection.Builder Builder(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.security.keystore.KeyProperties.PURPOSE_ENCRYPT, android.security.keystore.KeyProperties.PURPOSE_DECRYPT, android.security.keystore.KeyProperties.PURPOSE_SIGN, android.security.keystore.KeyProperties.PURPOSE_VERIFY, android.security.keystore.KeyProperties.PURPOSE_WRAP_KEY}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyProtection.Builder android.security.keystore.KeyProtection.Builder setBlockModes(java.lang.String...) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.BLOCK_MODE_ECB, android.security.keystore.KeyProperties.BLOCK_MODE_CBC, android.security.keystore.KeyProperties.BLOCK_MODE_CTR, android.security.keystore.KeyProperties.BLOCK_MODE_GCM}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyProtection.Builder android.security.keystore.KeyProtection.Builder setDigests(java.lang.String...) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.DIGEST_NONE, android.security.keystore.KeyProperties.DIGEST_MD5, android.security.keystore.KeyProperties.DIGEST_SHA1, android.security.keystore.KeyProperties.DIGEST_SHA224, android.security.keystore.KeyProperties.DIGEST_SHA256, android.security.keystore.KeyProperties.DIGEST_SHA384, android.security.keystore.KeyProperties.DIGEST_SHA512}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyProtection.Builder android.security.keystore.KeyProtection.Builder setEncryptionPaddings(java.lang.String...) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.ENCRYPTION_PADDING_NONE, android.security.keystore.KeyProperties.ENCRYPTION_PADDING_PKCS7, android.security.keystore.KeyProperties.ENCRYPTION_PADDING_RSA_PKCS1, android.security.keystore.KeyProperties.ENCRYPTION_PADDING_RSA_OAEP}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyProtection.Builder android.security.keystore.KeyProtection.Builder setSignaturePaddings(java.lang.String...) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.security.keystore.KeyProperties.SIGNATURE_PADDING_RSA_PKCS1, android.security.keystore.KeyProperties.SIGNATURE_PADDING_RSA_PSS}" />
+    </annotation>
+  </item>
+  <item name="android.security.keystore.KeyProtection.Builder android.security.keystore.KeyProtection.Builder setUserAuthenticationValidityDurationSeconds(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-1" />
+    </annotation>
+  </item>
+</root>
+

+ 70 - 0
service/autofill/annotations.xml

@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.service.autofill.AutofillService void onCreate()">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.service.autofill.FillRequest int getFlags()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.service.autofill.FillRequest.FLAG_MANUAL_REQUEST, android.service.autofill.FillRequest.FLAG_COMPATIBILITY_MODE_REQUEST}" />
+    </annotation>
+  </item>
+  <item name="android.service.autofill.FillResponse.Builder android.service.autofill.FillResponse.Builder setFlags(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.service.autofill.FillResponse.FLAG_TRACK_CONTEXT_COMMITED, android.service.autofill.FillResponse.FLAG_DISABLE_ACTIVITY_ONLY}" />
+    </annotation>
+  </item>
+  <item name="android.service.autofill.ImageTransformation.Builder Builder(android.view.autofill.AutofillId, java.util.regex.Pattern, int) 2">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.service.autofill.ImageTransformation.Builder Builder(android.view.autofill.AutofillId, java.util.regex.Pattern, int, java.lang.CharSequence) 2">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.service.autofill.ImageTransformation.Builder android.service.autofill.ImageTransformation.Builder addOption(java.util.regex.Pattern, int) 1">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.service.autofill.ImageTransformation.Builder android.service.autofill.ImageTransformation.Builder addOption(java.util.regex.Pattern, int, java.lang.CharSequence) 1">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.service.autofill.SaveInfo.Builder Builder(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.service.autofill.SaveInfo.SAVE_DATA_TYPE_GENERIC, android.service.autofill.SaveInfo.SAVE_DATA_TYPE_PASSWORD, android.service.autofill.SaveInfo.SAVE_DATA_TYPE_ADDRESS, android.service.autofill.SaveInfo.SAVE_DATA_TYPE_CREDIT_CARD, android.service.autofill.SaveInfo.SAVE_DATA_TYPE_USERNAME, android.service.autofill.SaveInfo.SAVE_DATA_TYPE_EMAIL_ADDRESS}" />
+    </annotation>
+  </item>
+  <item name="android.service.autofill.SaveInfo.Builder Builder(int, android.view.autofill.AutofillId[]) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.service.autofill.SaveInfo.SAVE_DATA_TYPE_GENERIC, android.service.autofill.SaveInfo.SAVE_DATA_TYPE_PASSWORD, android.service.autofill.SaveInfo.SAVE_DATA_TYPE_ADDRESS, android.service.autofill.SaveInfo.SAVE_DATA_TYPE_CREDIT_CARD, android.service.autofill.SaveInfo.SAVE_DATA_TYPE_USERNAME, android.service.autofill.SaveInfo.SAVE_DATA_TYPE_EMAIL_ADDRESS}" />
+    </annotation>
+  </item>
+  <item name="android.service.autofill.SaveInfo.Builder android.service.autofill.SaveInfo.Builder setFlags(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.service.autofill.SaveInfo.FLAG_SAVE_ON_ALL_VIEWS_INVISIBLE, android.service.autofill.SaveInfo.FLAG_DONT_SAVE_ON_FINISH, android.service.autofill.SaveInfo.FLAG_DELAY_SAVE}" />
+    </annotation>
+  </item>
+  <item name="android.service.autofill.SaveInfo.Builder android.service.autofill.SaveInfo.Builder setNegativeAction(int, android.content.IntentSender) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.autofill.SaveInfo.NEGATIVE_BUTTON_STYLE_CANCEL, android.service.autofill.SaveInfo.NEGATIVE_BUTTON_STYLE_REJECT}" />
+    </annotation>
+  </item>
+  <item name="android.service.autofill.VisibilitySetterAction.Builder Builder(int, int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.service.autofill.VisibilitySetterAction.Builder Builder(int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.VISIBLE, android.view.View.INVISIBLE, android.view.View.GONE}" />
+    </annotation>
+  </item>
+  <item name="android.service.autofill.VisibilitySetterAction.Builder android.service.autofill.VisibilitySetterAction.Builder setVisibility(int, int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.service.autofill.VisibilitySetterAction.Builder android.service.autofill.VisibilitySetterAction.Builder setVisibility(int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.VISIBLE, android.view.View.INVISIBLE, android.view.View.GONE}" />
+    </annotation>
+  </item>
+</root>
+

+ 7 - 0
service/carrier/annotations.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.service.carrier.CarrierService android.os.IBinder onBind(android.content.Intent)">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+</root>
+

+ 13 - 0
service/dreams/annotations.xml

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.service.dreams.DreamService T findViewById(int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.service.dreams.DreamService T requireViewById(int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.service.dreams.DreamService void setContentView(int) 0">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+</root>
+

+ 119 - 0
service/notification/annotations.xml

@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.service.notification.Condition state">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.Condition.STATE_FALSE, android.service.notification.Condition.STATE_TRUE, android.service.notification.Condition.STATE_UNKNOWN, android.service.notification.Condition.STATE_ERROR}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.NotificationListenerService void onNotificationChannelGroupModified(java.lang.String, android.os.UserHandle, android.app.NotificationChannelGroup, int) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.NotificationListenerService.NOTIFICATION_CHANNEL_OR_GROUP_ADDED, android.service.notification.NotificationListenerService.NOTIFICATION_CHANNEL_OR_GROUP_UPDATED, android.service.notification.NotificationListenerService.NOTIFICATION_CHANNEL_OR_GROUP_DELETED}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.NotificationListenerService void onNotificationChannelModified(java.lang.String, android.os.UserHandle, android.app.NotificationChannel, int) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.NotificationListenerService.NOTIFICATION_CHANNEL_OR_GROUP_ADDED, android.service.notification.NotificationListenerService.NOTIFICATION_CHANNEL_OR_GROUP_UPDATED, android.service.notification.NotificationListenerService.NOTIFICATION_CHANNEL_OR_GROUP_DELETED}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.NotificationListenerService.Ranking int getImportance()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.app.NotificationManager.IMPORTANCE_UNSPECIFIED, android.app.NotificationManager.IMPORTANCE_NONE, android.app.NotificationManager.IMPORTANCE_MIN, android.app.NotificationManager.IMPORTANCE_LOW, android.app.NotificationManager.IMPORTANCE_DEFAULT, android.app.NotificationManager.IMPORTANCE_HIGH}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.ZenPolicy int getPriorityCallSenders()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.ZenPolicy.PEOPLE_TYPE_UNSET, android.service.notification.ZenPolicy.PEOPLE_TYPE_ANYONE, android.service.notification.ZenPolicy.PEOPLE_TYPE_CONTACTS, android.service.notification.ZenPolicy.PEOPLE_TYPE_STARRED, android.service.notification.ZenPolicy.PEOPLE_TYPE_NONE}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.ZenPolicy int getPriorityCategoryAlarms()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.ZenPolicy.STATE_UNSET, android.service.notification.ZenPolicy.STATE_ALLOW, android.service.notification.ZenPolicy.STATE_DISALLOW}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.ZenPolicy int getPriorityCategoryCalls()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.ZenPolicy.STATE_UNSET, android.service.notification.ZenPolicy.STATE_ALLOW, android.service.notification.ZenPolicy.STATE_DISALLOW}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.ZenPolicy int getPriorityCategoryEvents()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.ZenPolicy.STATE_UNSET, android.service.notification.ZenPolicy.STATE_ALLOW, android.service.notification.ZenPolicy.STATE_DISALLOW}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.ZenPolicy int getPriorityCategoryMedia()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.ZenPolicy.STATE_UNSET, android.service.notification.ZenPolicy.STATE_ALLOW, android.service.notification.ZenPolicy.STATE_DISALLOW}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.ZenPolicy int getPriorityCategoryMessages()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.ZenPolicy.STATE_UNSET, android.service.notification.ZenPolicy.STATE_ALLOW, android.service.notification.ZenPolicy.STATE_DISALLOW}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.ZenPolicy int getPriorityCategoryReminders()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.ZenPolicy.STATE_UNSET, android.service.notification.ZenPolicy.STATE_ALLOW, android.service.notification.ZenPolicy.STATE_DISALLOW}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.ZenPolicy int getPriorityCategoryRepeatCallers()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.ZenPolicy.STATE_UNSET, android.service.notification.ZenPolicy.STATE_ALLOW, android.service.notification.ZenPolicy.STATE_DISALLOW}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.ZenPolicy int getPriorityCategorySystem()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.ZenPolicy.STATE_UNSET, android.service.notification.ZenPolicy.STATE_ALLOW, android.service.notification.ZenPolicy.STATE_DISALLOW}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.ZenPolicy int getPriorityMessageSenders()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.ZenPolicy.PEOPLE_TYPE_UNSET, android.service.notification.ZenPolicy.PEOPLE_TYPE_ANYONE, android.service.notification.ZenPolicy.PEOPLE_TYPE_CONTACTS, android.service.notification.ZenPolicy.PEOPLE_TYPE_STARRED, android.service.notification.ZenPolicy.PEOPLE_TYPE_NONE}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.ZenPolicy int getVisualEffectAmbient()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.ZenPolicy.STATE_UNSET, android.service.notification.ZenPolicy.STATE_ALLOW, android.service.notification.ZenPolicy.STATE_DISALLOW}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.ZenPolicy int getVisualEffectBadge()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.ZenPolicy.STATE_UNSET, android.service.notification.ZenPolicy.STATE_ALLOW, android.service.notification.ZenPolicy.STATE_DISALLOW}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.ZenPolicy int getVisualEffectFullScreenIntent()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.ZenPolicy.STATE_UNSET, android.service.notification.ZenPolicy.STATE_ALLOW, android.service.notification.ZenPolicy.STATE_DISALLOW}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.ZenPolicy int getVisualEffectLights()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.ZenPolicy.STATE_UNSET, android.service.notification.ZenPolicy.STATE_ALLOW, android.service.notification.ZenPolicy.STATE_DISALLOW}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.ZenPolicy int getVisualEffectNotificationList()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.ZenPolicy.STATE_UNSET, android.service.notification.ZenPolicy.STATE_ALLOW, android.service.notification.ZenPolicy.STATE_DISALLOW}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.ZenPolicy int getVisualEffectPeek()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.ZenPolicy.STATE_UNSET, android.service.notification.ZenPolicy.STATE_ALLOW, android.service.notification.ZenPolicy.STATE_DISALLOW}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.ZenPolicy int getVisualEffectStatusBar()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.ZenPolicy.STATE_UNSET, android.service.notification.ZenPolicy.STATE_ALLOW, android.service.notification.ZenPolicy.STATE_DISALLOW}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.ZenPolicy.Builder android.service.notification.ZenPolicy.Builder allowCalls(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.ZenPolicy.PEOPLE_TYPE_UNSET, android.service.notification.ZenPolicy.PEOPLE_TYPE_ANYONE, android.service.notification.ZenPolicy.PEOPLE_TYPE_CONTACTS, android.service.notification.ZenPolicy.PEOPLE_TYPE_STARRED, android.service.notification.ZenPolicy.PEOPLE_TYPE_NONE}" />
+    </annotation>
+  </item>
+  <item name="android.service.notification.ZenPolicy.Builder android.service.notification.ZenPolicy.Builder allowMessages(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.service.notification.ZenPolicy.PEOPLE_TYPE_UNSET, android.service.notification.ZenPolicy.PEOPLE_TYPE_ANYONE, android.service.notification.ZenPolicy.PEOPLE_TYPE_CONTACTS, android.service.notification.ZenPolicy.PEOPLE_TYPE_STARRED, android.service.notification.ZenPolicy.PEOPLE_TYPE_NONE}" />
+    </annotation>
+  </item>
+</root>
+

+ 26 - 0
service/voice/annotations.xml

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.service.voice.AlwaysOnHotwordDetector boolean startRecognition(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.service.voice.AlwaysOnHotwordDetector.RECOGNITION_FLAG_CAPTURE_TRIGGER_AUDIO, android.service.voice.AlwaysOnHotwordDetector.RECOGNITION_FLAG_ALLOW_MULTIPLE_TRIGGERS}" />
+    </annotation>
+  </item>
+  <item name="android.service.voice.AlwaysOnHotwordDetector int getSupportedRecognitionModes()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.service.voice.AlwaysOnHotwordDetector.RECOGNITION_MODE_VOICE_TRIGGER, android.service.voice.AlwaysOnHotwordDetector.RECOGNITION_MODE_USER_IDENTIFICATION}" />
+    </annotation>
+  </item>
+  <item name="android.service.voice.VoiceInteractionSession.AssistState int getCount()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.service.voice.VoiceInteractionSession.AssistState int getIndex()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-1" />
+    </annotation>
+  </item>
+</root>
+

+ 29 - 0
speech/tts/annotations.xml

@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.speech.tts.SynthesisCallback int start(int, int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.media.AudioFormat.ENCODING_PCM_8BIT, android.media.AudioFormat.ENCODING_PCM_16BIT, android.media.AudioFormat.ENCODING_PCM_FLOAT}" />
+    </annotation>
+  </item>
+  <item name="android.speech.tts.SynthesisCallback int start(int, int, int) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+      <val name="to" val="2" />
+    </annotation>
+  </item>
+  <item name="android.speech.tts.SynthesisCallback void error(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.speech.tts.TextToSpeech.ERROR_SYNTHESIS, android.speech.tts.TextToSpeech.ERROR_SERVICE, android.speech.tts.TextToSpeech.ERROR_OUTPUT, android.speech.tts.TextToSpeech.ERROR_NETWORK, android.speech.tts.TextToSpeech.ERROR_NETWORK_TIMEOUT, android.speech.tts.TextToSpeech.ERROR_INVALID_REQUEST, android.speech.tts.TextToSpeech.ERROR_NOT_INSTALLED_YET}" />
+    </annotation>
+  </item>
+  <item name="android.speech.tts.TextToSpeech int addEarcon(java.lang.String, java.lang.String, int) 2">
+    <annotation name="androidx.annotation.RawRes"/>
+  </item>
+  <item name="android.speech.tts.TextToSpeech int addSpeech(java.lang.CharSequence, java.lang.String, int) 2">
+    <annotation name="androidx.annotation.RawRes"/>
+  </item>
+  <item name="android.speech.tts.TextToSpeech int addSpeech(java.lang.String, java.lang.String, int) 2">
+    <annotation name="androidx.annotation.RawRes"/>
+  </item>
+</root>
+

+ 271 - 0
telecom/annotations.xml

@@ -0,0 +1,271 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.telecom.Call void answer(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.telecom.VideoProfile.STATE_AUDIO_ONLY, android.telecom.VideoProfile.STATE_TX_ENABLED, android.telecom.VideoProfile.STATE_RX_ENABLED, android.telecom.VideoProfile.STATE_BIDIRECTIONAL, android.telecom.VideoProfile.STATE_PAUSED}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.Call void handoverTo(android.telecom.PhoneAccountHandle, int, android.os.Bundle) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.telecom.VideoProfile.STATE_AUDIO_ONLY, android.telecom.VideoProfile.STATE_TX_ENABLED, android.telecom.VideoProfile.STATE_RX_ENABLED, android.telecom.VideoProfile.STATE_BIDIRECTIONAL, android.telecom.VideoProfile.STATE_PAUSED}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.Call.Callback void onHandoverFailed(android.telecom.Call, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telecom.Call.Callback.HANDOVER_FAILURE_DEST_APP_REJECTED, android.telecom.Call.Callback.HANDOVER_FAILURE_NOT_SUPPORTED, android.telecom.Call.Callback.HANDOVER_FAILURE_USER_REJECTED, android.telecom.Call.Callback.HANDOVER_FAILURE_ONGOING_EMERGENCY_CALL, android.telecom.Call.Callback.HANDOVER_FAILURE_UNKNOWN}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.Call.Details int getCallDirection()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telecom.Call.Details.DIRECTION_UNKNOWN, android.telecom.Call.Details.DIRECTION_INCOMING, android.telecom.Call.Details.DIRECTION_OUTGOING}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.Call.RttCall void setRttMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telecom.Call.RttCall.RTT_MODE_FULL, android.telecom.Call.RttCall.RTT_MODE_HCO, android.telecom.Call.RttCall.RTT_MODE_VCO}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.CallAudioState CallAudioState(boolean, int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telecom.CallAudioState.ROUTE_EARPIECE, android.telecom.CallAudioState.ROUTE_BLUETOOTH, android.telecom.CallAudioState.ROUTE_WIRED_HEADSET, android.telecom.CallAudioState.ROUTE_SPEAKER}" />
+      <val name="flag" val="true" />
+    </annotation>
+  </item>
+  <item name="android.telecom.CallAudioState CallAudioState(boolean, int, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telecom.CallAudioState.ROUTE_EARPIECE, android.telecom.CallAudioState.ROUTE_BLUETOOTH, android.telecom.CallAudioState.ROUTE_WIRED_HEADSET, android.telecom.CallAudioState.ROUTE_SPEAKER}" />
+      <val name="flag" val="true" />
+    </annotation>
+  </item>
+  <item name="android.telecom.CallAudioState int getRoute()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telecom.CallAudioState.ROUTE_EARPIECE, android.telecom.CallAudioState.ROUTE_BLUETOOTH, android.telecom.CallAudioState.ROUTE_WIRED_HEADSET, android.telecom.CallAudioState.ROUTE_SPEAKER}" />
+      <val name="flag" val="true" />
+    </annotation>
+  </item>
+  <item name="android.telecom.CallAudioState int getSupportedRouteMask()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telecom.CallAudioState.ROUTE_EARPIECE, android.telecom.CallAudioState.ROUTE_BLUETOOTH, android.telecom.CallAudioState.ROUTE_WIRED_HEADSET, android.telecom.CallAudioState.ROUTE_SPEAKER}" />
+      <val name="flag" val="true" />
+    </annotation>
+  </item>
+  <item name="android.telecom.ConnectionService void onHandoverFailed(android.telecom.ConnectionRequest, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telecom.Call.Callback.HANDOVER_FAILURE_DEST_APP_REJECTED, android.telecom.Call.Callback.HANDOVER_FAILURE_NOT_SUPPORTED, android.telecom.Call.Callback.HANDOVER_FAILURE_USER_REJECTED, android.telecom.Call.Callback.HANDOVER_FAILURE_ONGOING_EMERGENCY_CALL, android.telecom.Call.Callback.HANDOVER_FAILURE_UNKNOWN}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.PhoneAccountSuggestion PhoneAccountSuggestion(android.telecom.PhoneAccountHandle, int, boolean) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telecom.PhoneAccountSuggestion.REASON_NONE, android.telecom.PhoneAccountSuggestion.REASON_INTRA_CARRIER, android.telecom.PhoneAccountSuggestion.REASON_FREQUENT, android.telecom.PhoneAccountSuggestion.REASON_USER_SET, android.telecom.PhoneAccountSuggestion.REASON_OTHER}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.PhoneAccountSuggestion int getReason()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telecom.PhoneAccountSuggestion.REASON_NONE, android.telecom.PhoneAccountSuggestion.REASON_INTRA_CARRIER, android.telecom.PhoneAccountSuggestion.REASON_FREQUENT, android.telecom.PhoneAccountSuggestion.REASON_USER_SET, android.telecom.PhoneAccountSuggestion.REASON_OTHER}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager android.net.Uri getAdnUriForPhoneAccount(android.telecom.PhoneAccountHandle)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MODIFY_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager android.telecom.PhoneAccountHandle getDefaultOutgoingPhoneAccount(java.lang.String)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager android.telecom.PhoneAccountHandle getUserSelectedOutgoingPhoneAccount()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager boolean endCall()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ANSWER_PHONE_CALLS&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager boolean handleMmi(java.lang.String)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MODIFY_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager boolean handleMmi(java.lang.String, android.telecom.PhoneAccountHandle)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MODIFY_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager boolean isInCall()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager boolean isInManagedCall()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager boolean isTtySupported()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.READ_PRIVILEGED_PHONE_STATE&quot;, &quot;android.permission.READ_PHONE_STATE&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager boolean isVoiceMailNumber(android.telecom.PhoneAccountHandle, java.lang.String)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager java.lang.String getLine1Number(android.telecom.PhoneAccountHandle)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager java.lang.String getVoiceMailNumber(android.telecom.PhoneAccountHandle)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager java.util.List&lt;android.telecom.PhoneAccountHandle&gt; getCallCapablePhoneAccounts()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager java.util.List&lt;android.telecom.PhoneAccountHandle&gt; getSelfManagedPhoneAccounts()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager void acceptHandover(android.net.Uri, int, android.telecom.PhoneAccountHandle) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.telecom.VideoProfile.STATE_AUDIO_ONLY, android.telecom.VideoProfile.STATE_TX_ENABLED, android.telecom.VideoProfile.STATE_RX_ENABLED, android.telecom.VideoProfile.STATE_BIDIRECTIONAL, android.telecom.VideoProfile.STATE_PAUSED}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager void acceptRingingCall()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.ANSWER_PHONE_CALLS&quot;, &quot;android.permission.MODIFY_PHONE_STATE&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager void acceptRingingCall(int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.ANSWER_PHONE_CALLS&quot;, &quot;android.permission.MODIFY_PHONE_STATE&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager void cancelMissedCallsNotification()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MODIFY_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager void placeCall(android.net.Uri, android.os.Bundle)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.CALL_PHONE&quot;, &quot;android.permission.MANAGE_OWN_CALLS&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager void showInCallScreen(boolean)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telecom.TelecomManager void silenceRinger()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MODIFY_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telecom.VideoProfile VideoProfile(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.telecom.VideoProfile.STATE_AUDIO_ONLY, android.telecom.VideoProfile.STATE_TX_ENABLED, android.telecom.VideoProfile.STATE_RX_ENABLED, android.telecom.VideoProfile.STATE_BIDIRECTIONAL, android.telecom.VideoProfile.STATE_PAUSED}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.VideoProfile VideoProfile(int, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.telecom.VideoProfile.STATE_AUDIO_ONLY, android.telecom.VideoProfile.STATE_TX_ENABLED, android.telecom.VideoProfile.STATE_RX_ENABLED, android.telecom.VideoProfile.STATE_BIDIRECTIONAL, android.telecom.VideoProfile.STATE_PAUSED}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.VideoProfile VideoProfile(int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telecom.VideoProfile.QUALITY_HIGH, android.telecom.VideoProfile.QUALITY_MEDIUM, android.telecom.VideoProfile.QUALITY_LOW, android.telecom.VideoProfile.QUALITY_DEFAULT}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.VideoProfile boolean isAudioOnly(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.telecom.VideoProfile.STATE_AUDIO_ONLY, android.telecom.VideoProfile.STATE_TX_ENABLED, android.telecom.VideoProfile.STATE_RX_ENABLED, android.telecom.VideoProfile.STATE_BIDIRECTIONAL, android.telecom.VideoProfile.STATE_PAUSED}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.VideoProfile boolean isBidirectional(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.telecom.VideoProfile.STATE_AUDIO_ONLY, android.telecom.VideoProfile.STATE_TX_ENABLED, android.telecom.VideoProfile.STATE_RX_ENABLED, android.telecom.VideoProfile.STATE_BIDIRECTIONAL, android.telecom.VideoProfile.STATE_PAUSED}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.VideoProfile boolean isPaused(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.telecom.VideoProfile.STATE_AUDIO_ONLY, android.telecom.VideoProfile.STATE_TX_ENABLED, android.telecom.VideoProfile.STATE_RX_ENABLED, android.telecom.VideoProfile.STATE_BIDIRECTIONAL, android.telecom.VideoProfile.STATE_PAUSED}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.VideoProfile boolean isReceptionEnabled(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.telecom.VideoProfile.STATE_AUDIO_ONLY, android.telecom.VideoProfile.STATE_TX_ENABLED, android.telecom.VideoProfile.STATE_RX_ENABLED, android.telecom.VideoProfile.STATE_BIDIRECTIONAL, android.telecom.VideoProfile.STATE_PAUSED}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.VideoProfile boolean isTransmissionEnabled(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.telecom.VideoProfile.STATE_AUDIO_ONLY, android.telecom.VideoProfile.STATE_TX_ENABLED, android.telecom.VideoProfile.STATE_RX_ENABLED, android.telecom.VideoProfile.STATE_BIDIRECTIONAL, android.telecom.VideoProfile.STATE_PAUSED}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.VideoProfile boolean isVideo(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.telecom.VideoProfile.STATE_AUDIO_ONLY, android.telecom.VideoProfile.STATE_TX_ENABLED, android.telecom.VideoProfile.STATE_RX_ENABLED, android.telecom.VideoProfile.STATE_BIDIRECTIONAL, android.telecom.VideoProfile.STATE_PAUSED}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.VideoProfile int getQuality()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telecom.VideoProfile.QUALITY_HIGH, android.telecom.VideoProfile.QUALITY_MEDIUM, android.telecom.VideoProfile.QUALITY_LOW, android.telecom.VideoProfile.QUALITY_DEFAULT}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.VideoProfile int getVideoState()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.telecom.VideoProfile.STATE_AUDIO_ONLY, android.telecom.VideoProfile.STATE_TX_ENABLED, android.telecom.VideoProfile.STATE_RX_ENABLED, android.telecom.VideoProfile.STATE_BIDIRECTIONAL, android.telecom.VideoProfile.STATE_PAUSED}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.VideoProfile java.lang.String videoStateToString(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.telecom.VideoProfile.STATE_AUDIO_ONLY, android.telecom.VideoProfile.STATE_TX_ENABLED, android.telecom.VideoProfile.STATE_RX_ENABLED, android.telecom.VideoProfile.STATE_BIDIRECTIONAL, android.telecom.VideoProfile.STATE_PAUSED}" />
+    </annotation>
+  </item>
+  <item name="android.telecom.VideoProfile.CameraCapabilities CameraCapabilities(int, int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.telecom.VideoProfile.CameraCapabilities CameraCapabilities(int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.telecom.VideoProfile.CameraCapabilities CameraCapabilities(int, int, boolean, float) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.telecom.VideoProfile.CameraCapabilities CameraCapabilities(int, int, boolean, float) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.telecom.VideoProfile.CameraCapabilities CameraCapabilities(int, int, boolean, float) 3">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="1.0" />
+    </annotation>
+  </item>
+</root>
+

+ 435 - 0
telephony/annotations.xml

@@ -0,0 +1,435 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.telephony.CellIdentityNr int getNrarfcn()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="3279165" />
+    </annotation>
+  </item>
+  <item name="android.telephony.CellIdentityNr int getPci()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="1007" />
+    </annotation>
+  </item>
+  <item name="android.telephony.CellIdentityNr int getTac()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="65535" />
+    </annotation>
+  </item>
+  <item name="android.telephony.CellInfo int getCellConnectionStatus()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.CellInfo.CONNECTION_NONE, android.telephony.CellInfo.CONNECTION_PRIMARY_SERVING, android.telephony.CellInfo.CONNECTION_SECONDARY_SERVING, android.telephony.CellInfo.CONNECTION_UNKNOWN}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.CellSignalStrength int getLevel()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="4" />
+    </annotation>
+  </item>
+  <item name="android.telephony.CellSignalStrengthCdma int getLevel()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="4" />
+    </annotation>
+  </item>
+  <item name="android.telephony.CellSignalStrengthGsm int getLevel()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="4" />
+    </annotation>
+  </item>
+  <item name="android.telephony.CellSignalStrengthLte int getLevel()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="4" />
+    </annotation>
+  </item>
+  <item name="android.telephony.CellSignalStrengthNr int getLevel()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="4" />
+    </annotation>
+  </item>
+  <item name="android.telephony.CellSignalStrengthTdscdma int getLevel()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="4" />
+    </annotation>
+  </item>
+  <item name="android.telephony.CellSignalStrengthWcdma int getLevel()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="4" />
+    </annotation>
+  </item>
+  <item name="android.telephony.NetworkScanRequest int getScanType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.NetworkScanRequest.SCAN_TYPE_ONE_SHOT, android.telephony.NetworkScanRequest.SCAN_TYPE_PERIODIC}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.PhoneNumberUtils byte[] numberToCalledPartyBCD(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.PhoneNumberUtils.BCD_EXTENDED_TYPE_EF_ADN, android.telephony.PhoneNumberUtils.BCD_EXTENDED_TYPE_CALLED_PARTY}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.PhoneNumberUtils java.lang.String calledPartyBCDFragmentToString(byte[], int, int, int) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.PhoneNumberUtils.BCD_EXTENDED_TYPE_EF_ADN, android.telephony.PhoneNumberUtils.BCD_EXTENDED_TYPE_CALLED_PARTY}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.PhoneNumberUtils java.lang.String calledPartyBCDToString(byte[], int, int, int) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.PhoneNumberUtils.BCD_EXTENDED_TYPE_EF_ADN, android.telephony.PhoneNumberUtils.BCD_EXTENDED_TYPE_CALLED_PARTY}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.PhoneStateListener void onCallStateChanged(int, java.lang.String) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.TelephonyManager.CALL_STATE_IDLE, android.telephony.TelephonyManager.CALL_STATE_RINGING, android.telephony.TelephonyManager.CALL_STATE_OFFHOOK}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.ServiceState int getDuplexMode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.ServiceState.DUPLEX_MODE_UNKNOWN, android.telephony.ServiceState.DUPLEX_MODE_FDD, android.telephony.ServiceState.DUPLEX_MODE_TDD}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.SmsManager void getSmsMessagesForFinancialApp(android.os.Bundle, java.util.concurrent.Executor, android.telephony.SmsManager.FinancialSmsCallback)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.SMS_FINANCIAL_TRANSACTIONS&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.SmsManager void injectSmsPdu(byte[], java.lang.String, android.app.PendingIntent) 1">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.telephony.SmsMessage.FORMAT_3GPP, android.telephony.SmsMessage.FORMAT_3GPP2}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.SmsManager void sendTextMessageWithoutPersisting(java.lang.String, java.lang.String, java.lang.String, android.app.PendingIntent, android.app.PendingIntent)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="allOf" val="{&quot;android.permission.MODIFY_PHONE_STATE&quot;, &quot;android.permission.SEND_SMS&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.SubscriptionInfo int getSubscriptionType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.SubscriptionManager.SUBSCRIPTION_TYPE_LOCAL_SIM, android.telephony.SubscriptionManager.SUBSCRIPTION_TYPE_REMOTE_SIM}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.SubscriptionManager android.os.ParcelUuid createSubscriptionGroup(java.util.List<java.lang.Integer>)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MODIFY_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.SubscriptionManager android.telephony.SubscriptionInfo getActiveSubscriptionInfo(int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.SubscriptionManager android.telephony.SubscriptionInfo getActiveSubscriptionInfoForSimSlotIndex(int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.SubscriptionManager boolean isActiveSubscriptionId(int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.SubscriptionManager boolean setOpportunistic(boolean, int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MODIFY_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.SubscriptionManager int getActiveSubscriptionInfoCount()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.SubscriptionManager java.util.List&lt;android.telephony.SubscriptionInfo&gt; getActiveSubscriptionInfoList()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.SubscriptionManager java.util.List&lt;android.telephony.SubscriptionInfo&gt; getOpportunisticSubscriptions()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.SubscriptionManager java.util.List&lt;android.telephony.SubscriptionInfo&gt; getSubscriptionsInGroup(android.os.ParcelUuid)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.SubscriptionManager void addSubscriptionsIntoGroup(java.util.List<java.lang.Integer>, android.os.ParcelUuid)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MODIFY_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.SubscriptionManager void removeSubscriptionsFromGroup(java.util.List<java.lang.Integer>, android.os.ParcelUuid)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MODIFY_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.SubscriptionManager void switchToSubscription(int, android.app.PendingIntent)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.SubscriptionPlan int getDataLimitBehavior()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.SubscriptionPlan.LIMIT_BEHAVIOR_UNKNOWN, android.telephony.SubscriptionPlan.LIMIT_BEHAVIOR_DISABLED, android.telephony.SubscriptionPlan.LIMIT_BEHAVIOR_BILLED, android.telephony.SubscriptionPlan.LIMIT_BEHAVIOR_THROTTLED}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.SubscriptionPlan.Builder android.telephony.SubscriptionPlan.Builder setDataLimit(long, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.SubscriptionPlan.LIMIT_BEHAVIOR_UNKNOWN, android.telephony.SubscriptionPlan.LIMIT_BEHAVIOR_DISABLED, android.telephony.SubscriptionPlan.LIMIT_BEHAVIOR_BILLED, android.telephony.SubscriptionPlan.LIMIT_BEHAVIOR_THROTTLED}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager ACTION_PHONE_STATE_CHANGED">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager android.os.PersistableBundle getCarrierConfig()">
+    <annotation name="androidx.annotation.WorkerThread"/>
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager android.telephony.CellLocation getCellLocation()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager android.telephony.NetworkScan requestNetworkScan(android.telephony.NetworkScanRequest, java.util.concurrent.Executor, android.telephony.TelephonyScanManager.NetworkScanCallback)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="allOf" val="{&quot;android.permission.MODIFY_PHONE_STATE&quot;, &quot;android.permission.ACCESS_FINE_LOCATION&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager android.telephony.ServiceState getServiceState()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="allOf" val="{&quot;android.permission.READ_PHONE_STATE&quot;, &quot;android.permission.ACCESS_COARSE_LOCATION&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager boolean doesSwitchMultiSimConfigTriggerReboot()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager boolean isDataEnabled()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.ACCESS_NETWORK_STATE&quot;, &quot;android.permission.MODIFY_PHONE_STATE&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager boolean isDataRoamingEnabled()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.ACCESS_NETWORK_STATE&quot;, &quot;android.permission.READ_PHONE_STATE&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager boolean setNetworkSelectionModeManual(java.lang.String, boolean)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MODIFY_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager int getCallState()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.TelephonyManager.CALL_STATE_IDLE, android.telephony.TelephonyManager.CALL_STATE_RINGING, android.telephony.TelephonyManager.CALL_STATE_OFFHOOK}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager int getDataNetworkType()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.TelephonyManager.NETWORK_TYPE_UNKNOWN, android.telephony.TelephonyManager.NETWORK_TYPE_GPRS, android.telephony.TelephonyManager.NETWORK_TYPE_EDGE, android.telephony.TelephonyManager.NETWORK_TYPE_UMTS, android.telephony.TelephonyManager.NETWORK_TYPE_CDMA, android.telephony.TelephonyManager.NETWORK_TYPE_EVDO_0, android.telephony.TelephonyManager.NETWORK_TYPE_EVDO_A, android.telephony.TelephonyManager.NETWORK_TYPE_1xRTT, android.telephony.TelephonyManager.NETWORK_TYPE_HSDPA, android.telephony.TelephonyManager.NETWORK_TYPE_HSUPA, android.telephony.TelephonyManager.NETWORK_TYPE_HSPA, android.telephony.TelephonyManager.NETWORK_TYPE_IDEN, android.telephony.TelephonyManager.NETWORK_TYPE_EVDO_B, android.telephony.TelephonyManager.NETWORK_TYPE_LTE, android.telephony.TelephonyManager.NETWORK_TYPE_EHRPD, android.telephony.TelephonyManager.NETWORK_TYPE_HSPAP, android.telephony.TelephonyManager.NETWORK_TYPE_GSM, android.telephony.TelephonyManager.NETWORK_TYPE_TD_SCDMA, android.telephony.TelephonyManager.NETWORK_TYPE_IWLAN, android.telephony.TelephonyManager.NETWORK_TYPE_NR}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager int getNetworkType()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.TelephonyManager.NETWORK_TYPE_UNKNOWN, android.telephony.TelephonyManager.NETWORK_TYPE_GPRS, android.telephony.TelephonyManager.NETWORK_TYPE_EDGE, android.telephony.TelephonyManager.NETWORK_TYPE_UMTS, android.telephony.TelephonyManager.NETWORK_TYPE_CDMA, android.telephony.TelephonyManager.NETWORK_TYPE_EVDO_0, android.telephony.TelephonyManager.NETWORK_TYPE_EVDO_A, android.telephony.TelephonyManager.NETWORK_TYPE_1xRTT, android.telephony.TelephonyManager.NETWORK_TYPE_HSDPA, android.telephony.TelephonyManager.NETWORK_TYPE_HSUPA, android.telephony.TelephonyManager.NETWORK_TYPE_HSPA, android.telephony.TelephonyManager.NETWORK_TYPE_IDEN, android.telephony.TelephonyManager.NETWORK_TYPE_EVDO_B, android.telephony.TelephonyManager.NETWORK_TYPE_LTE, android.telephony.TelephonyManager.NETWORK_TYPE_EHRPD, android.telephony.TelephonyManager.NETWORK_TYPE_HSPAP, android.telephony.TelephonyManager.NETWORK_TYPE_GSM, android.telephony.TelephonyManager.NETWORK_TYPE_TD_SCDMA, android.telephony.TelephonyManager.NETWORK_TYPE_IWLAN, android.telephony.TelephonyManager.NETWORK_TYPE_NR}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager int getPreferredOpportunisticDataSubscription()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.READ_PRIVILEGED_PHONE_STATE&quot;, &quot;android.permission.READ_PHONE_STATE&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager int getVoiceNetworkType()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.TelephonyManager.NETWORK_TYPE_UNKNOWN, android.telephony.TelephonyManager.NETWORK_TYPE_GPRS, android.telephony.TelephonyManager.NETWORK_TYPE_EDGE, android.telephony.TelephonyManager.NETWORK_TYPE_UMTS, android.telephony.TelephonyManager.NETWORK_TYPE_CDMA, android.telephony.TelephonyManager.NETWORK_TYPE_EVDO_0, android.telephony.TelephonyManager.NETWORK_TYPE_EVDO_A, android.telephony.TelephonyManager.NETWORK_TYPE_1xRTT, android.telephony.TelephonyManager.NETWORK_TYPE_HSDPA, android.telephony.TelephonyManager.NETWORK_TYPE_HSUPA, android.telephony.TelephonyManager.NETWORK_TYPE_HSPA, android.telephony.TelephonyManager.NETWORK_TYPE_IDEN, android.telephony.TelephonyManager.NETWORK_TYPE_EVDO_B, android.telephony.TelephonyManager.NETWORK_TYPE_LTE, android.telephony.TelephonyManager.NETWORK_TYPE_EHRPD, android.telephony.TelephonyManager.NETWORK_TYPE_HSPAP, android.telephony.TelephonyManager.NETWORK_TYPE_GSM, android.telephony.TelephonyManager.NETWORK_TYPE_TD_SCDMA, android.telephony.TelephonyManager.NETWORK_TYPE_IWLAN, android.telephony.TelephonyManager.NETWORK_TYPE_NR}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager int isMultiSimSupported()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.TelephonyManager.MULTISIM_ALLOWED, android.telephony.TelephonyManager.MULTISIM_NOT_SUPPORTED_BY_HARDWARE, android.telephony.TelephonyManager.MULTISIM_NOT_SUPPORTED_BY_CARRIER}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.lang.String getDeviceId()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PRIVILEGED_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.lang.String getDeviceId(int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PRIVILEGED_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.lang.String getDeviceSoftwareVersion()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.lang.String getGroupIdLevel1()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.lang.String getImei()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PRIVILEGED_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.lang.String getImei(int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PRIVILEGED_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.lang.String getLine1Number()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.READ_PHONE_STATE&quot;, &quot;android.permission.READ_SMS&quot;, &quot;android.permission.READ_PHONE_NUMBERS&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.lang.String getMeid()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PRIVILEGED_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.lang.String getMeid(int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PRIVILEGED_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.lang.String getNai()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.lang.String getSimSerialNumber()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PRIVILEGED_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.lang.String getSubscriberId()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PRIVILEGED_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.lang.String getVisualVoicemailPackageName()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.lang.String getVoiceMailAlphaTag()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.lang.String getVoiceMailNumber()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.lang.String[] getForbiddenPlmns()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.util.List&lt;android.telephony.CellInfo&gt; getAllCellInfo()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.util.List&lt;android.telephony.UiccCardInfo&gt; getUiccCardsInfo()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PRIVILEGED_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.util.Map&lt;java.lang.Integer,java.util.List&lt;android.telephony.emergency.EmergencyNumber&gt;&gt; getEmergencyNumberList()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.util.Map&lt;java.lang.Integer,java.util.List&lt;android.telephony.emergency.EmergencyNumber&gt;&gt; getEmergencyNumberList(int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.READ_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager java.util.Map&lt;java.lang.Integer,java.util.List&lt;android.telephony.emergency.EmergencyNumber&gt;&gt; getEmergencyNumberList(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.telephony.emergency.EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_UNSPECIFIED, android.telephony.emergency.EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_POLICE, android.telephony.emergency.EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_AMBULANCE, android.telephony.emergency.EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_FIRE_BRIGADE, android.telephony.emergency.EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_MARINE_GUARD, android.telephony.emergency.EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_MOUNTAIN_RESCUE, android.telephony.emergency.EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_MIEC, android.telephony.emergency.EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_AIEC}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager void requestCellInfoUpdate(java.util.concurrent.Executor, android.telephony.TelephonyManager.CellInfoCallback)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.ACCESS_FINE_LOCATION&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager void sendUssdRequest(java.lang.String, android.telephony.TelephonyManager.UssdResponseCallback, android.os.Handler)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.CALL_PHONE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager void setDataEnabled(boolean)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MODIFY_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager void setNetworkSelectionModeAutomatic()">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MODIFY_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager void switchMultiSimConfig(int)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.MODIFY_PHONE_STATE&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager void updateAvailableNetworks(java.util.List<android.telephony.AvailableNetworkInfo>, java.util.concurrent.Executor, java.util.function.Consumer<java.lang.Integer>) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.TelephonyManager.UPDATE_AVAILABLE_NETWORKS_SUCCESS, android.telephony.TelephonyManager.UPDATE_AVAILABLE_NETWORKS_UNKNOWN_FAILURE, android.telephony.TelephonyManager.UPDATE_AVAILABLE_NETWORKS_ABORTED, android.telephony.TelephonyManager.UPDATE_AVAILABLE_NETWORKS_INVALID_ARGUMENTS, android.telephony.TelephonyManager.UPDATE_AVAILABLE_NETWORKS_NO_CARRIER_PRIVILEGE}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyManager.CellInfoCallback void onError(int, java.lang.Throwable) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.TelephonyManager.CellInfoCallback.ERROR_TIMEOUT, android.telephony.TelephonyManager.CellInfoCallback.ERROR_MODEM_ERROR}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.TelephonyScanManager.NetworkScanCallback void onError(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.NetworkScan.ERROR_MODEM_ERROR, android.telephony.NetworkScan.ERROR_INVALID_SCAN, android.telephony.NetworkScan.ERROR_MODEM_UNAVAILABLE, android.telephony.NetworkScan.ERROR_UNSUPPORTED, android.telephony.NetworkScan.ERROR_RADIO_INTERFACE_ERROR, android.telephony.NetworkScan.ERROR_INVALID_SCANID, android.telephony.NetworkScan.ERROR_INTERRUPTED}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.VisualVoicemailService void onCellServiceConnected(android.telephony.VisualVoicemailService.VisualVoicemailTask, android.telecom.PhoneAccountHandle)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.telephony.VisualVoicemailService void onSimRemoved(android.telephony.VisualVoicemailService.VisualVoicemailTask, android.telecom.PhoneAccountHandle)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.telephony.VisualVoicemailService void onSmsReceived(android.telephony.VisualVoicemailService.VisualVoicemailTask, android.telephony.VisualVoicemailSms)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.telephony.VisualVoicemailService void onStopped(android.telephony.VisualVoicemailService.VisualVoicemailTask)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+</root>
+

+ 56 - 0
telephony/data/annotations.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.telephony.data.ApnSetting int getApnTypeBitmask()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.telephony.data.ApnSetting.TYPE_DEFAULT, android.telephony.data.ApnSetting.TYPE_MMS, android.telephony.data.ApnSetting.TYPE_SUPL, android.telephony.data.ApnSetting.TYPE_DUN, android.telephony.data.ApnSetting.TYPE_HIPRI, android.telephony.data.ApnSetting.TYPE_FOTA, android.telephony.data.ApnSetting.TYPE_IMS, android.telephony.data.ApnSetting.TYPE_CBS, android.telephony.data.ApnSetting.TYPE_IA, android.telephony.data.ApnSetting.TYPE_EMERGENCY, android.telephony.data.ApnSetting.TYPE_MCX}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.data.ApnSetting int getAuthType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.data.ApnSetting.AUTH_TYPE_NONE, android.telephony.data.ApnSetting.AUTH_TYPE_PAP, android.telephony.data.ApnSetting.AUTH_TYPE_CHAP, android.telephony.data.ApnSetting.AUTH_TYPE_PAP_OR_CHAP}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.data.ApnSetting int getMvnoType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.data.ApnSetting.MVNO_TYPE_SPN, android.telephony.data.ApnSetting.MVNO_TYPE_IMSI, android.telephony.data.ApnSetting.MVNO_TYPE_GID, android.telephony.data.ApnSetting.MVNO_TYPE_ICCID}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.data.ApnSetting int getProtocol()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.data.ApnSetting.PROTOCOL_IP, android.telephony.data.ApnSetting.PROTOCOL_IPV6, android.telephony.data.ApnSetting.PROTOCOL_IPV4V6, android.telephony.data.ApnSetting.PROTOCOL_PPP, android.telephony.data.ApnSetting.PROTOCOL_NON_IP, android.telephony.data.ApnSetting.PROTOCOL_UNSTRUCTURED}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.data.ApnSetting int getRoamingProtocol()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.data.ApnSetting.PROTOCOL_IP, android.telephony.data.ApnSetting.PROTOCOL_IPV6, android.telephony.data.ApnSetting.PROTOCOL_IPV4V6, android.telephony.data.ApnSetting.PROTOCOL_PPP, android.telephony.data.ApnSetting.PROTOCOL_NON_IP, android.telephony.data.ApnSetting.PROTOCOL_UNSTRUCTURED}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.data.ApnSetting.Builder android.telephony.data.ApnSetting.Builder setApnTypeBitmask(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.telephony.data.ApnSetting.TYPE_DEFAULT, android.telephony.data.ApnSetting.TYPE_MMS, android.telephony.data.ApnSetting.TYPE_SUPL, android.telephony.data.ApnSetting.TYPE_DUN, android.telephony.data.ApnSetting.TYPE_HIPRI, android.telephony.data.ApnSetting.TYPE_FOTA, android.telephony.data.ApnSetting.TYPE_IMS, android.telephony.data.ApnSetting.TYPE_CBS, android.telephony.data.ApnSetting.TYPE_IA, android.telephony.data.ApnSetting.TYPE_EMERGENCY, android.telephony.data.ApnSetting.TYPE_MCX}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.data.ApnSetting.Builder android.telephony.data.ApnSetting.Builder setAuthType(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.data.ApnSetting.AUTH_TYPE_NONE, android.telephony.data.ApnSetting.AUTH_TYPE_PAP, android.telephony.data.ApnSetting.AUTH_TYPE_CHAP, android.telephony.data.ApnSetting.AUTH_TYPE_PAP_OR_CHAP}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.data.ApnSetting.Builder android.telephony.data.ApnSetting.Builder setMvnoType(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.data.ApnSetting.MVNO_TYPE_SPN, android.telephony.data.ApnSetting.MVNO_TYPE_IMSI, android.telephony.data.ApnSetting.MVNO_TYPE_GID, android.telephony.data.ApnSetting.MVNO_TYPE_ICCID}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.data.ApnSetting.Builder android.telephony.data.ApnSetting.Builder setProtocol(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.data.ApnSetting.PROTOCOL_IP, android.telephony.data.ApnSetting.PROTOCOL_IPV6, android.telephony.data.ApnSetting.PROTOCOL_IPV4V6, android.telephony.data.ApnSetting.PROTOCOL_PPP, android.telephony.data.ApnSetting.PROTOCOL_NON_IP, android.telephony.data.ApnSetting.PROTOCOL_UNSTRUCTURED}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.data.ApnSetting.Builder android.telephony.data.ApnSetting.Builder setRoamingProtocol(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.data.ApnSetting.PROTOCOL_IP, android.telephony.data.ApnSetting.PROTOCOL_IPV6, android.telephony.data.ApnSetting.PROTOCOL_IPV4V6, android.telephony.data.ApnSetting.PROTOCOL_PPP, android.telephony.data.ApnSetting.PROTOCOL_NON_IP, android.telephony.data.ApnSetting.PROTOCOL_UNSTRUCTURED}" />
+    </annotation>
+  </item>
+</root>
+

+ 22 - 0
telephony/emergency/annotations.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.telephony.emergency.EmergencyNumber boolean isFromSources(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.telephony.emergency.EmergencyNumber.EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING, android.telephony.emergency.EmergencyNumber.EMERGENCY_NUMBER_SOURCE_SIM, android.telephony.emergency.EmergencyNumber.EMERGENCY_NUMBER_SOURCE_DATABASE, android.telephony.emergency.EmergencyNumber.EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG, android.telephony.emergency.EmergencyNumber.EMERGENCY_NUMBER_SOURCE_DEFAULT}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.emergency.EmergencyNumber boolean isInEmergencyServiceCategories(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.telephony.emergency.EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_UNSPECIFIED, android.telephony.emergency.EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_POLICE, android.telephony.emergency.EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_AMBULANCE, android.telephony.emergency.EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_FIRE_BRIGADE, android.telephony.emergency.EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_MARINE_GUARD, android.telephony.emergency.EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_MOUNTAIN_RESCUE, android.telephony.emergency.EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_MIEC, android.telephony.emergency.EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_AIEC}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.emergency.EmergencyNumber int getEmergencyCallRouting()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="false" />
+      <val name="value" val="{android.telephony.emergency.EmergencyNumber.EMERGENCY_CALL_ROUTING_UNKNOWN, android.telephony.emergency.EmergencyNumber.EMERGENCY_CALL_ROUTING_EMERGENCY, android.telephony.emergency.EmergencyNumber.EMERGENCY_CALL_ROUTING_NORMAL}" />
+    </annotation>
+  </item>
+</root>
+

+ 24 - 0
telephony/euicc/annotations.xml

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.telephony.euicc.EuiccManager void deleteSubscription(int, android.app.PendingIntent)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.euicc.EuiccManager void downloadSubscription(android.telephony.euicc.DownloadableSubscription, boolean, android.app.PendingIntent)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.euicc.EuiccManager void switchToSubscription(int, android.app.PendingIntent)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS&quot;" />
+    </annotation>
+  </item>
+  <item name="android.telephony.euicc.EuiccManager void updateSubscriptionNickname(int, java.lang.String, android.app.PendingIntent)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS&quot;" />
+    </annotation>
+  </item>
+</root>
+

+ 60 - 0
telephony/mbms/annotations.xml

@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.telephony.mbms.DownloadStatusListener void onStatusUpdated(android.telephony.mbms.DownloadRequest, android.telephony.mbms.FileInfo, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.MbmsDownloadSession.STATUS_UNKNOWN, android.telephony.MbmsDownloadSession.STATUS_ACTIVELY_DOWNLOADING, android.telephony.MbmsDownloadSession.STATUS_PENDING_DOWNLOAD, android.telephony.MbmsDownloadSession.STATUS_PENDING_REPAIR, android.telephony.MbmsDownloadSession.STATUS_PENDING_DOWNLOAD_WINDOW}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.mbms.GroupCallCallback void onBroadcastSignalStrengthUpdated(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-1" />
+      <val name="to" val="4" />
+    </annotation>
+  </item>
+  <item name="android.telephony.mbms.GroupCallCallback void onError(int, java.lang.String) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.mbms.MbmsErrors.ERROR_NO_UNIQUE_MIDDLEWARE, android.telephony.mbms.MbmsErrors.ERROR_MIDDLEWARE_LOST, android.telephony.mbms.MbmsErrors.ERROR_MIDDLEWARE_NOT_BOUND, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_MIDDLEWARE_NOT_YET_READY, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_OUT_OF_MEMORY, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_MIDDLEWARE_TEMPORARILY_UNAVAILABLE, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_IN_E911, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_NOT_CONNECTED_TO_HOME_CARRIER_LTE, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_UNABLE_TO_READ_SIM, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_CARRIER_CHANGE_NOT_ALLOWED}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.mbms.GroupCallCallback void onGroupCallStateChanged(int, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.mbms.GroupCall.STATE_STOPPED, android.telephony.mbms.GroupCall.STATE_STARTED, android.telephony.mbms.GroupCall.STATE_STALLED}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.mbms.GroupCallCallback void onGroupCallStateChanged(int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.mbms.GroupCall.REASON_BY_USER_REQUEST, android.telephony.mbms.GroupCall.REASON_FREQUENCY_CONFLICT, android.telephony.mbms.GroupCall.REASON_OUT_OF_MEMORY, android.telephony.mbms.GroupCall.REASON_NOT_CONNECTED_TO_HOMECARRIER_LTE, android.telephony.mbms.GroupCall.REASON_LEFT_MBMS_BROADCAST_AREA, android.telephony.mbms.GroupCall.REASON_NONE}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.mbms.MbmsDownloadSessionCallback void onError(int, java.lang.String) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.mbms.MbmsErrors.ERROR_NO_UNIQUE_MIDDLEWARE, android.telephony.mbms.MbmsErrors.ERROR_MIDDLEWARE_LOST, android.telephony.mbms.MbmsErrors.ERROR_MIDDLEWARE_NOT_BOUND, android.telephony.mbms.MbmsErrors.InitializationErrors.ERROR_APP_PERMISSIONS_NOT_GRANTED, android.telephony.mbms.MbmsErrors.InitializationErrors.ERROR_DUPLICATE_INITIALIZE, android.telephony.mbms.MbmsErrors.InitializationErrors.ERROR_UNABLE_TO_INITIALIZE, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_MIDDLEWARE_NOT_YET_READY, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_OUT_OF_MEMORY, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_MIDDLEWARE_TEMPORARILY_UNAVAILABLE, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_IN_E911, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_NOT_CONNECTED_TO_HOME_CARRIER_LTE, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_UNABLE_TO_READ_SIM, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_CARRIER_CHANGE_NOT_ALLOWED, android.telephony.mbms.MbmsErrors.DownloadErrors.ERROR_CANNOT_CHANGE_TEMP_FILE_ROOT, android.telephony.mbms.MbmsErrors.DownloadErrors.ERROR_UNKNOWN_DOWNLOAD_REQUEST, android.telephony.mbms.MbmsErrors.DownloadErrors.ERROR_UNKNOWN_FILE_INFO}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.mbms.MbmsGroupCallSessionCallback void onError(int, java.lang.String) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.mbms.MbmsErrors.ERROR_NO_UNIQUE_MIDDLEWARE, android.telephony.mbms.MbmsErrors.ERROR_MIDDLEWARE_LOST, android.telephony.mbms.MbmsErrors.ERROR_MIDDLEWARE_NOT_BOUND, android.telephony.mbms.MbmsErrors.InitializationErrors.ERROR_APP_PERMISSIONS_NOT_GRANTED, android.telephony.mbms.MbmsErrors.InitializationErrors.ERROR_DUPLICATE_INITIALIZE, android.telephony.mbms.MbmsErrors.InitializationErrors.ERROR_UNABLE_TO_INITIALIZE, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_MIDDLEWARE_NOT_YET_READY, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_OUT_OF_MEMORY, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_MIDDLEWARE_TEMPORARILY_UNAVAILABLE, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_IN_E911, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_NOT_CONNECTED_TO_HOME_CARRIER_LTE, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_UNABLE_TO_READ_SIM, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_CARRIER_CHANGE_NOT_ALLOWED}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.mbms.MbmsStreamingSessionCallback void onError(int, java.lang.String) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.mbms.MbmsErrors.ERROR_NO_UNIQUE_MIDDLEWARE, android.telephony.mbms.MbmsErrors.ERROR_MIDDLEWARE_LOST, android.telephony.mbms.MbmsErrors.ERROR_MIDDLEWARE_NOT_BOUND, android.telephony.mbms.MbmsErrors.InitializationErrors.ERROR_APP_PERMISSIONS_NOT_GRANTED, android.telephony.mbms.MbmsErrors.InitializationErrors.ERROR_DUPLICATE_INITIALIZE, android.telephony.mbms.MbmsErrors.InitializationErrors.ERROR_UNABLE_TO_INITIALIZE, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_MIDDLEWARE_NOT_YET_READY, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_OUT_OF_MEMORY, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_MIDDLEWARE_TEMPORARILY_UNAVAILABLE, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_IN_E911, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_NOT_CONNECTED_TO_HOME_CARRIER_LTE, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_UNABLE_TO_READ_SIM, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_CARRIER_CHANGE_NOT_ALLOWED, android.telephony.mbms.MbmsErrors.StreamingErrors.ERROR_CONCURRENT_SERVICE_LIMIT_REACHED, android.telephony.mbms.MbmsErrors.StreamingErrors.ERROR_UNABLE_TO_START_SERVICE, android.telephony.mbms.MbmsErrors.StreamingErrors.ERROR_DUPLICATE_START_STREAM}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.mbms.StreamingServiceCallback void onError(int, java.lang.String) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.mbms.MbmsErrors.ERROR_NO_UNIQUE_MIDDLEWARE, android.telephony.mbms.MbmsErrors.ERROR_MIDDLEWARE_LOST, android.telephony.mbms.MbmsErrors.ERROR_MIDDLEWARE_NOT_BOUND, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_MIDDLEWARE_NOT_YET_READY, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_OUT_OF_MEMORY, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_MIDDLEWARE_TEMPORARILY_UNAVAILABLE, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_IN_E911, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_NOT_CONNECTED_TO_HOME_CARRIER_LTE, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_UNABLE_TO_READ_SIM, android.telephony.mbms.MbmsErrors.GeneralErrors.ERROR_CARRIER_CHANGE_NOT_ALLOWED, android.telephony.mbms.MbmsErrors.StreamingErrors.ERROR_CONCURRENT_SERVICE_LIMIT_REACHED, android.telephony.mbms.MbmsErrors.StreamingErrors.ERROR_UNABLE_TO_START_SERVICE, android.telephony.mbms.MbmsErrors.StreamingErrors.ERROR_DUPLICATE_START_STREAM}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.mbms.StreamingServiceCallback void onStreamStateUpdated(int, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.mbms.StreamingService.STATE_STOPPED, android.telephony.mbms.StreamingService.STATE_STARTED, android.telephony.mbms.StreamingService.STATE_STALLED}" />
+    </annotation>
+  </item>
+  <item name="android.telephony.mbms.StreamingServiceCallback void onStreamStateUpdated(int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.telephony.mbms.StreamingService.REASON_BY_USER_REQUEST, android.telephony.mbms.StreamingService.REASON_END_OF_SESSION, android.telephony.mbms.StreamingService.REASON_FREQUENCY_CONFLICT, android.telephony.mbms.StreamingService.REASON_OUT_OF_MEMORY, android.telephony.mbms.StreamingService.REASON_NOT_CONNECTED_TO_HOMECARRIER_LTE, android.telephony.mbms.StreamingService.REASON_LEFT_MBMS_BROADCAST_AREA, android.telephony.mbms.StreamingService.REASON_NONE}" />
+    </annotation>
+  </item>
+</root>
+

+ 221 - 0
text/annotations.xml

@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.text.DynamicLayout DynamicLayout(java.lang.CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.DynamicLayout DynamicLayout(java.lang.CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean) 4">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+    </annotation>
+  </item>
+  <item name="android.text.DynamicLayout DynamicLayout(java.lang.CharSequence, java.lang.CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean) 3">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.DynamicLayout DynamicLayout(java.lang.CharSequence, java.lang.CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean) 5">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+    </annotation>
+  </item>
+  <item name="android.text.DynamicLayout DynamicLayout(java.lang.CharSequence, java.lang.CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean, android.text.TextUtils.TruncateAt, int) 3">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.DynamicLayout DynamicLayout(java.lang.CharSequence, java.lang.CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean, android.text.TextUtils.TruncateAt, int) 5">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+    </annotation>
+  </item>
+  <item name="android.text.DynamicLayout DynamicLayout(java.lang.CharSequence, java.lang.CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean, android.text.TextUtils.TruncateAt, int) 9">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.DynamicLayout.Builder android.text.DynamicLayout.Builder obtain(java.lang.CharSequence, android.text.TextPaint, int) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.DynamicLayout.Builder android.text.DynamicLayout.Builder setBreakStrategy(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.text.LineBreaker.BREAK_STRATEGY_SIMPLE, android.graphics.text.LineBreaker.BREAK_STRATEGY_HIGH_QUALITY, android.graphics.text.LineBreaker.BREAK_STRATEGY_BALANCED}" />
+    </annotation>
+  </item>
+  <item name="android.text.DynamicLayout.Builder android.text.DynamicLayout.Builder setEllipsizedWidth(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.DynamicLayout.Builder android.text.DynamicLayout.Builder setHyphenationFrequency(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.text.Layout.HYPHENATION_FREQUENCY_NORMAL, android.text.Layout.HYPHENATION_FREQUENCY_FULL, android.text.Layout.HYPHENATION_FREQUENCY_NONE}" />
+    </annotation>
+  </item>
+  <item name="android.text.DynamicLayout.Builder android.text.DynamicLayout.Builder setJustificationMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.text.LineBreaker.JUSTIFICATION_MODE_NONE, android.graphics.text.LineBreaker.JUSTIFICATION_MODE_INTER_WORD}" />
+    </annotation>
+  </item>
+  <item name="android.text.DynamicLayout.Builder android.text.DynamicLayout.Builder setLineSpacing(float, float) 1">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+    </annotation>
+  </item>
+  <item name="android.text.PrecomputedText float getWidth(int, int)">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.PrecomputedText float getWidth(int, int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.PrecomputedText float getWidth(int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.PrecomputedText int getParagraphCount()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.PrecomputedText int getParagraphEnd(int)">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.PrecomputedText int getParagraphEnd(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.PrecomputedText int getParagraphStart(int)">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.PrecomputedText int getParagraphStart(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.PrecomputedText void getBounds(int, int, android.graphics.Rect) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.PrecomputedText void getBounds(int, int, android.graphics.Rect) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.PrecomputedText.Params int getBreakStrategy()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.text.LineBreaker.BREAK_STRATEGY_SIMPLE, android.graphics.text.LineBreaker.BREAK_STRATEGY_HIGH_QUALITY, android.graphics.text.LineBreaker.BREAK_STRATEGY_BALANCED}" />
+    </annotation>
+  </item>
+  <item name="android.text.PrecomputedText.Params int getHyphenationFrequency()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.text.Layout.HYPHENATION_FREQUENCY_NORMAL, android.text.Layout.HYPHENATION_FREQUENCY_FULL, android.text.Layout.HYPHENATION_FREQUENCY_NONE}" />
+    </annotation>
+  </item>
+  <item name="android.text.PrecomputedText.Params.Builder android.text.PrecomputedText.Params.Builder setBreakStrategy(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.text.LineBreaker.BREAK_STRATEGY_SIMPLE, android.graphics.text.LineBreaker.BREAK_STRATEGY_HIGH_QUALITY, android.graphics.text.LineBreaker.BREAK_STRATEGY_BALANCED}" />
+    </annotation>
+  </item>
+  <item name="android.text.PrecomputedText.Params.Builder android.text.PrecomputedText.Params.Builder setHyphenationFrequency(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.text.Layout.HYPHENATION_FREQUENCY_NORMAL, android.text.Layout.HYPHENATION_FREQUENCY_FULL, android.text.Layout.HYPHENATION_FREQUENCY_NONE}" />
+    </annotation>
+  </item>
+  <item name="android.text.StaticLayout.Builder android.text.StaticLayout.Builder obtain(java.lang.CharSequence, int, int, android.text.TextPaint, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.StaticLayout.Builder android.text.StaticLayout.Builder obtain(java.lang.CharSequence, int, int, android.text.TextPaint, int) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.StaticLayout.Builder android.text.StaticLayout.Builder obtain(java.lang.CharSequence, int, int, android.text.TextPaint, int) 4">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.StaticLayout.Builder android.text.StaticLayout.Builder setBreakStrategy(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.text.LineBreaker.BREAK_STRATEGY_SIMPLE, android.graphics.text.LineBreaker.BREAK_STRATEGY_HIGH_QUALITY, android.graphics.text.LineBreaker.BREAK_STRATEGY_BALANCED}" />
+    </annotation>
+  </item>
+  <item name="android.text.StaticLayout.Builder android.text.StaticLayout.Builder setEllipsizedWidth(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.StaticLayout.Builder android.text.StaticLayout.Builder setHyphenationFrequency(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.text.Layout.HYPHENATION_FREQUENCY_NORMAL, android.text.Layout.HYPHENATION_FREQUENCY_FULL, android.text.Layout.HYPHENATION_FREQUENCY_NONE}" />
+    </annotation>
+  </item>
+  <item name="android.text.StaticLayout.Builder android.text.StaticLayout.Builder setJustificationMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.text.LineBreaker.JUSTIFICATION_MODE_NONE, android.graphics.text.LineBreaker.JUSTIFICATION_MODE_INTER_WORD}" />
+    </annotation>
+  </item>
+  <item name="android.text.StaticLayout.Builder android.text.StaticLayout.Builder setLineSpacing(float, float) 1">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+    </annotation>
+  </item>
+  <item name="android.text.StaticLayout.Builder android.text.StaticLayout.Builder setMaxLines(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.TextPaint bgColor">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.text.TextPaint linkColor">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.text.TextPaint underlineColor">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.text.TextPaint underlineThickness">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.text.TextUtils java.lang.CharSequence listEllipsize(android.content.Context, java.util.List<java.lang.CharSequence>, java.lang.String, android.text.TextPaint, float, int) 4">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="fromInclusive" val="false" />
+    </annotation>
+  </item>
+  <item name="android.text.TextUtils java.lang.CharSequence listEllipsize(android.content.Context, java.util.List<java.lang.CharSequence>, java.lang.String, android.text.TextPaint, float, int) 5">
+    <annotation name="androidx.annotation.PluralsRes"/>
+  </item>
+  <item name="android.text.TextUtils java.lang.CharSequence makeSafeForPresentation(java.lang.String, int, float, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.TextUtils java.lang.CharSequence makeSafeForPresentation(java.lang.String, int, float, int) 2">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.TextUtils java.lang.CharSequence makeSafeForPresentation(java.lang.String, int, float, int) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.text.TextUtils.SAFE_STRING_FLAG_TRIM, android.text.TextUtils.SAFE_STRING_FLAG_SINGLE_LINE, android.text.TextUtils.SAFE_STRING_FLAG_FIRST_LINE}" />
+    </annotation>
+  </item>
+</root>
+

+ 173 - 0
text/style/annotations.xml

@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.text.style.BackgroundColorSpan BackgroundColorSpan(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.text.style.BackgroundColorSpan int getBackgroundColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.text.style.BulletSpan BulletSpan(int, int) 1">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.text.style.BulletSpan BulletSpan(int, int, int) 1">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.text.style.BulletSpan BulletSpan(int, int, int) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.style.DynamicDrawableSpan DynamicDrawableSpan(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.text.style.DynamicDrawableSpan.ALIGN_BOTTOM, android.text.style.DynamicDrawableSpan.ALIGN_BASELINE, android.text.style.DynamicDrawableSpan.ALIGN_CENTER}" />
+    </annotation>
+  </item>
+  <item name="android.text.style.DynamicDrawableSpan int getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint.FontMetricsInt) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.style.DynamicDrawableSpan int getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint.FontMetricsInt) 3">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.style.DynamicDrawableSpan int getVerticalAlignment()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.text.style.DynamicDrawableSpan.ALIGN_BOTTOM, android.text.style.DynamicDrawableSpan.ALIGN_BASELINE, android.text.style.DynamicDrawableSpan.ALIGN_CENTER}" />
+    </annotation>
+  </item>
+  <item name="android.text.style.DynamicDrawableSpan void draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.style.DynamicDrawableSpan void draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint) 3">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.style.ForegroundColorSpan ForegroundColorSpan(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.text.style.ForegroundColorSpan int getForegroundColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.text.style.IconMarginSpan IconMarginSpan(android.graphics.Bitmap, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.style.ImageSpan ImageSpan(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.text.style.ImageSpan ImageSpan(android.content.Context, int, int) 1">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.text.style.LineBackgroundSpan void drawBackground(android.graphics.Canvas, android.graphics.Paint, int, int, int, int, int, java.lang.CharSequence, int, int, int) 2">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.text.style.LineBackgroundSpan void drawBackground(android.graphics.Canvas, android.graphics.Paint, int, int, int, int, int, java.lang.CharSequence, int, int, int) 3">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.text.style.LineBackgroundSpan void drawBackground(android.graphics.Canvas, android.graphics.Paint, int, int, int, int, int, java.lang.CharSequence, int, int, int) 4">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.text.style.LineBackgroundSpan void drawBackground(android.graphics.Canvas, android.graphics.Paint, int, int, int, int, int, java.lang.CharSequence, int, int, int) 5">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.text.style.LineBackgroundSpan void drawBackground(android.graphics.Canvas, android.graphics.Paint, int, int, int, int, int, java.lang.CharSequence, int, int, int) 6">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.text.style.LineBackgroundSpan.Standard Standard(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.text.style.LineBackgroundSpan.Standard int getColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.text.style.LineBackgroundSpan.Standard void drawBackground(android.graphics.Canvas, android.graphics.Paint, int, int, int, int, int, java.lang.CharSequence, int, int, int) 2">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.text.style.LineBackgroundSpan.Standard void drawBackground(android.graphics.Canvas, android.graphics.Paint, int, int, int, int, int, java.lang.CharSequence, int, int, int) 3">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.text.style.LineBackgroundSpan.Standard void drawBackground(android.graphics.Canvas, android.graphics.Paint, int, int, int, int, int, java.lang.CharSequence, int, int, int) 4">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.text.style.LineBackgroundSpan.Standard void drawBackground(android.graphics.Canvas, android.graphics.Paint, int, int, int, int, int, java.lang.CharSequence, int, int, int) 5">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.text.style.LineBackgroundSpan.Standard void drawBackground(android.graphics.Canvas, android.graphics.Paint, int, int, int, int, int, java.lang.CharSequence, int, int, int) 6">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.text.style.LineHeightSpan.Standard Standard(int) 0">
+    <annotation name="androidx.annotation.Px"/>
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="1" />
+    </annotation>
+  </item>
+  <item name="android.text.style.LineHeightSpan.Standard int getHeight()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.text.style.QuoteSpan QuoteSpan(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.text.style.QuoteSpan QuoteSpan(int, int, int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.text.style.QuoteSpan QuoteSpan(int, int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.style.QuoteSpan QuoteSpan(int, int, int) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.style.QuoteSpan STANDARD_COLOR">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.text.style.QuoteSpan int getColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.text.style.RelativeSizeSpan RelativeSizeSpan(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.style.ReplacementSpan int getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint.FontMetricsInt) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.style.ReplacementSpan int getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint.FontMetricsInt) 3">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.style.ReplacementSpan void draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.style.ReplacementSpan void draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint) 3">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.style.ScaleXSpan ScaleXSpan(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.text.style.SuggestionSpan int getUnderlineColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.text.style.TabStopSpan.Standard Standard(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+</root>
+

+ 22 - 0
text/util/annotations.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.text.util.Linkify boolean addLinks(android.text.Spannable, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.text.util.Linkify.WEB_URLS, android.text.util.Linkify.EMAIL_ADDRESSES, android.text.util.Linkify.PHONE_NUMBERS, android.text.util.Linkify.MAP_ADDRESSES, android.text.util.Linkify.ALL}" />
+    </annotation>
+  </item>
+  <item name="android.text.util.Linkify boolean addLinks(android.text.Spannable, int, java.util.function.Function<java.lang.String,android.text.style.URLSpan>) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.text.util.Linkify.WEB_URLS, android.text.util.Linkify.EMAIL_ADDRESSES, android.text.util.Linkify.PHONE_NUMBERS, android.text.util.Linkify.MAP_ADDRESSES, android.text.util.Linkify.ALL}" />
+    </annotation>
+  </item>
+  <item name="android.text.util.Linkify boolean addLinks(android.widget.TextView, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.text.util.Linkify.WEB_URLS, android.text.util.Linkify.EMAIL_ADDRESSES, android.text.util.Linkify.PHONE_NUMBERS, android.text.util.Linkify.MAP_ADDRESSES, android.text.util.Linkify.ALL}" />
+    </annotation>
+  </item>
+</root>
+

+ 48 - 0
transition/annotations.xml

@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.transition.Fade Fade(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.transition.Visibility.MODE_IN, android.transition.Visibility.MODE_OUT, android.transition.Fade.IN, android.transition.Fade.OUT}" />
+    </annotation>
+  </item>
+  <item name="android.transition.SidePropagation void setSide(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.Gravity.LEFT, android.view.Gravity.TOP, android.view.Gravity.RIGHT, android.view.Gravity.BOTTOM, android.view.Gravity.START, android.view.Gravity.END}" />
+    </annotation>
+  </item>
+  <item name="android.transition.Slide Slide(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.Gravity.LEFT, android.view.Gravity.TOP, android.view.Gravity.RIGHT, android.view.Gravity.BOTTOM, android.view.Gravity.START, android.view.Gravity.END}" />
+    </annotation>
+  </item>
+  <item name="android.transition.Slide int getSlideEdge()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.Gravity.LEFT, android.view.Gravity.TOP, android.view.Gravity.RIGHT, android.view.Gravity.BOTTOM, android.view.Gravity.START, android.view.Gravity.END}" />
+    </annotation>
+  </item>
+  <item name="android.transition.Slide void setSlideEdge(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.Gravity.LEFT, android.view.Gravity.TOP, android.view.Gravity.RIGHT, android.view.Gravity.BOTTOM, android.view.Gravity.START, android.view.Gravity.END}" />
+    </annotation>
+  </item>
+  <item name="android.transition.TransitionInflater android.transition.Transition inflateTransition(int) 0">
+    <annotation name="androidx.annotation.TransitionRes"/>
+  </item>
+  <item name="android.transition.TransitionInflater android.transition.TransitionManager inflateTransitionManager(int, android.view.ViewGroup) 0">
+    <annotation name="androidx.annotation.TransitionRes"/>
+  </item>
+  <item name="android.transition.Visibility int getMode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.transition.Visibility.MODE_IN, android.transition.Visibility.MODE_OUT, android.transition.Fade.IN, android.transition.Fade.OUT}" />
+    </annotation>
+  </item>
+  <item name="android.transition.Visibility void setMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.transition.Visibility.MODE_IN, android.transition.Visibility.MODE_OUT, android.transition.Fade.IN, android.transition.Fade.OUT}" />
+    </annotation>
+  </item>
+</root>
+

+ 217 - 0
util/annotations.xml

@@ -0,0 +1,217 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.util.Half EPSILON">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half Half(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half LOWEST_VALUE">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half MAX_VALUE">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half MIN_NORMAL">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half MIN_VALUE">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half NEGATIVE_INFINITY">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half NEGATIVE_ZERO">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half NaN">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half POSITIVE_INFINITY">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half POSITIVE_ZERO">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half android.util.Half valueOf(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half boolean equals(short, short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half boolean equals(short, short) 1">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half boolean greater(short, short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half boolean greater(short, short) 1">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half boolean greaterEquals(short, short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half boolean greaterEquals(short, short) 1">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half boolean isInfinite(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half boolean isNaN(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half boolean isNormalized(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half boolean less(short, short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half boolean less(short, short) 1">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half boolean lessEquals(short, short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half boolean lessEquals(short, short) 1">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half float toFloat(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half int compare(short, short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half int compare(short, short) 1">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half int getExponent(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half int getSign(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half int getSignificand(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half int halfToIntBits(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half int halfToRawIntBits(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half int hashCode(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half java.lang.String toHexString(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half java.lang.String toString(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short abs(short)">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short abs(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short ceil(short)">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short ceil(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short copySign(short, short)">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short copySign(short, short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short copySign(short, short) 1">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short floor(short)">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short floor(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short halfToShortBits(short)">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short halfToShortBits(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short halfValue()">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short intBitsToHalf(int)">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short max(short, short)">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short max(short, short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short max(short, short) 1">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short min(short, short)">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short min(short, short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short min(short, short) 1">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short parseHalf(java.lang.String)">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short round(short)">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short round(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short toHalf(float)">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short trunc(short)">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Half short trunc(short) 0">
+    <annotation name="androidx.annotation.HalfFloat"/>
+  </item>
+  <item name="android.util.Log boolean isLoggable(java.lang.String, int) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="max" val="23" />
+      <val name="apis" val="&quot;..23&quot;" />
+    </annotation>
+  </item>
+  <item name="android.util.Log boolean isLoggable(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.util.Log.ASSERT, android.util.Log.ERROR, android.util.Log.WARN, android.util.Log.INFO, android.util.Log.DEBUG, android.util.Log.VERBOSE}" />
+    </annotation>
+  </item>
+  <item name="android.util.Log int println(int, java.lang.String, java.lang.String) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.util.Log.ASSERT, android.util.Log.ERROR, android.util.Log.WARN, android.util.Log.INFO, android.util.Log.DEBUG, android.util.Log.VERBOSE}" />
+    </annotation>
+  </item>
+  <item name="android.util.StatsLog boolean logBinaryPushStateChanged(java.lang.String, long, int, int, long[])">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="allOf" val="{&quot;android.permission.DUMP&quot;, &quot;android.permission.PACKAGE_USAGE_STATS&quot;}" />
+    </annotation>
+  </item>
+  <item name="android.util.TypedValue changingConfigurations">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.content.pm.ActivityInfo.CONFIG_MCC, android.content.pm.ActivityInfo.CONFIG_MNC, android.content.pm.ActivityInfo.CONFIG_LOCALE, android.content.pm.ActivityInfo.CONFIG_TOUCHSCREEN, android.content.pm.ActivityInfo.CONFIG_KEYBOARD, android.content.pm.ActivityInfo.CONFIG_KEYBOARD_HIDDEN, android.content.pm.ActivityInfo.CONFIG_NAVIGATION, android.content.pm.ActivityInfo.CONFIG_ORIENTATION, android.content.pm.ActivityInfo.CONFIG_SCREEN_LAYOUT, android.content.pm.ActivityInfo.CONFIG_UI_MODE, android.content.pm.ActivityInfo.CONFIG_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE, android.content.pm.ActivityInfo.CONFIG_DENSITY, android.content.pm.ActivityInfo.CONFIG_LAYOUT_DIRECTION, android.content.pm.ActivityInfo.CONFIG_COLOR_MODE, android.content.pm.ActivityInfo.CONFIG_FONT_SCALE}" />
+    </annotation>
+  </item>
+  <item name="android.util.TypedValue resourceId">
+    <annotation name="androidx.annotation.AnyRes"/>
+  </item>
+</root>
+

+ 46 - 0
view/accessibility/annotations.xml

@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.view.accessibility.AccessibilityEvent int getContentChangeTypes()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.accessibility.AccessibilityEvent.CONTENT_CHANGE_TYPE_UNDEFINED, android.view.accessibility.AccessibilityEvent.CONTENT_CHANGE_TYPE_SUBTREE, android.view.accessibility.AccessibilityEvent.CONTENT_CHANGE_TYPE_TEXT, android.view.accessibility.AccessibilityEvent.CONTENT_CHANGE_TYPE_CONTENT_DESCRIPTION, android.view.accessibility.AccessibilityEvent.CONTENT_CHANGE_TYPE_PANE_TITLE, android.view.accessibility.AccessibilityEvent.CONTENT_CHANGE_TYPE_PANE_APPEARED, android.view.accessibility.AccessibilityEvent.CONTENT_CHANGE_TYPE_PANE_DISAPPEARED}" />
+    </annotation>
+  </item>
+  <item name="android.view.accessibility.AccessibilityEvent int getEventType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.accessibility.AccessibilityEvent.TYPE_VIEW_CLICKED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_LONG_CLICKED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_SELECTED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_FOCUSED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED, android.view.accessibility.AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED, android.view.accessibility.AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_HOVER_ENTER, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_HOVER_EXIT, android.view.accessibility.AccessibilityEvent.TYPE_TOUCH_EXPLORATION_GESTURE_START, android.view.accessibility.AccessibilityEvent.TYPE_TOUCH_EXPLORATION_GESTURE_END, android.view.accessibility.AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_SCROLLED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_TEXT_SELECTION_CHANGED, android.view.accessibility.AccessibilityEvent.TYPE_ANNOUNCEMENT, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUSED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY, android.view.accessibility.AccessibilityEvent.TYPE_GESTURE_DETECTION_START, android.view.accessibility.AccessibilityEvent.TYPE_GESTURE_DETECTION_END, android.view.accessibility.AccessibilityEvent.TYPE_TOUCH_INTERACTION_START, android.view.accessibility.AccessibilityEvent.TYPE_TOUCH_INTERACTION_END, android.view.accessibility.AccessibilityEvent.TYPE_WINDOWS_CHANGED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_CONTEXT_CLICKED, android.view.accessibility.AccessibilityEvent.TYPE_ASSIST_READING_CONTEXT}" />
+    </annotation>
+  </item>
+  <item name="android.view.accessibility.AccessibilityEvent int getWindowChanges()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.accessibility.AccessibilityEvent.WINDOWS_CHANGE_ADDED, android.view.accessibility.AccessibilityEvent.WINDOWS_CHANGE_REMOVED, android.view.accessibility.AccessibilityEvent.WINDOWS_CHANGE_TITLE, android.view.accessibility.AccessibilityEvent.WINDOWS_CHANGE_BOUNDS, android.view.accessibility.AccessibilityEvent.WINDOWS_CHANGE_LAYER, android.view.accessibility.AccessibilityEvent.WINDOWS_CHANGE_ACTIVE, android.view.accessibility.AccessibilityEvent.WINDOWS_CHANGE_FOCUSED, android.view.accessibility.AccessibilityEvent.WINDOWS_CHANGE_ACCESSIBILITY_FOCUSED, android.view.accessibility.AccessibilityEvent.WINDOWS_CHANGE_PARENT, android.view.accessibility.AccessibilityEvent.WINDOWS_CHANGE_CHILDREN, android.view.accessibility.AccessibilityEvent.WINDOWS_CHANGE_PIP}" />
+    </annotation>
+  </item>
+  <item name="android.view.accessibility.AccessibilityEvent void setContentChangeTypes(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.accessibility.AccessibilityEvent.CONTENT_CHANGE_TYPE_UNDEFINED, android.view.accessibility.AccessibilityEvent.CONTENT_CHANGE_TYPE_SUBTREE, android.view.accessibility.AccessibilityEvent.CONTENT_CHANGE_TYPE_TEXT, android.view.accessibility.AccessibilityEvent.CONTENT_CHANGE_TYPE_CONTENT_DESCRIPTION, android.view.accessibility.AccessibilityEvent.CONTENT_CHANGE_TYPE_PANE_TITLE, android.view.accessibility.AccessibilityEvent.CONTENT_CHANGE_TYPE_PANE_APPEARED, android.view.accessibility.AccessibilityEvent.CONTENT_CHANGE_TYPE_PANE_DISAPPEARED}" />
+    </annotation>
+  </item>
+  <item name="android.view.accessibility.AccessibilityEvent void setEventType(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.accessibility.AccessibilityEvent.TYPE_VIEW_CLICKED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_LONG_CLICKED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_SELECTED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_FOCUSED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED, android.view.accessibility.AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED, android.view.accessibility.AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_HOVER_ENTER, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_HOVER_EXIT, android.view.accessibility.AccessibilityEvent.TYPE_TOUCH_EXPLORATION_GESTURE_START, android.view.accessibility.AccessibilityEvent.TYPE_TOUCH_EXPLORATION_GESTURE_END, android.view.accessibility.AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_SCROLLED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_TEXT_SELECTION_CHANGED, android.view.accessibility.AccessibilityEvent.TYPE_ANNOUNCEMENT, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUSED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY, android.view.accessibility.AccessibilityEvent.TYPE_GESTURE_DETECTION_START, android.view.accessibility.AccessibilityEvent.TYPE_GESTURE_DETECTION_END, android.view.accessibility.AccessibilityEvent.TYPE_TOUCH_INTERACTION_START, android.view.accessibility.AccessibilityEvent.TYPE_TOUCH_INTERACTION_END, android.view.accessibility.AccessibilityEvent.TYPE_WINDOWS_CHANGED, android.view.accessibility.AccessibilityEvent.TYPE_VIEW_CONTEXT_CLICKED, android.view.accessibility.AccessibilityEvent.TYPE_ASSIST_READING_CONTEXT}" />
+    </annotation>
+  </item>
+  <item name="android.view.accessibility.AccessibilityManager int getRecommendedTimeoutMillis(int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.accessibility.AccessibilityManager.FLAG_CONTENT_ICONS, android.view.accessibility.AccessibilityManager.FLAG_CONTENT_TEXT, android.view.accessibility.AccessibilityManager.FLAG_CONTENT_CONTROLS}" />
+    </annotation>
+  </item>
+  <item name="android.view.accessibility.AccessibilityRequestPreparer AccessibilityRequestPreparer(android.view.View, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.accessibility.AccessibilityRequestPreparer.REQUEST_TYPE_EXTRA_DATA}" />
+    </annotation>
+  </item>
+</root>
+

+ 36 - 0
view/animation/annotations.xml

@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.view.animation.Animation int getBackgroundColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.view.animation.Animation void setBackgroundColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.view.animation.Animation void setInterpolator(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.AnimRes"/>
+    <annotation name="androidx.annotation.InterpolatorRes"/>
+  </item>
+  <item name="android.view.animation.AnimationUtils android.view.animation.Animation loadAnimation(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.AnimRes"/>
+  </item>
+  <item name="android.view.animation.AnimationUtils android.view.animation.Interpolator loadInterpolator(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.AnimRes"/>
+    <annotation name="androidx.annotation.InterpolatorRes"/>
+  </item>
+  <item name="android.view.animation.AnimationUtils android.view.animation.LayoutAnimationController loadLayoutAnimation(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.AnimRes"/>
+  </item>
+  <item name="android.view.animation.LayoutAnimationController void setAnimation(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.AnimRes"/>
+  </item>
+  <item name="android.view.animation.LayoutAnimationController void setInterpolator(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.InterpolatorRes"/>
+  </item>
+  <item name="android.view.animation.Transformation void setAlpha(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+</root>
+

+ 707 - 0
view/annotations.xml

@@ -0,0 +1,707 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.view.ActionMode void setSubtitle(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.view.ActionMode void setTitle(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.view.ContextMenu android.view.ContextMenu setHeaderIcon(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.view.ContextMenu android.view.ContextMenu setHeaderTitle(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.view.ContextThemeWrapper ContextThemeWrapper(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.view.Display int getOrientation()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.Surface.ROTATION_0, android.view.Surface.ROTATION_90, android.view.Surface.ROTATION_180, android.view.Surface.ROTATION_270}" />
+    </annotation>
+  </item>
+  <item name="android.view.Display int getRotation()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.Surface.ROTATION_0, android.view.Surface.ROTATION_90, android.view.Surface.ROTATION_180, android.view.Surface.ROTATION_270}" />
+    </annotation>
+  </item>
+  <item name="android.view.Display.HdrCapabilities int[] getSupportedHdrTypes()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.Display.HdrCapabilities.HDR_TYPE_DOLBY_VISION, android.view.Display.HdrCapabilities.HDR_TYPE_HDR10, android.view.Display.HdrCapabilities.HDR_TYPE_HLG, android.view.Display.HdrCapabilities.HDR_TYPE_HDR10_PLUS}" />
+    </annotation>
+  </item>
+  <item name="android.view.FocusFinder android.view.View findNextKeyboardNavigationCluster(android.view.View, android.view.View, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.FOCUS_BACKWARD, android.view.View.FOCUS_FORWARD, android.view.View.FOCUS_LEFT, android.view.View.FOCUS_UP, android.view.View.FOCUS_RIGHT, android.view.View.FOCUS_DOWN}" />
+    </annotation>
+  </item>
+  <item name="android.view.FrameMetrics long getMetric(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.FrameMetrics.UNKNOWN_DELAY_DURATION, android.view.FrameMetrics.INPUT_HANDLING_DURATION, android.view.FrameMetrics.ANIMATION_DURATION, android.view.FrameMetrics.LAYOUT_MEASURE_DURATION, android.view.FrameMetrics.DRAW_DURATION, android.view.FrameMetrics.SYNC_DURATION, android.view.FrameMetrics.COMMAND_ISSUE_DURATION, android.view.FrameMetrics.SWAP_BUFFERS_DURATION, android.view.FrameMetrics.TOTAL_DURATION, android.view.FrameMetrics.FIRST_DRAW_FRAME, android.view.FrameMetrics.INTENDED_VSYNC_TIMESTAMP, android.view.FrameMetrics.VSYNC_TIMESTAMP}" />
+    </annotation>
+  </item>
+  <item name="android.view.LayoutInflater android.view.View inflate(int, android.view.ViewGroup) 0">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.view.LayoutInflater android.view.View inflate(int, android.view.ViewGroup, boolean) 0">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.view.Menu android.view.MenuItem add(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.view.Menu android.view.MenuItem add(int, int, int, int) 3">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.view.Menu android.view.SubMenu addSubMenu(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.view.Menu android.view.SubMenu addSubMenu(int, int, int, int) 3">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.view.MenuInflater void inflate(int, android.view.Menu) 0">
+    <annotation name="androidx.annotation.MenuRes"/>
+  </item>
+  <item name="android.view.MenuItem android.view.MenuItem setActionView(int) 0">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.view.MenuItem android.view.MenuItem setIcon(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.view.MenuItem android.view.MenuItem setTitle(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.view.MotionEvent int getClassification()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.MotionEvent.CLASSIFICATION_NONE, android.view.MotionEvent.CLASSIFICATION_AMBIGUOUS_GESTURE, android.view.MotionEvent.CLASSIFICATION_DEEP_PRESS}" />
+    </annotation>
+  </item>
+  <item name="android.view.PixelCopy.OnPixelCopyFinishedListener void onPixelCopyFinished(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.PixelCopy.SUCCESS, android.view.PixelCopy.ERROR_UNKNOWN, android.view.PixelCopy.ERROR_TIMEOUT, android.view.PixelCopy.ERROR_SOURCE_NO_DATA, android.view.PixelCopy.ERROR_SOURCE_INVALID, android.view.PixelCopy.ERROR_DESTINATION_INVALID}" />
+    </annotation>
+  </item>
+  <item name="android.view.PointerIcon android.view.PointerIcon load(android.content.res.Resources, int) 1">
+    <annotation name="androidx.annotation.XmlRes"/>
+  </item>
+  <item name="android.view.SubMenu android.view.SubMenu setHeaderIcon(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.view.SubMenu android.view.SubMenu setHeaderTitle(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.view.SubMenu android.view.SubMenu setIcon(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.view.SurfaceControl.Builder android.view.SurfaceControl.Builder setBufferSize(int, int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.SurfaceControl.Builder android.view.SurfaceControl.Builder setBufferSize(int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.SurfaceControl.Builder android.view.SurfaceControl.Builder setFormat(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.PixelFormat.RGBA_8888, android.graphics.PixelFormat.RGBX_8888, android.graphics.PixelFormat.RGBA_F16, android.graphics.PixelFormat.RGBA_1010102, android.graphics.PixelFormat.RGB_888, android.graphics.PixelFormat.RGB_565}" />
+    </annotation>
+  </item>
+  <item name="android.view.SurfaceControl.Transaction android.view.SurfaceControl.Transaction setAlpha(android.view.SurfaceControl, float) 1">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.view.SurfaceControl.Transaction android.view.SurfaceControl.Transaction setBufferSize(android.view.SurfaceControl, int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.SurfaceControl.Transaction android.view.SurfaceControl.Transaction setBufferSize(android.view.SurfaceControl, int, int) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.SurfaceControl.Transaction android.view.SurfaceControl.Transaction setGeometry(android.view.SurfaceControl, android.graphics.Rect, android.graphics.Rect, int) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.Surface.ROTATION_0, android.view.Surface.ROTATION_90, android.view.Surface.ROTATION_180, android.view.Surface.ROTATION_270}" />
+    </annotation>
+  </item>
+  <item name="android.view.SurfaceControl.Transaction android.view.SurfaceControl.Transaction setLayer(android.view.SurfaceControl, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-2147483648" />
+      <val name="to" val="2147483647" />
+    </annotation>
+  </item>
+  <item name="android.view.View T findViewById(int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View T requireViewById(int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View android.os.Parcelable onSaveInstanceState()">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View android.view.View focusSearch(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.FOCUS_LEFT, android.view.View.FOCUS_UP, android.view.View.FOCUS_RIGHT, android.view.View.FOCUS_DOWN}" />
+    </annotation>
+  </item>
+  <item name="android.view.View android.view.View inflate(android.content.Context, int, android.view.ViewGroup) 1">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.view.View android.view.View keyboardNavigationClusterSearch(android.view.View, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.FOCUS_BACKWARD, android.view.View.FOCUS_FORWARD, android.view.View.FOCUS_LEFT, android.view.View.FOCUS_UP, android.view.View.FOCUS_RIGHT, android.view.View.FOCUS_DOWN}" />
+    </annotation>
+  </item>
+  <item name="android.view.View boolean dispatchNestedPreScroll(int, int, int[], int[]) 2">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="2" />
+    </annotation>
+  </item>
+  <item name="android.view.View boolean dispatchNestedPreScroll(int, int, int[], int[]) 3">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="2" />
+    </annotation>
+  </item>
+  <item name="android.view.View boolean dispatchNestedScroll(int, int, int, int, int[]) 4">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="2" />
+    </annotation>
+  </item>
+  <item name="android.view.View boolean dispatchUnhandledMove(android.view.View, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.FOCUS_LEFT, android.view.View.FOCUS_UP, android.view.View.FOCUS_RIGHT, android.view.View.FOCUS_DOWN}" />
+    </annotation>
+  </item>
+  <item name="android.view.View boolean verifyDrawable(android.graphics.drawable.Drawable)">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View int getAccessibilityTraversalAfter()">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View int getAccessibilityTraversalBefore()">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View int getAutofillType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.AUTOFILL_TYPE_NONE, android.view.View.AUTOFILL_TYPE_TEXT, android.view.View.AUTOFILL_TYPE_TOGGLE, android.view.View.AUTOFILL_TYPE_LIST, android.view.View.AUTOFILL_TYPE_DATE}" />
+    </annotation>
+  </item>
+  <item name="android.view.View int getDrawingCacheBackgroundColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.view.View int getDrawingCacheQuality()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.DRAWING_CACHE_QUALITY_LOW, android.view.View.DRAWING_CACHE_QUALITY_HIGH, android.view.View.DRAWING_CACHE_QUALITY_AUTO}" />
+    </annotation>
+  </item>
+  <item name="android.view.View int getExplicitStyle()">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.view.View int getFocusable()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.NOT_FOCUSABLE, android.view.View.FOCUSABLE, android.view.View.FOCUSABLE_AUTO}" />
+    </annotation>
+  </item>
+  <item name="android.view.View int getId()">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View int getImportantForAutofill()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.IMPORTANT_FOR_AUTOFILL_AUTO, android.view.View.IMPORTANT_FOR_AUTOFILL_YES, android.view.View.IMPORTANT_FOR_AUTOFILL_NO, android.view.View.IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, android.view.View.IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS}" />
+    </annotation>
+  </item>
+  <item name="android.view.View int getLabelFor()">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View int getLayerType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.LAYER_TYPE_NONE, android.view.View.LAYER_TYPE_SOFTWARE, android.view.View.LAYER_TYPE_HARDWARE}" />
+    </annotation>
+  </item>
+  <item name="android.view.View int getLayoutDirection()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.LAYOUT_DIRECTION_LTR, android.view.View.LAYOUT_DIRECTION_RTL}" />
+    </annotation>
+  </item>
+  <item name="android.view.View int getNextClusterForwardId()">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View int getNextFocusDownId()">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View int getNextFocusForwardId()">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View int getNextFocusLeftId()">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View int getNextFocusRightId()">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View int getNextFocusUpId()">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View int getOutlineAmbientShadowColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.view.View int getOutlineSpotShadowColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.view.View int getScrollBarStyle()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.SCROLLBARS_INSIDE_OVERLAY, android.view.View.SCROLLBARS_INSIDE_INSET, android.view.View.SCROLLBARS_OUTSIDE_OVERLAY, android.view.View.SCROLLBARS_OUTSIDE_INSET}" />
+    </annotation>
+  </item>
+  <item name="android.view.View int getScrollIndicators()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.View.SCROLL_INDICATOR_TOP, android.view.View.SCROLL_INDICATOR_BOTTOM, android.view.View.SCROLL_INDICATOR_LEFT, android.view.View.SCROLL_INDICATOR_RIGHT, android.view.View.SCROLL_INDICATOR_START, android.view.View.SCROLL_INDICATOR_END}" />
+    </annotation>
+  </item>
+  <item name="android.view.View int getSolidColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.view.View int getSourceLayoutResId()">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.view.View int getTextAlignment()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.TEXT_ALIGNMENT_INHERIT, android.view.View.TEXT_ALIGNMENT_GRAVITY, android.view.View.TEXT_ALIGNMENT_CENTER, android.view.View.TEXT_ALIGNMENT_TEXT_START, android.view.View.TEXT_ALIGNMENT_TEXT_END, android.view.View.TEXT_ALIGNMENT_VIEW_START, android.view.View.TEXT_ALIGNMENT_VIEW_END}" />
+    </annotation>
+  </item>
+  <item name="android.view.View int getVisibility()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.VISIBLE, android.view.View.INVISIBLE, android.view.View.GONE}" />
+    </annotation>
+  </item>
+  <item name="android.view.View int getWindowVisibility()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.VISIBLE, android.view.View.INVISIBLE, android.view.View.GONE}" />
+    </annotation>
+  </item>
+  <item name="android.view.View int[] getAttributeResolutionStack(int) 0">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.view.View java.util.ArrayList&lt;android.view.View&gt; getFocusables(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.FOCUS_BACKWARD, android.view.View.FOCUS_FORWARD, android.view.View.FOCUS_LEFT, android.view.View.FOCUS_UP, android.view.View.FOCUS_RIGHT, android.view.View.FOCUS_DOWN}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void addFocusables(java.util.ArrayList<android.view.View>, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.FOCUS_BACKWARD, android.view.View.FOCUS_FORWARD, android.view.View.FOCUS_LEFT, android.view.View.FOCUS_UP, android.view.View.FOCUS_RIGHT, android.view.View.FOCUS_DOWN}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void addFocusables(java.util.ArrayList<android.view.View>, int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.FOCUS_BACKWARD, android.view.View.FOCUS_FORWARD, android.view.View.FOCUS_LEFT, android.view.View.FOCUS_UP, android.view.View.FOCUS_RIGHT, android.view.View.FOCUS_DOWN}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void addFocusables(java.util.ArrayList<android.view.View>, int, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.View.FOCUSABLES_ALL, android.view.View.FOCUSABLES_TOUCH_MODE}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void dispatchDisplayHint(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.VISIBLE, android.view.View.INVISIBLE, android.view.View.GONE}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void dispatchFinishTemporaryDetach()">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View void dispatchProvideAutofillStructure(android.view.ViewStructure, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.View.AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void dispatchStartTemporaryDetach()">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View void dispatchVisibilityChanged(android.view.View, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.VISIBLE, android.view.View.INVISIBLE, android.view.View.GONE}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void dispatchWindowVisibilityChanged(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.VISIBLE, android.view.View.INVISIBLE, android.view.View.GONE}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void draw(android.graphics.Canvas)">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View void drawableHotspotChanged(float, float)">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View void drawableStateChanged()">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View void findViewsWithText(java.util.ArrayList<android.view.View>, java.lang.CharSequence, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.View.FIND_VIEWS_WITH_TEXT, android.view.View.FIND_VIEWS_WITH_CONTENT_DESCRIPTION}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void getLocationInSurface(int[]) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="2" />
+    </annotation>
+  </item>
+  <item name="android.view.View void getLocationInWindow(int[]) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="2" />
+    </annotation>
+  </item>
+  <item name="android.view.View void getLocationOnScreen(int[]) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="value" val="2" />
+    </annotation>
+  </item>
+  <item name="android.view.View void jumpDrawablesToCurrentState()">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View void onAnimationEnd()">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View void onAnimationStart()">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View void onAttachedToWindow()">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View void onDetachedFromWindow()">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View void onDisplayHint(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.VISIBLE, android.view.View.INVISIBLE, android.view.View.GONE}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void onFinishInflate()">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View void onFocusChanged(boolean, int, android.graphics.Rect)">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View void onFocusChanged(boolean, int, android.graphics.Rect) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.FOCUS_BACKWARD, android.view.View.FOCUS_FORWARD, android.view.View.FOCUS_LEFT, android.view.View.FOCUS_UP, android.view.View.FOCUS_RIGHT, android.view.View.FOCUS_DOWN}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent)">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View void onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo)">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View void onPointerCaptureChange(boolean)">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View void onPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent)">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View void onProvideAutofillStructure(android.view.ViewStructure, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.View.AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void onRestoreInstanceState(android.os.Parcelable)">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View void onRtlPropertiesChanged(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.LAYOUT_DIRECTION_LTR, android.view.View.LAYOUT_DIRECTION_RTL}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void onVisibilityAggregated(boolean)">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View void onVisibilityChanged(android.view.View, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.VISIBLE, android.view.View.INVISIBLE, android.view.View.GONE}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void onWindowVisibilityChanged(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.VISIBLE, android.view.View.INVISIBLE, android.view.View.GONE}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void requestLayout()">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.View void setAccessibilityTraversalAfter(int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View void setAccessibilityTraversalBefore(int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View void setAlpha(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.view.View void setBackgroundColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.view.View void setBackgroundResource(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.view.View void setDrawingCacheBackgroundColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.view.View void setDrawingCacheQuality(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.DRAWING_CACHE_QUALITY_LOW, android.view.View.DRAWING_CACHE_QUALITY_HIGH, android.view.View.DRAWING_CACHE_QUALITY_AUTO}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void setFocusable(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.NOT_FOCUSABLE, android.view.View.FOCUSABLE, android.view.View.FOCUSABLE_AUTO}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void setId(int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View void setImportantForAutofill(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.IMPORTANT_FOR_AUTOFILL_AUTO, android.view.View.IMPORTANT_FOR_AUTOFILL_YES, android.view.View.IMPORTANT_FOR_AUTOFILL_NO, android.view.View.IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, android.view.View.IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void setLabelFor(int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View void setLayerType(int, android.graphics.Paint) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.LAYER_TYPE_NONE, android.view.View.LAYER_TYPE_SOFTWARE, android.view.View.LAYER_TYPE_HARDWARE}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void setLayoutDirection(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.LAYOUT_DIRECTION_LTR, android.view.View.LAYOUT_DIRECTION_RTL, android.view.View.LAYOUT_DIRECTION_INHERIT, android.view.View.LAYOUT_DIRECTION_LOCALE}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void setNextClusterForwardId(int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View void setNextFocusDownId(int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View void setNextFocusForwardId(int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View void setNextFocusLeftId(int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View void setNextFocusRightId(int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View void setNextFocusUpId(int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.View void setOutlineAmbientShadowColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.view.View void setOutlineSpotShadowColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.view.View void setScrollBarStyle(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.SCROLLBARS_INSIDE_OVERLAY, android.view.View.SCROLLBARS_INSIDE_INSET, android.view.View.SCROLLBARS_OUTSIDE_OVERLAY, android.view.View.SCROLLBARS_OUTSIDE_INSET}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void setScrollIndicators(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.View.SCROLL_INDICATOR_TOP, android.view.View.SCROLL_INDICATOR_BOTTOM, android.view.View.SCROLL_INDICATOR_LEFT, android.view.View.SCROLL_INDICATOR_RIGHT, android.view.View.SCROLL_INDICATOR_START, android.view.View.SCROLL_INDICATOR_END}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void setScrollIndicators(int, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.View.SCROLL_INDICATOR_TOP, android.view.View.SCROLL_INDICATOR_BOTTOM, android.view.View.SCROLL_INDICATOR_LEFT, android.view.View.SCROLL_INDICATOR_RIGHT, android.view.View.SCROLL_INDICATOR_START, android.view.View.SCROLL_INDICATOR_END}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void setScrollIndicators(int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.View.SCROLL_INDICATOR_TOP, android.view.View.SCROLL_INDICATOR_BOTTOM, android.view.View.SCROLL_INDICATOR_LEFT, android.view.View.SCROLL_INDICATOR_RIGHT, android.view.View.SCROLL_INDICATOR_START, android.view.View.SCROLL_INDICATOR_END}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void setTextAlignment(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.TEXT_ALIGNMENT_INHERIT, android.view.View.TEXT_ALIGNMENT_GRAVITY, android.view.View.TEXT_ALIGNMENT_CENTER, android.view.View.TEXT_ALIGNMENT_TEXT_START, android.view.View.TEXT_ALIGNMENT_TEXT_END, android.view.View.TEXT_ALIGNMENT_VIEW_START, android.view.View.TEXT_ALIGNMENT_VIEW_END}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void setTransitionVisibility(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.VISIBLE, android.view.View.INVISIBLE, android.view.View.GONE}" />
+    </annotation>
+  </item>
+  <item name="android.view.View void setVisibility(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.VISIBLE, android.view.View.INVISIBLE, android.view.View.GONE}" />
+    </annotation>
+  </item>
+  <item name="android.view.View.MeasureSpec int getMode(int)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.MeasureSpec.UNSPECIFIED, android.view.View.MeasureSpec.EXACTLY, android.view.View.MeasureSpec.AT_MOST}" />
+    </annotation>
+  </item>
+  <item name="android.view.View.MeasureSpec int makeMeasureSpec(int, int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="1073741823" />
+    </annotation>
+  </item>
+  <item name="android.view.View.MeasureSpec int makeMeasureSpec(int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.MeasureSpec.UNSPECIFIED, android.view.View.MeasureSpec.EXACTLY, android.view.View.MeasureSpec.AT_MOST}" />
+    </annotation>
+  </item>
+  <item name="android.view.ViewConfiguration float getAmbiguousGestureMultiplier()">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.view.ViewGroup void dispatchProvideAutofillStructure(android.view.ViewStructure, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.View.AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS}" />
+    </annotation>
+  </item>
+  <item name="android.view.ViewGroup void onDescendantInvalidated(android.view.View, android.view.View)">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.ViewStructure void setAutofillType(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.AUTOFILL_TYPE_NONE, android.view.View.AUTOFILL_TYPE_TEXT, android.view.View.AUTOFILL_TYPE_TOGGLE, android.view.View.AUTOFILL_TYPE_LIST, android.view.View.AUTOFILL_TYPE_DATE}" />
+    </annotation>
+  </item>
+  <item name="android.view.ViewStructure void setImportantForAutofill(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.IMPORTANT_FOR_AUTOFILL_AUTO, android.view.View.IMPORTANT_FOR_AUTOFILL_YES, android.view.View.IMPORTANT_FOR_AUTOFILL_NO, android.view.View.IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, android.view.View.IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS}" />
+    </annotation>
+  </item>
+  <item name="android.view.ViewStub ViewStub(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.view.ViewStub int getInflatedId()">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.ViewStub int getLayoutResource()">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.view.ViewStub void setInflatedId(int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.ViewStub void setLayoutResource(int) 0">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.view.Window T findViewById(int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.Window T requireViewById(int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.view.Window int getColorMode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.ActivityInfo.COLOR_MODE_DEFAULT, android.content.pm.ActivityInfo.COLOR_MODE_WIDE_COLOR_GAMUT, android.content.pm.ActivityInfo.COLOR_MODE_HDR}" />
+    </annotation>
+  </item>
+  <item name="android.view.Window int getNavigationBarColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.view.Window int getNavigationBarDividerColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.view.Window int getStatusBarColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.view.Window void setBackgroundDrawableResource(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.view.Window void setColorMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.ActivityInfo.COLOR_MODE_DEFAULT, android.content.pm.ActivityInfo.COLOR_MODE_WIDE_COLOR_GAMUT, android.content.pm.ActivityInfo.COLOR_MODE_HDR}" />
+    </annotation>
+  </item>
+  <item name="android.view.Window void setContentView(int) 0">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.view.Window void setFeatureDrawableResource(int, int) 1">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.view.Window void setIcon(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.view.Window void setLogo(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.view.Window void setNavigationBarColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.view.Window void setNavigationBarDividerColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.view.Window void setStatusBarColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.view.Window void setTitleColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.view.Window void setWindowAnimations(int) 0">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.view.WindowInsets android.view.WindowInsets inset(int, int, int, int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.WindowInsets android.view.WindowInsets inset(int, int, int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.WindowInsets android.view.WindowInsets inset(int, int, int, int) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.WindowInsets android.view.WindowInsets inset(int, int, int, int) 3">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.WindowManager.LayoutParams int getColorMode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.ActivityInfo.COLOR_MODE_DEFAULT, android.content.pm.ActivityInfo.COLOR_MODE_WIDE_COLOR_GAMUT, android.content.pm.ActivityInfo.COLOR_MODE_HDR}" />
+    </annotation>
+  </item>
+  <item name="android.view.WindowManager.LayoutParams layoutInDisplayCutoutMode">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT, android.view.WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES, android.view.WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER}" />
+    </annotation>
+  </item>
+  <item name="android.view.WindowManager.LayoutParams softInputMode">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_UNCHANGED, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE, android.view.WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED, android.view.WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE, android.view.WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN, android.view.WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING, android.view.WindowManager.LayoutParams.SOFT_INPUT_IS_FORWARD_NAVIGATION}" />
+    </annotation>
+  </item>
+  <item name="android.view.WindowManager.LayoutParams void setColorMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.content.pm.ActivityInfo.COLOR_MODE_DEFAULT, android.content.pm.ActivityInfo.COLOR_MODE_WIDE_COLOR_GAMUT, android.content.pm.ActivityInfo.COLOR_MODE_HDR}" />
+    </annotation>
+  </item>
+</root>
+

+ 14 - 0
view/autofill/annotations.xml

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.view.autofill.AutofillManager.AutofillCallback void onAutofillEvent(android.view.View, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.autofill.AutofillManager.AutofillCallback.EVENT_INPUT_SHOWN, android.view.autofill.AutofillManager.AutofillCallback.EVENT_INPUT_HIDDEN, android.view.autofill.AutofillManager.AutofillCallback.EVENT_INPUT_UNAVAILABLE}" />
+    </annotation>
+  </item>
+  <item name="android.view.autofill.AutofillManager.AutofillCallback void onAutofillEvent(android.view.View, int, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.autofill.AutofillManager.AutofillCallback.EVENT_INPUT_SHOWN, android.view.autofill.AutofillManager.AutofillCallback.EVENT_INPUT_HIDDEN, android.view.autofill.AutofillManager.AutofillCallback.EVENT_INPUT_UNAVAILABLE}" />
+    </annotation>
+  </item>
+</root>
+

+ 28 - 0
view/contentcapture/annotations.xml

@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.view.contentcapture.ContentCaptureCondition ContentCaptureCondition(android.content.LocusId, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.contentcapture.ContentCaptureCondition.FLAG_IS_REGEX}" />
+    </annotation>
+  </item>
+  <item name="android.view.contentcapture.ContentCaptureCondition int getFlags()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.contentcapture.ContentCaptureCondition.FLAG_IS_REGEX}" />
+    </annotation>
+  </item>
+  <item name="android.view.contentcapture.DataRemovalRequest.Builder android.view.contentcapture.DataRemovalRequest.Builder addLocusId(android.content.LocusId, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.contentcapture.DataRemovalRequest.FLAG_IS_PREFIX}" />
+    </annotation>
+  </item>
+  <item name="android.view.contentcapture.DataRemovalRequest.LocusIdRequest int getFlags()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.contentcapture.DataRemovalRequest.FLAG_IS_PREFIX}" />
+    </annotation>
+  </item>
+</root>
+

+ 48 - 0
view/inputmethod/annotations.xml

@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.view.inputmethod.BaseInputConnection void closeConnection()">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.view.inputmethod.InputMethod void attachToken(android.os.IBinder)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.view.inputmethod.InputMethod void bindInput(android.view.inputmethod.InputBinding)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.view.inputmethod.InputMethod void changeInputMethodSubtype(android.view.inputmethod.InputMethodSubtype)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.view.inputmethod.InputMethod void createSession(android.view.inputmethod.InputMethod.SessionCallback)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.view.inputmethod.InputMethod void hideSoftInput(int, android.os.ResultReceiver)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.view.inputmethod.InputMethod void restartInput(android.view.inputmethod.InputConnection, android.view.inputmethod.EditorInfo)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.view.inputmethod.InputMethod void revokeSession(android.view.inputmethod.InputMethodSession)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.view.inputmethod.InputMethod void setSessionEnabled(android.view.inputmethod.InputMethodSession, boolean)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.view.inputmethod.InputMethod void showSoftInput(int, android.os.ResultReceiver)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.view.inputmethod.InputMethod void startInput(android.view.inputmethod.InputConnection, android.view.inputmethod.EditorInfo)">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.view.inputmethod.InputMethod void unbindInput()">
+    <annotation name="androidx.annotation.MainThread"/>
+  </item>
+  <item name="android.view.inputmethod.InputMethodManager boolean setCurrentInputMethodSubtype(android.view.inputmethod.InputMethodSubtype)">
+    <annotation name="androidx.annotation.RequiresPermission">
+      <val name="value" val="&quot;android.permission.WRITE_SECURE_SETTINGS&quot;" />
+    </annotation>
+  </item>
+  <item name="android.view.inputmethod.InputMethodManager void showStatusIcon(android.os.IBinder, java.lang.String, int) 2">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+</root>
+

+ 55 - 0
view/inspector/annotations.xml

@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.view.inspector.PropertyMapper int mapBoolean(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.view.inspector.PropertyMapper int mapByte(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.view.inspector.PropertyMapper int mapChar(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.view.inspector.PropertyMapper int mapColor(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.view.inspector.PropertyMapper int mapDouble(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.view.inspector.PropertyMapper int mapFloat(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.view.inspector.PropertyMapper int mapGravity(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.view.inspector.PropertyMapper int mapInt(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.view.inspector.PropertyMapper int mapIntEnum(java.lang.String, int, java.util.function.IntFunction<java.lang.String>) 1">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.view.inspector.PropertyMapper int mapIntFlag(java.lang.String, int, java.util.function.IntFunction<java.util.Set<java.lang.String>>) 1">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.view.inspector.PropertyMapper int mapLong(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.view.inspector.PropertyMapper int mapObject(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.view.inspector.PropertyMapper int mapResourceId(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.view.inspector.PropertyMapper int mapShort(java.lang.String, int) 1">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.view.inspector.PropertyReader void readColor(int, int) 1">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.view.inspector.PropertyReader void readColor(int, long) 1">
+    <annotation name="androidx.annotation.ColorLong"/>
+  </item>
+  <item name="android.view.inspector.PropertyReader void readResourceId(int, int) 1">
+    <annotation name="androidx.annotation.AnyRes"/>
+  </item>
+</root>
+

+ 327 - 0
view/textclassifier/annotations.xml

@@ -0,0 +1,327 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.view.textclassifier.ConversationAction float getConfidenceScore()">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0" />
+      <val name="to" val="1" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.ConversationAction java.lang.String getType()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.view.textclassifier.ConversationAction.TYPE_VIEW_CALENDAR, android.view.textclassifier.ConversationAction.TYPE_VIEW_MAP, android.view.textclassifier.ConversationAction.TYPE_TRACK_FLIGHT, android.view.textclassifier.ConversationAction.TYPE_OPEN_URL, android.view.textclassifier.ConversationAction.TYPE_SEND_SMS, android.view.textclassifier.ConversationAction.TYPE_CALL_PHONE, android.view.textclassifier.ConversationAction.TYPE_SEND_EMAIL, android.view.textclassifier.ConversationAction.TYPE_TEXT_REPLY, android.view.textclassifier.ConversationAction.TYPE_CREATE_REMINDER, android.view.textclassifier.ConversationAction.TYPE_SHARE_LOCATION}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.ConversationAction.Builder Builder(java.lang.String) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.view.textclassifier.ConversationAction.TYPE_VIEW_CALENDAR, android.view.textclassifier.ConversationAction.TYPE_VIEW_MAP, android.view.textclassifier.ConversationAction.TYPE_TRACK_FLIGHT, android.view.textclassifier.ConversationAction.TYPE_OPEN_URL, android.view.textclassifier.ConversationAction.TYPE_SEND_SMS, android.view.textclassifier.ConversationAction.TYPE_CALL_PHONE, android.view.textclassifier.ConversationAction.TYPE_SEND_EMAIL, android.view.textclassifier.ConversationAction.TYPE_TEXT_REPLY, android.view.textclassifier.ConversationAction.TYPE_CREATE_REMINDER, android.view.textclassifier.ConversationAction.TYPE_SHARE_LOCATION}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.ConversationAction.Builder android.view.textclassifier.ConversationAction.Builder setConfidenceScore(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0" />
+      <val name="to" val="1" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.ConversationActions.Request int getMaxSuggestions()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-1" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.ConversationActions.Request java.util.List&lt;java.lang.String&gt; getHints()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.view.textclassifier.ConversationActions.Request.HINT_FOR_NOTIFICATION, android.view.textclassifier.ConversationActions.Request.HINT_FOR_IN_APP}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.ConversationActions.Request.Builder android.view.textclassifier.ConversationActions.Request.Builder setHints(java.util.List<java.lang.String>) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.view.textclassifier.ConversationActions.Request.HINT_FOR_NOTIFICATION, android.view.textclassifier.ConversationActions.Request.HINT_FOR_IN_APP}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.ConversationActions.Request.Builder android.view.textclassifier.ConversationActions.Request.Builder setMaxSuggestions(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="-1" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.SelectionEvent android.view.textclassifier.SelectionEvent createSelectionActionEvent(int, int, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.textclassifier.SelectionEvent.ACTION_OVERTYPE, android.view.textclassifier.SelectionEvent.ACTION_COPY, android.view.textclassifier.SelectionEvent.ACTION_PASTE, android.view.textclassifier.SelectionEvent.ACTION_CUT, android.view.textclassifier.SelectionEvent.ACTION_SHARE, android.view.textclassifier.SelectionEvent.ACTION_SMART_SHARE, android.view.textclassifier.SelectionEvent.ACTION_DRAG, android.view.textclassifier.SelectionEvent.ACTION_ABANDON, android.view.textclassifier.SelectionEvent.ACTION_OTHER, android.view.textclassifier.SelectionEvent.ACTION_SELECT_ALL, android.view.textclassifier.SelectionEvent.ACTION_RESET}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.SelectionEvent android.view.textclassifier.SelectionEvent createSelectionActionEvent(int, int, int, android.view.textclassifier.TextClassification) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.textclassifier.SelectionEvent.ACTION_OVERTYPE, android.view.textclassifier.SelectionEvent.ACTION_COPY, android.view.textclassifier.SelectionEvent.ACTION_PASTE, android.view.textclassifier.SelectionEvent.ACTION_CUT, android.view.textclassifier.SelectionEvent.ACTION_SHARE, android.view.textclassifier.SelectionEvent.ACTION_SMART_SHARE, android.view.textclassifier.SelectionEvent.ACTION_DRAG, android.view.textclassifier.SelectionEvent.ACTION_ABANDON, android.view.textclassifier.SelectionEvent.ACTION_OTHER, android.view.textclassifier.SelectionEvent.ACTION_SELECT_ALL, android.view.textclassifier.SelectionEvent.ACTION_RESET}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.SelectionEvent android.view.textclassifier.SelectionEvent createSelectionStartedEvent(int, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.textclassifier.SelectionEvent.INVOCATION_MANUAL, android.view.textclassifier.SelectionEvent.INVOCATION_LINK, android.view.textclassifier.SelectionEvent.INVOCATION_UNKNOWN}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.SelectionEvent boolean isTerminal(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.textclassifier.SelectionEvent.ACTION_OVERTYPE, android.view.textclassifier.SelectionEvent.ACTION_COPY, android.view.textclassifier.SelectionEvent.ACTION_PASTE, android.view.textclassifier.SelectionEvent.ACTION_CUT, android.view.textclassifier.SelectionEvent.ACTION_SHARE, android.view.textclassifier.SelectionEvent.ACTION_SMART_SHARE, android.view.textclassifier.SelectionEvent.ACTION_DRAG, android.view.textclassifier.SelectionEvent.ACTION_ABANDON, android.view.textclassifier.SelectionEvent.ACTION_OTHER, android.view.textclassifier.SelectionEvent.ACTION_SELECT_ALL, android.view.textclassifier.SelectionEvent.ACTION_RESET, android.view.textclassifier.SelectionEvent.EVENT_SELECTION_STARTED, android.view.textclassifier.SelectionEvent.EVENT_SELECTION_MODIFIED, android.view.textclassifier.SelectionEvent.EVENT_SMART_SELECTION_SINGLE, android.view.textclassifier.SelectionEvent.EVENT_SMART_SELECTION_MULTI, android.view.textclassifier.SelectionEvent.EVENT_AUTO_SELECTION}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.SelectionEvent int getEventType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.textclassifier.SelectionEvent.ACTION_OVERTYPE, android.view.textclassifier.SelectionEvent.ACTION_COPY, android.view.textclassifier.SelectionEvent.ACTION_PASTE, android.view.textclassifier.SelectionEvent.ACTION_CUT, android.view.textclassifier.SelectionEvent.ACTION_SHARE, android.view.textclassifier.SelectionEvent.ACTION_SMART_SHARE, android.view.textclassifier.SelectionEvent.ACTION_DRAG, android.view.textclassifier.SelectionEvent.ACTION_ABANDON, android.view.textclassifier.SelectionEvent.ACTION_OTHER, android.view.textclassifier.SelectionEvent.ACTION_SELECT_ALL, android.view.textclassifier.SelectionEvent.ACTION_RESET, android.view.textclassifier.SelectionEvent.EVENT_SELECTION_STARTED, android.view.textclassifier.SelectionEvent.EVENT_SELECTION_MODIFIED, android.view.textclassifier.SelectionEvent.EVENT_SMART_SELECTION_SINGLE, android.view.textclassifier.SelectionEvent.EVENT_SMART_SELECTION_MULTI, android.view.textclassifier.SelectionEvent.EVENT_AUTO_SELECTION}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.SelectionEvent int getInvocationMethod()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.textclassifier.SelectionEvent.INVOCATION_MANUAL, android.view.textclassifier.SelectionEvent.INVOCATION_LINK, android.view.textclassifier.SelectionEvent.INVOCATION_UNKNOWN}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.SelectionEvent java.lang.String getEntityType()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.view.textclassifier.TextClassifier.TYPE_UNKNOWN, android.view.textclassifier.TextClassifier.TYPE_OTHER, android.view.textclassifier.TextClassifier.TYPE_EMAIL, android.view.textclassifier.TextClassifier.TYPE_PHONE, android.view.textclassifier.TextClassifier.TYPE_ADDRESS, android.view.textclassifier.TextClassifier.TYPE_URL, android.view.textclassifier.TextClassifier.TYPE_DATE, android.view.textclassifier.TextClassifier.TYPE_DATE_TIME, android.view.textclassifier.TextClassifier.TYPE_FLIGHT_NUMBER}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.SelectionEvent java.lang.String getWidgetType()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.view.textclassifier.TextClassifier.WIDGET_TYPE_TEXTVIEW, android.view.textclassifier.TextClassifier.WIDGET_TYPE_EDITTEXT, android.view.textclassifier.TextClassifier.WIDGET_TYPE_UNSELECTABLE_TEXTVIEW, android.view.textclassifier.TextClassifier.WIDGET_TYPE_WEBVIEW, android.view.textclassifier.TextClassifier.WIDGET_TYPE_EDIT_WEBVIEW, android.view.textclassifier.TextClassifier.WIDGET_TYPE_CUSTOM_TEXTVIEW, android.view.textclassifier.TextClassifier.WIDGET_TYPE_CUSTOM_EDITTEXT, android.view.textclassifier.TextClassifier.WIDGET_TYPE_CUSTOM_UNSELECTABLE_TEXTVIEW, android.view.textclassifier.TextClassifier.WIDGET_TYPE_NOTIFICATION, android.view.textclassifier.TextClassifier.WIDGET_TYPE_UNKNOWN}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassification float getConfidenceScore(java.lang.String)">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassification float getConfidenceScore(java.lang.String) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.view.textclassifier.TextClassifier.TYPE_UNKNOWN, android.view.textclassifier.TextClassifier.TYPE_OTHER, android.view.textclassifier.TextClassifier.TYPE_EMAIL, android.view.textclassifier.TextClassifier.TYPE_PHONE, android.view.textclassifier.TextClassifier.TYPE_ADDRESS, android.view.textclassifier.TextClassifier.TYPE_URL, android.view.textclassifier.TextClassifier.TYPE_DATE, android.view.textclassifier.TextClassifier.TYPE_DATE_TIME, android.view.textclassifier.TextClassifier.TYPE_FLIGHT_NUMBER}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassification int getEntityCount()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassification java.lang.String getEntity(int)">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.view.textclassifier.TextClassifier.TYPE_UNKNOWN, android.view.textclassifier.TextClassifier.TYPE_OTHER, android.view.textclassifier.TextClassifier.TYPE_EMAIL, android.view.textclassifier.TextClassifier.TYPE_PHONE, android.view.textclassifier.TextClassifier.TYPE_ADDRESS, android.view.textclassifier.TextClassifier.TYPE_URL, android.view.textclassifier.TextClassifier.TYPE_DATE, android.view.textclassifier.TextClassifier.TYPE_DATE_TIME, android.view.textclassifier.TextClassifier.TYPE_FLIGHT_NUMBER}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassification.Builder android.view.textclassifier.TextClassification.Builder setEntityType(java.lang.String, float) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.view.textclassifier.TextClassifier.TYPE_UNKNOWN, android.view.textclassifier.TextClassifier.TYPE_OTHER, android.view.textclassifier.TextClassifier.TYPE_EMAIL, android.view.textclassifier.TextClassifier.TYPE_PHONE, android.view.textclassifier.TextClassifier.TYPE_ADDRESS, android.view.textclassifier.TextClassifier.TYPE_URL, android.view.textclassifier.TextClassifier.TYPE_DATE, android.view.textclassifier.TextClassifier.TYPE_DATE_TIME, android.view.textclassifier.TextClassifier.TYPE_FLIGHT_NUMBER}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassification.Builder android.view.textclassifier.TextClassification.Builder setEntityType(java.lang.String, float) 1">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassification.Request int getEndIndex()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassification.Request int getStartIndex()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassification.Request.Builder Builder(java.lang.CharSequence, int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassification.Request.Builder Builder(java.lang.CharSequence, int, int) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassificationContext java.lang.String getWidgetType()">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.view.textclassifier.TextClassifier.WIDGET_TYPE_TEXTVIEW, android.view.textclassifier.TextClassifier.WIDGET_TYPE_EDITTEXT, android.view.textclassifier.TextClassifier.WIDGET_TYPE_UNSELECTABLE_TEXTVIEW, android.view.textclassifier.TextClassifier.WIDGET_TYPE_WEBVIEW, android.view.textclassifier.TextClassifier.WIDGET_TYPE_EDIT_WEBVIEW, android.view.textclassifier.TextClassifier.WIDGET_TYPE_CUSTOM_TEXTVIEW, android.view.textclassifier.TextClassifier.WIDGET_TYPE_CUSTOM_EDITTEXT, android.view.textclassifier.TextClassifier.WIDGET_TYPE_CUSTOM_UNSELECTABLE_TEXTVIEW, android.view.textclassifier.TextClassifier.WIDGET_TYPE_NOTIFICATION, android.view.textclassifier.TextClassifier.WIDGET_TYPE_UNKNOWN}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassificationContext.Builder Builder(java.lang.String, java.lang.String) 1">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.view.textclassifier.TextClassifier.WIDGET_TYPE_TEXTVIEW, android.view.textclassifier.TextClassifier.WIDGET_TYPE_EDITTEXT, android.view.textclassifier.TextClassifier.WIDGET_TYPE_UNSELECTABLE_TEXTVIEW, android.view.textclassifier.TextClassifier.WIDGET_TYPE_WEBVIEW, android.view.textclassifier.TextClassifier.WIDGET_TYPE_EDIT_WEBVIEW, android.view.textclassifier.TextClassifier.WIDGET_TYPE_CUSTOM_TEXTVIEW, android.view.textclassifier.TextClassifier.WIDGET_TYPE_CUSTOM_EDITTEXT, android.view.textclassifier.TextClassifier.WIDGET_TYPE_CUSTOM_UNSELECTABLE_TEXTVIEW, android.view.textclassifier.TextClassifier.WIDGET_TYPE_NOTIFICATION, android.view.textclassifier.TextClassifier.WIDGET_TYPE_UNKNOWN}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassifier android.view.textclassifier.ConversationActions suggestConversationActions(android.view.textclassifier.ConversationActions.Request)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.view.textclassifier.TextClassifier android.view.textclassifier.TextClassification classifyText(android.view.textclassifier.TextClassification.Request)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.view.textclassifier.TextClassifier android.view.textclassifier.TextClassification classifyText(java.lang.CharSequence, int, int, android.os.LocaleList)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.view.textclassifier.TextClassifier android.view.textclassifier.TextClassification classifyText(java.lang.CharSequence, int, int, android.os.LocaleList) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassifier android.view.textclassifier.TextClassification classifyText(java.lang.CharSequence, int, int, android.os.LocaleList) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassifier android.view.textclassifier.TextLanguage detectLanguage(android.view.textclassifier.TextLanguage.Request)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.view.textclassifier.TextClassifier android.view.textclassifier.TextLinks generateLinks(android.view.textclassifier.TextLinks.Request)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.view.textclassifier.TextClassifier android.view.textclassifier.TextSelection suggestSelection(android.view.textclassifier.TextSelection.Request)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.view.textclassifier.TextClassifier android.view.textclassifier.TextSelection suggestSelection(java.lang.CharSequence, int, int, android.os.LocaleList)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.view.textclassifier.TextClassifier android.view.textclassifier.TextSelection suggestSelection(java.lang.CharSequence, int, int, android.os.LocaleList) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassifier android.view.textclassifier.TextSelection suggestSelection(java.lang.CharSequence, int, int, android.os.LocaleList) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassifier int getMaxGenerateLinksTextLength()">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.view.textclassifier.TextClassifierEvent int getEventCategory()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.textclassifier.TextClassifierEvent.CATEGORY_SELECTION, android.view.textclassifier.TextClassifierEvent.CATEGORY_LINKIFY, android.view.textclassifier.TextClassifierEvent.CATEGORY_CONVERSATION_ACTIONS, android.view.textclassifier.TextClassifierEvent.CATEGORY_LANGUAGE_DETECTION}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassifierEvent int getEventType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_STARTED, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_MODIFIED, android.view.textclassifier.TextClassifierEvent.TYPE_SMART_SELECTION_SINGLE, android.view.textclassifier.TextClassifierEvent.TYPE_SMART_SELECTION_MULTI, android.view.textclassifier.TextClassifierEvent.TYPE_AUTO_SELECTION, android.view.textclassifier.TextClassifierEvent.TYPE_ACTIONS_SHOWN, android.view.textclassifier.TextClassifierEvent.TYPE_LINK_CLICKED, android.view.textclassifier.TextClassifierEvent.TYPE_OVERTYPE, android.view.textclassifier.TextClassifierEvent.TYPE_COPY_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_PASTE_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_CUT_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SHARE_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SMART_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_DRAG, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_DESTROYED, android.view.textclassifier.TextClassifierEvent.TYPE_OTHER_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SELECT_ALL, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_RESET, android.view.textclassifier.TextClassifierEvent.TYPE_MANUAL_REPLY, android.view.textclassifier.TextClassifierEvent.TYPE_ACTIONS_GENERATED}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassifierEvent.ConversationActionsEvent.Builder Builder(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_STARTED, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_MODIFIED, android.view.textclassifier.TextClassifierEvent.TYPE_SMART_SELECTION_SINGLE, android.view.textclassifier.TextClassifierEvent.TYPE_SMART_SELECTION_MULTI, android.view.textclassifier.TextClassifierEvent.TYPE_AUTO_SELECTION, android.view.textclassifier.TextClassifierEvent.TYPE_ACTIONS_SHOWN, android.view.textclassifier.TextClassifierEvent.TYPE_LINK_CLICKED, android.view.textclassifier.TextClassifierEvent.TYPE_OVERTYPE, android.view.textclassifier.TextClassifierEvent.TYPE_COPY_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_PASTE_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_CUT_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SHARE_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SMART_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_DRAG, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_DESTROYED, android.view.textclassifier.TextClassifierEvent.TYPE_OTHER_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SELECT_ALL, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_RESET, android.view.textclassifier.TextClassifierEvent.TYPE_MANUAL_REPLY, android.view.textclassifier.TextClassifierEvent.TYPE_ACTIONS_GENERATED}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassifierEvent.LanguageDetectionEvent.Builder Builder(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_STARTED, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_MODIFIED, android.view.textclassifier.TextClassifierEvent.TYPE_SMART_SELECTION_SINGLE, android.view.textclassifier.TextClassifierEvent.TYPE_SMART_SELECTION_MULTI, android.view.textclassifier.TextClassifierEvent.TYPE_AUTO_SELECTION, android.view.textclassifier.TextClassifierEvent.TYPE_ACTIONS_SHOWN, android.view.textclassifier.TextClassifierEvent.TYPE_LINK_CLICKED, android.view.textclassifier.TextClassifierEvent.TYPE_OVERTYPE, android.view.textclassifier.TextClassifierEvent.TYPE_COPY_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_PASTE_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_CUT_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SHARE_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SMART_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_DRAG, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_DESTROYED, android.view.textclassifier.TextClassifierEvent.TYPE_OTHER_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SELECT_ALL, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_RESET, android.view.textclassifier.TextClassifierEvent.TYPE_MANUAL_REPLY, android.view.textclassifier.TextClassifierEvent.TYPE_ACTIONS_GENERATED}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassifierEvent.TextLinkifyEvent.Builder Builder(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_STARTED, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_MODIFIED, android.view.textclassifier.TextClassifierEvent.TYPE_SMART_SELECTION_SINGLE, android.view.textclassifier.TextClassifierEvent.TYPE_SMART_SELECTION_MULTI, android.view.textclassifier.TextClassifierEvent.TYPE_AUTO_SELECTION, android.view.textclassifier.TextClassifierEvent.TYPE_ACTIONS_SHOWN, android.view.textclassifier.TextClassifierEvent.TYPE_LINK_CLICKED, android.view.textclassifier.TextClassifierEvent.TYPE_OVERTYPE, android.view.textclassifier.TextClassifierEvent.TYPE_COPY_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_PASTE_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_CUT_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SHARE_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SMART_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_DRAG, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_DESTROYED, android.view.textclassifier.TextClassifierEvent.TYPE_OTHER_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SELECT_ALL, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_RESET, android.view.textclassifier.TextClassifierEvent.TYPE_MANUAL_REPLY, android.view.textclassifier.TextClassifierEvent.TYPE_ACTIONS_GENERATED}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextClassifierEvent.TextSelectionEvent.Builder Builder(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_STARTED, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_MODIFIED, android.view.textclassifier.TextClassifierEvent.TYPE_SMART_SELECTION_SINGLE, android.view.textclassifier.TextClassifierEvent.TYPE_SMART_SELECTION_MULTI, android.view.textclassifier.TextClassifierEvent.TYPE_AUTO_SELECTION, android.view.textclassifier.TextClassifierEvent.TYPE_ACTIONS_SHOWN, android.view.textclassifier.TextClassifierEvent.TYPE_LINK_CLICKED, android.view.textclassifier.TextClassifierEvent.TYPE_OVERTYPE, android.view.textclassifier.TextClassifierEvent.TYPE_COPY_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_PASTE_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_CUT_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SHARE_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SMART_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_DRAG, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_DESTROYED, android.view.textclassifier.TextClassifierEvent.TYPE_OTHER_ACTION, android.view.textclassifier.TextClassifierEvent.TYPE_SELECT_ALL, android.view.textclassifier.TextClassifierEvent.TYPE_SELECTION_RESET, android.view.textclassifier.TextClassifierEvent.TYPE_MANUAL_REPLY, android.view.textclassifier.TextClassifierEvent.TYPE_ACTIONS_GENERATED}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextLanguage float getConfidenceScore(android.icu.util.ULocale)">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextLanguage int getLocaleHypothesisCount()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextLanguage.Builder android.view.textclassifier.TextLanguage.Builder putLocale(android.icu.util.ULocale, float) 1">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextLinks int apply(android.text.Spannable, int, java.util.function.Function<android.view.textclassifier.TextLinks.TextLink,android.view.textclassifier.TextLinks.TextLinkSpan>)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.textclassifier.TextLinks.STATUS_LINKS_APPLIED, android.view.textclassifier.TextLinks.STATUS_NO_LINKS_FOUND, android.view.textclassifier.TextLinks.STATUS_NO_LINKS_APPLIED, android.view.textclassifier.TextLinks.STATUS_DIFFERENT_TEXT, android.view.textclassifier.TextLinks.STATUS_UNSUPPORTED_CHARACTER}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextLinks int apply(android.text.Spannable, int, java.util.function.Function<android.view.textclassifier.TextLinks.TextLink,android.view.textclassifier.TextLinks.TextLinkSpan>) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.textclassifier.TextLinks.APPLY_STRATEGY_IGNORE, android.view.textclassifier.TextLinks.APPLY_STRATEGY_REPLACE}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextLinks.TextLink float getConfidenceScore(java.lang.String)">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextLinks.TextLink float getConfidenceScore(java.lang.String) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.view.textclassifier.TextClassifier.TYPE_UNKNOWN, android.view.textclassifier.TextClassifier.TYPE_OTHER, android.view.textclassifier.TextClassifier.TYPE_EMAIL, android.view.textclassifier.TextClassifier.TYPE_PHONE, android.view.textclassifier.TextClassifier.TYPE_ADDRESS, android.view.textclassifier.TextClassifier.TYPE_URL, android.view.textclassifier.TextClassifier.TYPE_DATE, android.view.textclassifier.TextClassifier.TYPE_DATE_TIME, android.view.textclassifier.TextClassifier.TYPE_FLIGHT_NUMBER}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextLinks.TextLink java.lang.String getEntity(int)">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.view.textclassifier.TextClassifier.TYPE_UNKNOWN, android.view.textclassifier.TextClassifier.TYPE_OTHER, android.view.textclassifier.TextClassifier.TYPE_EMAIL, android.view.textclassifier.TextClassifier.TYPE_PHONE, android.view.textclassifier.TextClassifier.TYPE_ADDRESS, android.view.textclassifier.TextClassifier.TYPE_URL, android.view.textclassifier.TextClassifier.TYPE_DATE, android.view.textclassifier.TextClassifier.TYPE_DATE_TIME, android.view.textclassifier.TextClassifier.TYPE_FLIGHT_NUMBER}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextSelection float getConfidenceScore(java.lang.String)">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextSelection float getConfidenceScore(java.lang.String) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.view.textclassifier.TextClassifier.TYPE_UNKNOWN, android.view.textclassifier.TextClassifier.TYPE_OTHER, android.view.textclassifier.TextClassifier.TYPE_EMAIL, android.view.textclassifier.TextClassifier.TYPE_PHONE, android.view.textclassifier.TextClassifier.TYPE_ADDRESS, android.view.textclassifier.TextClassifier.TYPE_URL, android.view.textclassifier.TextClassifier.TYPE_DATE, android.view.textclassifier.TextClassifier.TYPE_DATE_TIME, android.view.textclassifier.TextClassifier.TYPE_FLIGHT_NUMBER}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextSelection int getEntityCount()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextSelection java.lang.String getEntity(int)">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.view.textclassifier.TextClassifier.TYPE_UNKNOWN, android.view.textclassifier.TextClassifier.TYPE_OTHER, android.view.textclassifier.TextClassifier.TYPE_EMAIL, android.view.textclassifier.TextClassifier.TYPE_PHONE, android.view.textclassifier.TextClassifier.TYPE_ADDRESS, android.view.textclassifier.TextClassifier.TYPE_URL, android.view.textclassifier.TextClassifier.TYPE_DATE, android.view.textclassifier.TextClassifier.TYPE_DATE_TIME, android.view.textclassifier.TextClassifier.TYPE_FLIGHT_NUMBER}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextSelection.Builder Builder(int, int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextSelection.Builder Builder(int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextSelection.Builder android.view.textclassifier.TextSelection.Builder setEntityType(java.lang.String, float) 0">
+    <annotation name="androidx.annotation.StringDef">
+      <val name="value" val="{android.view.textclassifier.TextClassifier.TYPE_UNKNOWN, android.view.textclassifier.TextClassifier.TYPE_OTHER, android.view.textclassifier.TextClassifier.TYPE_EMAIL, android.view.textclassifier.TextClassifier.TYPE_PHONE, android.view.textclassifier.TextClassifier.TYPE_ADDRESS, android.view.textclassifier.TextClassifier.TYPE_URL, android.view.textclassifier.TextClassifier.TYPE_DATE, android.view.textclassifier.TextClassifier.TYPE_DATE_TIME, android.view.textclassifier.TextClassifier.TYPE_FLIGHT_NUMBER}" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextSelection.Builder android.view.textclassifier.TextSelection.Builder setEntityType(java.lang.String, float) 1">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextSelection.Request int getEndIndex()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextSelection.Request int getStartIndex()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextSelection.Request.Builder Builder(java.lang.CharSequence, int, int) 1">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.view.textclassifier.TextSelection.Request.Builder Builder(java.lang.CharSequence, int, int) 2">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+</root>
+

+ 88 - 0
webkit/annotations.xml

@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.webkit.RenderProcessGoneDetail int rendererPriorityAtExit()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.webkit.WebView.RENDERER_PRIORITY_WAIVED, android.webkit.WebView.RENDERER_PRIORITY_BOUND, android.webkit.WebView.RENDERER_PRIORITY_IMPORTANT}" />
+    </annotation>
+  </item>
+  <item name="android.webkit.ServiceWorkerWebSettings int getCacheMode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.webkit.WebSettings.LOAD_DEFAULT, android.webkit.WebSettings.LOAD_NORMAL, android.webkit.WebSettings.LOAD_CACHE_ELSE_NETWORK, android.webkit.WebSettings.LOAD_NO_CACHE, android.webkit.WebSettings.LOAD_CACHE_ONLY}" />
+    </annotation>
+  </item>
+  <item name="android.webkit.ServiceWorkerWebSettings void setCacheMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.webkit.WebSettings.LOAD_DEFAULT, android.webkit.WebSettings.LOAD_NORMAL, android.webkit.WebSettings.LOAD_CACHE_ELSE_NETWORK, android.webkit.WebSettings.LOAD_NO_CACHE, android.webkit.WebSettings.LOAD_CACHE_ONLY}" />
+    </annotation>
+  </item>
+  <item name="android.webkit.TracingConfig int getPredefinedCategories()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.webkit.TracingConfig.CATEGORIES_NONE, android.webkit.TracingConfig.CATEGORIES_ALL, android.webkit.TracingConfig.CATEGORIES_ANDROID_WEBVIEW, android.webkit.TracingConfig.CATEGORIES_WEB_DEVELOPER, android.webkit.TracingConfig.CATEGORIES_INPUT_LATENCY, android.webkit.TracingConfig.CATEGORIES_RENDERING, android.webkit.TracingConfig.CATEGORIES_JAVASCRIPT_AND_RENDERING, android.webkit.TracingConfig.CATEGORIES_FRAME_VIEWER}" />
+    </annotation>
+  </item>
+  <item name="android.webkit.TracingConfig int getTracingMode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.webkit.TracingConfig.RECORD_UNTIL_FULL, android.webkit.TracingConfig.RECORD_CONTINUOUSLY}" />
+    </annotation>
+  </item>
+  <item name="android.webkit.TracingConfig.Builder android.webkit.TracingConfig.Builder addCategories(int...) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.webkit.TracingConfig.CATEGORIES_NONE, android.webkit.TracingConfig.CATEGORIES_ALL, android.webkit.TracingConfig.CATEGORIES_ANDROID_WEBVIEW, android.webkit.TracingConfig.CATEGORIES_WEB_DEVELOPER, android.webkit.TracingConfig.CATEGORIES_INPUT_LATENCY, android.webkit.TracingConfig.CATEGORIES_RENDERING, android.webkit.TracingConfig.CATEGORIES_JAVASCRIPT_AND_RENDERING, android.webkit.TracingConfig.CATEGORIES_FRAME_VIEWER}" />
+    </annotation>
+  </item>
+  <item name="android.webkit.TracingConfig.Builder android.webkit.TracingConfig.Builder setTracingMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.webkit.TracingConfig.RECORD_UNTIL_FULL, android.webkit.TracingConfig.RECORD_CONTINUOUSLY}" />
+    </annotation>
+  </item>
+  <item name="android.webkit.WebSettings int getCacheMode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.webkit.WebSettings.LOAD_DEFAULT, android.webkit.WebSettings.LOAD_NORMAL, android.webkit.WebSettings.LOAD_CACHE_ELSE_NETWORK, android.webkit.WebSettings.LOAD_NO_CACHE, android.webkit.WebSettings.LOAD_CACHE_ONLY}" />
+    </annotation>
+  </item>
+  <item name="android.webkit.WebSettings int getDisabledActionModeMenuItems()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.webkit.WebSettings.MENU_ITEM_NONE, android.webkit.WebSettings.MENU_ITEM_SHARE, android.webkit.WebSettings.MENU_ITEM_WEB_SEARCH, android.webkit.WebSettings.MENU_ITEM_PROCESS_TEXT}" />
+    </annotation>
+  </item>
+  <item name="android.webkit.WebSettings int getForceDark()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.webkit.WebSettings.FORCE_DARK_OFF, android.webkit.WebSettings.FORCE_DARK_AUTO, android.webkit.WebSettings.FORCE_DARK_ON}" />
+    </annotation>
+  </item>
+  <item name="android.webkit.WebSettings void setCacheMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.webkit.WebSettings.LOAD_DEFAULT, android.webkit.WebSettings.LOAD_NORMAL, android.webkit.WebSettings.LOAD_CACHE_ELSE_NETWORK, android.webkit.WebSettings.LOAD_NO_CACHE, android.webkit.WebSettings.LOAD_CACHE_ONLY}" />
+    </annotation>
+  </item>
+  <item name="android.webkit.WebSettings void setDisabledActionModeMenuItems(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.webkit.WebSettings.MENU_ITEM_NONE, android.webkit.WebSettings.MENU_ITEM_SHARE, android.webkit.WebSettings.MENU_ITEM_WEB_SEARCH, android.webkit.WebSettings.MENU_ITEM_PROCESS_TEXT}" />
+    </annotation>
+  </item>
+  <item name="android.webkit.WebSettings void setForceDark(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.webkit.WebSettings.FORCE_DARK_OFF, android.webkit.WebSettings.FORCE_DARK_AUTO, android.webkit.WebSettings.FORCE_DARK_ON}" />
+    </annotation>
+  </item>
+  <item name="android.webkit.WebView int getRendererRequestedPriority()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.webkit.WebView.RENDERER_PRIORITY_WAIVED, android.webkit.WebView.RENDERER_PRIORITY_BOUND, android.webkit.WebView.RENDERER_PRIORITY_IMPORTANT}" />
+    </annotation>
+  </item>
+  <item name="android.webkit.WebView void setRendererPriorityPolicy(int, boolean) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.webkit.WebView.RENDERER_PRIORITY_WAIVED, android.webkit.WebView.RENDERER_PRIORITY_BOUND, android.webkit.WebView.RENDERER_PRIORITY_IMPORTANT}" />
+    </annotation>
+  </item>
+  <item name="android.webkit.WebViewClient void onSafeBrowsingHit(android.webkit.WebView, android.webkit.WebResourceRequest, int, android.webkit.SafeBrowsingResponse) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.webkit.WebViewClient.SAFE_BROWSING_THREAT_UNKNOWN, android.webkit.WebViewClient.SAFE_BROWSING_THREAT_MALWARE, android.webkit.WebViewClient.SAFE_BROWSING_THREAT_PHISHING, android.webkit.WebViewClient.SAFE_BROWSING_THREAT_UNWANTED_SOFTWARE, android.webkit.WebViewClient.SAFE_BROWSING_THREAT_BILLING}" />
+    </annotation>
+  </item>
+</root>
+

+ 790 - 0
widget/annotations.xml

@@ -0,0 +1,790 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.widget.AbsListView int getBottomEdgeEffectColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.AbsListView int getCacheColorHint()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.AbsListView int getTopEdgeEffectColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.AbsListView void setBottomEdgeEffectColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.AbsListView void setCacheColorHint(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.AbsListView void setEdgeEffectColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.AbsListView void setSelector(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.AbsListView void setTopEdgeEffectColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.AbsSpinner int getAutofillType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.AUTOFILL_TYPE_NONE, android.view.View.AUTOFILL_TYPE_TEXT, android.view.View.AUTOFILL_TYPE_TOGGLE, android.view.View.AUTOFILL_TYPE_LIST, android.view.View.AUTOFILL_TYPE_DATE}" />
+    </annotation>
+  </item>
+  <item name="android.widget.ActionMenuView void setPopupTheme(int) 0">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.widget.AdapterView void setFocusable(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.NOT_FOCUSABLE, android.view.View.FOCUSABLE, android.view.View.FOCUSABLE_AUTO}" />
+    </annotation>
+  </item>
+  <item name="android.widget.ArrayAdapter ArrayAdapter(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.widget.ArrayAdapter ArrayAdapter(android.content.Context, int, T[]) 1">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.widget.ArrayAdapter ArrayAdapter(android.content.Context, int, int) 1">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.widget.ArrayAdapter ArrayAdapter(android.content.Context, int, int) 2">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.widget.ArrayAdapter ArrayAdapter(android.content.Context, int, int, T[]) 1">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.widget.ArrayAdapter ArrayAdapter(android.content.Context, int, int, T[]) 2">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.widget.ArrayAdapter ArrayAdapter(android.content.Context, int, int, java.util.List<T>) 1">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.widget.ArrayAdapter ArrayAdapter(android.content.Context, int, int, java.util.List<T>) 2">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.widget.ArrayAdapter ArrayAdapter(android.content.Context, int, java.util.List<T>) 1">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.widget.ArrayAdapter android.widget.ArrayAdapter&lt;java.lang.CharSequence&gt; createFromResource(android.content.Context, int, int) 1">
+    <annotation name="androidx.annotation.ArrayRes"/>
+  </item>
+  <item name="android.widget.ArrayAdapter android.widget.ArrayAdapter&lt;java.lang.CharSequence&gt; createFromResource(android.content.Context, int, int) 2">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.widget.ArrayAdapter void setDropDownViewResource(int) 0">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.widget.AutoCompleteTextView int getInputMethodMode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.ListPopupWindow.INPUT_METHOD_FROM_FOCUSABLE, android.widget.ListPopupWindow.INPUT_METHOD_NEEDED, android.widget.ListPopupWindow.INPUT_METHOD_NOT_NEEDED}" />
+    </annotation>
+  </item>
+  <item name="android.widget.AutoCompleteTextView void setDropDownBackgroundResource(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.AutoCompleteTextView void setInputMethodMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.ListPopupWindow.INPUT_METHOD_FROM_FOCUSABLE, android.widget.ListPopupWindow.INPUT_METHOD_NEEDED, android.widget.ListPopupWindow.INPUT_METHOD_NOT_NEEDED}" />
+    </annotation>
+  </item>
+  <item name="android.widget.CalendarView CalendarView(android.content.Context, android.util.AttributeSet, int) 2">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.widget.CalendarView CalendarView(android.content.Context, android.util.AttributeSet, int, int) 2">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.widget.CalendarView CalendarView(android.content.Context, android.util.AttributeSet, int, int) 3">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.widget.CalendarView int getDateTextAppearance()">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.widget.CalendarView int getFocusedMonthDateColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.CalendarView int getSelectedWeekBackgroundColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.CalendarView int getUnfocusedMonthDateColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.CalendarView int getWeekDayTextAppearance()">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.widget.CalendarView int getWeekNumberColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.CalendarView int getWeekSeparatorLineColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.CalendarView void setDateTextAppearance(int) 0">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.widget.CalendarView void setFocusedMonthDateColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.CalendarView void setSelectedDateVerticalBar(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.CalendarView void setSelectedWeekBackgroundColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.CalendarView void setUnfocusedMonthDateColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.CalendarView void setWeekDayTextAppearance(int) 0">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.widget.CalendarView void setWeekNumberColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.CalendarView void setWeekSeparatorLineColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.CheckedTextView void setCheckMarkDrawable(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.CompoundButton int getAutofillType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.AUTOFILL_TYPE_NONE, android.view.View.AUTOFILL_TYPE_TEXT, android.view.View.AUTOFILL_TYPE_TOGGLE, android.view.View.AUTOFILL_TYPE_LIST, android.view.View.AUTOFILL_TYPE_DATE}" />
+    </annotation>
+  </item>
+  <item name="android.widget.CompoundButton void setButtonDrawable(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.CursorAdapter android.database.Cursor runQueryOnBackgroundThread(java.lang.CharSequence)">
+    <annotation name="androidx.annotation.WorkerThread"/>
+  </item>
+  <item name="android.widget.DatePicker int getAutofillType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.AUTOFILL_TYPE_NONE, android.view.View.AUTOFILL_TYPE_TEXT, android.view.View.AUTOFILL_TYPE_TOGGLE, android.view.View.AUTOFILL_TYPE_LIST, android.view.View.AUTOFILL_TYPE_DATE}" />
+    </annotation>
+  </item>
+  <item name="android.widget.EdgeEffect int getColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.EdgeEffect void setColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.FrameLayout FrameLayout(android.content.Context, android.util.AttributeSet, int) 2">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.widget.FrameLayout FrameLayout(android.content.Context, android.util.AttributeSet, int, int) 2">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.widget.FrameLayout FrameLayout(android.content.Context, android.util.AttributeSet, int, int) 3">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.widget.GridLayout int getAlignmentMode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.GridLayout.ALIGN_BOUNDS, android.widget.GridLayout.ALIGN_MARGINS}" />
+    </annotation>
+  </item>
+  <item name="android.widget.GridLayout int getOrientation()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.GridLayout.HORIZONTAL, android.widget.GridLayout.VERTICAL}" />
+    </annotation>
+  </item>
+  <item name="android.widget.GridLayout void setAlignmentMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.GridLayout.ALIGN_BOUNDS, android.widget.GridLayout.ALIGN_MARGINS}" />
+    </annotation>
+  </item>
+  <item name="android.widget.GridLayout void setOrientation(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.GridLayout.HORIZONTAL, android.widget.GridLayout.VERTICAL}" />
+    </annotation>
+  </item>
+  <item name="android.widget.GridView int getStretchMode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.GridView.NO_STRETCH, android.widget.GridView.STRETCH_SPACING, android.widget.GridView.STRETCH_COLUMN_WIDTH, android.widget.GridView.STRETCH_SPACING_UNIFORM}" />
+    </annotation>
+  </item>
+  <item name="android.widget.GridView void setStretchMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.GridView.NO_STRETCH, android.widget.GridView.STRETCH_SPACING, android.widget.GridView.STRETCH_COLUMN_WIDTH, android.widget.GridView.STRETCH_SPACING_UNIFORM}" />
+    </annotation>
+  </item>
+  <item name="android.widget.HorizontalScrollView int getLeftEdgeEffectColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.HorizontalScrollView int getRightEdgeEffectColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.HorizontalScrollView void setEdgeEffectColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.HorizontalScrollView void setLeftEdgeEffectColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.HorizontalScrollView void setRightEdgeEffectColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.ImageSwitcher void setImageResource(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.ImageView void setImageResource(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.LinearLayout int getOrientation()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.LinearLayout.HORIZONTAL, android.widget.LinearLayout.VERTICAL}" />
+    </annotation>
+  </item>
+  <item name="android.widget.LinearLayout int getShowDividers()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.widget.LinearLayout.SHOW_DIVIDER_NONE, android.widget.LinearLayout.SHOW_DIVIDER_BEGINNING, android.widget.LinearLayout.SHOW_DIVIDER_MIDDLE, android.widget.LinearLayout.SHOW_DIVIDER_END}" />
+    </annotation>
+  </item>
+  <item name="android.widget.LinearLayout void onRtlPropertiesChanged(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.LAYOUT_DIRECTION_LTR, android.view.View.LAYOUT_DIRECTION_RTL}" />
+    </annotation>
+  </item>
+  <item name="android.widget.LinearLayout void setOrientation(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.LinearLayout.HORIZONTAL, android.widget.LinearLayout.VERTICAL}" />
+    </annotation>
+  </item>
+  <item name="android.widget.LinearLayout void setShowDividers(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.widget.LinearLayout.SHOW_DIVIDER_NONE, android.widget.LinearLayout.SHOW_DIVIDER_BEGINNING, android.widget.LinearLayout.SHOW_DIVIDER_MIDDLE, android.widget.LinearLayout.SHOW_DIVIDER_END}" />
+    </annotation>
+  </item>
+  <item name="android.widget.ListPopupWindow ListPopupWindow(android.content.Context, android.util.AttributeSet, int) 2">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.widget.ListPopupWindow ListPopupWindow(android.content.Context, android.util.AttributeSet, int, int) 2">
+    <annotation name="androidx.annotation.AttrRes"/>
+  </item>
+  <item name="android.widget.ListPopupWindow ListPopupWindow(android.content.Context, android.util.AttributeSet, int, int) 3">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.widget.ListPopupWindow int getAnimationStyle()">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.widget.ListPopupWindow void setAnimationStyle(int) 0">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.widget.Magnifier float getCornerRadius()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.Magnifier float getElevation()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.Magnifier int getDefaultHorizontalSourceToMagnifierOffset()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.Magnifier int getDefaultVerticalSourceToMagnifierOffset()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.Magnifier int getHeight()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.Magnifier int getSourceHeight()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.Magnifier int getSourceWidth()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.Magnifier int getWidth()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.Magnifier void setZoom(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+    </annotation>
+  </item>
+  <item name="android.widget.Magnifier void show(float, float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.widget.Magnifier void show(float, float) 1">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.widget.Magnifier void show(float, float, float, float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.widget.Magnifier void show(float, float, float, float) 1">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.widget.Magnifier.Builder android.widget.Magnifier.Builder setCornerRadius(float) 0">
+    <annotation name="androidx.annotation.Px"/>
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.widget.Magnifier.Builder android.widget.Magnifier.Builder setDefaultSourceToMagnifierOffset(int, int) 0">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.Magnifier.Builder android.widget.Magnifier.Builder setDefaultSourceToMagnifierOffset(int, int) 1">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.Magnifier.Builder android.widget.Magnifier.Builder setElevation(float) 0">
+    <annotation name="androidx.annotation.Px"/>
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.widget.Magnifier.Builder android.widget.Magnifier.Builder setInitialZoom(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+    </annotation>
+  </item>
+  <item name="android.widget.Magnifier.Builder android.widget.Magnifier.Builder setSize(int, int) 0">
+    <annotation name="androidx.annotation.Px"/>
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.widget.Magnifier.Builder android.widget.Magnifier.Builder setSize(int, int) 1">
+    <annotation name="androidx.annotation.Px"/>
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.widget.Magnifier.Builder android.widget.Magnifier.Builder setSourceBounds(int, int, int, int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.Magnifier.SOURCE_BOUND_MAX_IN_SURFACE, android.widget.Magnifier.SOURCE_BOUND_MAX_VISIBLE}" />
+    </annotation>
+  </item>
+  <item name="android.widget.Magnifier.Builder android.widget.Magnifier.Builder setSourceBounds(int, int, int, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.Magnifier.SOURCE_BOUND_MAX_IN_SURFACE, android.widget.Magnifier.SOURCE_BOUND_MAX_VISIBLE}" />
+    </annotation>
+  </item>
+  <item name="android.widget.Magnifier.Builder android.widget.Magnifier.Builder setSourceBounds(int, int, int, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.Magnifier.SOURCE_BOUND_MAX_IN_SURFACE, android.widget.Magnifier.SOURCE_BOUND_MAX_VISIBLE}" />
+    </annotation>
+  </item>
+  <item name="android.widget.Magnifier.Builder android.widget.Magnifier.Builder setSourceBounds(int, int, int, int) 3">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.Magnifier.SOURCE_BOUND_MAX_IN_SURFACE, android.widget.Magnifier.SOURCE_BOUND_MAX_VISIBLE}" />
+    </annotation>
+  </item>
+  <item name="android.widget.NumberPicker float getTextSize()">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="fromInclusive" val="false" />
+    </annotation>
+  </item>
+  <item name="android.widget.NumberPicker int getSelectionDividerHeight()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.NumberPicker int getTextColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.NumberPicker void drawableStateChanged()">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.widget.NumberPicker void jumpDrawablesToCurrentState()">
+    <annotation name="androidx.annotation.CallSuper"/>
+  </item>
+  <item name="android.widget.NumberPicker void setSelectionDividerHeight(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.NumberPicker void setTextColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.NumberPicker void setTextSize(float) 0">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="fromInclusive" val="false" />
+    </annotation>
+  </item>
+  <item name="android.widget.NumberPicker.OnScrollListener void onScrollStateChange(android.widget.NumberPicker, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.NumberPicker.OnScrollListener.SCROLL_STATE_IDLE, android.widget.NumberPicker.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL, android.widget.NumberPicker.OnScrollListener.SCROLL_STATE_FLING}" />
+    </annotation>
+  </item>
+  <item name="android.widget.PopupMenu void inflate(int) 0">
+    <annotation name="androidx.annotation.MenuRes"/>
+  </item>
+  <item name="android.widget.PopupWindow int getSoftInputMode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_UNCHANGED, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE, android.view.WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED, android.view.WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE, android.view.WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN, android.view.WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING, android.view.WindowManager.LayoutParams.SOFT_INPUT_IS_FORWARD_NAVIGATION}" />
+    </annotation>
+  </item>
+  <item name="android.widget.PopupWindow void setSoftInputMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="flag" val="true" />
+      <val name="value" val="{android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_UNCHANGED, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE, android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE, android.view.WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED, android.view.WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE, android.view.WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN, android.view.WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING, android.view.WindowManager.LayoutParams.SOFT_INPUT_IS_FORWARD_NAVIGATION}" />
+    </annotation>
+  </item>
+  <item name="android.widget.ProgressBar int getMaxHeight()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.ProgressBar int getMaxWidth()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.ProgressBar int getMinHeight()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.ProgressBar int getMinWidth()">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.ProgressBar void setInterpolator(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.InterpolatorRes"/>
+  </item>
+  <item name="android.widget.ProgressBar void setMaxHeight(int) 0">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.ProgressBar void setMaxWidth(int) 0">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.ProgressBar void setMinHeight(int) 0">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.ProgressBar void setMinWidth(int) 0">
+    <annotation name="androidx.annotation.Px"/>
+  </item>
+  <item name="android.widget.RadioGroup int getAutofillType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.AUTOFILL_TYPE_NONE, android.view.View.AUTOFILL_TYPE_TEXT, android.view.View.AUTOFILL_TYPE_TOGGLE, android.view.View.AUTOFILL_TYPE_LIST, android.view.View.AUTOFILL_TYPE_DATE}" />
+    </annotation>
+  </item>
+  <item name="android.widget.RadioGroup int getCheckedRadioButtonId()">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.widget.RadioGroup void check(int) 0">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.widget.RadioGroup.OnCheckedChangeListener void onCheckedChanged(android.widget.RadioGroup, int) 1">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.widget.RemoteViews void setLightBackgroundLayoutId(int) 0">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.widget.RemoteViews void setTextColor(int, int) 1">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.ScrollView int getBottomEdgeEffectColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.ScrollView int getTopEdgeEffectColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.ScrollView void setBottomEdgeEffectColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.ScrollView void setEdgeEffectColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.ScrollView void setTopEdgeEffectColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.SimpleAdapter SimpleAdapter(android.content.Context, java.util.List<? extends java.util.Map<java.lang.String,?>>, int, java.lang.String[], int[]) 2">
+    <annotation name="androidx.annotation.LayoutRes"/>
+  </item>
+  <item name="android.widget.SimpleAdapter SimpleAdapter(android.content.Context, java.util.List<? extends java.util.Map<java.lang.String,?>>, int, java.lang.String[], int[]) 4">
+    <annotation name="androidx.annotation.IdRes"/>
+  </item>
+  <item name="android.widget.Spinner void setPopupBackgroundResource(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.Switch void setSwitchTextAppearance(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.widget.Switch void setThumbResource(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.Switch void setTrackResource(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.TabWidget void setDividerDrawable(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.TabWidget void setLeftStripDrawable(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.TabWidget void setRightStripDrawable(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.TextView android.os.LocaleList getTextLocales()">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="1" />
+    </annotation>
+  </item>
+  <item name="android.widget.TextView int getAutoSizeTextType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.TextView.AUTO_SIZE_TEXT_TYPE_NONE, android.widget.TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM}" />
+    </annotation>
+  </item>
+  <item name="android.widget.TextView int getAutofillType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.AUTOFILL_TYPE_NONE, android.view.View.AUTOFILL_TYPE_TEXT, android.view.View.AUTOFILL_TYPE_TOGGLE, android.view.View.AUTOFILL_TYPE_LIST, android.view.View.AUTOFILL_TYPE_DATE}" />
+    </annotation>
+  </item>
+  <item name="android.widget.TextView int getBreakStrategy()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.text.LineBreaker.BREAK_STRATEGY_SIMPLE, android.graphics.text.LineBreaker.BREAK_STRATEGY_HIGH_QUALITY, android.graphics.text.LineBreaker.BREAK_STRATEGY_BALANCED}" />
+    </annotation>
+  </item>
+  <item name="android.widget.TextView int getCurrentHintTextColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.TextView int getCurrentTextColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.TextView int getHighlightColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.TextView int getHyphenationFrequency()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.text.Layout.HYPHENATION_FREQUENCY_NORMAL, android.text.Layout.HYPHENATION_FREQUENCY_FULL, android.text.Layout.HYPHENATION_FREQUENCY_NONE}" />
+    </annotation>
+  </item>
+  <item name="android.widget.TextView int getJustificationMode()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.text.LineBreaker.JUSTIFICATION_MODE_NONE, android.graphics.text.LineBreaker.JUSTIFICATION_MODE_INTER_WORD}" />
+    </annotation>
+  </item>
+  <item name="android.widget.TextView int getShadowColor()">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.TextView void setAutoSizeTextTypeWithDefaults(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.TextView.AUTO_SIZE_TEXT_TYPE_NONE, android.widget.TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM}" />
+    </annotation>
+  </item>
+  <item name="android.widget.TextView void setBreakStrategy(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.text.LineBreaker.BREAK_STRATEGY_SIMPLE, android.graphics.text.LineBreaker.BREAK_STRATEGY_HIGH_QUALITY, android.graphics.text.LineBreaker.BREAK_STRATEGY_BALANCED}" />
+    </annotation>
+  </item>
+  <item name="android.widget.TextView void setCompoundDrawablesRelativeWithIntrinsicBounds(int, int, int, int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.TextView void setCompoundDrawablesRelativeWithIntrinsicBounds(int, int, int, int) 1">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.TextView void setCompoundDrawablesRelativeWithIntrinsicBounds(int, int, int, int) 2">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.TextView void setCompoundDrawablesRelativeWithIntrinsicBounds(int, int, int, int) 3">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.TextView void setCompoundDrawablesWithIntrinsicBounds(int, int, int, int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.TextView void setCompoundDrawablesWithIntrinsicBounds(int, int, int, int) 1">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.TextView void setCompoundDrawablesWithIntrinsicBounds(int, int, int, int) 2">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.TextView void setCompoundDrawablesWithIntrinsicBounds(int, int, int, int) 3">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.TextView void setFirstBaselineToTopHeight(int) 0">
+    <annotation name="androidx.annotation.Px"/>
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.widget.TextView void setHighlightColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.TextView void setHint(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.widget.TextView void setHintTextColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.TextView void setHyphenationFrequency(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.text.Layout.HYPHENATION_FREQUENCY_NORMAL, android.text.Layout.HYPHENATION_FREQUENCY_FULL, android.text.Layout.HYPHENATION_FREQUENCY_NONE}" />
+    </annotation>
+  </item>
+  <item name="android.widget.TextView void setInputExtras(int) 0">
+    <annotation name="androidx.annotation.XmlRes"/>
+  </item>
+  <item name="android.widget.TextView void setJustificationMode(int)">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.text.LineBreaker.JUSTIFICATION_MODE_NONE, android.graphics.text.LineBreaker.JUSTIFICATION_MODE_INTER_WORD}" />
+    </annotation>
+  </item>
+  <item name="android.widget.TextView void setJustificationMode(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.text.LineBreaker.JUSTIFICATION_MODE_NONE, android.graphics.text.LineBreaker.JUSTIFICATION_MODE_INTER_WORD}" />
+    </annotation>
+  </item>
+  <item name="android.widget.TextView void setLastBaselineToBottomHeight(int) 0">
+    <annotation name="androidx.annotation.Px"/>
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.widget.TextView void setLineHeight(int) 0">
+    <annotation name="androidx.annotation.Px"/>
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.widget.TextView void setLinkTextColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.TextView void setText(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.widget.TextView void setText(int, android.widget.TextView.BufferType) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.widget.TextView void setTextAppearance(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.widget.TextView void setTextAppearance(int) 0">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.widget.TextView void setTextColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.TextView void setTextCursorDrawable(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.TextView void setTextLocales(android.os.LocaleList) 0">
+    <annotation name="androidx.annotation.Size">
+      <val name="min" val="1" />
+    </annotation>
+  </item>
+  <item name="android.widget.TextView void setTextSelectHandle(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.TextView void setTextSelectHandleLeft(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.TextView void setTextSelectHandleRight(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.TextView void setTypeface(android.graphics.Typeface, int) 1">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.graphics.Typeface.NORMAL, android.graphics.Typeface.BOLD, android.graphics.Typeface.ITALIC, android.graphics.Typeface.BOLD_ITALIC}" />
+    </annotation>
+  </item>
+  <item name="android.widget.TimePicker int getAutofillType()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.AUTOFILL_TYPE_NONE, android.view.View.AUTOFILL_TYPE_TEXT, android.view.View.AUTOFILL_TYPE_TOGGLE, android.view.View.AUTOFILL_TYPE_LIST, android.view.View.AUTOFILL_TYPE_DATE}" />
+    </annotation>
+  </item>
+  <item name="android.widget.TimePicker void setHour(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="23" />
+    </annotation>
+  </item>
+  <item name="android.widget.TimePicker void setMinute(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+      <val name="to" val="59" />
+    </annotation>
+  </item>
+  <item name="android.widget.Toast android.widget.Toast makeText(android.content.Context, int, int) 1">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.widget.Toast android.widget.Toast makeText(android.content.Context, int, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.Toast.LENGTH_SHORT, android.widget.Toast.LENGTH_LONG}" />
+    </annotation>
+  </item>
+  <item name="android.widget.Toast android.widget.Toast makeText(android.content.Context, java.lang.CharSequence, int) 2">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.Toast.LENGTH_SHORT, android.widget.Toast.LENGTH_LONG}" />
+    </annotation>
+  </item>
+  <item name="android.widget.Toast int getDuration()">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.Toast.LENGTH_SHORT, android.widget.Toast.LENGTH_LONG}" />
+    </annotation>
+  </item>
+  <item name="android.widget.Toast void setDuration(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.widget.Toast.LENGTH_SHORT, android.widget.Toast.LENGTH_LONG}" />
+    </annotation>
+  </item>
+  <item name="android.widget.Toast void setText(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.widget.ToggleButton float getDisabledAlpha()">
+    <annotation name="androidx.annotation.FloatRange">
+      <val name="from" val="0.0" />
+      <val name="to" val="1.0" />
+    </annotation>
+  </item>
+  <item name="android.widget.Toolbar void inflateMenu(int) 0">
+    <annotation name="androidx.annotation.MenuRes"/>
+  </item>
+  <item name="android.widget.Toolbar void onRtlPropertiesChanged(int) 0">
+    <annotation name="androidx.annotation.IntDef">
+      <val name="value" val="{android.view.View.LAYOUT_DIRECTION_LTR, android.view.View.LAYOUT_DIRECTION_RTL}" />
+    </annotation>
+  </item>
+  <item name="android.widget.Toolbar void setCollapseContentDescription(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.widget.Toolbar void setCollapseIcon(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.Toolbar void setLogo(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.Toolbar void setLogoDescription(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.widget.Toolbar void setNavigationContentDescription(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.widget.Toolbar void setNavigationIcon(int) 0">
+    <annotation name="androidx.annotation.DrawableRes"/>
+  </item>
+  <item name="android.widget.Toolbar void setPopupTheme(int) 0">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.widget.Toolbar void setSubtitle(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.widget.Toolbar void setSubtitleTextAppearance(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.widget.Toolbar void setSubtitleTextColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.Toolbar void setTitle(int) 0">
+    <annotation name="androidx.annotation.StringRes"/>
+  </item>
+  <item name="android.widget.Toolbar void setTitleTextAppearance(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.StyleRes"/>
+  </item>
+  <item name="android.widget.Toolbar void setTitleTextColor(int) 0">
+    <annotation name="androidx.annotation.ColorInt"/>
+  </item>
+  <item name="android.widget.ViewAnimator void setInAnimation(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.AnimRes"/>
+  </item>
+  <item name="android.widget.ViewAnimator void setOutAnimation(android.content.Context, int) 1">
+    <annotation name="androidx.annotation.AnimRes"/>
+  </item>
+  <item name="android.widget.ViewFlipper int getFlipInterval()">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+  <item name="android.widget.ViewFlipper void setFlipInterval(int) 0">
+    <annotation name="androidx.annotation.IntRange">
+      <val name="from" val="0" />
+    </annotation>
+  </item>
+</root>
+

Some files were not shown because too many files changed in this diff