LoaderManagerImpl.smali 58 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912
  1. .class Landroid/support/v4/app/LoaderManagerImpl;
  2. .super Landroid/support/v4/app/LoaderManager;
  3. .source "LoaderManager.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  8. }
  9. .end annotation
  10. # static fields
  11. .field static DEBUG:Z = false
  12. .field static final TAG:Ljava/lang/String; = "LoaderManager"
  13. # instance fields
  14. .field mCreatingLoader:Z
  15. .field private mHost:Landroid/support/v4/app/FragmentHostCallback;
  16. .field final mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat;
  17. .annotation system Ldalvik/annotation/Signature;
  18. value = {
  19. "Landroid/support/v4/util/SparseArrayCompat",
  20. "<",
  21. "Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;",
  22. ">;"
  23. }
  24. .end annotation
  25. .end field
  26. .field final mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  27. .annotation system Ldalvik/annotation/Signature;
  28. value = {
  29. "Landroid/support/v4/util/SparseArrayCompat",
  30. "<",
  31. "Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;",
  32. ">;"
  33. }
  34. .end annotation
  35. .end field
  36. .field mRetaining:Z
  37. .field mRetainingStarted:Z
  38. .field mStarted:Z
  39. .field final mWho:Ljava/lang/String;
  40. # direct methods
  41. .method static constructor <clinit>()V
  42. .locals 1
  43. .prologue
  44. .line 192
  45. const/4 v0, 0x0
  46. sput-boolean v0, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z
  47. return-void
  48. .end method
  49. .method constructor <init>(Ljava/lang/String;Landroid/support/v4/app/FragmentHostCallback;Z)V
  50. .locals 1
  51. .param p1, "who" # Ljava/lang/String;
  52. .param p2, "host" # Landroid/support/v4/app/FragmentHostCallback;
  53. .param p3, "started" # Z
  54. .prologue
  55. .line 526
  56. invoke-direct {p0}, Landroid/support/v4/app/LoaderManager;-><init>()V
  57. .line 197
  58. new-instance v0, Landroid/support/v4/util/SparseArrayCompat;
  59. invoke-direct {v0}, Landroid/support/v4/util/SparseArrayCompat;-><init>()V
  60. iput-object v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  61. .line 203
  62. new-instance v0, Landroid/support/v4/util/SparseArrayCompat;
  63. invoke-direct {v0}, Landroid/support/v4/util/SparseArrayCompat;-><init>()V
  64. iput-object v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat;
  65. .line 527
  66. iput-object p1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mWho:Ljava/lang/String;
  67. .line 528
  68. iput-object p2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  69. .line 529
  70. iput-boolean p3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z
  71. .line 530
  72. return-void
  73. .end method
  74. .method static synthetic access$000(Landroid/support/v4/app/LoaderManagerImpl;)Landroid/support/v4/app/FragmentHostCallback;
  75. .locals 1
  76. .param p0, "x0" # Landroid/support/v4/app/LoaderManagerImpl;
  77. .prologue
  78. .line 190
  79. iget-object v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  80. return-object v0
  81. .end method
  82. .method private createAndInstallLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  83. .locals 3
  84. .param p1, "id" # I
  85. .param p2, "args" # Landroid/os/Bundle;
  86. .annotation system Ldalvik/annotation/Signature;
  87. value = {
  88. "(I",
  89. "Landroid/os/Bundle;",
  90. "Landroid/support/v4/app/LoaderManager$LoaderCallbacks",
  91. "<",
  92. "Ljava/lang/Object;",
  93. ">;)",
  94. "Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;"
  95. }
  96. .end annotation
  97. .prologue
  98. .local p3, "callback":Landroid/support/v4/app/LoaderManager$LoaderCallbacks;, "Landroid/support/v4/app/LoaderManager$LoaderCallbacks<Ljava/lang/Object;>;"
  99. const/4 v2, 0x0
  100. .line 547
  101. const/4 v1, 0x1
  102. :try_start_0
  103. iput-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z
  104. .line 548
  105. invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/app/LoaderManagerImpl;->createLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  106. move-result-object v0
  107. .line 549
  108. .local v0, "info":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  109. invoke-virtual {p0, v0}, Landroid/support/v4/app/LoaderManagerImpl;->installLoader(Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;)V
  110. :try_end_0
  111. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  112. .line 552
  113. iput-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z
  114. return-object v0
  115. .end local v0 # "info":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  116. :catchall_0
  117. move-exception v1
  118. iput-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z
  119. throw v1
  120. .end method
  121. .method private createLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  122. .locals 2
  123. .param p1, "id" # I
  124. .param p2, "args" # Landroid/os/Bundle;
  125. .annotation system Ldalvik/annotation/Signature;
  126. value = {
  127. "(I",
  128. "Landroid/os/Bundle;",
  129. "Landroid/support/v4/app/LoaderManager$LoaderCallbacks",
  130. "<",
  131. "Ljava/lang/Object;",
  132. ">;)",
  133. "Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;"
  134. }
  135. .end annotation
  136. .prologue
  137. .line 538
  138. .local p3, "callback":Landroid/support/v4/app/LoaderManager$LoaderCallbacks;, "Landroid/support/v4/app/LoaderManager$LoaderCallbacks<Ljava/lang/Object;>;"
  139. new-instance v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  140. invoke-direct {v0, p0, p1, p2, p3}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;-><init>(Landroid/support/v4/app/LoaderManagerImpl;ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)V
  141. .line 539
  142. .local v0, "info":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  143. invoke-interface {p3, p1, p2}, Landroid/support/v4/app/LoaderManager$LoaderCallbacks;->onCreateLoader(ILandroid/os/Bundle;)Landroid/support/v4/content/Loader;
  144. move-result-object v1
  145. .line 540
  146. .local v1, "loader":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader<Ljava/lang/Object;>;"
  147. iput-object v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader;
  148. .line 541
  149. return-object v0
  150. .end method
  151. # virtual methods
  152. .method public destroyLoader(I)V
  153. .locals 5
  154. .param p1, "id" # I
  155. .prologue
  156. .line 709
  157. iget-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z
  158. if-eqz v2, :cond_0
  159. .line 710
  160. new-instance v2, Ljava/lang/IllegalStateException;
  161. const-string v3, "Called while creating a loader"
  162. invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  163. throw v2
  164. .line 713
  165. :cond_0
  166. sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z
  167. if-eqz v2, :cond_1
  168. const-string v2, "LoaderManager"
  169. new-instance v3, Ljava/lang/StringBuilder;
  170. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  171. const-string v4, "destroyLoader in "
  172. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  173. move-result-object v3
  174. invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  175. move-result-object v3
  176. const-string v4, " of "
  177. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  178. move-result-object v3
  179. invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  180. move-result-object v3
  181. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  182. move-result-object v3
  183. invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  184. .line 714
  185. :cond_1
  186. iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  187. invoke-virtual {v2, p1}, Landroid/support/v4/util/SparseArrayCompat;->indexOfKey(I)I
  188. move-result v0
  189. .line 715
  190. .local v0, "idx":I
  191. if-ltz v0, :cond_2
  192. .line 716
  193. iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  194. invoke-virtual {v2, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object;
  195. move-result-object v1
  196. check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  197. .line 717
  198. .local v1, "info":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  199. iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  200. invoke-virtual {v2, v0}, Landroid/support/v4/util/SparseArrayCompat;->removeAt(I)V
  201. .line 718
  202. invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V
  203. .line 720
  204. .end local v1 # "info":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  205. :cond_2
  206. iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat;
  207. invoke-virtual {v2, p1}, Landroid/support/v4/util/SparseArrayCompat;->indexOfKey(I)I
  208. move-result v0
  209. .line 721
  210. if-ltz v0, :cond_3
  211. .line 722
  212. iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat;
  213. invoke-virtual {v2, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object;
  214. move-result-object v1
  215. check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  216. .line 723
  217. .restart local v1 # "info":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  218. iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat;
  219. invoke-virtual {v2, v0}, Landroid/support/v4/util/SparseArrayCompat;->removeAt(I)V
  220. .line 724
  221. invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V
  222. .line 726
  223. .end local v1 # "info":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  224. :cond_3
  225. iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  226. if-eqz v2, :cond_4
  227. invoke-virtual {p0}, Landroid/support/v4/app/LoaderManagerImpl;->hasRunningLoaders()Z
  228. move-result v2
  229. if-nez v2, :cond_4
  230. .line 727
  231. iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  232. iget-object v2, v2, Landroid/support/v4/app/FragmentHostCallback;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl;
  233. invoke-virtual {v2}, Landroid/support/v4/app/FragmentManagerImpl;->startPendingDeferredFragments()V
  234. .line 729
  235. :cond_4
  236. return-void
  237. .end method
  238. .method doDestroy()V
  239. .locals 4
  240. .prologue
  241. .line 824
  242. iget-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z
  243. if-nez v1, :cond_2
  244. .line 825
  245. sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z
  246. if-eqz v1, :cond_0
  247. const-string v1, "LoaderManager"
  248. new-instance v2, Ljava/lang/StringBuilder;
  249. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  250. const-string v3, "Destroying Active in "
  251. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  252. move-result-object v2
  253. invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  254. move-result-object v2
  255. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  256. move-result-object v2
  257. invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  258. .line 826
  259. :cond_0
  260. iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  261. invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->size()I
  262. move-result v1
  263. add-int/lit8 v0, v1, -0x1
  264. .local v0, "i":I
  265. :goto_0
  266. if-ltz v0, :cond_1
  267. .line 827
  268. iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  269. invoke-virtual {v1, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object;
  270. move-result-object v1
  271. check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  272. invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V
  273. .line 826
  274. add-int/lit8 v0, v0, -0x1
  275. goto :goto_0
  276. .line 829
  277. :cond_1
  278. iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  279. invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->clear()V
  280. .line 832
  281. .end local v0 # "i":I
  282. :cond_2
  283. sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z
  284. if-eqz v1, :cond_3
  285. const-string v1, "LoaderManager"
  286. new-instance v2, Ljava/lang/StringBuilder;
  287. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  288. const-string v3, "Destroying Inactive in "
  289. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  290. move-result-object v2
  291. invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  292. move-result-object v2
  293. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  294. move-result-object v2
  295. invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  296. .line 833
  297. :cond_3
  298. iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat;
  299. invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->size()I
  300. move-result v1
  301. add-int/lit8 v0, v1, -0x1
  302. .restart local v0 # "i":I
  303. :goto_1
  304. if-ltz v0, :cond_4
  305. .line 834
  306. iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat;
  307. invoke-virtual {v1, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object;
  308. move-result-object v1
  309. check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  310. invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V
  311. .line 833
  312. add-int/lit8 v0, v0, -0x1
  313. goto :goto_1
  314. .line 836
  315. :cond_4
  316. iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat;
  317. invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->clear()V
  318. .line 837
  319. return-void
  320. .end method
  321. .method doReportNextStart()V
  322. .locals 3
  323. .prologue
  324. .line 812
  325. iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  326. invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->size()I
  327. move-result v1
  328. add-int/lit8 v0, v1, -0x1
  329. .local v0, "i":I
  330. :goto_0
  331. if-ltz v0, :cond_0
  332. .line 813
  333. iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  334. invoke-virtual {v1, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object;
  335. move-result-object v1
  336. check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  337. const/4 v2, 0x1
  338. iput-boolean v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mReportNextStart:Z
  339. .line 812
  340. add-int/lit8 v0, v0, -0x1
  341. goto :goto_0
  342. .line 815
  343. :cond_0
  344. return-void
  345. .end method
  346. .method doReportStart()V
  347. .locals 2
  348. .prologue
  349. .line 818
  350. iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  351. invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->size()I
  352. move-result v1
  353. add-int/lit8 v0, v1, -0x1
  354. .local v0, "i":I
  355. :goto_0
  356. if-ltz v0, :cond_0
  357. .line 819
  358. iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  359. invoke-virtual {v1, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object;
  360. move-result-object v1
  361. check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  362. invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->reportStart()V
  363. .line 818
  364. add-int/lit8 v0, v0, -0x1
  365. goto :goto_0
  366. .line 821
  367. :cond_0
  368. return-void
  369. .end method
  370. .method doRetain()V
  371. .locals 5
  372. .prologue
  373. .line 785
  374. sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z
  375. if-eqz v2, :cond_0
  376. const-string v2, "LoaderManager"
  377. new-instance v3, Ljava/lang/StringBuilder;
  378. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  379. const-string v4, "Retaining in "
  380. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  381. move-result-object v3
  382. invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  383. move-result-object v3
  384. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  385. move-result-object v3
  386. invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  387. .line 786
  388. :cond_0
  389. iget-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z
  390. if-nez v2, :cond_2
  391. .line 787
  392. new-instance v0, Ljava/lang/RuntimeException;
  393. const-string v2, "here"
  394. invoke-direct {v0, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
  395. .line 788
  396. .local v0, "e":Ljava/lang/RuntimeException;
  397. invoke-virtual {v0}, Ljava/lang/RuntimeException;->fillInStackTrace()Ljava/lang/Throwable;
  398. .line 789
  399. const-string v2, "LoaderManager"
  400. new-instance v3, Ljava/lang/StringBuilder;
  401. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  402. const-string v4, "Called doRetain when not started: "
  403. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  404. move-result-object v3
  405. invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  406. move-result-object v3
  407. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  408. move-result-object v3
  409. invoke-static {v2, v3, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  410. .line 798
  411. .end local v0 # "e":Ljava/lang/RuntimeException;
  412. :cond_1
  413. return-void
  414. .line 793
  415. :cond_2
  416. const/4 v2, 0x1
  417. iput-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z
  418. .line 794
  419. const/4 v2, 0x0
  420. iput-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z
  421. .line 795
  422. iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  423. invoke-virtual {v2}, Landroid/support/v4/util/SparseArrayCompat;->size()I
  424. move-result v2
  425. add-int/lit8 v1, v2, -0x1
  426. .local v1, "i":I
  427. :goto_0
  428. if-ltz v1, :cond_1
  429. .line 796
  430. iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  431. invoke-virtual {v2, v1}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object;
  432. move-result-object v2
  433. check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  434. invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->retain()V
  435. .line 795
  436. add-int/lit8 v1, v1, -0x1
  437. goto :goto_0
  438. .end method
  439. .method doStart()V
  440. .locals 5
  441. .prologue
  442. .line 752
  443. sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z
  444. if-eqz v2, :cond_0
  445. const-string v2, "LoaderManager"
  446. new-instance v3, Ljava/lang/StringBuilder;
  447. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  448. const-string v4, "Starting in "
  449. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  450. move-result-object v3
  451. invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  452. move-result-object v3
  453. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  454. move-result-object v3
  455. invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  456. .line 753
  457. :cond_0
  458. iget-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z
  459. if-eqz v2, :cond_2
  460. .line 754
  461. new-instance v0, Ljava/lang/RuntimeException;
  462. const-string v2, "here"
  463. invoke-direct {v0, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
  464. .line 755
  465. .local v0, "e":Ljava/lang/RuntimeException;
  466. invoke-virtual {v0}, Ljava/lang/RuntimeException;->fillInStackTrace()Ljava/lang/Throwable;
  467. .line 756
  468. const-string v2, "LoaderManager"
  469. new-instance v3, Ljava/lang/StringBuilder;
  470. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  471. const-string v4, "Called doStart when already started: "
  472. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  473. move-result-object v3
  474. invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  475. move-result-object v3
  476. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  477. move-result-object v3
  478. invoke-static {v2, v3, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  479. .line 767
  480. .end local v0 # "e":Ljava/lang/RuntimeException;
  481. :cond_1
  482. return-void
  483. .line 760
  484. :cond_2
  485. const/4 v2, 0x1
  486. iput-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z
  487. .line 764
  488. iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  489. invoke-virtual {v2}, Landroid/support/v4/util/SparseArrayCompat;->size()I
  490. move-result v2
  491. add-int/lit8 v1, v2, -0x1
  492. .local v1, "i":I
  493. :goto_0
  494. if-ltz v1, :cond_1
  495. .line 765
  496. iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  497. invoke-virtual {v2, v1}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object;
  498. move-result-object v2
  499. check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  500. invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->start()V
  501. .line 764
  502. add-int/lit8 v1, v1, -0x1
  503. goto :goto_0
  504. .end method
  505. .method doStop()V
  506. .locals 5
  507. .prologue
  508. .line 770
  509. sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z
  510. if-eqz v2, :cond_0
  511. const-string v2, "LoaderManager"
  512. new-instance v3, Ljava/lang/StringBuilder;
  513. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  514. const-string v4, "Stopping in "
  515. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  516. move-result-object v3
  517. invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  518. move-result-object v3
  519. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  520. move-result-object v3
  521. invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  522. .line 771
  523. :cond_0
  524. iget-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z
  525. if-nez v2, :cond_1
  526. .line 772
  527. new-instance v0, Ljava/lang/RuntimeException;
  528. const-string v2, "here"
  529. invoke-direct {v0, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
  530. .line 773
  531. .local v0, "e":Ljava/lang/RuntimeException;
  532. invoke-virtual {v0}, Ljava/lang/RuntimeException;->fillInStackTrace()Ljava/lang/Throwable;
  533. .line 774
  534. const-string v2, "LoaderManager"
  535. new-instance v3, Ljava/lang/StringBuilder;
  536. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  537. const-string v4, "Called doStop when not started: "
  538. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  539. move-result-object v3
  540. invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  541. move-result-object v3
  542. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  543. move-result-object v3
  544. invoke-static {v2, v3, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  545. .line 782
  546. .end local v0 # "e":Ljava/lang/RuntimeException;
  547. :goto_0
  548. return-void
  549. .line 778
  550. :cond_1
  551. iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  552. invoke-virtual {v2}, Landroid/support/v4/util/SparseArrayCompat;->size()I
  553. move-result v2
  554. add-int/lit8 v1, v2, -0x1
  555. .local v1, "i":I
  556. :goto_1
  557. if-ltz v1, :cond_2
  558. .line 779
  559. iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  560. invoke-virtual {v2, v1}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object;
  561. move-result-object v2
  562. check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  563. invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->stop()V
  564. .line 778
  565. add-int/lit8 v1, v1, -0x1
  566. goto :goto_1
  567. .line 781
  568. :cond_2
  569. const/4 v2, 0x0
  570. iput-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z
  571. goto :goto_0
  572. .end method
  573. .method public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
  574. .locals 5
  575. .param p1, "prefix" # Ljava/lang/String;
  576. .param p2, "fd" # Ljava/io/FileDescriptor;
  577. .param p3, "writer" # Ljava/io/PrintWriter;
  578. .param p4, "args" # [Ljava/lang/String;
  579. .prologue
  580. .line 852
  581. iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  582. invoke-virtual {v3}, Landroid/support/v4/util/SparseArrayCompat;->size()I
  583. move-result v3
  584. if-lez v3, :cond_0
  585. .line 853
  586. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  587. const-string v3, "Active Loaders:"
  588. invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  589. .line 854
  590. new-instance v3, Ljava/lang/StringBuilder;
  591. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  592. invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  593. move-result-object v3
  594. const-string v4, " "
  595. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  596. move-result-object v3
  597. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  598. move-result-object v1
  599. .line 855
  600. .local v1, "innerPrefix":Ljava/lang/String;
  601. const/4 v0, 0x0
  602. .local v0, "i":I
  603. :goto_0
  604. iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  605. invoke-virtual {v3}, Landroid/support/v4/util/SparseArrayCompat;->size()I
  606. move-result v3
  607. if-ge v0, v3, :cond_0
  608. .line 856
  609. iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  610. invoke-virtual {v3, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object;
  611. move-result-object v2
  612. check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  613. .line 857
  614. .local v2, "li":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  615. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  616. const-string v3, " #"
  617. invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  618. iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  619. invoke-virtual {v3, v0}, Landroid/support/v4/util/SparseArrayCompat;->keyAt(I)I
  620. move-result v3
  621. invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V
  622. .line 858
  623. const-string v3, ": "
  624. invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  625. invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->toString()Ljava/lang/String;
  626. move-result-object v3
  627. invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  628. .line 859
  629. invoke-virtual {v2, v1, p2, p3, p4}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
  630. .line 855
  631. add-int/lit8 v0, v0, 0x1
  632. goto :goto_0
  633. .line 862
  634. .end local v0 # "i":I
  635. .end local v1 # "innerPrefix":Ljava/lang/String;
  636. .end local v2 # "li":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  637. :cond_0
  638. iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat;
  639. invoke-virtual {v3}, Landroid/support/v4/util/SparseArrayCompat;->size()I
  640. move-result v3
  641. if-lez v3, :cond_1
  642. .line 863
  643. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  644. const-string v3, "Inactive Loaders:"
  645. invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  646. .line 864
  647. new-instance v3, Ljava/lang/StringBuilder;
  648. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  649. invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  650. move-result-object v3
  651. const-string v4, " "
  652. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  653. move-result-object v3
  654. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  655. move-result-object v1
  656. .line 865
  657. .restart local v1 # "innerPrefix":Ljava/lang/String;
  658. const/4 v0, 0x0
  659. .restart local v0 # "i":I
  660. :goto_1
  661. iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat;
  662. invoke-virtual {v3}, Landroid/support/v4/util/SparseArrayCompat;->size()I
  663. move-result v3
  664. if-ge v0, v3, :cond_1
  665. .line 866
  666. iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat;
  667. invoke-virtual {v3, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object;
  668. move-result-object v2
  669. check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  670. .line 867
  671. .restart local v2 # "li":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  672. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  673. const-string v3, " #"
  674. invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  675. iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat;
  676. invoke-virtual {v3, v0}, Landroid/support/v4/util/SparseArrayCompat;->keyAt(I)I
  677. move-result v3
  678. invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V
  679. .line 868
  680. const-string v3, ": "
  681. invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  682. invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->toString()Ljava/lang/String;
  683. move-result-object v3
  684. invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  685. .line 869
  686. invoke-virtual {v2, v1, p2, p3, p4}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
  687. .line 865
  688. add-int/lit8 v0, v0, 0x1
  689. goto :goto_1
  690. .line 872
  691. .end local v0 # "i":I
  692. .end local v1 # "innerPrefix":Ljava/lang/String;
  693. .end local v2 # "li":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  694. :cond_1
  695. return-void
  696. .end method
  697. .method finishRetain()V
  698. .locals 4
  699. .prologue
  700. .line 801
  701. iget-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z
  702. if-eqz v1, :cond_1
  703. .line 802
  704. sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z
  705. if-eqz v1, :cond_0
  706. const-string v1, "LoaderManager"
  707. new-instance v2, Ljava/lang/StringBuilder;
  708. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  709. const-string v3, "Finished Retaining in "
  710. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  711. move-result-object v2
  712. invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  713. move-result-object v2
  714. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  715. move-result-object v2
  716. invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  717. .line 804
  718. :cond_0
  719. const/4 v1, 0x0
  720. iput-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z
  721. .line 805
  722. iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  723. invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->size()I
  724. move-result v1
  725. add-int/lit8 v0, v1, -0x1
  726. .local v0, "i":I
  727. :goto_0
  728. if-ltz v0, :cond_1
  729. .line 806
  730. iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  731. invoke-virtual {v1, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object;
  732. move-result-object v1
  733. check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  734. invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->finishRetain()V
  735. .line 805
  736. add-int/lit8 v0, v0, -0x1
  737. goto :goto_0
  738. .line 809
  739. .end local v0 # "i":I
  740. :cond_1
  741. return-void
  742. .end method
  743. .method public getLoader(I)Landroid/support/v4/content/Loader;
  744. .locals 3
  745. .param p1, "id" # I
  746. .annotation system Ldalvik/annotation/Signature;
  747. value = {
  748. "<D:",
  749. "Ljava/lang/Object;",
  750. ">(I)",
  751. "Landroid/support/v4/content/Loader",
  752. "<TD;>;"
  753. }
  754. .end annotation
  755. .prologue
  756. .line 737
  757. iget-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z
  758. if-eqz v1, :cond_0
  759. .line 738
  760. new-instance v1, Ljava/lang/IllegalStateException;
  761. const-string v2, "Called while creating a loader"
  762. invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  763. throw v1
  764. .line 741
  765. :cond_0
  766. iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  767. invoke-virtual {v1, p1}, Landroid/support/v4/util/SparseArrayCompat;->get(I)Ljava/lang/Object;
  768. move-result-object v0
  769. check-cast v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  770. .line 742
  771. .local v0, "loaderInfo":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  772. if-eqz v0, :cond_2
  773. .line 743
  774. iget-object v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  775. if-eqz v1, :cond_1
  776. .line 744
  777. iget-object v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  778. iget-object v1, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader;
  779. .line 748
  780. :goto_0
  781. return-object v1
  782. .line 746
  783. :cond_1
  784. iget-object v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader;
  785. goto :goto_0
  786. .line 748
  787. :cond_2
  788. const/4 v1, 0x0
  789. goto :goto_0
  790. .end method
  791. .method public hasRunningLoaders()Z
  792. .locals 5
  793. .prologue
  794. .line 876
  795. const/4 v3, 0x0
  796. .line 877
  797. .local v3, "loadersRunning":Z
  798. iget-object v4, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  799. invoke-virtual {v4}, Landroid/support/v4/util/SparseArrayCompat;->size()I
  800. move-result v0
  801. .line 878
  802. .local v0, "count":I
  803. const/4 v1, 0x0
  804. .local v1, "i":I
  805. :goto_0
  806. if-ge v1, v0, :cond_1
  807. .line 879
  808. iget-object v4, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  809. invoke-virtual {v4, v1}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object;
  810. move-result-object v2
  811. check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  812. .line 880
  813. .local v2, "li":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  814. iget-boolean v4, v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mStarted:Z
  815. if-eqz v4, :cond_0
  816. iget-boolean v4, v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mDeliveredData:Z
  817. if-nez v4, :cond_0
  818. const/4 v4, 0x1
  819. :goto_1
  820. or-int/2addr v3, v4
  821. .line 878
  822. add-int/lit8 v1, v1, 0x1
  823. goto :goto_0
  824. .line 880
  825. :cond_0
  826. const/4 v4, 0x0
  827. goto :goto_1
  828. .line 882
  829. .end local v2 # "li":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  830. :cond_1
  831. return v3
  832. .end method
  833. .method public initLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/content/Loader;
  834. .locals 4
  835. .param p1, "id" # I
  836. .param p2, "args" # Landroid/os/Bundle;
  837. .annotation system Ldalvik/annotation/Signature;
  838. value = {
  839. "<D:",
  840. "Ljava/lang/Object;",
  841. ">(I",
  842. "Landroid/os/Bundle;",
  843. "Landroid/support/v4/app/LoaderManager$LoaderCallbacks",
  844. "<TD;>;)",
  845. "Landroid/support/v4/content/Loader",
  846. "<TD;>;"
  847. }
  848. .end annotation
  849. .prologue
  850. .line 592
  851. .local p3, "callback":Landroid/support/v4/app/LoaderManager$LoaderCallbacks;, "Landroid/support/v4/app/LoaderManager$LoaderCallbacks<TD;>;"
  852. iget-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z
  853. if-eqz v1, :cond_0
  854. .line 593
  855. new-instance v1, Ljava/lang/IllegalStateException;
  856. const-string v2, "Called while creating a loader"
  857. invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  858. throw v1
  859. .line 596
  860. :cond_0
  861. iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  862. invoke-virtual {v1, p1}, Landroid/support/v4/util/SparseArrayCompat;->get(I)Ljava/lang/Object;
  863. move-result-object v0
  864. check-cast v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  865. .line 598
  866. .local v0, "info":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  867. sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z
  868. if-eqz v1, :cond_1
  869. const-string v1, "LoaderManager"
  870. new-instance v2, Ljava/lang/StringBuilder;
  871. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  872. const-string v3, "initLoader in "
  873. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  874. move-result-object v2
  875. invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  876. move-result-object v2
  877. const-string v3, ": args="
  878. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  879. move-result-object v2
  880. invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  881. move-result-object v2
  882. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  883. move-result-object v2
  884. invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  885. .line 600
  886. :cond_1
  887. if-nez v0, :cond_4
  888. .line 602
  889. invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/app/LoaderManagerImpl;->createAndInstallLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  890. move-result-object v0
  891. .line 603
  892. sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z
  893. if-eqz v1, :cond_2
  894. const-string v1, "LoaderManager"
  895. new-instance v2, Ljava/lang/StringBuilder;
  896. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  897. const-string v3, " Created new loader "
  898. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  899. move-result-object v2
  900. invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  901. move-result-object v2
  902. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  903. move-result-object v2
  904. invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  905. .line 609
  906. :cond_2
  907. :goto_0
  908. iget-boolean v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mHaveData:Z
  909. if-eqz v1, :cond_3
  910. iget-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z
  911. if-eqz v1, :cond_3
  912. .line 611
  913. iget-object v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader;
  914. iget-object v2, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mData:Ljava/lang/Object;
  915. invoke-virtual {v0, v1, v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->callOnLoadFinished(Landroid/support/v4/content/Loader;Ljava/lang/Object;)V
  916. .line 614
  917. :cond_3
  918. iget-object v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader;
  919. return-object v1
  920. .line 605
  921. :cond_4
  922. sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z
  923. if-eqz v1, :cond_5
  924. const-string v1, "LoaderManager"
  925. new-instance v2, Ljava/lang/StringBuilder;
  926. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  927. const-string v3, " Re-using existing loader "
  928. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  929. move-result-object v2
  930. invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  931. move-result-object v2
  932. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  933. move-result-object v2
  934. invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  935. .line 606
  936. :cond_5
  937. iput-object p3, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mCallbacks:Landroid/support/v4/app/LoaderManager$LoaderCallbacks;
  938. goto :goto_0
  939. .end method
  940. .method installLoader(Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;)V
  941. .locals 2
  942. .param p1, "info" # Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  943. .prologue
  944. .line 557
  945. iget-object v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  946. iget v1, p1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mId:I
  947. invoke-virtual {v0, v1, p1}, Landroid/support/v4/util/SparseArrayCompat;->put(ILjava/lang/Object;)V
  948. .line 558
  949. iget-boolean v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z
  950. if-eqz v0, :cond_0
  951. .line 562
  952. invoke-virtual {p1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->start()V
  953. .line 564
  954. :cond_0
  955. return-void
  956. .end method
  957. .method public restartLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/content/Loader;
  958. .locals 6
  959. .param p1, "id" # I
  960. .param p2, "args" # Landroid/os/Bundle;
  961. .annotation system Ldalvik/annotation/Signature;
  962. value = {
  963. "<D:",
  964. "Ljava/lang/Object;",
  965. ">(I",
  966. "Landroid/os/Bundle;",
  967. "Landroid/support/v4/app/LoaderManager$LoaderCallbacks",
  968. "<TD;>;)",
  969. "Landroid/support/v4/content/Loader",
  970. "<TD;>;"
  971. }
  972. .end annotation
  973. .prologue
  974. .local p3, "callback":Landroid/support/v4/app/LoaderManager$LoaderCallbacks;, "Landroid/support/v4/app/LoaderManager$LoaderCallbacks<TD;>;"
  975. const/4 v5, 0x0
  976. .line 642
  977. iget-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z
  978. if-eqz v2, :cond_0
  979. .line 643
  980. new-instance v2, Ljava/lang/IllegalStateException;
  981. const-string v3, "Called while creating a loader"
  982. invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  983. throw v2
  984. .line 646
  985. :cond_0
  986. iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  987. invoke-virtual {v2, p1}, Landroid/support/v4/util/SparseArrayCompat;->get(I)Ljava/lang/Object;
  988. move-result-object v1
  989. check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  990. .line 647
  991. .local v1, "info":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  992. sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z
  993. if-eqz v2, :cond_1
  994. const-string v2, "LoaderManager"
  995. new-instance v3, Ljava/lang/StringBuilder;
  996. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  997. const-string v4, "restartLoader in "
  998. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  999. move-result-object v3
  1000. invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1001. move-result-object v3
  1002. const-string v4, ": args="
  1003. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1004. move-result-object v3
  1005. invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1006. move-result-object v3
  1007. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1008. move-result-object v3
  1009. invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  1010. .line 648
  1011. :cond_1
  1012. if-eqz v1, :cond_3
  1013. .line 649
  1014. iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat;
  1015. invoke-virtual {v2, p1}, Landroid/support/v4/util/SparseArrayCompat;->get(I)Ljava/lang/Object;
  1016. move-result-object v0
  1017. check-cast v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  1018. .line 650
  1019. .local v0, "inactive":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  1020. if-eqz v0, :cond_b
  1021. .line 651
  1022. iget-boolean v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mHaveData:Z
  1023. if-eqz v2, :cond_4
  1024. .line 656
  1025. sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z
  1026. if-eqz v2, :cond_2
  1027. const-string v2, "LoaderManager"
  1028. new-instance v3, Ljava/lang/StringBuilder;
  1029. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  1030. const-string v4, " Removing last inactive loader: "
  1031. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1032. move-result-object v3
  1033. invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1034. move-result-object v3
  1035. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1036. move-result-object v3
  1037. invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  1038. .line 657
  1039. :cond_2
  1040. const/4 v2, 0x0
  1041. iput-boolean v2, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mDeliveredData:Z
  1042. .line 658
  1043. invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V
  1044. .line 659
  1045. iget-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader;
  1046. invoke-virtual {v2}, Landroid/support/v4/content/Loader;->abandon()V
  1047. .line 660
  1048. iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat;
  1049. invoke-virtual {v2, p1, v1}, Landroid/support/v4/util/SparseArrayCompat;->put(ILjava/lang/Object;)V
  1050. .line 697
  1051. .end local v0 # "inactive":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  1052. :cond_3
  1053. :goto_0
  1054. invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/app/LoaderManagerImpl;->createAndInstallLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  1055. move-result-object v1
  1056. .line 698
  1057. iget-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader;
  1058. :goto_1
  1059. return-object v2
  1060. .line 664
  1061. .restart local v0 # "inactive":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  1062. :cond_4
  1063. iget-boolean v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mStarted:Z
  1064. if-nez v2, :cond_6
  1065. .line 668
  1066. sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z
  1067. if-eqz v2, :cond_5
  1068. const-string v2, "LoaderManager"
  1069. const-string v3, " Current loader is stopped; replacing"
  1070. invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  1071. .line 669
  1072. :cond_5
  1073. iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat;
  1074. invoke-virtual {v2, p1, v5}, Landroid/support/v4/util/SparseArrayCompat;->put(ILjava/lang/Object;)V
  1075. .line 670
  1076. invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V
  1077. goto :goto_0
  1078. .line 675
  1079. :cond_6
  1080. sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z
  1081. if-eqz v2, :cond_7
  1082. const-string v2, "LoaderManager"
  1083. const-string v3, " Current loader is running; attempting to cancel"
  1084. invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  1085. .line 676
  1086. :cond_7
  1087. invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->cancel()V
  1088. .line 677
  1089. iget-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  1090. if-eqz v2, :cond_9
  1091. .line 678
  1092. sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z
  1093. if-eqz v2, :cond_8
  1094. const-string v2, "LoaderManager"
  1095. new-instance v3, Ljava/lang/StringBuilder;
  1096. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  1097. const-string v4, " Removing pending loader: "
  1098. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1099. move-result-object v3
  1100. iget-object v4, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  1101. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1102. move-result-object v3
  1103. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1104. move-result-object v3
  1105. invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  1106. .line 679
  1107. :cond_8
  1108. iget-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  1109. invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V
  1110. .line 680
  1111. iput-object v5, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  1112. .line 682
  1113. :cond_9
  1114. sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z
  1115. if-eqz v2, :cond_a
  1116. const-string v2, "LoaderManager"
  1117. const-string v3, " Enqueuing as new pending loader"
  1118. invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  1119. .line 683
  1120. :cond_a
  1121. invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/app/LoaderManagerImpl;->createLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  1122. move-result-object v2
  1123. iput-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  1124. .line 685
  1125. iget-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;
  1126. iget-object v2, v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader;
  1127. goto :goto_1
  1128. .line 691
  1129. :cond_b
  1130. sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z
  1131. if-eqz v2, :cond_c
  1132. const-string v2, "LoaderManager"
  1133. new-instance v3, Ljava/lang/StringBuilder;
  1134. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  1135. const-string v4, " Making last loader inactive: "
  1136. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1137. move-result-object v3
  1138. invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1139. move-result-object v3
  1140. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1141. move-result-object v3
  1142. invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  1143. .line 692
  1144. :cond_c
  1145. iget-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader;
  1146. invoke-virtual {v2}, Landroid/support/v4/content/Loader;->abandon()V
  1147. .line 693
  1148. iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat;
  1149. invoke-virtual {v2, p1, v1}, Landroid/support/v4/util/SparseArrayCompat;->put(ILjava/lang/Object;)V
  1150. goto/16 :goto_0
  1151. .end method
  1152. .method public toString()Ljava/lang/String;
  1153. .locals 2
  1154. .prologue
  1155. .line 841
  1156. new-instance v0, Ljava/lang/StringBuilder;
  1157. const/16 v1, 0x80
  1158. invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
  1159. .line 842
  1160. .local v0, "sb":Ljava/lang/StringBuilder;
  1161. const-string v1, "LoaderManager{"
  1162. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1163. .line 843
  1164. invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
  1165. move-result v1
  1166. invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  1167. move-result-object v1
  1168. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1169. .line 844
  1170. const-string v1, " in "
  1171. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1172. .line 845
  1173. iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  1174. invoke-static {v1, v0}, Landroid/support/v4/util/DebugUtils;->buildShortClassTag(Ljava/lang/Object;Ljava/lang/StringBuilder;)V
  1175. .line 846
  1176. const-string v1, "}}"
  1177. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1178. .line 847
  1179. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1180. move-result-object v1
  1181. return-object v1
  1182. .end method
  1183. .method updateHostController(Landroid/support/v4/app/FragmentHostCallback;)V
  1184. .locals 0
  1185. .param p1, "host" # Landroid/support/v4/app/FragmentHostCallback;
  1186. .prologue
  1187. .line 533
  1188. iput-object p1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  1189. .line 534
  1190. return-void
  1191. .end method