FragmentHostCallback.smali 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990
  1. .class public abstract Landroid/support/v4/app/FragmentHostCallback;
  2. .super Landroid/support/v4/app/FragmentContainer;
  3. .source "FragmentHostCallback.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/Signature;
  6. value = {
  7. "<E:",
  8. "Ljava/lang/Object;",
  9. ">",
  10. "Landroid/support/v4/app/FragmentContainer;"
  11. }
  12. .end annotation
  13. # instance fields
  14. .field private final mActivity:Landroid/app/Activity;
  15. .field private mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap;
  16. .annotation system Ldalvik/annotation/Signature;
  17. value = {
  18. "Landroid/support/v4/util/SimpleArrayMap",
  19. "<",
  20. "Ljava/lang/String;",
  21. "Landroid/support/v4/app/LoaderManager;",
  22. ">;"
  23. }
  24. .end annotation
  25. .end field
  26. .field private mCheckedForLoaderManager:Z
  27. .field final mContext:Landroid/content/Context;
  28. .field final mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl;
  29. .field private final mHandler:Landroid/os/Handler;
  30. .field private mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  31. .field private mLoadersStarted:Z
  32. .field private mRetainLoaders:Z
  33. .field final mWindowAnimations:I
  34. # direct methods
  35. .method constructor <init>(Landroid/app/Activity;Landroid/content/Context;Landroid/os/Handler;I)V
  36. .locals 1
  37. .param p1, "activity" # Landroid/app/Activity;
  38. .param p2, "context" # Landroid/content/Context;
  39. .param p3, "handler" # Landroid/os/Handler;
  40. .param p4, "windowAnimations" # I
  41. .prologue
  42. .line 65
  43. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  44. invoke-direct {p0}, Landroid/support/v4/app/FragmentContainer;-><init>()V
  45. .line 45
  46. new-instance v0, Landroid/support/v4/app/FragmentManagerImpl;
  47. invoke-direct {v0}, Landroid/support/v4/app/FragmentManagerImpl;-><init>()V
  48. iput-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl;
  49. .line 66
  50. iput-object p1, p0, Landroid/support/v4/app/FragmentHostCallback;->mActivity:Landroid/app/Activity;
  51. .line 67
  52. iput-object p2, p0, Landroid/support/v4/app/FragmentHostCallback;->mContext:Landroid/content/Context;
  53. .line 68
  54. iput-object p3, p0, Landroid/support/v4/app/FragmentHostCallback;->mHandler:Landroid/os/Handler;
  55. .line 69
  56. iput p4, p0, Landroid/support/v4/app/FragmentHostCallback;->mWindowAnimations:I
  57. .line 70
  58. return-void
  59. .end method
  60. .method public constructor <init>(Landroid/content/Context;Landroid/os/Handler;I)V
  61. .locals 1
  62. .param p1, "context" # Landroid/content/Context;
  63. .param p2, "handler" # Landroid/os/Handler;
  64. .param p3, "windowAnimations" # I
  65. .prologue
  66. .line 57
  67. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  68. const/4 v0, 0x0
  69. invoke-direct {p0, v0, p1, p2, p3}, Landroid/support/v4/app/FragmentHostCallback;-><init>(Landroid/app/Activity;Landroid/content/Context;Landroid/os/Handler;I)V
  70. .line 58
  71. return-void
  72. .end method
  73. .method constructor <init>(Landroid/support/v4/app/FragmentActivity;)V
  74. .locals 2
  75. .param p1, "activity" # Landroid/support/v4/app/FragmentActivity;
  76. .prologue
  77. .line 61
  78. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  79. iget-object v0, p1, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler;
  80. const/4 v1, 0x0
  81. invoke-direct {p0, p1, p1, v0, v1}, Landroid/support/v4/app/FragmentHostCallback;-><init>(Landroid/app/Activity;Landroid/content/Context;Landroid/os/Handler;I)V
  82. .line 62
  83. return-void
  84. .end method
  85. # virtual methods
  86. .method doLoaderDestroy()V
  87. .locals 1
  88. .prologue
  89. .line 265
  90. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  91. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  92. if-nez v0, :cond_0
  93. .line 269
  94. :goto_0
  95. return-void
  96. .line 268
  97. :cond_0
  98. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  99. invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doDestroy()V
  100. goto :goto_0
  101. .end method
  102. .method doLoaderRetain()V
  103. .locals 1
  104. .prologue
  105. .line 258
  106. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  107. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  108. if-nez v0, :cond_0
  109. .line 262
  110. :goto_0
  111. return-void
  112. .line 261
  113. :cond_0
  114. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  115. invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doRetain()V
  116. goto :goto_0
  117. .end method
  118. .method doLoaderStart()V
  119. .locals 4
  120. .prologue
  121. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  122. const/4 v3, 0x1
  123. .line 220
  124. iget-boolean v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoadersStarted:Z
  125. if-eqz v0, :cond_0
  126. .line 235
  127. :goto_0
  128. return-void
  129. .line 223
  130. :cond_0
  131. iput-boolean v3, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoadersStarted:Z
  132. .line 225
  133. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  134. if-eqz v0, :cond_2
  135. .line 226
  136. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  137. invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doStart()V
  138. .line 234
  139. :cond_1
  140. :goto_1
  141. iput-boolean v3, p0, Landroid/support/v4/app/FragmentHostCallback;->mCheckedForLoaderManager:Z
  142. goto :goto_0
  143. .line 227
  144. :cond_2
  145. iget-boolean v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mCheckedForLoaderManager:Z
  146. if-nez v0, :cond_1
  147. .line 228
  148. const-string v0, "(root)"
  149. iget-boolean v1, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoadersStarted:Z
  150. const/4 v2, 0x0
  151. invoke-virtual {p0, v0, v1, v2}, Landroid/support/v4/app/FragmentHostCallback;->getLoaderManager(Ljava/lang/String;ZZ)Landroid/support/v4/app/LoaderManagerImpl;
  152. move-result-object v0
  153. iput-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  154. .line 230
  155. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  156. if-eqz v0, :cond_1
  157. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  158. iget-boolean v0, v0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z
  159. if-nez v0, :cond_1
  160. .line 231
  161. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  162. invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doStart()V
  163. goto :goto_1
  164. .end method
  165. .method doLoaderStop(Z)V
  166. .locals 1
  167. .param p1, "retain" # Z
  168. .prologue
  169. .line 239
  170. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  171. iput-boolean p1, p0, Landroid/support/v4/app/FragmentHostCallback;->mRetainLoaders:Z
  172. .line 241
  173. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  174. if-nez v0, :cond_1
  175. .line 255
  176. :cond_0
  177. :goto_0
  178. return-void
  179. .line 245
  180. :cond_1
  181. iget-boolean v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoadersStarted:Z
  182. if-eqz v0, :cond_0
  183. .line 248
  184. const/4 v0, 0x0
  185. iput-boolean v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoadersStarted:Z
  186. .line 250
  187. if-eqz p1, :cond_2
  188. .line 251
  189. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  190. invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doRetain()V
  191. goto :goto_0
  192. .line 253
  193. :cond_2
  194. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  195. invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doStop()V
  196. goto :goto_0
  197. .end method
  198. .method dumpLoaders(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
  199. .locals 3
  200. .param p1, "prefix" # Ljava/lang/String;
  201. .param p2, "fd" # Ljava/io/FileDescriptor;
  202. .param p3, "writer" # Ljava/io/PrintWriter;
  203. .param p4, "args" # [Ljava/lang/String;
  204. .prologue
  205. .line 334
  206. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  207. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  208. const-string v0, "mLoadersStarted="
  209. invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  210. .line 335
  211. iget-boolean v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoadersStarted:Z
  212. invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Z)V
  213. .line 336
  214. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  215. if-eqz v0, :cond_0
  216. .line 337
  217. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  218. const-string v0, "Loader Manager "
  219. invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  220. .line 338
  221. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  222. invoke-static {v0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
  223. move-result v0
  224. invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  225. move-result-object v0
  226. invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  227. .line 339
  228. const-string v0, ":"
  229. invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  230. .line 340
  231. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  232. new-instance v1, Ljava/lang/StringBuilder;
  233. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  234. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  235. move-result-object v1
  236. const-string v2, " "
  237. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  238. move-result-object v1
  239. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  240. move-result-object v1
  241. invoke-virtual {v0, v1, p2, p3, p4}, Landroid/support/v4/app/LoaderManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
  242. .line 342
  243. :cond_0
  244. return-void
  245. .end method
  246. .method getActivity()Landroid/app/Activity;
  247. .locals 1
  248. .prologue
  249. .line 177
  250. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  251. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mActivity:Landroid/app/Activity;
  252. return-object v0
  253. .end method
  254. .method getContext()Landroid/content/Context;
  255. .locals 1
  256. .prologue
  257. .line 181
  258. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  259. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mContext:Landroid/content/Context;
  260. return-object v0
  261. .end method
  262. .method getFragmentManagerImpl()Landroid/support/v4/app/FragmentManagerImpl;
  263. .locals 1
  264. .prologue
  265. .line 189
  266. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  267. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl;
  268. return-object v0
  269. .end method
  270. .method getHandler()Landroid/os/Handler;
  271. .locals 1
  272. .prologue
  273. .line 185
  274. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  275. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mHandler:Landroid/os/Handler;
  276. return-object v0
  277. .end method
  278. .method getLoaderManager(Ljava/lang/String;ZZ)Landroid/support/v4/app/LoaderManagerImpl;
  279. .locals 2
  280. .param p1, "who" # Ljava/lang/String;
  281. .param p2, "started" # Z
  282. .param p3, "create" # Z
  283. .prologue
  284. .line 287
  285. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  286. iget-object v1, p0, Landroid/support/v4/app/FragmentHostCallback;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap;
  287. if-nez v1, :cond_0
  288. .line 288
  289. new-instance v1, Landroid/support/v4/util/SimpleArrayMap;
  290. invoke-direct {v1}, Landroid/support/v4/util/SimpleArrayMap;-><init>()V
  291. iput-object v1, p0, Landroid/support/v4/app/FragmentHostCallback;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap;
  292. .line 290
  293. :cond_0
  294. iget-object v1, p0, Landroid/support/v4/app/FragmentHostCallback;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap;
  295. invoke-virtual {v1, p1}, Landroid/support/v4/util/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
  296. move-result-object v0
  297. check-cast v0, Landroid/support/v4/app/LoaderManagerImpl;
  298. .line 291
  299. .local v0, "lm":Landroid/support/v4/app/LoaderManagerImpl;
  300. if-nez v0, :cond_2
  301. .line 292
  302. if-eqz p3, :cond_1
  303. .line 293
  304. new-instance v0, Landroid/support/v4/app/LoaderManagerImpl;
  305. .end local v0 # "lm":Landroid/support/v4/app/LoaderManagerImpl;
  306. invoke-direct {v0, p1, p0, p2}, Landroid/support/v4/app/LoaderManagerImpl;-><init>(Ljava/lang/String;Landroid/support/v4/app/FragmentHostCallback;Z)V
  307. .line 294
  308. .restart local v0 # "lm":Landroid/support/v4/app/LoaderManagerImpl;
  309. iget-object v1, p0, Landroid/support/v4/app/FragmentHostCallback;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap;
  310. invoke-virtual {v1, p1, v0}, Landroid/support/v4/util/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  311. .line 299
  312. :cond_1
  313. :goto_0
  314. return-object v0
  315. .line 297
  316. :cond_2
  317. invoke-virtual {v0, p0}, Landroid/support/v4/app/LoaderManagerImpl;->updateHostController(Landroid/support/v4/app/FragmentHostCallback;)V
  318. goto :goto_0
  319. .end method
  320. .method getLoaderManagerImpl()Landroid/support/v4/app/LoaderManagerImpl;
  321. .locals 3
  322. .prologue
  323. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  324. const/4 v2, 0x1
  325. .line 193
  326. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  327. if-eqz v0, :cond_0
  328. .line 194
  329. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  330. .line 198
  331. :goto_0
  332. return-object v0
  333. .line 196
  334. :cond_0
  335. iput-boolean v2, p0, Landroid/support/v4/app/FragmentHostCallback;->mCheckedForLoaderManager:Z
  336. .line 197
  337. const-string v0, "(root)"
  338. iget-boolean v1, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoadersStarted:Z
  339. invoke-virtual {p0, v0, v1, v2}, Landroid/support/v4/app/FragmentHostCallback;->getLoaderManager(Ljava/lang/String;ZZ)Landroid/support/v4/app/LoaderManagerImpl;
  340. move-result-object v0
  341. iput-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  342. .line 198
  343. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  344. goto :goto_0
  345. .end method
  346. .method getRetainLoaders()Z
  347. .locals 1
  348. .prologue
  349. .line 216
  350. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  351. iget-boolean v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mRetainLoaders:Z
  352. return v0
  353. .end method
  354. .method inactivateFragment(Ljava/lang/String;)V
  355. .locals 2
  356. .param p1, "who" # Ljava/lang/String;
  357. .prologue
  358. .line 203
  359. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  360. iget-object v1, p0, Landroid/support/v4/app/FragmentHostCallback;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap;
  361. if-eqz v1, :cond_0
  362. .line 204
  363. iget-object v1, p0, Landroid/support/v4/app/FragmentHostCallback;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap;
  364. invoke-virtual {v1, p1}, Landroid/support/v4/util/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
  365. move-result-object v0
  366. check-cast v0, Landroid/support/v4/app/LoaderManagerImpl;
  367. .line 205
  368. .local v0, "lm":Landroid/support/v4/app/LoaderManagerImpl;
  369. if-eqz v0, :cond_0
  370. iget-boolean v1, v0, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z
  371. if-nez v1, :cond_0
  372. .line 206
  373. invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doDestroy()V
  374. .line 207
  375. iget-object v1, p0, Landroid/support/v4/app/FragmentHostCallback;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap;
  376. invoke-virtual {v1, p1}, Landroid/support/v4/util/SimpleArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
  377. .line 210
  378. .end local v0 # "lm":Landroid/support/v4/app/LoaderManagerImpl;
  379. :cond_0
  380. return-void
  381. .end method
  382. .method onAttachFragment(Landroid/support/v4/app/Fragment;)V
  383. .locals 0
  384. .param p1, "fragment" # Landroid/support/v4/app/Fragment;
  385. .prologue
  386. .line 213
  387. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  388. return-void
  389. .end method
  390. .method public onDump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
  391. .locals 0
  392. .param p1, "prefix" # Ljava/lang/String;
  393. .param p2, "fd" # Ljava/io/FileDescriptor;
  394. .param p3, "writer" # Ljava/io/PrintWriter;
  395. .param p4, "args" # [Ljava/lang/String;
  396. .prologue
  397. .line 82
  398. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  399. return-void
  400. .end method
  401. .method public onFindViewById(I)Landroid/view/View;
  402. .locals 1
  403. .param p1, "id" # I
  404. .annotation build Landroid/support/annotation/Nullable;
  405. .end annotation
  406. .prologue
  407. .line 168
  408. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  409. const/4 v0, 0x0
  410. return-object v0
  411. .end method
  412. .method public abstract onGetHost()Ljava/lang/Object;
  413. .annotation build Landroid/support/annotation/Nullable;
  414. .end annotation
  415. .annotation system Ldalvik/annotation/Signature;
  416. value = {
  417. "()TE;"
  418. }
  419. .end annotation
  420. .end method
  421. .method public onGetLayoutInflater()Landroid/view/LayoutInflater;
  422. .locals 2
  423. .prologue
  424. .line 96
  425. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  426. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mContext:Landroid/content/Context;
  427. const-string v1, "layout_inflater"
  428. invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  429. move-result-object v0
  430. check-cast v0, Landroid/view/LayoutInflater;
  431. return-object v0
  432. .end method
  433. .method public onGetWindowAnimations()I
  434. .locals 1
  435. .prologue
  436. .line 162
  437. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  438. iget v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mWindowAnimations:I
  439. return v0
  440. .end method
  441. .method public onHasView()Z
  442. .locals 1
  443. .prologue
  444. .line 173
  445. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  446. const/4 v0, 0x1
  447. return v0
  448. .end method
  449. .method public onHasWindowAnimations()Z
  450. .locals 1
  451. .prologue
  452. .line 155
  453. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  454. const/4 v0, 0x1
  455. return v0
  456. .end method
  457. .method public onRequestPermissionsFromFragment(Landroid/support/v4/app/Fragment;[Ljava/lang/String;I)V
  458. .locals 0
  459. .param p1, "fragment" # Landroid/support/v4/app/Fragment;
  460. .annotation build Landroid/support/annotation/NonNull;
  461. .end annotation
  462. .end param
  463. .param p2, "permissions" # [Ljava/lang/String;
  464. .annotation build Landroid/support/annotation/NonNull;
  465. .end annotation
  466. .end param
  467. .param p3, "requestCode" # I
  468. .prologue
  469. .line 141
  470. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  471. return-void
  472. .end method
  473. .method public onShouldSaveFragmentState(Landroid/support/v4/app/Fragment;)Z
  474. .locals 1
  475. .param p1, "fragment" # Landroid/support/v4/app/Fragment;
  476. .prologue
  477. .line 88
  478. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  479. const/4 v0, 0x1
  480. return v0
  481. .end method
  482. .method public onShouldShowRequestPermissionRationale(Ljava/lang/String;)Z
  483. .locals 1
  484. .param p1, "permission" # Ljava/lang/String;
  485. .annotation build Landroid/support/annotation/NonNull;
  486. .end annotation
  487. .end param
  488. .prologue
  489. .line 148
  490. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  491. const/4 v0, 0x0
  492. return v0
  493. .end method
  494. .method public onStartActivityFromFragment(Landroid/support/v4/app/Fragment;Landroid/content/Intent;I)V
  495. .locals 1
  496. .param p1, "fragment" # Landroid/support/v4/app/Fragment;
  497. .param p2, "intent" # Landroid/content/Intent;
  498. .param p3, "requestCode" # I
  499. .prologue
  500. .line 119
  501. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  502. const/4 v0, 0x0
  503. invoke-virtual {p0, p1, p2, p3, v0}, Landroid/support/v4/app/FragmentHostCallback;->onStartActivityFromFragment(Landroid/support/v4/app/Fragment;Landroid/content/Intent;ILandroid/os/Bundle;)V
  504. .line 120
  505. return-void
  506. .end method
  507. .method public onStartActivityFromFragment(Landroid/support/v4/app/Fragment;Landroid/content/Intent;ILandroid/os/Bundle;)V
  508. .locals 2
  509. .param p1, "fragment" # Landroid/support/v4/app/Fragment;
  510. .param p2, "intent" # Landroid/content/Intent;
  511. .param p3, "requestCode" # I
  512. .param p4, "options" # Landroid/os/Bundle;
  513. .annotation build Landroid/support/annotation/Nullable;
  514. .end annotation
  515. .end param
  516. .prologue
  517. .line 128
  518. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  519. const/4 v0, -0x1
  520. if-eq p3, v0, :cond_0
  521. .line 129
  522. new-instance v0, Ljava/lang/IllegalStateException;
  523. const-string v1, "Starting activity with a requestCode requires a FragmentActivity host"
  524. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  525. throw v0
  526. .line 132
  527. :cond_0
  528. iget-object v0, p0, Landroid/support/v4/app/FragmentHostCallback;->mContext:Landroid/content/Context;
  529. invoke-virtual {v0, p2}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
  530. .line 133
  531. return-void
  532. .end method
  533. .method public onSupportInvalidateOptionsMenu()V
  534. .locals 0
  535. .prologue
  536. .line 112
  537. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  538. return-void
  539. .end method
  540. .method reportLoaderStart()V
  541. .locals 5
  542. .prologue
  543. .line 272
  544. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  545. iget-object v4, p0, Landroid/support/v4/app/FragmentHostCallback;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap;
  546. if-eqz v4, :cond_1
  547. .line 273
  548. iget-object v4, p0, Landroid/support/v4/app/FragmentHostCallback;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap;
  549. invoke-virtual {v4}, Landroid/support/v4/util/SimpleArrayMap;->size()I
  550. move-result v0
  551. .line 274
  552. .local v0, "N":I
  553. new-array v3, v0, [Landroid/support/v4/app/LoaderManagerImpl;
  554. .line 275
  555. .local v3, "loaders":[Landroid/support/v4/app/LoaderManagerImpl;
  556. add-int/lit8 v1, v0, -0x1
  557. .local v1, "i":I
  558. :goto_0
  559. if-ltz v1, :cond_0
  560. .line 276
  561. iget-object v4, p0, Landroid/support/v4/app/FragmentHostCallback;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap;
  562. invoke-virtual {v4, v1}, Landroid/support/v4/util/SimpleArrayMap;->valueAt(I)Ljava/lang/Object;
  563. move-result-object v4
  564. check-cast v4, Landroid/support/v4/app/LoaderManagerImpl;
  565. aput-object v4, v3, v1
  566. .line 275
  567. add-int/lit8 v1, v1, -0x1
  568. goto :goto_0
  569. .line 278
  570. :cond_0
  571. const/4 v1, 0x0
  572. :goto_1
  573. if-ge v1, v0, :cond_1
  574. .line 279
  575. aget-object v2, v3, v1
  576. .line 280
  577. .local v2, "lm":Landroid/support/v4/app/LoaderManagerImpl;
  578. invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl;->finishRetain()V
  579. .line 281
  580. invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl;->doReportStart()V
  581. .line 278
  582. add-int/lit8 v1, v1, 0x1
  583. goto :goto_1
  584. .line 284
  585. .end local v0 # "N":I
  586. .end local v1 # "i":I
  587. .end local v2 # "lm":Landroid/support/v4/app/LoaderManagerImpl;
  588. .end local v3 # "loaders":[Landroid/support/v4/app/LoaderManagerImpl;
  589. :cond_1
  590. return-void
  591. .end method
  592. .method restoreLoaderNonConfig(Landroid/support/v4/util/SimpleArrayMap;)V
  593. .locals 0
  594. .annotation system Ldalvik/annotation/Signature;
  595. value = {
  596. "(",
  597. "Landroid/support/v4/util/SimpleArrayMap",
  598. "<",
  599. "Ljava/lang/String;",
  600. "Landroid/support/v4/app/LoaderManager;",
  601. ">;)V"
  602. }
  603. .end annotation
  604. .prologue
  605. .line 330
  606. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  607. .local p1, "loaderManagers":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap<Ljava/lang/String;Landroid/support/v4/app/LoaderManager;>;"
  608. iput-object p1, p0, Landroid/support/v4/app/FragmentHostCallback;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap;
  609. .line 331
  610. return-void
  611. .end method
  612. .method retainLoaderNonConfig()Landroid/support/v4/util/SimpleArrayMap;
  613. .locals 7
  614. .annotation system Ldalvik/annotation/Signature;
  615. value = {
  616. "()",
  617. "Landroid/support/v4/util/SimpleArrayMap",
  618. "<",
  619. "Ljava/lang/String;",
  620. "Landroid/support/v4/app/LoaderManager;",
  621. ">;"
  622. }
  623. .end annotation
  624. .prologue
  625. .line 303
  626. .local p0, "this":Landroid/support/v4/app/FragmentHostCallback;, "Landroid/support/v4/app/FragmentHostCallback<TE;>;"
  627. const/4 v4, 0x0
  628. .line 304
  629. .local v4, "retainLoaders":Z
  630. iget-object v5, p0, Landroid/support/v4/app/FragmentHostCallback;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap;
  631. if-eqz v5, :cond_2
  632. .line 307
  633. iget-object v5, p0, Landroid/support/v4/app/FragmentHostCallback;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap;
  634. invoke-virtual {v5}, Landroid/support/v4/util/SimpleArrayMap;->size()I
  635. move-result v0
  636. .line 308
  637. .local v0, "N":I
  638. new-array v3, v0, [Landroid/support/v4/app/LoaderManagerImpl;
  639. .line 309
  640. .local v3, "loaders":[Landroid/support/v4/app/LoaderManagerImpl;
  641. add-int/lit8 v1, v0, -0x1
  642. .local v1, "i":I
  643. :goto_0
  644. if-ltz v1, :cond_0
  645. .line 310
  646. iget-object v5, p0, Landroid/support/v4/app/FragmentHostCallback;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap;
  647. invoke-virtual {v5, v1}, Landroid/support/v4/util/SimpleArrayMap;->valueAt(I)Ljava/lang/Object;
  648. move-result-object v5
  649. check-cast v5, Landroid/support/v4/app/LoaderManagerImpl;
  650. aput-object v5, v3, v1
  651. .line 309
  652. add-int/lit8 v1, v1, -0x1
  653. goto :goto_0
  654. .line 312
  655. :cond_0
  656. const/4 v1, 0x0
  657. :goto_1
  658. if-ge v1, v0, :cond_2
  659. .line 313
  660. aget-object v2, v3, v1
  661. .line 314
  662. .local v2, "lm":Landroid/support/v4/app/LoaderManagerImpl;
  663. iget-boolean v5, v2, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z
  664. if-eqz v5, :cond_1
  665. .line 315
  666. const/4 v4, 0x1
  667. .line 312
  668. :goto_2
  669. add-int/lit8 v1, v1, 0x1
  670. goto :goto_1
  671. .line 317
  672. :cond_1
  673. invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl;->doDestroy()V
  674. .line 318
  675. iget-object v5, p0, Landroid/support/v4/app/FragmentHostCallback;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap;
  676. iget-object v6, v2, Landroid/support/v4/app/LoaderManagerImpl;->mWho:Ljava/lang/String;
  677. invoke-virtual {v5, v6}, Landroid/support/v4/util/SimpleArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
  678. goto :goto_2
  679. .line 323
  680. .end local v0 # "N":I
  681. .end local v1 # "i":I
  682. .end local v2 # "lm":Landroid/support/v4/app/LoaderManagerImpl;
  683. .end local v3 # "loaders":[Landroid/support/v4/app/LoaderManagerImpl;
  684. :cond_2
  685. if-eqz v4, :cond_3
  686. .line 324
  687. iget-object v5, p0, Landroid/support/v4/app/FragmentHostCallback;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap;
  688. .line 326
  689. :goto_3
  690. return-object v5
  691. :cond_3
  692. const/4 v5, 0x0
  693. goto :goto_3
  694. .end method