Advertisement
Guest User

Untitled

a guest
Jul 24th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.36 KB | None | 0 0
  1. .class public LX/0XP;
  2. .super LX/0XQ;
  3. .source ""
  4.  
  5.  
  6. # annotations
  7. .annotation runtime Ljavax/inject/Singleton;
  8. .end annotation
  9.  
  10.  
  11. # static fields
  12. .field private static volatile e:LX/0XP;
  13.  
  14.  
  15. # instance fields
  16. .field private final a:LX/0XV;
  17.  
  18. .field private final b:LX/0Xe;
  19.  
  20. .field private final c:LX/0bC;
  21.  
  22. .field private final d:LX/0RD;
  23. .annotation system Ldalvik/annotation/Signature;
  24. value = {
  25. "LX/0RD",
  26. "<",
  27. "LX/1gl;",
  28. ">;"
  29. }
  30. .end annotation
  31. .end field
  32.  
  33.  
  34. # direct methods
  35. .method public constructor <init>(Landroid/content/res/Resources;LX/0au;LX/0bC;LX/0XV;LX/0Xe;LX/0RD;LX/0RB;)V
  36. .locals 5
  37. .annotation system Ldalvik/annotation/Signature;
  38. value = {
  39. "(",
  40. "Landroid/content/res/Resources;",
  41. "LX/0au;",
  42. "LX/0bC;",
  43. "LX/0XV;",
  44. "LX/0Xe;",
  45. "LX/0RD",
  46. "<",
  47. "LX/1gl;",
  48. ">;",
  49. "LX/0RB",
  50. "<",
  51. "Lcom/facebook/common/util/TriState;",
  52. ">;)V"
  53. }
  54. .end annotation
  55.  
  56. invoke-direct {p0, p1, p2}, LX/0XQ;-><init>(Landroid/content/res/Resources;LX/0au;)V
  57.  
  58. iput-object p4, p0, LX/0XP;->a:LX/0XV;
  59.  
  60. iput-object p5, p0, LX/0XP;->b:LX/0Xe;
  61.  
  62. iput-object p3, p0, LX/0XP;->c:LX/0bC;
  63.  
  64. iput-object p6, p0, LX/0XP;->d:LX/0RD;
  65.  
  66. invoke-interface {p7}, LX/0RB;->c()Ljava/lang/Object;
  67.  
  68. move-result-object v0
  69.  
  70. move-object v1, v0
  71.  
  72. check-cast v1, Lcom/facebook/common/util/TriState;
  73.  
  74. const/4 v0, 0x0
  75.  
  76. invoke-virtual {v1, v0}, Lcom/facebook/common/util/TriState;->asBoolean(Z)Z
  77.  
  78. move-result v0
  79.  
  80. if-eqz v0, :cond_0
  81.  
  82. :try_start_0
  83. const-string v0, "android.content.res.ResourcesImpl"
  84.  
  85. invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
  86. :try_end_0
  87. .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_1
  88. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
  89.  
  90. :try_start_1
  91. move-result-object v1
  92.  
  93. :goto_0
  94. const-string v0, "sPreloadedDrawables"
  95.  
  96. invoke-virtual {v1, v0}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
  97.  
  98. move-result-object v3
  99.  
  100. const/4 v0, 0x1
  101.  
  102. invoke-virtual {v3, v0}, Ljava/lang/reflect/Field;->setAccessible(Z)V
  103.  
  104. const/4 v0, 0x0
  105.  
  106. invoke-virtual {v3, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
  107.  
  108. move-result-object v1
  109.  
  110. instance-of v0, v1, Landroid/util/LongSparseArray;
  111.  
  112. if-eqz v0, :cond_2
  113.  
  114. const/4 v2, 0x0
  115.  
  116. new-instance v1, Landroid/util/LongSparseArray;
  117.  
  118. const/4 v0, 0x0
  119.  
  120. invoke-direct {v1, v0}, Landroid/util/LongSparseArray;-><init>(I)V
  121.  
  122. invoke-virtual {v3, v2, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
  123. :try_end_1
  124. .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
  125.  
  126. :cond_0
  127. :goto_1
  128. :try_start_2
  129. const-string v0, "android.content.res.ResourcesImpl"
  130.  
  131. invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
  132. :try_end_2
  133. .catch Ljava/lang/ClassNotFoundException; {:try_start_2 .. :try_end_2} :catch_4
  134. .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_2
  135.  
  136. :try_start_3
  137. move-result-object v1
  138.  
  139. :goto_2
  140. const-string v0, "sPreloadedDrawables"
  141.  
  142. invoke-virtual {v1, v0}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
  143.  
  144. move-result-object v4
  145.  
  146. const/4 v0, 0x1
  147.  
  148. invoke-virtual {v4, v0}, Ljava/lang/reflect/Field;->setAccessible(Z)V
  149.  
  150. const/4 v0, 0x0
  151.  
  152. invoke-virtual {v4, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
  153.  
  154. move-result-object v3
  155.  
  156. instance-of v0, v3, Landroid/util/LongSparseArray;
  157.  
  158. if-eqz v0, :cond_3
  159.  
  160. instance-of v0, v3, LX/0XT;
  161.  
  162. if-nez v0, :cond_1
  163.  
  164. const/4 v2, 0x0
  165.  
  166. new-instance v1, LX/0XT;
  167.  
  168. move-object v0, v3
  169.  
  170. check-cast v0, Landroid/util/LongSparseArray;
  171.  
  172. invoke-direct {v1, v0, p5, p0}, LX/0XT;-><init>(Landroid/util/LongSparseArray;LX/0Xe;Landroid/content/res/Resources;)V
  173.  
  174. invoke-virtual {v4, v2, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
  175. :try_end_3
  176. .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_2
  177.  
  178. :cond_1
  179. :goto_3
  180. :try_start_4
  181. const-class v1, Landroid/content/res/AssetManager;
  182.  
  183. const-string v0, "mThemeCookies"
  184.  
  185. invoke-virtual {v1, v0}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
  186.  
  187. move-result-object v1
  188.  
  189. const/4 v0, 0x1
  190.  
  191. invoke-virtual {v1, v0}, Ljava/lang/reflect/Field;->setAccessible(Z)V
  192.  
  193. invoke-virtual {p0}, Landroid/content/res/Resources;->getAssets()Landroid/content/res/AssetManager;
  194.  
  195. move-result-object v0
  196.  
  197. invoke-virtual {v1, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
  198.  
  199. move-result-object v0
  200.  
  201. move-object v1, v0
  202.  
  203. check-cast v1, Ljava/util/ArrayList;
  204.  
  205. invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V
  206. :try_end_4
  207. .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_3
  208.  
  209. :goto_4
  210. iget-object v2, p4, LX/0XV;->w:Lcom/google/common/util/concurrent/SettableFuture;
  211.  
  212. new-instance v1, LX/0XX;
  213.  
  214. invoke-direct {v1, p5}, LX/0XX;-><init>(LX/0Xe;)V
  215.  
  216. iget-object v0, p5, LX/0Xe;->c:Ljava/util/concurrent/Executor;
  217.  
  218. invoke-static {v2, v1, v0}, LX/0XA;->a(Lcom/google/common/util/concurrent/ListenableFuture;LX/0Ub;Ljava/util/concurrent/Executor;)V
  219.  
  220. return-void
  221.  
  222. :cond_2
  223. :try_start_5
  224. instance-of v0, v1, [Landroid/util/LongSparseArray;
  225.  
  226. if-eqz v0, :cond_0
  227.  
  228. const/4 v1, 0x0
  229.  
  230. const/4 v0, 0x0
  231.  
  232. new-array v0, v0, [Landroid/util/LongSparseArray;
  233.  
  234. invoke-virtual {v3, v1, v0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
  235. :try_end_5
  236. .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_5} :catch_0
  237.  
  238. goto :goto_1
  239.  
  240. :catch_0
  241. move-exception v1
  242.  
  243. iget-object v0, p5, LX/0Xe;->e:LX/0RD;
  244.  
  245. invoke-interface {v0}, LX/0RD;->c()Ljava/lang/Object;
  246.  
  247. move-result-object v0
  248.  
  249. move-object v4, v0
  250.  
  251. check-cast v4, LX/03J;
  252.  
  253. const-string v3, "DrawableLoader"
  254.  
  255. invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
  256.  
  257. move-result-object v2
  258.  
  259. invoke-virtual {v1}, Ljava/lang/Exception;->getCause()Ljava/lang/Throwable;
  260.  
  261. move-result-object v0
  262.  
  263. invoke-interface {v4, v3, v2, v0}, LX/03J;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
  264.  
  265. goto :goto_1
  266.  
  267. :catch_1
  268. :try_start_6
  269. const-class v1, Landroid/content/res/Resources;
  270.  
  271. goto/16 :goto_0
  272. :try_end_6
  273. .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_6} :catch_0
  274.  
  275. :cond_3
  276. :try_start_7
  277. instance-of v0, v3, [Landroid/util/LongSparseArray;
  278.  
  279. if-eqz v0, :cond_1
  280.  
  281. move-object v0, v3
  282.  
  283. check-cast v0, [Landroid/util/LongSparseArray;
  284.  
  285. move-object v3, v0
  286.  
  287. check-cast v3, [Landroid/util/LongSparseArray;
  288.  
  289. const/4 v2, 0x0
  290.  
  291. :goto_5
  292. array-length v0, v3
  293.  
  294. if-ge v2, v0, :cond_1
  295.  
  296. aget-object v0, v3, v2
  297.  
  298. instance-of v0, v0, LX/0XT;
  299.  
  300. if-nez v0, :cond_4
  301.  
  302. new-instance v1, LX/0XT;
  303.  
  304. aget-object v0, v3, v2
  305.  
  306. invoke-direct {v1, v0, p5, p0}, LX/0XT;-><init>(Landroid/util/LongSparseArray;LX/0Xe;Landroid/content/res/Resources;)V
  307.  
  308. aput-object v1, v3, v2
  309. :try_end_7
  310. .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_7} :catch_2
  311.  
  312. :cond_4
  313. add-int/lit8 v2, v2, 0x1
  314.  
  315. goto :goto_5
  316.  
  317. :catch_2
  318. move-exception v1
  319.  
  320. iget-object v0, p5, LX/0Xe;->e:LX/0RD;
  321.  
  322. invoke-interface {v0}, LX/0RD;->c()Ljava/lang/Object;
  323.  
  324. move-result-object v0
  325.  
  326. move-object v4, v0
  327.  
  328. check-cast v4, LX/03J;
  329.  
  330. const-string v3, "DrawableLoader"
  331.  
  332. invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
  333.  
  334. move-result-object v2
  335.  
  336. invoke-virtual {v1}, Ljava/lang/Exception;->getCause()Ljava/lang/Throwable;
  337.  
  338. move-result-object v0
  339.  
  340. invoke-interface {v4, v3, v2, v0}, LX/03J;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
  341.  
  342. goto/16 :goto_3
  343.  
  344. :catch_3
  345. goto :goto_4
  346.  
  347. :catch_4
  348. :try_start_8
  349. const-class v1, Landroid/content/res/Resources;
  350.  
  351. goto/16 :goto_2
  352. :try_end_8
  353. .catch Ljava/lang/Exception; {:try_start_8 .. :try_end_8} :catch_2
  354. .end method
  355.  
  356. .method public static a(LX/0Rq;)LX/0XP;
  357. .locals 11
  358.  
  359. sget-object v0, LX/0XP;->e:LX/0XP;
  360.  
  361. if-nez v0, :cond_1
  362.  
  363. const-class v1, LX/0XP;
  364.  
  365. monitor-enter v1
  366.  
  367. :try_start_0
  368. sget-object v0, LX/0XP;->e:LX/0XP;
  369.  
  370. invoke-static {v0, p0}, LX/0U5;->a(Ljava/lang/Object;LX/0Rq;)LX/0U5;
  371. :try_end_0
  372. .catchall {:try_start_0 .. :try_end_0} :catchall_1
  373.  
  374. move-result-object v3
  375.  
  376. if-eqz v3, :cond_0
  377.  
  378. :try_start_1
  379. iget-object v2, v3, LX/0U5;->a:LX/0Rq;
  380.  
  381. new-instance v4, LX/0XP;
  382.  
  383. invoke-static {v2}, LX/0as;->c(LX/0Rq;)Landroid/content/res/Resources;
  384.  
  385. move-result-object v5
  386.  
  387. invoke-static {v2}, LX/0au;->a(LX/0Rq;)LX/0au;
  388.  
  389. move-result-object v6
  390.  
  391. invoke-static {v2}, LX/0bC;->a(LX/0Rq;)LX/0bC;
  392.  
  393. move-result-object v7
  394.  
  395. invoke-static {v2}, LX/0XV;->a(LX/0Rq;)LX/0XV;
  396.  
  397. move-result-object v8
  398.  
  399. invoke-static {v2}, LX/0Xe;->a(LX/0Rq;)LX/0Xe;
  400.  
  401. move-result-object v9
  402.  
  403. const/16 v0, 0x692
  404.  
  405. invoke-static {v2, v0}, LX/0UO;->b(LX/0Rq;I)LX/0RD;
  406.  
  407. move-result-object v10
  408.  
  409. const/16 v0, 0x1f9
  410.  
  411. invoke-static {v2, v0}, LX/0UQ;->a(LX/0Rq;I)LX/0RB;
  412.  
  413. move-result-object p0
  414.  
  415. invoke-direct/range {v4 .. v11}, LX/0XP;-><init>(Landroid/content/res/Resources;LX/0au;LX/0bC;LX/0XV;LX/0Xe;LX/0RD;LX/0RB;)V
  416.  
  417. sput-object v4, LX/0XP;->e:LX/0XP;
  418. :try_end_1
  419. .catchall {:try_start_1 .. :try_end_1} :catchall_0
  420.  
  421. :try_start_2
  422. invoke-virtual {v3}, LX/0U5;->a()V
  423.  
  424. :cond_0
  425. monitor-exit v1
  426. :try_end_2
  427. .catchall {:try_start_2 .. :try_end_2} :catchall_1
  428.  
  429. :cond_1
  430. sget-object v0, LX/0XP;->e:LX/0XP;
  431.  
  432. return-object v0
  433.  
  434. :catchall_0
  435. move-exception v0
  436.  
  437. :try_start_3
  438. invoke-virtual {v3}, LX/0U5;->a()V
  439.  
  440. throw v0
  441.  
  442. :catchall_1
  443. move-exception v0
  444.  
  445. monitor-exit v1
  446. :try_end_3
  447. .catchall {:try_start_3 .. :try_end_3} :catchall_1
  448.  
  449. throw v0
  450. .end method
  451.  
  452. .method private static a(I)V
  453. .locals 1
  454.  
  455. if-nez p0, :cond_0
  456.  
  457. new-instance p0, Landroid/content/res/Resources$NotFoundException;
  458.  
  459. const-string v0, "Resource id 0x0 requested, this probably means a string resource is missing"
  460.  
  461. invoke-direct {p0, v0}, Landroid/content/res/Resources$NotFoundException;-><init>(Ljava/lang/String;)V
  462.  
  463. throw p0
  464.  
  465. :cond_0
  466. return-void
  467. .end method
  468.  
  469.  
  470. # virtual methods
  471. .method public final a(Ljava/util/Locale;)V
  472. .locals 0
  473.  
  474. invoke-super {p0, p1}, LX/0XQ;->a(Ljava/util/Locale;)V
  475.  
  476. iget-object p0, p0, LX/0XP;->a:LX/0XV;
  477.  
  478. invoke-virtual {p0}, LX/0XV;->g()V
  479.  
  480. return-void
  481. .end method
  482.  
  483. .method public final b()Lcom/google/common/util/concurrent/ListenableFuture;
  484. .locals 0
  485. .annotation system Ldalvik/annotation/Signature;
  486. value = {
  487. "()",
  488. "Lcom/google/common/util/concurrent/ListenableFuture",
  489. "<",
  490. "Ljava/lang/Void;",
  491. ">;"
  492. }
  493. .end annotation
  494.  
  495. iget-object p0, p0, LX/0XP;->a:LX/0XV;
  496.  
  497. iget-object p0, p0, LX/0XV;->w:Lcom/google/common/util/concurrent/SettableFuture;
  498.  
  499. return-object p0
  500. .end method
  501.  
  502. .method public final getDrawable(I)Landroid/graphics/drawable/Drawable;
  503. .locals 3
  504.  
  505. iget-object v0, p0, LX/0XP;->c:LX/0bC;
  506.  
  507. invoke-virtual {v0, p1}, LX/0bC;->a(I)V
  508.  
  509. iget-object v0, p0, LX/0XP;->d:LX/0RD;
  510.  
  511. invoke-interface {v0}, LX/0RD;->c()Ljava/lang/Object;
  512.  
  513. move-result-object v0
  514.  
  515. move-object v2, v0
  516.  
  517. check-cast v2, LX/1gl;
  518.  
  519. if-eqz v2, :cond_0
  520.  
  521. iget-object v1, p0, LX/0XP;->d:LX/0RD;
  522.  
  523. monitor-enter v1
  524.  
  525. :try_start_0
  526. invoke-interface {v2, p0, p1}, LX/1gl;->a(Landroid/content/res/Resources;I)I
  527.  
  528. move-result p1
  529.  
  530. monitor-exit v1
  531. :try_end_0
  532. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  533.  
  534. :cond_0
  535. invoke-static {p1}, LX/0oU;->a(I)Landroid/graphics/drawable/Drawable;
  536.  
  537. move-result-object v0
  538.  
  539. if-eqz v0, :cond_1
  540.  
  541. :goto_0
  542. return-object v0
  543.  
  544. :catchall_0
  545. move-exception v0
  546.  
  547. :try_start_1
  548. monitor-exit v1
  549. :try_end_1
  550. .catchall {:try_start_1 .. :try_end_1} :catchall_0
  551.  
  552. throw v0
  553.  
  554. :cond_1
  555. iget-object v0, p0, LX/0XP;->b:LX/0Xe;
  556.  
  557. invoke-virtual {v0, p1}, LX/0Xe;->a(I)Z
  558.  
  559. move-result v0
  560.  
  561. if-eqz v0, :cond_2
  562.  
  563. iget-object v0, p0, LX/0XP;->b:LX/0Xe;
  564.  
  565. invoke-virtual {v0, p1, p0}, LX/0Xe;->a(ILandroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
  566.  
  567. move-result-object v0
  568.  
  569. goto :goto_0
  570.  
  571. :cond_2
  572. iget-object v0, p0, LX/0XP;->b:LX/0Xe;
  573.  
  574. invoke-virtual {v0, p1}, LX/0Xe;->b(I)Z
  575.  
  576. move-result v0
  577.  
  578. if-eqz v0, :cond_3
  579.  
  580. iget-object v0, p0, LX/0XP;->b:LX/0Xe;
  581.  
  582. invoke-virtual {v0, p1, p0}, LX/0Xe;->b(ILandroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
  583.  
  584. move-result-object v0
  585.  
  586. goto :goto_0
  587.  
  588. :cond_3
  589. invoke-super {p0, p1}, LX/0XQ;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  590.  
  591. move-result-object v0
  592.  
  593. goto :goto_0
  594. .end method
  595.  
  596. .method public final getDrawable(ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
  597. .locals 3
  598.  
  599. iget-object v0, p0, LX/0XP;->c:LX/0bC;
  600.  
  601. invoke-virtual {v0, p1}, LX/0bC;->a(I)V
  602.  
  603. iget-object v0, p0, LX/0XP;->d:LX/0RD;
  604.  
  605. invoke-interface {v0}, LX/0RD;->c()Ljava/lang/Object;
  606.  
  607. move-result-object v0
  608.  
  609. move-object v2, v0
  610.  
  611. check-cast v2, LX/1gl;
  612.  
  613. if-eqz v2, :cond_0
  614.  
  615. iget-object v1, p0, LX/0XP;->d:LX/0RD;
  616.  
  617. monitor-enter v1
  618.  
  619. :try_start_0
  620. invoke-interface {v2, p0, p1}, LX/1gl;->a(Landroid/content/res/Resources;I)I
  621.  
  622. move-result p1
  623.  
  624. monitor-exit v1
  625. :try_end_0
  626. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  627.  
  628. :cond_0
  629. invoke-static {p1}, LX/0oU;->a(I)Landroid/graphics/drawable/Drawable;
  630.  
  631. move-result-object v0
  632.  
  633. if-eqz v0, :cond_1
  634.  
  635. :goto_0
  636. return-object v0
  637.  
  638. :catchall_0
  639. move-exception v0
  640.  
  641. :try_start_1
  642. monitor-exit v1
  643. :try_end_1
  644. .catchall {:try_start_1 .. :try_end_1} :catchall_0
  645.  
  646. throw v0
  647.  
  648. :cond_1
  649. iget-object v0, p0, LX/0XP;->b:LX/0Xe;
  650.  
  651. invoke-virtual {v0, p1}, LX/0Xe;->a(I)Z
  652.  
  653. move-result v0
  654.  
  655. if-eqz v0, :cond_2
  656.  
  657. iget-object v0, p0, LX/0XP;->b:LX/0Xe;
  658.  
  659. invoke-virtual {v0, p1, p0}, LX/0Xe;->a(ILandroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
  660.  
  661. move-result-object v0
  662.  
  663. goto :goto_0
  664.  
  665. :cond_2
  666. iget-object v0, p0, LX/0XP;->b:LX/0Xe;
  667.  
  668. invoke-virtual {v0, p1}, LX/0Xe;->b(I)Z
  669.  
  670. move-result v0
  671.  
  672. if-eqz v0, :cond_3
  673.  
  674. iget-object v0, p0, LX/0XP;->b:LX/0Xe;
  675.  
  676. invoke-virtual {v0, p1, p0}, LX/0Xe;->b(ILandroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
  677.  
  678. move-result-object v0
  679.  
  680. goto :goto_0
  681.  
  682. :cond_3
  683. invoke-super {p0, p1, p2}, LX/0XQ;->getDrawable(ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
  684.  
  685. move-result-object v0
  686.  
  687. goto :goto_0
  688. .end method
  689.  
  690. .method public final getQuantityString(II)Ljava/lang/String;
  691. .locals 0
  692.  
  693. invoke-virtual {p0, p1, p2}, LX/0XP;->getQuantityText(II)Ljava/lang/CharSequence;
  694.  
  695. move-result-object p0
  696.  
  697. invoke-interface {p0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
  698.  
  699. move-result-object p0
  700.  
  701. return-object p0
  702. .end method
  703.  
  704. .method public final varargs getQuantityString(II[Ljava/lang/Object;)Ljava/lang/String;
  705. .locals 0
  706.  
  707. invoke-virtual {p0, p1, p2}, LX/0XP;->getQuantityString(II)Ljava/lang/String;
  708.  
  709. move-result-object p1
  710.  
  711. iget-object p0, p0, LX/0XP;->a:LX/0XV;
  712.  
  713. invoke-virtual {p0}, LX/0XV;->b()Ljava/util/Locale;
  714.  
  715. move-result-object p0
  716.  
  717. invoke-static {p0, p1, p3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  718.  
  719. move-result-object p0
  720.  
  721. return-object p0
  722. .end method
  723.  
  724. .method public final getQuantityText(II)Ljava/lang/CharSequence;
  725. .locals 3
  726.  
  727. invoke-static {p1}, LX/0XP;->a(I)V
  728.  
  729. const v0, 0x7f0a0015
  730.  
  731. invoke-super {p0, v0, p2}, LX/0XQ;->getQuantityText(II)Ljava/lang/CharSequence;
  732.  
  733. move-result-object v1
  734.  
  735. const/4 v0, -0x1
  736.  
  737. invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  738.  
  739. const/4 v0, 0x0
  740.  
  741. invoke-interface {v1, v0}, Ljava/lang/CharSequence;->charAt(I)C
  742.  
  743. move-result v0
  744.  
  745. add-int/lit8 v1, v0, -0x30
  746.  
  747. if-ltz v1, :cond_0
  748.  
  749. sget-object v0, LX/0ar;->a:[Ljava/lang/Integer;
  750.  
  751. array-length v0, v0
  752.  
  753. if-lt v1, v0, :cond_1
  754.  
  755. :cond_0
  756. new-instance v1, Ljava/lang/RuntimeException;
  757.  
  758. const-string v0, "Requesting a PluralCategory that does not exists"
  759.  
  760. invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
  761.  
  762. throw v1
  763.  
  764. :cond_1
  765. sget-object v0, LX/0ar;->a:[Ljava/lang/Integer;
  766.  
  767. aget-object v2, v0, v1
  768.  
  769. iget-object v1, p0, LX/0XP;->a:LX/0XV;
  770.  
  771. iget-object v0, v1, LX/0XV;->B:LX/0bJ;
  772.  
  773. invoke-static {v1, v0, p1, p2, v2}, LX/0XV;->a(LX/0XV;LX/0bJ;IILjava/lang/Integer;)Ljava/lang/Object;
  774.  
  775. move-result-object v0
  776.  
  777. move-object v1, v0
  778.  
  779. check-cast v1, Ljava/lang/CharSequence;
  780.  
  781. return-object v1
  782. .end method
  783.  
  784. .method public final getString(I)Ljava/lang/String;
  785. .locals 0
  786.  
  787. invoke-virtual {p0, p1}, LX/0XP;->getText(I)Ljava/lang/CharSequence;
  788.  
  789. move-result-object p0
  790.  
  791. invoke-interface {p0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
  792.  
  793. move-result-object p0
  794.  
  795. return-object p0
  796. .end method
  797.  
  798. .method public final varargs getString(I[Ljava/lang/Object;)Ljava/lang/String;
  799. .locals 0
  800.  
  801. invoke-virtual {p0, p1}, LX/0XP;->getString(I)Ljava/lang/String;
  802.  
  803. move-result-object p1
  804.  
  805. iget-object p0, p0, LX/0XP;->a:LX/0XV;
  806.  
  807. invoke-virtual {p0}, LX/0XV;->b()Ljava/util/Locale;
  808.  
  809. move-result-object p0
  810.  
  811. invoke-static {p0, p1, p2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  812.  
  813. move-result-object p0
  814.  
  815. return-object p0
  816. .end method
  817.  
  818. .method public final getStringArray(I)[Ljava/lang/String;
  819. .locals 3
  820.  
  821. invoke-static {p1}, LX/0XP;->a(I)V
  822.  
  823. int-to-long v0, p1
  824.  
  825. invoke-virtual {p0, v0, v1}, LX/0XQ;->a(J)V
  826.  
  827. iget-object p0, p0, LX/0XP;->a:LX/0XV;
  828.  
  829. iget-object v2, p0, LX/0XV;->C:LX/0bJ;
  830.  
  831. const/4 v1, 0x0
  832.  
  833. const/4 v0, -0x1
  834.  
  835. invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  836.  
  837. move-result-object v0
  838.  
  839. invoke-static {p0, v2, p1, v1, v0}, LX/0XV;->a(LX/0XV;LX/0bJ;IILjava/lang/Integer;)Ljava/lang/Object;
  840.  
  841. move-result-object v0
  842.  
  843. move-object v1, v0
  844.  
  845. check-cast v1, [Ljava/lang/String;
  846.  
  847. return-object v1
  848. .end method
  849.  
  850. .method public getText(I)Ljava/lang/CharSequence;
  851. .locals 2
  852.  
  853. invoke-static {p1}, LX/0XP;->a(I)V
  854.  
  855. int-to-long v0, p1
  856.  
  857. invoke-virtual {p0, v0, v1}, LX/0XQ;->a(J)V
  858.  
  859. iget-object v0, p0, LX/0XP;->a:LX/0XV;
  860.  
  861. invoke-virtual {v0, p1}, LX/0XV;->a(I)Ljava/lang/CharSequence;
  862.  
  863. move-result-object v0
  864.  
  865. return-object v0
  866. .end method
  867.  
  868. .method public final getText(ILjava/lang/CharSequence;)Ljava/lang/CharSequence;
  869. .locals 2
  870.  
  871. int-to-long v0, p1
  872.  
  873. invoke-virtual {p0, v0, v1}, LX/0XQ;->a(J)V
  874.  
  875. if-eqz p1, :cond_1
  876.  
  877. iget-object v0, p0, LX/0XP;->a:LX/0XV;
  878.  
  879. invoke-virtual {v0, p1}, LX/0XV;->a(I)Ljava/lang/CharSequence;
  880.  
  881. move-result-object v0
  882.  
  883. :goto_0
  884. if-eqz v0, :cond_0
  885.  
  886. move-object p2, v0
  887.  
  888. :cond_0
  889. return-object p2
  890.  
  891. :cond_1
  892. const/4 v0, 0x0
  893.  
  894. goto :goto_0
  895. .end method
  896.  
  897. .method public final getTextArray(I)[Ljava/lang/CharSequence;
  898. .locals 0
  899.  
  900. invoke-virtual {p0, p1}, LX/0XP;->getStringArray(I)[Ljava/lang/String;
  901.  
  902. move-result-object p0
  903.  
  904. return-object p0
  905. .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement