BackStackState.smali 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931
  1. .class final Landroid/support/v4/app/BackStackState;
  2. .super Ljava/lang/Object;
  3. .source "BackStackRecord.java"
  4. # interfaces
  5. .implements Landroid/os/Parcelable;
  6. # static fields
  7. .field public static final CREATOR:Landroid/os/Parcelable$Creator;
  8. .annotation system Ldalvik/annotation/Signature;
  9. value = {
  10. "Landroid/os/Parcelable$Creator",
  11. "<",
  12. "Landroid/support/v4/app/BackStackState;",
  13. ">;"
  14. }
  15. .end annotation
  16. .end field
  17. # instance fields
  18. .field final mBreadCrumbShortTitleRes:I
  19. .field final mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
  20. .field final mBreadCrumbTitleRes:I
  21. .field final mBreadCrumbTitleText:Ljava/lang/CharSequence;
  22. .field final mIndex:I
  23. .field final mName:Ljava/lang/String;
  24. .field final mOps:[I
  25. .field final mSharedElementSourceNames:Ljava/util/ArrayList;
  26. .annotation system Ldalvik/annotation/Signature;
  27. value = {
  28. "Ljava/util/ArrayList",
  29. "<",
  30. "Ljava/lang/String;",
  31. ">;"
  32. }
  33. .end annotation
  34. .end field
  35. .field final mSharedElementTargetNames:Ljava/util/ArrayList;
  36. .annotation system Ldalvik/annotation/Signature;
  37. value = {
  38. "Ljava/util/ArrayList",
  39. "<",
  40. "Ljava/lang/String;",
  41. ">;"
  42. }
  43. .end annotation
  44. .end field
  45. .field final mTransition:I
  46. .field final mTransitionStyle:I
  47. # direct methods
  48. .method static constructor <clinit>()V
  49. .locals 1
  50. .prologue
  51. .line 173
  52. new-instance v0, Landroid/support/v4/app/BackStackState$1;
  53. invoke-direct {v0}, Landroid/support/v4/app/BackStackState$1;-><init>()V
  54. sput-object v0, Landroid/support/v4/app/BackStackState;->CREATOR:Landroid/os/Parcelable$Creator;
  55. return-void
  56. .end method
  57. .method public constructor <init>(Landroid/os/Parcel;)V
  58. .locals 1
  59. .param p1, "in" # Landroid/os/Parcel;
  60. .prologue
  61. .line 93
  62. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  63. .line 94
  64. invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
  65. move-result-object v0
  66. iput-object v0, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  67. .line 95
  68. invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
  69. move-result v0
  70. iput v0, p0, Landroid/support/v4/app/BackStackState;->mTransition:I
  71. .line 96
  72. invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
  73. move-result v0
  74. iput v0, p0, Landroid/support/v4/app/BackStackState;->mTransitionStyle:I
  75. .line 97
  76. invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
  77. move-result-object v0
  78. iput-object v0, p0, Landroid/support/v4/app/BackStackState;->mName:Ljava/lang/String;
  79. .line 98
  80. invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
  81. move-result v0
  82. iput v0, p0, Landroid/support/v4/app/BackStackState;->mIndex:I
  83. .line 99
  84. invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
  85. move-result v0
  86. iput v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleRes:I
  87. .line 100
  88. sget-object v0, Landroid/text/TextUtils;->CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator;
  89. invoke-interface {v0, p1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
  90. move-result-object v0
  91. check-cast v0, Ljava/lang/CharSequence;
  92. iput-object v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
  93. .line 101
  94. invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
  95. move-result v0
  96. iput v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleRes:I
  97. .line 102
  98. sget-object v0, Landroid/text/TextUtils;->CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator;
  99. invoke-interface {v0, p1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
  100. move-result-object v0
  101. check-cast v0, Ljava/lang/CharSequence;
  102. iput-object v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
  103. .line 103
  104. invoke-virtual {p1}, Landroid/os/Parcel;->createStringArrayList()Ljava/util/ArrayList;
  105. move-result-object v0
  106. iput-object v0, p0, Landroid/support/v4/app/BackStackState;->mSharedElementSourceNames:Ljava/util/ArrayList;
  107. .line 104
  108. invoke-virtual {p1}, Landroid/os/Parcel;->createStringArrayList()Ljava/util/ArrayList;
  109. move-result-object v0
  110. iput-object v0, p0, Landroid/support/v4/app/BackStackState;->mSharedElementTargetNames:Ljava/util/ArrayList;
  111. .line 105
  112. return-void
  113. .end method
  114. .method public constructor <init>(Landroid/support/v4/app/BackStackRecord;)V
  115. .locals 8
  116. .param p1, "bse" # Landroid/support/v4/app/BackStackRecord;
  117. .prologue
  118. .line 48
  119. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  120. .line 49
  121. const/4 v2, 0x0
  122. .line 50
  123. .local v2, "numRemoved":I
  124. iget-object v3, p1, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op;
  125. .line 51
  126. .local v3, "op":Landroid/support/v4/app/BackStackRecord$Op;
  127. :goto_0
  128. if-eqz v3, :cond_1
  129. .line 52
  130. iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
  131. if-eqz v6, :cond_0
  132. iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
  133. invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
  134. move-result v6
  135. add-int/2addr v2, v6
  136. .line 53
  137. :cond_0
  138. iget-object v3, v3, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op;
  139. goto :goto_0
  140. .line 55
  141. :cond_1
  142. iget v6, p1, Landroid/support/v4/app/BackStackRecord;->mNumOp:I
  143. mul-int/lit8 v6, v6, 0x7
  144. add-int/2addr v6, v2
  145. new-array v6, v6, [I
  146. iput-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  147. .line 57
  148. iget-boolean v6, p1, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z
  149. if-nez v6, :cond_2
  150. .line 58
  151. new-instance v6, Ljava/lang/IllegalStateException;
  152. const-string v7, "Not on back stack"
  153. invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  154. throw v6
  155. .line 61
  156. :cond_2
  157. iget-object v3, p1, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op;
  158. .line 62
  159. const/4 v4, 0x0
  160. .local v4, "pos":I
  161. move v5, v4
  162. .line 63
  163. .end local v4 # "pos":I
  164. .local v5, "pos":I
  165. :goto_1
  166. if-eqz v3, :cond_6
  167. .line 64
  168. iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  169. add-int/lit8 v4, v5, 0x1
  170. .end local v5 # "pos":I
  171. .restart local v4 # "pos":I
  172. iget v7, v3, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I
  173. aput v7, v6, v5
  174. .line 65
  175. iget-object v7, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  176. add-int/lit8 v5, v4, 0x1
  177. .end local v4 # "pos":I
  178. .restart local v5 # "pos":I
  179. iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
  180. if-eqz v6, :cond_3
  181. iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
  182. iget v6, v6, Landroid/support/v4/app/Fragment;->mIndex:I
  183. :goto_2
  184. aput v6, v7, v4
  185. .line 66
  186. iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  187. add-int/lit8 v4, v5, 0x1
  188. .end local v5 # "pos":I
  189. .restart local v4 # "pos":I
  190. iget v7, v3, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I
  191. aput v7, v6, v5
  192. .line 67
  193. iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  194. add-int/lit8 v5, v4, 0x1
  195. .end local v4 # "pos":I
  196. .restart local v5 # "pos":I
  197. iget v7, v3, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I
  198. aput v7, v6, v4
  199. .line 68
  200. iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  201. add-int/lit8 v4, v5, 0x1
  202. .end local v5 # "pos":I
  203. .restart local v4 # "pos":I
  204. iget v7, v3, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I
  205. aput v7, v6, v5
  206. .line 69
  207. iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  208. add-int/lit8 v5, v4, 0x1
  209. .end local v4 # "pos":I
  210. .restart local v5 # "pos":I
  211. iget v7, v3, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I
  212. aput v7, v6, v4
  213. .line 70
  214. iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
  215. if-eqz v6, :cond_5
  216. .line 71
  217. iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
  218. invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
  219. move-result v0
  220. .line 72
  221. .local v0, "N":I
  222. iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  223. add-int/lit8 v4, v5, 0x1
  224. .end local v5 # "pos":I
  225. .restart local v4 # "pos":I
  226. aput v0, v6, v5
  227. .line 73
  228. const/4 v1, 0x0
  229. .local v1, "i":I
  230. move v5, v4
  231. .end local v4 # "pos":I
  232. .restart local v5 # "pos":I
  233. :goto_3
  234. if-ge v1, v0, :cond_4
  235. .line 74
  236. iget-object v7, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  237. add-int/lit8 v4, v5, 0x1
  238. .end local v5 # "pos":I
  239. .restart local v4 # "pos":I
  240. iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
  241. invoke-virtual {v6, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  242. move-result-object v6
  243. check-cast v6, Landroid/support/v4/app/Fragment;
  244. iget v6, v6, Landroid/support/v4/app/Fragment;->mIndex:I
  245. aput v6, v7, v5
  246. .line 73
  247. add-int/lit8 v1, v1, 0x1
  248. move v5, v4
  249. .end local v4 # "pos":I
  250. .restart local v5 # "pos":I
  251. goto :goto_3
  252. .line 65
  253. .end local v0 # "N":I
  254. .end local v1 # "i":I
  255. :cond_3
  256. const/4 v6, -0x1
  257. goto :goto_2
  258. .restart local v0 # "N":I
  259. .restart local v1 # "i":I
  260. :cond_4
  261. move v4, v5
  262. .line 79
  263. .end local v0 # "N":I
  264. .end local v1 # "i":I
  265. .end local v5 # "pos":I
  266. .restart local v4 # "pos":I
  267. :goto_4
  268. iget-object v3, v3, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op;
  269. move v5, v4
  270. .end local v4 # "pos":I
  271. .restart local v5 # "pos":I
  272. goto :goto_1
  273. .line 77
  274. :cond_5
  275. iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  276. add-int/lit8 v4, v5, 0x1
  277. .end local v5 # "pos":I
  278. .restart local v4 # "pos":I
  279. const/4 v7, 0x0
  280. aput v7, v6, v5
  281. goto :goto_4
  282. .line 81
  283. .end local v4 # "pos":I
  284. .restart local v5 # "pos":I
  285. :cond_6
  286. iget v6, p1, Landroid/support/v4/app/BackStackRecord;->mTransition:I
  287. iput v6, p0, Landroid/support/v4/app/BackStackState;->mTransition:I
  288. .line 82
  289. iget v6, p1, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I
  290. iput v6, p0, Landroid/support/v4/app/BackStackState;->mTransitionStyle:I
  291. .line 83
  292. iget-object v6, p1, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String;
  293. iput-object v6, p0, Landroid/support/v4/app/BackStackState;->mName:Ljava/lang/String;
  294. .line 84
  295. iget v6, p1, Landroid/support/v4/app/BackStackRecord;->mIndex:I
  296. iput v6, p0, Landroid/support/v4/app/BackStackState;->mIndex:I
  297. .line 85
  298. iget v6, p1, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I
  299. iput v6, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleRes:I
  300. .line 86
  301. iget-object v6, p1, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
  302. iput-object v6, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
  303. .line 87
  304. iget v6, p1, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
  305. iput v6, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleRes:I
  306. .line 88
  307. iget-object v6, p1, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
  308. iput-object v6, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
  309. .line 89
  310. iget-object v6, p1, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList;
  311. iput-object v6, p0, Landroid/support/v4/app/BackStackState;->mSharedElementSourceNames:Ljava/util/ArrayList;
  312. .line 90
  313. iget-object v6, p1, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList;
  314. iput-object v6, p0, Landroid/support/v4/app/BackStackState;->mSharedElementTargetNames:Ljava/util/ArrayList;
  315. .line 91
  316. return-void
  317. .end method
  318. # virtual methods
  319. .method public describeContents()I
  320. .locals 1
  321. .prologue
  322. .line 156
  323. const/4 v0, 0x0
  324. return v0
  325. .end method
  326. .method public instantiate(Landroid/support/v4/app/FragmentManagerImpl;)Landroid/support/v4/app/BackStackRecord;
  327. .locals 14
  328. .param p1, "fm" # Landroid/support/v4/app/FragmentManagerImpl;
  329. .prologue
  330. const/4 v13, 0x1
  331. .line 108
  332. new-instance v1, Landroid/support/v4/app/BackStackRecord;
  333. invoke-direct {v1, p1}, Landroid/support/v4/app/BackStackRecord;-><init>(Landroid/support/v4/app/FragmentManagerImpl;)V
  334. .line 109
  335. .local v1, "bse":Landroid/support/v4/app/BackStackRecord;
  336. const/4 v7, 0x0
  337. .line 110
  338. .local v7, "pos":I
  339. const/4 v5, 0x0
  340. .line 111
  341. .local v5, "num":I
  342. :goto_0
  343. iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  344. array-length v10, v10
  345. if-ge v7, v10, :cond_4
  346. .line 112
  347. new-instance v6, Landroid/support/v4/app/BackStackRecord$Op;
  348. invoke-direct {v6}, Landroid/support/v4/app/BackStackRecord$Op;-><init>()V
  349. .line 113
  350. .local v6, "op":Landroid/support/v4/app/BackStackRecord$Op;
  351. iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  352. add-int/lit8 v8, v7, 0x1
  353. .end local v7 # "pos":I
  354. .local v8, "pos":I
  355. aget v10, v10, v7
  356. iput v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I
  357. .line 114
  358. sget-boolean v10, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  359. if-eqz v10, :cond_0
  360. const-string v10, "FragmentManager"
  361. new-instance v11, Ljava/lang/StringBuilder;
  362. invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
  363. const-string v12, "Instantiate "
  364. invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  365. move-result-object v11
  366. invoke-virtual {v11, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  367. move-result-object v11
  368. const-string v12, " op #"
  369. invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  370. move-result-object v11
  371. invoke-virtual {v11, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  372. move-result-object v11
  373. const-string v12, " base fragment #"
  374. invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  375. move-result-object v11
  376. iget-object v12, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  377. aget v12, v12, v8
  378. invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  379. move-result-object v11
  380. invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  381. move-result-object v11
  382. invoke-static {v10, v11}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  383. .line 116
  384. :cond_0
  385. iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  386. add-int/lit8 v7, v8, 0x1
  387. .end local v8 # "pos":I
  388. .restart local v7 # "pos":I
  389. aget v3, v10, v8
  390. .line 117
  391. .local v3, "findex":I
  392. if-ltz v3, :cond_2
  393. .line 118
  394. iget-object v10, p1, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  395. invoke-virtual {v10, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  396. move-result-object v2
  397. check-cast v2, Landroid/support/v4/app/Fragment;
  398. .line 119
  399. .local v2, "f":Landroid/support/v4/app/Fragment;
  400. iput-object v2, v6, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
  401. .line 123
  402. .end local v2 # "f":Landroid/support/v4/app/Fragment;
  403. :goto_1
  404. iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  405. add-int/lit8 v8, v7, 0x1
  406. .end local v7 # "pos":I
  407. .restart local v8 # "pos":I
  408. aget v10, v10, v7
  409. iput v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I
  410. .line 124
  411. iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  412. add-int/lit8 v7, v8, 0x1
  413. .end local v8 # "pos":I
  414. .restart local v7 # "pos":I
  415. aget v10, v10, v8
  416. iput v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I
  417. .line 125
  418. iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  419. add-int/lit8 v8, v7, 0x1
  420. .end local v7 # "pos":I
  421. .restart local v8 # "pos":I
  422. aget v10, v10, v7
  423. iput v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I
  424. .line 126
  425. iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  426. add-int/lit8 v7, v8, 0x1
  427. .end local v8 # "pos":I
  428. .restart local v7 # "pos":I
  429. aget v10, v10, v8
  430. iput v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I
  431. .line 127
  432. iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  433. add-int/lit8 v8, v7, 0x1
  434. .end local v7 # "pos":I
  435. .restart local v8 # "pos":I
  436. aget v0, v10, v7
  437. .line 128
  438. .local v0, "N":I
  439. if-lez v0, :cond_3
  440. .line 129
  441. new-instance v10, Ljava/util/ArrayList;
  442. invoke-direct {v10, v0}, Ljava/util/ArrayList;-><init>(I)V
  443. iput-object v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
  444. .line 130
  445. const/4 v4, 0x0
  446. .local v4, "i":I
  447. :goto_2
  448. if-ge v4, v0, :cond_3
  449. .line 131
  450. sget-boolean v10, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  451. if-eqz v10, :cond_1
  452. const-string v10, "FragmentManager"
  453. new-instance v11, Ljava/lang/StringBuilder;
  454. invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
  455. const-string v12, "Instantiate "
  456. invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  457. move-result-object v11
  458. invoke-virtual {v11, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  459. move-result-object v11
  460. const-string v12, " set remove fragment #"
  461. invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  462. move-result-object v11
  463. iget-object v12, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  464. aget v12, v12, v8
  465. invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  466. move-result-object v11
  467. invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  468. move-result-object v11
  469. invoke-static {v10, v11}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  470. .line 133
  471. :cond_1
  472. iget-object v10, p1, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  473. iget-object v11, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  474. add-int/lit8 v7, v8, 0x1
  475. .end local v8 # "pos":I
  476. .restart local v7 # "pos":I
  477. aget v11, v11, v8
  478. invoke-virtual {v10, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  479. move-result-object v9
  480. check-cast v9, Landroid/support/v4/app/Fragment;
  481. .line 134
  482. .local v9, "r":Landroid/support/v4/app/Fragment;
  483. iget-object v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
  484. invoke-virtual {v10, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  485. .line 130
  486. add-int/lit8 v4, v4, 0x1
  487. move v8, v7
  488. .end local v7 # "pos":I
  489. .restart local v8 # "pos":I
  490. goto :goto_2
  491. .line 121
  492. .end local v0 # "N":I
  493. .end local v4 # "i":I
  494. .end local v8 # "pos":I
  495. .end local v9 # "r":Landroid/support/v4/app/Fragment;
  496. .restart local v7 # "pos":I
  497. :cond_2
  498. const/4 v10, 0x0
  499. iput-object v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment;
  500. goto :goto_1
  501. .end local v7 # "pos":I
  502. .restart local v0 # "N":I
  503. .restart local v8 # "pos":I
  504. :cond_3
  505. move v7, v8
  506. .line 137
  507. .end local v8 # "pos":I
  508. .restart local v7 # "pos":I
  509. invoke-virtual {v1, v6}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V
  510. .line 138
  511. add-int/lit8 v5, v5, 0x1
  512. .line 139
  513. goto/16 :goto_0
  514. .line 140
  515. .end local v0 # "N":I
  516. .end local v3 # "findex":I
  517. .end local v6 # "op":Landroid/support/v4/app/BackStackRecord$Op;
  518. :cond_4
  519. iget v10, p0, Landroid/support/v4/app/BackStackState;->mTransition:I
  520. iput v10, v1, Landroid/support/v4/app/BackStackRecord;->mTransition:I
  521. .line 141
  522. iget v10, p0, Landroid/support/v4/app/BackStackState;->mTransitionStyle:I
  523. iput v10, v1, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I
  524. .line 142
  525. iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mName:Ljava/lang/String;
  526. iput-object v10, v1, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String;
  527. .line 143
  528. iget v10, p0, Landroid/support/v4/app/BackStackState;->mIndex:I
  529. iput v10, v1, Landroid/support/v4/app/BackStackRecord;->mIndex:I
  530. .line 144
  531. iput-boolean v13, v1, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z
  532. .line 145
  533. iget v10, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleRes:I
  534. iput v10, v1, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I
  535. .line 146
  536. iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
  537. iput-object v10, v1, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
  538. .line 147
  539. iget v10, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleRes:I
  540. iput v10, v1, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
  541. .line 148
  542. iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
  543. iput-object v10, v1, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
  544. .line 149
  545. iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mSharedElementSourceNames:Ljava/util/ArrayList;
  546. iput-object v10, v1, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList;
  547. .line 150
  548. iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mSharedElementTargetNames:Ljava/util/ArrayList;
  549. iput-object v10, v1, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList;
  550. .line 151
  551. invoke-virtual {v1, v13}, Landroid/support/v4/app/BackStackRecord;->bumpBackStackNesting(I)V
  552. .line 152
  553. return-object v1
  554. .end method
  555. .method public writeToParcel(Landroid/os/Parcel;I)V
  556. .locals 2
  557. .param p1, "dest" # Landroid/os/Parcel;
  558. .param p2, "flags" # I
  559. .prologue
  560. const/4 v1, 0x0
  561. .line 160
  562. iget-object v0, p0, Landroid/support/v4/app/BackStackState;->mOps:[I
  563. invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
  564. .line 161
  565. iget v0, p0, Landroid/support/v4/app/BackStackState;->mTransition:I
  566. invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
  567. .line 162
  568. iget v0, p0, Landroid/support/v4/app/BackStackState;->mTransitionStyle:I
  569. invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
  570. .line 163
  571. iget-object v0, p0, Landroid/support/v4/app/BackStackState;->mName:Ljava/lang/String;
  572. invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
  573. .line 164
  574. iget v0, p0, Landroid/support/v4/app/BackStackState;->mIndex:I
  575. invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
  576. .line 165
  577. iget v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleRes:I
  578. invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
  579. .line 166
  580. iget-object v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
  581. invoke-static {v0, p1, v1}, Landroid/text/TextUtils;->writeToParcel(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V
  582. .line 167
  583. iget v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleRes:I
  584. invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
  585. .line 168
  586. iget-object v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
  587. invoke-static {v0, p1, v1}, Landroid/text/TextUtils;->writeToParcel(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V
  588. .line 169
  589. iget-object v0, p0, Landroid/support/v4/app/BackStackState;->mSharedElementSourceNames:Ljava/util/ArrayList;
  590. invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeStringList(Ljava/util/List;)V
  591. .line 170
  592. iget-object v0, p0, Landroid/support/v4/app/BackStackState;->mSharedElementTargetNames:Ljava/util/ArrayList;
  593. invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeStringList(Ljava/util/List;)V
  594. .line 171
  595. return-void
  596. .end method