AsyncTaskLoader.smali 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668
  1. .class public abstract Landroid/support/v4/content/AsyncTaskLoader;
  2. .super Landroid/support/v4/content/Loader;
  3. .source "AsyncTaskLoader.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  8. }
  9. .end annotation
  10. .annotation system Ldalvik/annotation/Signature;
  11. value = {
  12. "<D:",
  13. "Ljava/lang/Object;",
  14. ">",
  15. "Landroid/support/v4/content/Loader",
  16. "<TD;>;"
  17. }
  18. .end annotation
  19. # static fields
  20. .field static final DEBUG:Z = false
  21. .field static final TAG:Ljava/lang/String; = "AsyncTaskLoader"
  22. # instance fields
  23. .field volatile mCancellingTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  24. .annotation system Ldalvik/annotation/Signature;
  25. value = {
  26. "Landroid/support/v4/content/AsyncTaskLoader",
  27. "<TD;>.",
  28. "LoadTask;"
  29. }
  30. .end annotation
  31. .end field
  32. .field private final mExecutor:Ljava/util/concurrent/Executor;
  33. .field mHandler:Landroid/os/Handler;
  34. .field mLastLoadCompleteTime:J
  35. .field volatile mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  36. .annotation system Ldalvik/annotation/Signature;
  37. value = {
  38. "Landroid/support/v4/content/AsyncTaskLoader",
  39. "<TD;>.",
  40. "LoadTask;"
  41. }
  42. .end annotation
  43. .end field
  44. .field mUpdateThrottle:J
  45. # direct methods
  46. .method public constructor <init>(Landroid/content/Context;)V
  47. .locals 1
  48. .param p1, "context" # Landroid/content/Context;
  49. .prologue
  50. .line 122
  51. .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader<TD;>;"
  52. sget-object v0, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
  53. invoke-direct {p0, p1, v0}, Landroid/support/v4/content/AsyncTaskLoader;-><init>(Landroid/content/Context;Ljava/util/concurrent/Executor;)V
  54. .line 123
  55. return-void
  56. .end method
  57. .method private constructor <init>(Landroid/content/Context;Ljava/util/concurrent/Executor;)V
  58. .locals 2
  59. .param p1, "context" # Landroid/content/Context;
  60. .param p2, "executor" # Ljava/util/concurrent/Executor;
  61. .prologue
  62. .line 126
  63. .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader<TD;>;"
  64. invoke-direct {p0, p1}, Landroid/support/v4/content/Loader;-><init>(Landroid/content/Context;)V
  65. .line 118
  66. const-wide/16 v0, -0x2710
  67. iput-wide v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mLastLoadCompleteTime:J
  68. .line 127
  69. iput-object p2, p0, Landroid/support/v4/content/AsyncTaskLoader;->mExecutor:Ljava/util/concurrent/Executor;
  70. .line 128
  71. return-void
  72. .end method
  73. # virtual methods
  74. .method public cancelLoadInBackground()V
  75. .locals 0
  76. .prologue
  77. .line 311
  78. .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader<TD;>;"
  79. return-void
  80. .end method
  81. .method dispatchOnCancelled(Landroid/support/v4/content/AsyncTaskLoader$LoadTask;Ljava/lang/Object;)V
  82. .locals 2
  83. .annotation system Ldalvik/annotation/Signature;
  84. value = {
  85. "(",
  86. "Landroid/support/v4/content/AsyncTaskLoader",
  87. "<TD;>.",
  88. "LoadTask;",
  89. "TD;)V"
  90. }
  91. .end annotation
  92. .prologue
  93. .line 224
  94. .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader<TD;>;"
  95. .local p1, "task":Landroid/support/v4/content/AsyncTaskLoader$LoadTask;, "Landroid/support/v4/content/AsyncTaskLoader<TD;>.LoadTask;"
  96. .local p2, "data":Ljava/lang/Object;, "TD;"
  97. invoke-virtual {p0, p2}, Landroid/support/v4/content/AsyncTaskLoader;->onCanceled(Ljava/lang/Object;)V
  98. .line 225
  99. iget-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mCancellingTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  100. if-ne v0, p1, :cond_0
  101. .line 227
  102. invoke-virtual {p0}, Landroid/support/v4/content/AsyncTaskLoader;->rollbackContentChanged()V
  103. .line 228
  104. invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
  105. move-result-wide v0
  106. iput-wide v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mLastLoadCompleteTime:J
  107. .line 229
  108. const/4 v0, 0x0
  109. iput-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mCancellingTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  110. .line 231
  111. invoke-virtual {p0}, Landroid/support/v4/content/AsyncTaskLoader;->deliverCancellation()V
  112. .line 232
  113. invoke-virtual {p0}, Landroid/support/v4/content/AsyncTaskLoader;->executePendingTask()V
  114. .line 234
  115. :cond_0
  116. return-void
  117. .end method
  118. .method dispatchOnLoadComplete(Landroid/support/v4/content/AsyncTaskLoader$LoadTask;Ljava/lang/Object;)V
  119. .locals 2
  120. .annotation system Ldalvik/annotation/Signature;
  121. value = {
  122. "(",
  123. "Landroid/support/v4/content/AsyncTaskLoader",
  124. "<TD;>.",
  125. "LoadTask;",
  126. "TD;)V"
  127. }
  128. .end annotation
  129. .prologue
  130. .line 237
  131. .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader<TD;>;"
  132. .local p1, "task":Landroid/support/v4/content/AsyncTaskLoader$LoadTask;, "Landroid/support/v4/content/AsyncTaskLoader<TD;>.LoadTask;"
  133. .local p2, "data":Ljava/lang/Object;, "TD;"
  134. iget-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  135. if-eq v0, p1, :cond_0
  136. .line 239
  137. invoke-virtual {p0, p1, p2}, Landroid/support/v4/content/AsyncTaskLoader;->dispatchOnCancelled(Landroid/support/v4/content/AsyncTaskLoader$LoadTask;Ljava/lang/Object;)V
  138. .line 252
  139. :goto_0
  140. return-void
  141. .line 241
  142. :cond_0
  143. invoke-virtual {p0}, Landroid/support/v4/content/AsyncTaskLoader;->isAbandoned()Z
  144. move-result v0
  145. if-eqz v0, :cond_1
  146. .line 243
  147. invoke-virtual {p0, p2}, Landroid/support/v4/content/AsyncTaskLoader;->onCanceled(Ljava/lang/Object;)V
  148. goto :goto_0
  149. .line 245
  150. :cond_1
  151. invoke-virtual {p0}, Landroid/support/v4/content/AsyncTaskLoader;->commitContentChanged()V
  152. .line 246
  153. invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
  154. move-result-wide v0
  155. iput-wide v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mLastLoadCompleteTime:J
  156. .line 247
  157. const/4 v0, 0x0
  158. iput-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  159. .line 249
  160. invoke-virtual {p0, p2}, Landroid/support/v4/content/AsyncTaskLoader;->deliverResult(Ljava/lang/Object;)V
  161. goto :goto_0
  162. .end method
  163. .method public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
  164. .locals 4
  165. .param p1, "prefix" # Ljava/lang/String;
  166. .param p2, "fd" # Ljava/io/FileDescriptor;
  167. .param p3, "writer" # Ljava/io/PrintWriter;
  168. .param p4, "args" # [Ljava/lang/String;
  169. .prologue
  170. .line 343
  171. .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader<TD;>;"
  172. invoke-super {p0, p1, p2, p3, p4}, Landroid/support/v4/content/Loader;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
  173. .line 344
  174. iget-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  175. if-eqz v0, :cond_0
  176. .line 345
  177. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  178. const-string v0, "mTask="
  179. invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  180. iget-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  181. invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/Object;)V
  182. .line 346
  183. const-string v0, " waiting="
  184. invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  185. iget-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  186. iget-boolean v0, v0, Landroid/support/v4/content/AsyncTaskLoader$LoadTask;->waiting:Z
  187. invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Z)V
  188. .line 348
  189. :cond_0
  190. iget-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mCancellingTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  191. if-eqz v0, :cond_1
  192. .line 349
  193. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  194. const-string v0, "mCancellingTask="
  195. invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  196. iget-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mCancellingTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  197. invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/Object;)V
  198. .line 350
  199. const-string v0, " waiting="
  200. invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  201. iget-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mCancellingTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  202. iget-boolean v0, v0, Landroid/support/v4/content/AsyncTaskLoader$LoadTask;->waiting:Z
  203. invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Z)V
  204. .line 352
  205. :cond_1
  206. iget-wide v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mUpdateThrottle:J
  207. const-wide/16 v2, 0x0
  208. cmp-long v0, v0, v2
  209. if-eqz v0, :cond_2
  210. .line 353
  211. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  212. const-string v0, "mUpdateThrottle="
  213. invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  214. .line 354
  215. iget-wide v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mUpdateThrottle:J
  216. invoke-static {v0, v1, p3}, Landroid/support/v4/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;)V
  217. .line 355
  218. const-string v0, " mLastLoadCompleteTime="
  219. invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  220. .line 356
  221. iget-wide v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mLastLoadCompleteTime:J
  222. invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
  223. move-result-wide v2
  224. invoke-static {v0, v1, v2, v3, p3}, Landroid/support/v4/util/TimeUtils;->formatDuration(JJLjava/io/PrintWriter;)V
  225. .line 358
  226. invoke-virtual {p3}, Ljava/io/PrintWriter;->println()V
  227. .line 360
  228. :cond_2
  229. return-void
  230. .end method
  231. .method executePendingTask()V
  232. .locals 8
  233. .prologue
  234. .line 201
  235. .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader<TD;>;"
  236. iget-object v2, p0, Landroid/support/v4/content/AsyncTaskLoader;->mCancellingTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  237. if-nez v2, :cond_1
  238. iget-object v2, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  239. if-eqz v2, :cond_1
  240. .line 202
  241. iget-object v2, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  242. iget-boolean v2, v2, Landroid/support/v4/content/AsyncTaskLoader$LoadTask;->waiting:Z
  243. if-eqz v2, :cond_0
  244. .line 203
  245. iget-object v2, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  246. const/4 v3, 0x0
  247. iput-boolean v3, v2, Landroid/support/v4/content/AsyncTaskLoader$LoadTask;->waiting:Z
  248. .line 204
  249. iget-object v2, p0, Landroid/support/v4/content/AsyncTaskLoader;->mHandler:Landroid/os/Handler;
  250. iget-object v3, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  251. invoke-virtual {v2, v3}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
  252. .line 206
  253. :cond_0
  254. iget-wide v2, p0, Landroid/support/v4/content/AsyncTaskLoader;->mUpdateThrottle:J
  255. const-wide/16 v4, 0x0
  256. cmp-long v2, v2, v4
  257. if-lez v2, :cond_2
  258. .line 207
  259. invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
  260. move-result-wide v0
  261. .line 208
  262. .local v0, "now":J
  263. iget-wide v2, p0, Landroid/support/v4/content/AsyncTaskLoader;->mLastLoadCompleteTime:J
  264. iget-wide v4, p0, Landroid/support/v4/content/AsyncTaskLoader;->mUpdateThrottle:J
  265. add-long/2addr v2, v4
  266. cmp-long v2, v0, v2
  267. if-gez v2, :cond_2
  268. .line 213
  269. iget-object v2, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  270. const/4 v3, 0x1
  271. iput-boolean v3, v2, Landroid/support/v4/content/AsyncTaskLoader$LoadTask;->waiting:Z
  272. .line 214
  273. iget-object v2, p0, Landroid/support/v4/content/AsyncTaskLoader;->mHandler:Landroid/os/Handler;
  274. iget-object v3, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  275. iget-wide v4, p0, Landroid/support/v4/content/AsyncTaskLoader;->mLastLoadCompleteTime:J
  276. iget-wide v6, p0, Landroid/support/v4/content/AsyncTaskLoader;->mUpdateThrottle:J
  277. add-long/2addr v4, v6
  278. invoke-virtual {v2, v3, v4, v5}, Landroid/os/Handler;->postAtTime(Ljava/lang/Runnable;J)Z
  279. .line 221
  280. .end local v0 # "now":J
  281. :cond_1
  282. :goto_0
  283. return-void
  284. .line 219
  285. :cond_2
  286. iget-object v3, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  287. iget-object v4, p0, Landroid/support/v4/content/AsyncTaskLoader;->mExecutor:Ljava/util/concurrent/Executor;
  288. const/4 v2, 0x0
  289. check-cast v2, [Ljava/lang/Void;
  290. invoke-virtual {v3, v4, v2}, Landroid/support/v4/content/AsyncTaskLoader$LoadTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/support/v4/content/ModernAsyncTask;
  291. goto :goto_0
  292. .end method
  293. .method public isLoadInBackgroundCanceled()Z
  294. .locals 1
  295. .prologue
  296. .line 321
  297. .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader<TD;>;"
  298. iget-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mCancellingTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  299. if-eqz v0, :cond_0
  300. const/4 v0, 0x1
  301. :goto_0
  302. return v0
  303. :cond_0
  304. const/4 v0, 0x0
  305. goto :goto_0
  306. .end method
  307. .method public abstract loadInBackground()Ljava/lang/Object;
  308. .annotation system Ldalvik/annotation/Signature;
  309. value = {
  310. "()TD;"
  311. }
  312. .end annotation
  313. .end method
  314. .method protected onCancelLoad()Z
  315. .locals 4
  316. .prologue
  317. .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader<TD;>;"
  318. const/4 v3, 0x0
  319. const/4 v0, 0x0
  320. .line 156
  321. iget-object v1, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  322. if-eqz v1, :cond_1
  323. .line 157
  324. iget-object v1, p0, Landroid/support/v4/content/AsyncTaskLoader;->mCancellingTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  325. if-eqz v1, :cond_2
  326. .line 162
  327. iget-object v1, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  328. iget-boolean v1, v1, Landroid/support/v4/content/AsyncTaskLoader$LoadTask;->waiting:Z
  329. if-eqz v1, :cond_0
  330. .line 163
  331. iget-object v1, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  332. iput-boolean v0, v1, Landroid/support/v4/content/AsyncTaskLoader$LoadTask;->waiting:Z
  333. .line 164
  334. iget-object v1, p0, Landroid/support/v4/content/AsyncTaskLoader;->mHandler:Landroid/os/Handler;
  335. iget-object v2, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  336. invoke-virtual {v1, v2}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
  337. .line 166
  338. :cond_0
  339. iput-object v3, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  340. .line 187
  341. :cond_1
  342. :goto_0
  343. return v0
  344. .line 168
  345. :cond_2
  346. iget-object v1, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  347. iget-boolean v1, v1, Landroid/support/v4/content/AsyncTaskLoader$LoadTask;->waiting:Z
  348. if-eqz v1, :cond_3
  349. .line 172
  350. iget-object v1, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  351. iput-boolean v0, v1, Landroid/support/v4/content/AsyncTaskLoader$LoadTask;->waiting:Z
  352. .line 173
  353. iget-object v1, p0, Landroid/support/v4/content/AsyncTaskLoader;->mHandler:Landroid/os/Handler;
  354. iget-object v2, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  355. invoke-virtual {v1, v2}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
  356. .line 174
  357. iput-object v3, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  358. goto :goto_0
  359. .line 177
  360. :cond_3
  361. iget-object v1, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  362. invoke-virtual {v1, v0}, Landroid/support/v4/content/AsyncTaskLoader$LoadTask;->cancel(Z)Z
  363. move-result v0
  364. .line 179
  365. .local v0, "cancelled":Z
  366. if-eqz v0, :cond_4
  367. .line 180
  368. iget-object v1, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  369. iput-object v1, p0, Landroid/support/v4/content/AsyncTaskLoader;->mCancellingTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  370. .line 181
  371. invoke-virtual {p0}, Landroid/support/v4/content/AsyncTaskLoader;->cancelLoadInBackground()V
  372. .line 183
  373. :cond_4
  374. iput-object v3, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  375. goto :goto_0
  376. .end method
  377. .method public onCanceled(Ljava/lang/Object;)V
  378. .locals 0
  379. .annotation system Ldalvik/annotation/Signature;
  380. value = {
  381. "(TD;)V"
  382. }
  383. .end annotation
  384. .prologue
  385. .line 198
  386. .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader<TD;>;"
  387. .local p1, "data":Ljava/lang/Object;, "TD;"
  388. return-void
  389. .end method
  390. .method protected onForceLoad()V
  391. .locals 1
  392. .prologue
  393. .line 146
  394. .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader<TD;>;"
  395. invoke-super {p0}, Landroid/support/v4/content/Loader;->onForceLoad()V
  396. .line 147
  397. invoke-virtual {p0}, Landroid/support/v4/content/AsyncTaskLoader;->cancelLoad()Z
  398. .line 148
  399. new-instance v0, Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  400. invoke-direct {v0, p0}, Landroid/support/v4/content/AsyncTaskLoader$LoadTask;-><init>(Landroid/support/v4/content/AsyncTaskLoader;)V
  401. iput-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  402. .line 150
  403. invoke-virtual {p0}, Landroid/support/v4/content/AsyncTaskLoader;->executePendingTask()V
  404. .line 151
  405. return-void
  406. .end method
  407. .method protected onLoadInBackground()Ljava/lang/Object;
  408. .locals 1
  409. .annotation system Ldalvik/annotation/Signature;
  410. value = {
  411. "()TD;"
  412. }
  413. .end annotation
  414. .prologue
  415. .line 296
  416. .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader<TD;>;"
  417. invoke-virtual {p0}, Landroid/support/v4/content/AsyncTaskLoader;->loadInBackground()Ljava/lang/Object;
  418. move-result-object v0
  419. return-object v0
  420. .end method
  421. .method public setUpdateThrottle(J)V
  422. .locals 2
  423. .param p1, "delayMS" # J
  424. .prologue
  425. .line 138
  426. .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader<TD;>;"
  427. iput-wide p1, p0, Landroid/support/v4/content/AsyncTaskLoader;->mUpdateThrottle:J
  428. .line 139
  429. const-wide/16 v0, 0x0
  430. cmp-long v0, p1, v0
  431. if-eqz v0, :cond_0
  432. .line 140
  433. new-instance v0, Landroid/os/Handler;
  434. invoke-direct {v0}, Landroid/os/Handler;-><init>()V
  435. iput-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mHandler:Landroid/os/Handler;
  436. .line 142
  437. :cond_0
  438. return-void
  439. .end method
  440. .method public waitForLoader()V
  441. .locals 1
  442. .prologue
  443. .line 335
  444. .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader<TD;>;"
  445. iget-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask;
  446. .line 336
  447. .local v0, "task":Landroid/support/v4/content/AsyncTaskLoader$LoadTask;, "Landroid/support/v4/content/AsyncTaskLoader<TD;>.LoadTask;"
  448. if-eqz v0, :cond_0
  449. .line 337
  450. invoke-virtual {v0}, Landroid/support/v4/content/AsyncTaskLoader$LoadTask;->waitForLoader()V
  451. .line 339
  452. :cond_0
  453. return-void
  454. .end method