AccessibilityServiceInfoCompat.smali 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431
  1. .class public final Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;
  2. .super Ljava/lang/Object;
  3. .source "AccessibilityServiceInfoCompat.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoJellyBeanMr2;,
  8. Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl;,
  9. Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl;,
  10. Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
  11. }
  12. .end annotation
  13. # static fields
  14. .field public static final CAPABILITY_CAN_FILTER_KEY_EVENTS:I = 0x8
  15. .field public static final CAPABILITY_CAN_REQUEST_ENHANCED_WEB_ACCESSIBILITY:I = 0x4
  16. .field public static final CAPABILITY_CAN_REQUEST_TOUCH_EXPLORATION:I = 0x2
  17. .field public static final CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT:I = 0x1
  18. .field public static final DEFAULT:I = 0x1
  19. .field public static final FEEDBACK_ALL_MASK:I = -0x1
  20. .field public static final FEEDBACK_BRAILLE:I = 0x20
  21. .field public static final FLAG_INCLUDE_NOT_IMPORTANT_VIEWS:I = 0x2
  22. .field public static final FLAG_REPORT_VIEW_IDS:I = 0x10
  23. .field public static final FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY:I = 0x8
  24. .field public static final FLAG_REQUEST_FILTER_KEY_EVENTS:I = 0x20
  25. .field public static final FLAG_REQUEST_TOUCH_EXPLORATION_MODE:I = 0x4
  26. .field private static final IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
  27. # direct methods
  28. .method static constructor <clinit>()V
  29. .locals 2
  30. .prologue
  31. .line 111
  32. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  33. const/16 v1, 0x12
  34. if-lt v0, v1, :cond_0
  35. .line 112
  36. new-instance v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoJellyBeanMr2;
  37. invoke-direct {v0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoJellyBeanMr2;-><init>()V
  38. sput-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
  39. .line 118
  40. :goto_0
  41. return-void
  42. .line 113
  43. :cond_0
  44. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  45. const/16 v1, 0xe
  46. if-lt v0, v1, :cond_1
  47. .line 114
  48. new-instance v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl;
  49. invoke-direct {v0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl;-><init>()V
  50. sput-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
  51. goto :goto_0
  52. .line 116
  53. :cond_1
  54. new-instance v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl;
  55. invoke-direct {v0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl;-><init>()V
  56. sput-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
  57. goto :goto_0
  58. .end method
  59. .method private constructor <init>()V
  60. .locals 0
  61. .prologue
  62. .line 280
  63. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  64. return-void
  65. .end method
  66. .method public static capabilityToString(I)Ljava/lang/String;
  67. .locals 1
  68. .param p0, "capability" # I
  69. .prologue
  70. .line 436
  71. packed-switch p0, :pswitch_data_0
  72. .line 446
  73. :pswitch_0
  74. const-string v0, "UNKNOWN"
  75. :goto_0
  76. return-object v0
  77. .line 438
  78. :pswitch_1
  79. const-string v0, "CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT"
  80. goto :goto_0
  81. .line 440
  82. :pswitch_2
  83. const-string v0, "CAPABILITY_CAN_REQUEST_TOUCH_EXPLORATION"
  84. goto :goto_0
  85. .line 442
  86. :pswitch_3
  87. const-string v0, "CAPABILITY_CAN_REQUEST_ENHANCED_WEB_ACCESSIBILITY"
  88. goto :goto_0
  89. .line 444
  90. :pswitch_4
  91. const-string v0, "CAPABILITY_CAN_FILTER_KEY_EVENTS"
  92. goto :goto_0
  93. .line 436
  94. :pswitch_data_0
  95. .packed-switch 0x1
  96. :pswitch_1
  97. :pswitch_2
  98. :pswitch_0
  99. :pswitch_3
  100. :pswitch_0
  101. :pswitch_0
  102. :pswitch_0
  103. :pswitch_4
  104. .end packed-switch
  105. .end method
  106. .method public static feedbackTypeToString(I)Ljava/lang/String;
  107. .locals 4
  108. .param p0, "feedbackType" # I
  109. .prologue
  110. const/4 v3, 0x1
  111. .line 354
  112. new-instance v0, Ljava/lang/StringBuilder;
  113. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  114. .line 355
  115. .local v0, "builder":Ljava/lang/StringBuilder;
  116. const-string v2, "["
  117. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  118. .line 356
  119. :goto_0
  120. if-lez p0, :cond_1
  121. .line 357
  122. invoke-static {p0}, Ljava/lang/Integer;->numberOfTrailingZeros(I)I
  123. move-result v2
  124. shl-int v1, v3, v2
  125. .line 358
  126. .local v1, "feedbackTypeFlag":I
  127. xor-int/lit8 v2, v1, -0x1
  128. and-int/2addr p0, v2
  129. .line 359
  130. invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
  131. move-result v2
  132. if-le v2, v3, :cond_0
  133. .line 360
  134. const-string v2, ", "
  135. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  136. .line 362
  137. :cond_0
  138. sparse-switch v1, :sswitch_data_0
  139. goto :goto_0
  140. .line 373
  141. :sswitch_0
  142. const-string v2, "FEEDBACK_SPOKEN"
  143. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  144. goto :goto_0
  145. .line 364
  146. :sswitch_1
  147. const-string v2, "FEEDBACK_AUDIBLE"
  148. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  149. goto :goto_0
  150. .line 367
  151. :sswitch_2
  152. const-string v2, "FEEDBACK_HAPTIC"
  153. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  154. goto :goto_0
  155. .line 370
  156. :sswitch_3
  157. const-string v2, "FEEDBACK_GENERIC"
  158. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  159. goto :goto_0
  160. .line 376
  161. :sswitch_4
  162. const-string v2, "FEEDBACK_VISUAL"
  163. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  164. goto :goto_0
  165. .line 380
  166. .end local v1 # "feedbackTypeFlag":I
  167. :cond_1
  168. const-string v2, "]"
  169. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  170. .line 381
  171. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  172. move-result-object v2
  173. return-object v2
  174. .line 362
  175. nop
  176. :sswitch_data_0
  177. .sparse-switch
  178. 0x1 -> :sswitch_0
  179. 0x2 -> :sswitch_2
  180. 0x4 -> :sswitch_1
  181. 0x8 -> :sswitch_4
  182. 0x10 -> :sswitch_3
  183. .end sparse-switch
  184. .end method
  185. .method public static flagToString(I)Ljava/lang/String;
  186. .locals 1
  187. .param p0, "flag" # I
  188. .prologue
  189. .line 393
  190. sparse-switch p0, :sswitch_data_0
  191. .line 407
  192. const/4 v0, 0x0
  193. :goto_0
  194. return-object v0
  195. .line 395
  196. :sswitch_0
  197. const-string v0, "DEFAULT"
  198. goto :goto_0
  199. .line 397
  200. :sswitch_1
  201. const-string v0, "FLAG_INCLUDE_NOT_IMPORTANT_VIEWS"
  202. goto :goto_0
  203. .line 399
  204. :sswitch_2
  205. const-string v0, "FLAG_REQUEST_TOUCH_EXPLORATION_MODE"
  206. goto :goto_0
  207. .line 401
  208. :sswitch_3
  209. const-string v0, "FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY"
  210. goto :goto_0
  211. .line 403
  212. :sswitch_4
  213. const-string v0, "FLAG_REPORT_VIEW_IDS"
  214. goto :goto_0
  215. .line 405
  216. :sswitch_5
  217. const-string v0, "FLAG_REQUEST_FILTER_KEY_EVENTS"
  218. goto :goto_0
  219. .line 393
  220. nop
  221. :sswitch_data_0
  222. .sparse-switch
  223. 0x1 -> :sswitch_0
  224. 0x2 -> :sswitch_1
  225. 0x4 -> :sswitch_2
  226. 0x8 -> :sswitch_3
  227. 0x10 -> :sswitch_4
  228. 0x20 -> :sswitch_5
  229. .end sparse-switch
  230. .end method
  231. .method public static getCanRetrieveWindowContent(Landroid/accessibilityservice/AccessibilityServiceInfo;)Z
  232. .locals 1
  233. .param p0, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo;
  234. .prologue
  235. .line 329
  236. sget-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
  237. invoke-interface {v0, p0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;->getCanRetrieveWindowContent(Landroid/accessibilityservice/AccessibilityServiceInfo;)Z
  238. move-result v0
  239. return v0
  240. .end method
  241. .method public static getCapabilities(Landroid/accessibilityservice/AccessibilityServiceInfo;)I
  242. .locals 1
  243. .param p0, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo;
  244. .prologue
  245. .line 424
  246. sget-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
  247. invoke-interface {v0, p0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;->getCapabilities(Landroid/accessibilityservice/AccessibilityServiceInfo;)I
  248. move-result v0
  249. return v0
  250. .end method
  251. .method public static getDescription(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String;
  252. .locals 1
  253. .param p0, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo;
  254. .prologue
  255. .line 342
  256. sget-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
  257. invoke-interface {v0, p0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;->getDescription(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String;
  258. move-result-object v0
  259. return-object v0
  260. .end method
  261. .method public static getId(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String;
  262. .locals 1
  263. .param p0, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo;
  264. .prologue
  265. .line 291
  266. sget-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
  267. invoke-interface {v0, p0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;->getId(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String;
  268. move-result-object v0
  269. return-object v0
  270. .end method
  271. .method public static getResolveInfo(Landroid/accessibilityservice/AccessibilityServiceInfo;)Landroid/content/pm/ResolveInfo;
  272. .locals 1
  273. .param p0, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo;
  274. .prologue
  275. .line 303
  276. sget-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
  277. invoke-interface {v0, p0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;->getResolveInfo(Landroid/accessibilityservice/AccessibilityServiceInfo;)Landroid/content/pm/ResolveInfo;
  278. move-result-object v0
  279. return-object v0
  280. .end method
  281. .method public static getSettingsActivityName(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String;
  282. .locals 1
  283. .param p0, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo;
  284. .prologue
  285. .line 316
  286. sget-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
  287. invoke-interface {v0, p0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;->getSettingsActivityName(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String;
  288. move-result-object v0
  289. return-object v0
  290. .end method