Guest User

Untitled

a guest
Oct 18th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.31 KB | None | 0 0
  1. .class public abstract Lcom/android/email/esp/AbstractProvider;
  2. .super Ljava/lang/Object;
  3. .source "AbstractProvider.java"
  4.  
  5.  
  6. # static fields
  7. .field private static TAG:Ljava/lang/String;
  8.  
  9. .field private static mProviderHash:Ljava/util/HashMap;
  10. .annotation system Ldalvik/annotation/Signature;
  11. value = {
  12. "Ljava/util/HashMap",
  13. "<",
  14. "Ljava/lang/Integer;",
  15. "Lcom/android/email/esp/AbstractProvider;",
  16. ">;"
  17. }
  18. .end annotation
  19. .end field
  20.  
  21.  
  22. # instance fields
  23. .field protected mAccountProviderName:Ljava/lang/String;
  24.  
  25. .field protected mDefaultAccountName:Ljava/lang/String;
  26.  
  27. .field protected mDomainList:[Ljava/lang/String;
  28.  
  29. .field protected mIsSnC:Z
  30.  
  31. .field protected mNotificationIcon:I
  32.  
  33. .field protected mProviderCheckImage:I
  34.  
  35. .field protected mProviderId:I
  36.  
  37. .field protected mProviderImage:I
  38.  
  39. .field protected mProviderName:Ljava/lang/String;
  40.  
  41. .field protected mProviderStringResId:I
  42.  
  43. .field protected mServiceList:[Ljava/lang/String;
  44.  
  45. .field protected mTabIcon:I
  46.  
  47. .field protected mTitleButtonIcon:I
  48.  
  49.  
  50. # direct methods
  51. .method static constructor <clinit>()V
  52. .locals 1
  53.  
  54. .prologue
  55. .line 16
  56. const-string v0, "AbstractProvider"
  57.  
  58. sput-object v0, Lcom/android/email/esp/AbstractProvider;->TAG:Ljava/lang/String;
  59.  
  60. .line 18
  61. new-instance v0, Ljava/util/HashMap;
  62.  
  63. invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
  64.  
  65. sput-object v0, Lcom/android/email/esp/AbstractProvider;->mProviderHash:Ljava/util/HashMap;
  66.  
  67. return-void
  68. .end method
  69.  
  70. .method public constructor <init>()V
  71. .locals 3
  72.  
  73. .prologue
  74. const/4 v2, 0x0
  75.  
  76. const/4 v1, -0x1
  77.  
  78. .line 85
  79. invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
  80.  
  81. .line 23
  82. iput-object v2, p0, Lcom/android/email/esp/AbstractProvider;->mDefaultAccountName:Ljava/lang/String;
  83.  
  84. .line 28
  85. iput-object v2, p0, Lcom/android/email/esp/AbstractProvider;->mAccountProviderName:Ljava/lang/String;
  86.  
  87. .line 33
  88. const/16 v0, 0xff
  89.  
  90. iput v0, p0, Lcom/android/email/esp/AbstractProvider;->mProviderId:I
  91.  
  92. .line 38
  93. iput-object v2, p0, Lcom/android/email/esp/AbstractProvider;->mProviderName:Ljava/lang/String;
  94.  
  95. .line 43
  96. iput v1, p0, Lcom/android/email/esp/AbstractProvider;->mProviderStringResId:I
  97.  
  98. .line 48
  99. iput v1, p0, Lcom/android/email/esp/AbstractProvider;->mNotificationIcon:I
  100.  
  101. .line 53
  102. iput v1, p0, Lcom/android/email/esp/AbstractProvider;->mTitleButtonIcon:I
  103.  
  104. .line 58
  105. iput v1, p0, Lcom/android/email/esp/AbstractProvider;->mProviderImage:I
  106.  
  107. .line 63
  108. iput v1, p0, Lcom/android/email/esp/AbstractProvider;->mProviderCheckImage:I
  109.  
  110. .line 68
  111. iput v1, p0, Lcom/android/email/esp/AbstractProvider;->mTabIcon:I
  112.  
  113. .line 73
  114. iput-object v2, p0, Lcom/android/email/esp/AbstractProvider;->mDomainList:[Ljava/lang/String;
  115.  
  116. .line 78
  117. iput-object v2, p0, Lcom/android/email/esp/AbstractProvider;->mServiceList:[Ljava/lang/String;
  118.  
  119. .line 83
  120. const/4 v0, 0x0
  121.  
  122. iput-boolean v0, p0, Lcom/android/email/esp/AbstractProvider;->mIsSnC:Z
  123.  
  124. .line 87
  125. return-void
  126. .end method
  127.  
  128. .method public static declared-synchronized getInstance(I)Lcom/android/email/esp/AbstractProvider;
  129. .locals 6
  130. .parameter "type"
  131.  
  132. .prologue
  133. .line 143
  134. const-class v3, Lcom/android/email/esp/AbstractProvider;
  135.  
  136. monitor-enter v3
  137.  
  138. :try_start_0
  139. sget-object v2, Lcom/android/email/esp/AbstractProvider;->mProviderHash:Ljava/util/HashMap;
  140.  
  141. invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  142.  
  143. move-result-object v4
  144.  
  145. invoke-virtual {v2, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
  146.  
  147. move-result-object v0
  148.  
  149. check-cast v0, Lcom/android/email/esp/AbstractProvider;
  150.  
  151. .line 145
  152. .local v0, p:Lcom/android/email/esp/AbstractProvider;
  153. if-eqz v0, :cond_0
  154.  
  155. .line 146
  156. sget-object v2, Lcom/android/email/esp/AbstractProvider;->TAG:Ljava/lang/String;
  157.  
  158. new-instance v4, Ljava/lang/StringBuilder;
  159.  
  160. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  161.  
  162. const-string v5, "Found a vallid provider for the type - "
  163.  
  164. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  165.  
  166. move-result-object v4
  167.  
  168. invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  169.  
  170. move-result-object v4
  171.  
  172. invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  173.  
  174. move-result-object v4
  175.  
  176. invoke-static {v2, v4}, Lcom/android/email/EmailLog;->d(Ljava/lang/String;Ljava/lang/String;)V
  177. :try_end_0
  178. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  179.  
  180. move-object v1, v0
  181.  
  182. .line 191
  183. .end local v0 #p:Lcom/android/email/esp/AbstractProvider;
  184. .local v1, p:Lcom/android/email/esp/AbstractProvider;
  185. :goto_0
  186. monitor-exit v3
  187.  
  188. return-object v1
  189.  
  190. .line 150
  191. .end local v1 #p:Lcom/android/email/esp/AbstractProvider;
  192. .restart local v0 #p:Lcom/android/email/esp/AbstractProvider;
  193. :cond_0
  194. :try_start_1
  195. invoke-static {p0}, Lcom/android/email/esp/ServiceProvider;->getProviderFromType(I)I
  196.  
  197. move-result v2
  198.  
  199. packed-switch v2, :pswitch_data_0
  200.  
  201. .line 184
  202. sget-object v2, Lcom/android/email/esp/AbstractProvider;->TAG:Ljava/lang/String;
  203.  
  204. const-string v4, "FATAL: INVALID Provider type"
  205.  
  206. invoke-static {v2, v4}, Lcom/android/email/EmailLog;->e(Ljava/lang/String;Ljava/lang/String;)V
  207.  
  208. .line 185
  209. new-instance v0, Lcom/android/email/esp/ProviderDummy;
  210.  
  211. .end local v0 #p:Lcom/android/email/esp/AbstractProvider;
  212. invoke-direct {v0}, Lcom/android/email/esp/ProviderDummy;-><init>()V
  213.  
  214. .line 186
  215. .restart local v0 #p:Lcom/android/email/esp/AbstractProvider;
  216. const/16 p0, 0xff
  217.  
  218. .line 189
  219. :goto_1
  220. sget-object v2, Lcom/android/email/esp/AbstractProvider;->mProviderHash:Ljava/util/HashMap;
  221.  
  222. invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  223.  
  224. move-result-object v4
  225.  
  226. invoke-virtual {v2, v4, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  227.  
  228. move-object v1, v0
  229.  
  230. .line 191
  231. .end local v0 #p:Lcom/android/email/esp/AbstractProvider;
  232. .restart local v1 #p:Lcom/android/email/esp/AbstractProvider;
  233. goto :goto_0
  234.  
  235. .line 152
  236. .end local v1 #p:Lcom/android/email/esp/AbstractProvider;
  237. .restart local v0 #p:Lcom/android/email/esp/AbstractProvider;
  238. :pswitch_0
  239. new-instance v0, Lcom/android/email/esp/ProviderAim;
  240.  
  241. .end local v0 #p:Lcom/android/email/esp/AbstractProvider;
  242. invoke-direct {v0}, Lcom/android/email/esp/ProviderAim;-><init>()V
  243.  
  244. .line 153
  245. .restart local v0 #p:Lcom/android/email/esp/AbstractProvider;
  246. goto :goto_1
  247.  
  248. .line 156
  249. :pswitch_1
  250. new-instance v0, Lcom/android/email/esp/ProviderAol;
  251.  
  252. .end local v0 #p:Lcom/android/email/esp/AbstractProvider;
  253. invoke-direct {v0}, Lcom/android/email/esp/ProviderAol;-><init>()V
  254.  
  255. .line 157
  256. .restart local v0 #p:Lcom/android/email/esp/AbstractProvider;
  257. goto :goto_1
  258.  
  259. .line 160
  260. :pswitch_2
  261. new-instance v0, Lcom/android/email/esp/ProviderGmail;
  262.  
  263. .end local v0 #p:Lcom/android/email/esp/AbstractProvider;
  264. invoke-direct {v0}, Lcom/android/email/esp/ProviderGmail;-><init>()V
  265.  
  266. .line 161
  267. .restart local v0 #p:Lcom/android/email/esp/AbstractProvider;
  268. goto :goto_1
  269.  
  270. .line 164
  271. :pswitch_3
  272. new-instance v0, Lcom/android/email/esp/ProviderYahoo;
  273.  
  274. .end local v0 #p:Lcom/android/email/esp/AbstractProvider;
  275. invoke-direct {v0}, Lcom/android/email/esp/ProviderYahoo;-><init>()V
  276.  
  277. .line 165
  278. .restart local v0 #p:Lcom/android/email/esp/AbstractProvider;
  279. goto :goto_1
  280.  
  281. .line 168
  282. :pswitch_4
  283. new-instance v0, Lcom/android/email/esp/ProviderHotmail;
  284.  
  285. .end local v0 #p:Lcom/android/email/esp/AbstractProvider;
  286. invoke-direct {v0}, Lcom/android/email/esp/ProviderHotmail;-><init>()V
  287.  
  288. .line 169
  289. .restart local v0 #p:Lcom/android/email/esp/AbstractProvider;
  290. goto :goto_1
  291.  
  292. .line 172
  293. :pswitch_5
  294. new-instance v0, Lcom/android/email/esp/ProviderVerizon;
  295.  
  296. .end local v0 #p:Lcom/android/email/esp/AbstractProvider;
  297. invoke-direct {v0}, Lcom/android/email/esp/ProviderVerizon;-><init>()V
  298.  
  299. .line 173
  300. .restart local v0 #p:Lcom/android/email/esp/AbstractProvider;
  301. goto :goto_1
  302.  
  303. .line 176
  304. :pswitch_6
  305. new-instance v0, Lcom/android/email/esp/ProviderExchange;
  306.  
  307. .end local v0 #p:Lcom/android/email/esp/AbstractProvider;
  308. invoke-direct {v0}, Lcom/android/email/esp/ProviderExchange;-><init>()V
  309.  
  310. .line 177
  311. .restart local v0 #p:Lcom/android/email/esp/AbstractProvider;
  312. goto :goto_1
  313.  
  314. .line 180
  315. :pswitch_7
  316. new-instance v0, Lcom/android/email/esp/ProviderOthers;
  317.  
  318. .end local v0 #p:Lcom/android/email/esp/AbstractProvider;
  319. invoke-direct {v0}, Lcom/android/email/esp/ProviderOthers;-><init>()V
  320. :try_end_1
  321. .catchall {:try_start_1 .. :try_end_1} :catchall_0
  322.  
  323. .line 181
  324. .restart local v0 #p:Lcom/android/email/esp/AbstractProvider;
  325. goto :goto_1
  326.  
  327. .line 143
  328. .end local v0 #p:Lcom/android/email/esp/AbstractProvider;
  329. :catchall_0
  330. move-exception v2
  331.  
  332. monitor-exit v3
  333.  
  334. throw v2
  335.  
  336. .line 150
  337. nop
  338.  
  339. :pswitch_data_0
  340. .packed-switch 0x1
  341. :pswitch_6
  342. :pswitch_3
  343. :pswitch_2
  344. :pswitch_5
  345. :pswitch_1
  346. :pswitch_4
  347. :pswitch_7
  348. :pswitch_0
  349. .end packed-switch
  350. .end method
  351.  
  352.  
  353. # virtual methods
  354. .method public getAccountProviderName()Ljava/lang/String;
  355. .locals 1
  356.  
  357. .prologue
  358. .line 94
  359. iget-object v0, p0, Lcom/android/email/esp/AbstractProvider;->mAccountProviderName:Ljava/lang/String;
  360.  
  361. return-object v0
  362. .end method
  363.  
  364. .method public getDefaultAccountName()Ljava/lang/String;
  365. .locals 1
  366.  
  367. .prologue
  368. .line 90
  369. iget-object v0, p0, Lcom/android/email/esp/AbstractProvider;->mDefaultAccountName:Ljava/lang/String;
  370.  
  371. return-object v0
  372. .end method
  373.  
  374. .method public getNotificationIcon()I
  375. .locals 1
  376.  
  377. .prologue
  378. .line 110
  379. iget v0, p0, Lcom/android/email/esp/AbstractProvider;->mNotificationIcon:I
  380.  
  381. return v0
  382. .end method
  383.  
  384. .method public getProviderCheckImage()I
  385. .locals 1
  386.  
  387. .prologue
  388. .line 118
  389. iget v0, p0, Lcom/android/email/esp/AbstractProvider;->mProviderCheckImage:I
  390.  
  391. return v0
  392. .end method
  393.  
  394. .method public getProviderId()I
  395. .locals 1
  396.  
  397. .prologue
  398. .line 98
  399. iget v0, p0, Lcom/android/email/esp/AbstractProvider;->mProviderId:I
  400.  
  401. return v0
  402. .end method
  403.  
  404. .method public getProviderImage()I
  405. .locals 1
  406.  
  407. .prologue
  408. .line 114
  409. iget v0, p0, Lcom/android/email/esp/AbstractProvider;->mProviderImage:I
  410.  
  411. return v0
  412. .end method
  413.  
  414. .method public getProviderName()Ljava/lang/String;
  415. .locals 1
  416.  
  417. .prologue
  418. .line 102
  419. iget-object v0, p0, Lcom/android/email/esp/AbstractProvider;->mProviderName:Ljava/lang/String;
  420.  
  421. return-object v0
  422. .end method
Add Comment
Please, Sign In to add comment