TaskStackBuilder.smali 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705
  1. .class public final Landroid/support/v4/app/TaskStackBuilder;
  2. .super Ljava/lang/Object;
  3. .source "TaskStackBuilder.java"
  4. # interfaces
  5. .implements Ljava/lang/Iterable;
  6. # annotations
  7. .annotation system Ldalvik/annotation/MemberClasses;
  8. value = {
  9. Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImplJellybean;,
  10. Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImplHoneycomb;,
  11. Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImplBase;,
  12. Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImpl;,
  13. Landroid/support/v4/app/TaskStackBuilder$SupportParentable;
  14. }
  15. .end annotation
  16. .annotation system Ldalvik/annotation/Signature;
  17. value = {
  18. "Ljava/lang/Object;",
  19. "Ljava/lang/Iterable",
  20. "<",
  21. "Landroid/content/Intent;",
  22. ">;"
  23. }
  24. .end annotation
  25. # static fields
  26. .field private static final IMPL:Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImpl;
  27. .field private static final TAG:Ljava/lang/String; = "TaskStackBuilder"
  28. # instance fields
  29. .field private final mIntents:Ljava/util/ArrayList;
  30. .annotation system Ldalvik/annotation/Signature;
  31. value = {
  32. "Ljava/util/ArrayList",
  33. "<",
  34. "Landroid/content/Intent;",
  35. ">;"
  36. }
  37. .end annotation
  38. .end field
  39. .field private final mSourceContext:Landroid/content/Context;
  40. # direct methods
  41. .method static constructor <clinit>()V
  42. .locals 2
  43. .prologue
  44. .line 115
  45. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  46. const/16 v1, 0xb
  47. if-lt v0, v1, :cond_0
  48. .line 116
  49. new-instance v0, Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImplHoneycomb;
  50. invoke-direct {v0}, Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImplHoneycomb;-><init>()V
  51. sput-object v0, Landroid/support/v4/app/TaskStackBuilder;->IMPL:Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImpl;
  52. .line 120
  53. :goto_0
  54. return-void
  55. .line 118
  56. :cond_0
  57. new-instance v0, Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImplBase;
  58. invoke-direct {v0}, Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImplBase;-><init>()V
  59. sput-object v0, Landroid/support/v4/app/TaskStackBuilder;->IMPL:Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImpl;
  60. goto :goto_0
  61. .end method
  62. .method private constructor <init>(Landroid/content/Context;)V
  63. .locals 1
  64. .param p1, "a" # Landroid/content/Context;
  65. .prologue
  66. .line 125
  67. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  68. .line 122
  69. new-instance v0, Ljava/util/ArrayList;
  70. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  71. iput-object v0, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList;
  72. .line 126
  73. iput-object p1, p0, Landroid/support/v4/app/TaskStackBuilder;->mSourceContext:Landroid/content/Context;
  74. .line 127
  75. return-void
  76. .end method
  77. .method public static create(Landroid/content/Context;)Landroid/support/v4/app/TaskStackBuilder;
  78. .locals 1
  79. .param p0, "context" # Landroid/content/Context;
  80. .prologue
  81. .line 137
  82. new-instance v0, Landroid/support/v4/app/TaskStackBuilder;
  83. invoke-direct {v0, p0}, Landroid/support/v4/app/TaskStackBuilder;-><init>(Landroid/content/Context;)V
  84. return-object v0
  85. .end method
  86. .method public static from(Landroid/content/Context;)Landroid/support/v4/app/TaskStackBuilder;
  87. .locals 1
  88. .param p0, "context" # Landroid/content/Context;
  89. .prologue
  90. .line 150
  91. invoke-static {p0}, Landroid/support/v4/app/TaskStackBuilder;->create(Landroid/content/Context;)Landroid/support/v4/app/TaskStackBuilder;
  92. move-result-object v0
  93. return-object v0
  94. .end method
  95. # virtual methods
  96. .method public addNextIntent(Landroid/content/Intent;)Landroid/support/v4/app/TaskStackBuilder;
  97. .locals 1
  98. .param p1, "nextIntent" # Landroid/content/Intent;
  99. .prologue
  100. .line 161
  101. iget-object v0, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList;
  102. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  103. .line 162
  104. return-object p0
  105. .end method
  106. .method public addNextIntentWithParentStack(Landroid/content/Intent;)Landroid/support/v4/app/TaskStackBuilder;
  107. .locals 2
  108. .param p1, "nextIntent" # Landroid/content/Intent;
  109. .prologue
  110. .line 178
  111. invoke-virtual {p1}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
  112. move-result-object v0
  113. .line 179
  114. .local v0, "target":Landroid/content/ComponentName;
  115. if-nez v0, :cond_0
  116. .line 180
  117. iget-object v1, p0, Landroid/support/v4/app/TaskStackBuilder;->mSourceContext:Landroid/content/Context;
  118. invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
  119. move-result-object v1
  120. invoke-virtual {p1, v1}, Landroid/content/Intent;->resolveActivity(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName;
  121. move-result-object v0
  122. .line 182
  123. :cond_0
  124. if-eqz v0, :cond_1
  125. .line 183
  126. invoke-virtual {p0, v0}, Landroid/support/v4/app/TaskStackBuilder;->addParentStack(Landroid/content/ComponentName;)Landroid/support/v4/app/TaskStackBuilder;
  127. .line 185
  128. :cond_1
  129. invoke-virtual {p0, p1}, Landroid/support/v4/app/TaskStackBuilder;->addNextIntent(Landroid/content/Intent;)Landroid/support/v4/app/TaskStackBuilder;
  130. .line 186
  131. return-object p0
  132. .end method
  133. .method public addParentStack(Landroid/app/Activity;)Landroid/support/v4/app/TaskStackBuilder;
  134. .locals 3
  135. .param p1, "sourceActivity" # Landroid/app/Activity;
  136. .prologue
  137. .line 197
  138. const/4 v0, 0x0
  139. .line 198
  140. .local v0, "parent":Landroid/content/Intent;
  141. instance-of v2, p1, Landroid/support/v4/app/TaskStackBuilder$SupportParentable;
  142. if-eqz v2, :cond_0
  143. move-object v2, p1
  144. .line 199
  145. check-cast v2, Landroid/support/v4/app/TaskStackBuilder$SupportParentable;
  146. invoke-interface {v2}, Landroid/support/v4/app/TaskStackBuilder$SupportParentable;->getSupportParentActivityIntent()Landroid/content/Intent;
  147. move-result-object v0
  148. .line 201
  149. :cond_0
  150. if-nez v0, :cond_1
  151. .line 202
  152. invoke-static {p1}, Landroid/support/v4/app/NavUtils;->getParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent;
  153. move-result-object v0
  154. .line 205
  155. :cond_1
  156. if-eqz v0, :cond_3
  157. .line 208
  158. invoke-virtual {v0}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
  159. move-result-object v1
  160. .line 209
  161. .local v1, "target":Landroid/content/ComponentName;
  162. if-nez v1, :cond_2
  163. .line 210
  164. iget-object v2, p0, Landroid/support/v4/app/TaskStackBuilder;->mSourceContext:Landroid/content/Context;
  165. invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
  166. move-result-object v2
  167. invoke-virtual {v0, v2}, Landroid/content/Intent;->resolveActivity(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName;
  168. move-result-object v1
  169. .line 212
  170. :cond_2
  171. invoke-virtual {p0, v1}, Landroid/support/v4/app/TaskStackBuilder;->addParentStack(Landroid/content/ComponentName;)Landroid/support/v4/app/TaskStackBuilder;
  172. .line 213
  173. invoke-virtual {p0, v0}, Landroid/support/v4/app/TaskStackBuilder;->addNextIntent(Landroid/content/Intent;)Landroid/support/v4/app/TaskStackBuilder;
  174. .line 215
  175. .end local v1 # "target":Landroid/content/ComponentName;
  176. :cond_3
  177. return-object p0
  178. .end method
  179. .method public addParentStack(Landroid/content/ComponentName;)Landroid/support/v4/app/TaskStackBuilder;
  180. .locals 5
  181. .param p1, "sourceActivityName" # Landroid/content/ComponentName;
  182. .prologue
  183. .line 238
  184. iget-object v3, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList;
  185. invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
  186. move-result v1
  187. .line 240
  188. .local v1, "insertAt":I
  189. :try_start_0
  190. iget-object v3, p0, Landroid/support/v4/app/TaskStackBuilder;->mSourceContext:Landroid/content/Context;
  191. invoke-static {v3, p1}, Landroid/support/v4/app/NavUtils;->getParentActivityIntent(Landroid/content/Context;Landroid/content/ComponentName;)Landroid/content/Intent;
  192. move-result-object v2
  193. .line 241
  194. .local v2, "parent":Landroid/content/Intent;
  195. :goto_0
  196. if-eqz v2, :cond_0
  197. .line 242
  198. iget-object v3, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList;
  199. invoke-virtual {v3, v1, v2}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
  200. .line 243
  201. iget-object v3, p0, Landroid/support/v4/app/TaskStackBuilder;->mSourceContext:Landroid/content/Context;
  202. invoke-virtual {v2}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
  203. move-result-object v4
  204. invoke-static {v3, v4}, Landroid/support/v4/app/NavUtils;->getParentActivityIntent(Landroid/content/Context;Landroid/content/ComponentName;)Landroid/content/Intent;
  205. :try_end_0
  206. .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
  207. move-result-object v2
  208. goto :goto_0
  209. .line 245
  210. .end local v2 # "parent":Landroid/content/Intent;
  211. :catch_0
  212. move-exception v0
  213. .line 246
  214. .local v0, "e":Landroid/content/pm/PackageManager$NameNotFoundException;
  215. const-string v3, "TaskStackBuilder"
  216. const-string v4, "Bad ComponentName while traversing activity parent metadata"
  217. invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  218. .line 247
  219. new-instance v3, Ljava/lang/IllegalArgumentException;
  220. invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/Throwable;)V
  221. throw v3
  222. .line 249
  223. .end local v0 # "e":Landroid/content/pm/PackageManager$NameNotFoundException;
  224. .restart local v2 # "parent":Landroid/content/Intent;
  225. :cond_0
  226. return-object p0
  227. .end method
  228. .method public addParentStack(Ljava/lang/Class;)Landroid/support/v4/app/TaskStackBuilder;
  229. .locals 2
  230. .annotation system Ldalvik/annotation/Signature;
  231. value = {
  232. "(",
  233. "Ljava/lang/Class",
  234. "<*>;)",
  235. "Landroid/support/v4/app/TaskStackBuilder;"
  236. }
  237. .end annotation
  238. .prologue
  239. .line 226
  240. .local p1, "sourceActivityClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
  241. new-instance v0, Landroid/content/ComponentName;
  242. iget-object v1, p0, Landroid/support/v4/app/TaskStackBuilder;->mSourceContext:Landroid/content/Context;
  243. invoke-direct {v0, v1, p1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
  244. invoke-virtual {p0, v0}, Landroid/support/v4/app/TaskStackBuilder;->addParentStack(Landroid/content/ComponentName;)Landroid/support/v4/app/TaskStackBuilder;
  245. move-result-object v0
  246. return-object v0
  247. .end method
  248. .method public editIntentAt(I)Landroid/content/Intent;
  249. .locals 1
  250. .param p1, "index" # I
  251. .prologue
  252. .line 282
  253. iget-object v0, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList;
  254. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  255. move-result-object v0
  256. check-cast v0, Landroid/content/Intent;
  257. return-object v0
  258. .end method
  259. .method public getIntent(I)Landroid/content/Intent;
  260. .locals 1
  261. .param p1, "index" # I
  262. .prologue
  263. .line 270
  264. invoke-virtual {p0, p1}, Landroid/support/v4/app/TaskStackBuilder;->editIntentAt(I)Landroid/content/Intent;
  265. move-result-object v0
  266. return-object v0
  267. .end method
  268. .method public getIntentCount()I
  269. .locals 1
  270. .prologue
  271. .line 256
  272. iget-object v0, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList;
  273. invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
  274. move-result v0
  275. return v0
  276. .end method
  277. .method public getIntents()[Landroid/content/Intent;
  278. .locals 5
  279. .prologue
  280. const/4 v4, 0x0
  281. .line 382
  282. iget-object v2, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList;
  283. invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
  284. move-result v2
  285. new-array v1, v2, [Landroid/content/Intent;
  286. .line 383
  287. .local v1, "intents":[Landroid/content/Intent;
  288. array-length v2, v1
  289. if-nez v2, :cond_1
  290. .line 391
  291. :cond_0
  292. return-object v1
  293. .line 385
  294. :cond_1
  295. new-instance v3, Landroid/content/Intent;
  296. iget-object v2, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList;
  297. invoke-virtual {v2, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  298. move-result-object v2
  299. check-cast v2, Landroid/content/Intent;
  300. invoke-direct {v3, v2}, Landroid/content/Intent;-><init>(Landroid/content/Intent;)V
  301. const v2, 0x1000c000
  302. invoke-virtual {v3, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
  303. move-result-object v2
  304. aput-object v2, v1, v4
  305. .line 388
  306. const/4 v0, 0x1
  307. .local v0, "i":I
  308. :goto_0
  309. array-length v2, v1
  310. if-ge v0, v2, :cond_0
  311. .line 389
  312. new-instance v3, Landroid/content/Intent;
  313. iget-object v2, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList;
  314. invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  315. move-result-object v2
  316. check-cast v2, Landroid/content/Intent;
  317. invoke-direct {v3, v2}, Landroid/content/Intent;-><init>(Landroid/content/Intent;)V
  318. aput-object v3, v1, v0
  319. .line 388
  320. add-int/lit8 v0, v0, 0x1
  321. goto :goto_0
  322. .end method
  323. .method public getPendingIntent(II)Landroid/app/PendingIntent;
  324. .locals 1
  325. .param p1, "requestCode" # I
  326. .param p2, "flags" # I
  327. .prologue
  328. .line 344
  329. const/4 v0, 0x0
  330. invoke-virtual {p0, p1, p2, v0}, Landroid/support/v4/app/TaskStackBuilder;->getPendingIntent(IILandroid/os/Bundle;)Landroid/app/PendingIntent;
  331. move-result-object v0
  332. return-object v0
  333. .end method
  334. .method public getPendingIntent(IILandroid/os/Bundle;)Landroid/app/PendingIntent;
  335. .locals 6
  336. .param p1, "requestCode" # I
  337. .param p2, "flags" # I
  338. .param p3, "options" # Landroid/os/Bundle;
  339. .prologue
  340. const/4 v3, 0x0
  341. .line 361
  342. iget-object v0, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList;
  343. invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
  344. move-result v0
  345. if-eqz v0, :cond_0
  346. .line 362
  347. new-instance v0, Ljava/lang/IllegalStateException;
  348. const-string v1, "No intents added to TaskStackBuilder; cannot getPendingIntent"
  349. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  350. throw v0
  351. .line 366
  352. :cond_0
  353. iget-object v0, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList;
  354. iget-object v1, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList;
  355. invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
  356. move-result v1
  357. new-array v1, v1, [Landroid/content/Intent;
  358. invoke-virtual {v0, v1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
  359. move-result-object v2
  360. check-cast v2, [Landroid/content/Intent;
  361. .line 367
  362. .local v2, "intents":[Landroid/content/Intent;
  363. new-instance v0, Landroid/content/Intent;
  364. aget-object v1, v2, v3
  365. invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Intent;)V
  366. const v1, 0x1000c000
  367. invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
  368. move-result-object v0
  369. aput-object v0, v2, v3
  370. .line 371
  371. sget-object v0, Landroid/support/v4/app/TaskStackBuilder;->IMPL:Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImpl;
  372. iget-object v1, p0, Landroid/support/v4/app/TaskStackBuilder;->mSourceContext:Landroid/content/Context;
  373. move v3, p1
  374. move v4, p2
  375. move-object v5, p3
  376. invoke-interface/range {v0 .. v5}, Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImpl;->getPendingIntent(Landroid/content/Context;[Landroid/content/Intent;IILandroid/os/Bundle;)Landroid/app/PendingIntent;
  377. move-result-object v0
  378. return-object v0
  379. .end method
  380. .method public iterator()Ljava/util/Iterator;
  381. .locals 1
  382. .annotation system Ldalvik/annotation/Signature;
  383. value = {
  384. "()",
  385. "Ljava/util/Iterator",
  386. "<",
  387. "Landroid/content/Intent;",
  388. ">;"
  389. }
  390. .end annotation
  391. .prologue
  392. .line 289
  393. iget-object v0, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList;
  394. invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
  395. move-result-object v0
  396. return-object v0
  397. .end method
  398. .method public startActivities()V
  399. .locals 1
  400. .prologue
  401. .line 301
  402. const/4 v0, 0x0
  403. invoke-virtual {p0, v0}, Landroid/support/v4/app/TaskStackBuilder;->startActivities(Landroid/os/Bundle;)V
  404. .line 302
  405. return-void
  406. .end method
  407. .method public startActivities(Landroid/os/Bundle;)V
  408. .locals 5
  409. .param p1, "options" # Landroid/os/Bundle;
  410. .prologue
  411. const/4 v4, 0x0
  412. .line 316
  413. iget-object v2, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList;
  414. invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z
  415. move-result v2
  416. if-eqz v2, :cond_0
  417. .line 317
  418. new-instance v2, Ljava/lang/IllegalStateException;
  419. const-string v3, "No intents added to TaskStackBuilder; cannot startActivities"
  420. invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  421. throw v2
  422. .line 321
  423. :cond_0
  424. iget-object v2, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList;
  425. iget-object v3, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList;
  426. invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
  427. move-result v3
  428. new-array v3, v3, [Landroid/content/Intent;
  429. invoke-virtual {v2, v3}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
  430. move-result-object v0
  431. check-cast v0, [Landroid/content/Intent;
  432. .line 322
  433. .local v0, "intents":[Landroid/content/Intent;
  434. new-instance v2, Landroid/content/Intent;
  435. aget-object v3, v0, v4
  436. invoke-direct {v2, v3}, Landroid/content/Intent;-><init>(Landroid/content/Intent;)V
  437. const v3, 0x1000c000
  438. invoke-virtual {v2, v3}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
  439. move-result-object v2
  440. aput-object v2, v0, v4
  441. .line 325
  442. iget-object v2, p0, Landroid/support/v4/app/TaskStackBuilder;->mSourceContext:Landroid/content/Context;
  443. invoke-static {v2, v0, p1}, Landroid/support/v4/content/ContextCompat;->startActivities(Landroid/content/Context;[Landroid/content/Intent;Landroid/os/Bundle;)Z
  444. move-result v2
  445. if-nez v2, :cond_1
  446. .line 326
  447. new-instance v1, Landroid/content/Intent;
  448. array-length v2, v0
  449. add-int/lit8 v2, v2, -0x1
  450. aget-object v2, v0, v2
  451. invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Landroid/content/Intent;)V
  452. .line 327
  453. .local v1, "topIntent":Landroid/content/Intent;
  454. const/high16 v2, 0x10000000
  455. invoke-virtual {v1, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
  456. .line 328
  457. iget-object v2, p0, Landroid/support/v4/app/TaskStackBuilder;->mSourceContext:Landroid/content/Context;
  458. invoke-virtual {v2, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
  459. .line 330
  460. .end local v1 # "topIntent":Landroid/content/Intent;
  461. :cond_1
  462. return-void
  463. .end method