FragmentTransitionCompat21.smali 41 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478
  1. .class Landroid/support/v4/app/FragmentTransitionCompat21;
  2. .super Ljava/lang/Object;
  3. .source "FragmentTransitionCompat21.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/app/FragmentTransitionCompat21$EpicenterView;,
  8. Landroid/support/v4/app/FragmentTransitionCompat21$ViewRetriever;
  9. }
  10. .end annotation
  11. # direct methods
  12. .method constructor <init>()V
  13. .locals 0
  14. .prologue
  15. .line 31
  16. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  17. .line 450
  18. return-void
  19. .end method
  20. .method static synthetic access$000(Ljava/util/ArrayList;Landroid/view/View;)V
  21. .locals 0
  22. .param p0, "x0" # Ljava/util/ArrayList;
  23. .param p1, "x1" # Landroid/view/View;
  24. .prologue
  25. .line 31
  26. invoke-static {p0, p1}, Landroid/support/v4/app/FragmentTransitionCompat21;->captureTransitioningViews(Ljava/util/ArrayList;Landroid/view/View;)V
  27. return-void
  28. .end method
  29. .method static synthetic access$100(Landroid/view/View;)Landroid/graphics/Rect;
  30. .locals 1
  31. .param p0, "x0" # Landroid/view/View;
  32. .prologue
  33. .line 31
  34. invoke-static {p0}, Landroid/support/v4/app/FragmentTransitionCompat21;->getBoundsOnScreen(Landroid/view/View;)Landroid/graphics/Rect;
  35. move-result-object v0
  36. return-object v0
  37. .end method
  38. .method public static addTargets(Ljava/lang/Object;Ljava/util/ArrayList;)V
  39. .locals 8
  40. .param p0, "transitionObject" # Ljava/lang/Object;
  41. .annotation system Ldalvik/annotation/Signature;
  42. value = {
  43. "(",
  44. "Ljava/lang/Object;",
  45. "Ljava/util/ArrayList",
  46. "<",
  47. "Landroid/view/View;",
  48. ">;)V"
  49. }
  50. .end annotation
  51. .prologue
  52. .line 416
  53. .local p1, "views":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/view/View;>;"
  54. move-object v6, p0
  55. check-cast v6, Landroid/transition/Transition;
  56. .line 417
  57. .local v6, "transition":Landroid/transition/Transition;
  58. instance-of v7, v6, Landroid/transition/TransitionSet;
  59. if-eqz v7, :cond_0
  60. move-object v4, v6
  61. .line 418
  62. check-cast v4, Landroid/transition/TransitionSet;
  63. .line 419
  64. .local v4, "set":Landroid/transition/TransitionSet;
  65. invoke-virtual {v4}, Landroid/transition/TransitionSet;->getTransitionCount()I
  66. move-result v2
  67. .line 420
  68. .local v2, "numTransitions":I
  69. const/4 v1, 0x0
  70. .local v1, "i":I
  71. :goto_0
  72. if-ge v1, v2, :cond_1
  73. .line 421
  74. invoke-virtual {v4, v1}, Landroid/transition/TransitionSet;->getTransitionAt(I)Landroid/transition/Transition;
  75. move-result-object v0
  76. .line 422
  77. .local v0, "child":Landroid/transition/Transition;
  78. invoke-static {v0, p1}, Landroid/support/v4/app/FragmentTransitionCompat21;->addTargets(Ljava/lang/Object;Ljava/util/ArrayList;)V
  79. .line 420
  80. add-int/lit8 v1, v1, 0x1
  81. goto :goto_0
  82. .line 424
  83. .end local v0 # "child":Landroid/transition/Transition;
  84. .end local v1 # "i":I
  85. .end local v2 # "numTransitions":I
  86. .end local v4 # "set":Landroid/transition/TransitionSet;
  87. :cond_0
  88. invoke-static {v6}, Landroid/support/v4/app/FragmentTransitionCompat21;->hasSimpleTarget(Landroid/transition/Transition;)Z
  89. move-result v7
  90. if-nez v7, :cond_1
  91. .line 425
  92. invoke-virtual {v6}, Landroid/transition/Transition;->getTargets()Ljava/util/List;
  93. move-result-object v5
  94. .line 426
  95. .local v5, "targets":Ljava/util/List;, "Ljava/util/List<Landroid/view/View;>;"
  96. invoke-static {v5}, Landroid/support/v4/app/FragmentTransitionCompat21;->isNullOrEmpty(Ljava/util/List;)Z
  97. move-result v7
  98. if-eqz v7, :cond_1
  99. .line 428
  100. invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
  101. move-result v3
  102. .line 429
  103. .local v3, "numViews":I
  104. const/4 v1, 0x0
  105. .restart local v1 # "i":I
  106. :goto_1
  107. if-ge v1, v3, :cond_1
  108. .line 430
  109. invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  110. move-result-object v7
  111. check-cast v7, Landroid/view/View;
  112. invoke-virtual {v6, v7}, Landroid/transition/Transition;->addTarget(Landroid/view/View;)Landroid/transition/Transition;
  113. .line 429
  114. add-int/lit8 v1, v1, 0x1
  115. goto :goto_1
  116. .line 434
  117. .end local v1 # "i":I
  118. .end local v3 # "numViews":I
  119. .end local v5 # "targets":Ljava/util/List;, "Ljava/util/List<Landroid/view/View;>;"
  120. :cond_1
  121. return-void
  122. .end method
  123. .method public static addTransitionTargets(Ljava/lang/Object;Ljava/lang/Object;Landroid/view/View;Landroid/support/v4/app/FragmentTransitionCompat21$ViewRetriever;Landroid/view/View;Landroid/support/v4/app/FragmentTransitionCompat21$EpicenterView;Ljava/util/Map;Ljava/util/ArrayList;Ljava/util/Map;Ljava/util/Map;Ljava/util/ArrayList;)V
  124. .locals 11
  125. .param p0, "enterTransitionObject" # Ljava/lang/Object;
  126. .param p1, "sharedElementTransitionObject" # Ljava/lang/Object;
  127. .param p2, "container" # Landroid/view/View;
  128. .param p3, "inFragment" # Landroid/support/v4/app/FragmentTransitionCompat21$ViewRetriever;
  129. .param p4, "nonExistentView" # Landroid/view/View;
  130. .param p5, "epicenterView" # Landroid/support/v4/app/FragmentTransitionCompat21$EpicenterView;
  131. .annotation system Ldalvik/annotation/Signature;
  132. value = {
  133. "(",
  134. "Ljava/lang/Object;",
  135. "Ljava/lang/Object;",
  136. "Landroid/view/View;",
  137. "Landroid/support/v4/app/FragmentTransitionCompat21$ViewRetriever;",
  138. "Landroid/view/View;",
  139. "Landroid/support/v4/app/FragmentTransitionCompat21$EpicenterView;",
  140. "Ljava/util/Map",
  141. "<",
  142. "Ljava/lang/String;",
  143. "Ljava/lang/String;",
  144. ">;",
  145. "Ljava/util/ArrayList",
  146. "<",
  147. "Landroid/view/View;",
  148. ">;",
  149. "Ljava/util/Map",
  150. "<",
  151. "Ljava/lang/String;",
  152. "Landroid/view/View;",
  153. ">;",
  154. "Ljava/util/Map",
  155. "<",
  156. "Ljava/lang/String;",
  157. "Landroid/view/View;",
  158. ">;",
  159. "Ljava/util/ArrayList",
  160. "<",
  161. "Landroid/view/View;",
  162. ">;)V"
  163. }
  164. .end annotation
  165. .prologue
  166. .line 112
  167. .local p6, "nameOverrides":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
  168. .local p7, "enteringViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/view/View;>;"
  169. .local p8, "namedViews":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Landroid/view/View;>;"
  170. .local p9, "renamedViews":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Landroid/view/View;>;"
  171. .local p10, "sharedElementTargets":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/view/View;>;"
  172. if-nez p0, :cond_0
  173. if-eqz p1, :cond_4
  174. :cond_0
  175. move-object v4, p0
  176. .line 113
  177. check-cast v4, Landroid/transition/Transition;
  178. .line 114
  179. .local v4, "enterTransition":Landroid/transition/Transition;
  180. if-eqz v4, :cond_1
  181. .line 115
  182. invoke-virtual {v4, p4}, Landroid/transition/Transition;->addTarget(Landroid/view/View;)Landroid/transition/Transition;
  183. .line 117
  184. :cond_1
  185. if-eqz p1, :cond_2
  186. .line 118
  187. move-object/from16 v0, p8
  188. move-object/from16 v1, p10
  189. invoke-static {p1, p4, v0, v1}, Landroid/support/v4/app/FragmentTransitionCompat21;->setSharedElementTargets(Ljava/lang/Object;Landroid/view/View;Ljava/util/Map;Ljava/util/ArrayList;)V
  190. .line 122
  191. :cond_2
  192. if-eqz p3, :cond_3
  193. .line 123
  194. invoke-virtual {p2}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
  195. move-result-object v10
  196. new-instance v2, Landroid/support/v4/app/FragmentTransitionCompat21$2;
  197. move-object v3, p2
  198. move-object v5, p4
  199. move-object v6, p3
  200. move-object/from16 v7, p6
  201. move-object/from16 v8, p9
  202. move-object/from16 v9, p7
  203. invoke-direct/range {v2 .. v9}, Landroid/support/v4/app/FragmentTransitionCompat21$2;-><init>(Landroid/view/View;Landroid/transition/Transition;Landroid/view/View;Landroid/support/v4/app/FragmentTransitionCompat21$ViewRetriever;Ljava/util/Map;Ljava/util/Map;Ljava/util/ArrayList;)V
  204. invoke-virtual {v10, v2}, Landroid/view/ViewTreeObserver;->addOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
  205. .line 155
  206. :cond_3
  207. move-object/from16 v0, p5
  208. invoke-static {v4, v0}, Landroid/support/v4/app/FragmentTransitionCompat21;->setSharedElementEpicenter(Landroid/transition/Transition;Landroid/support/v4/app/FragmentTransitionCompat21$EpicenterView;)V
  209. .line 157
  210. .end local v4 # "enterTransition":Landroid/transition/Transition;
  211. :cond_4
  212. return-void
  213. .end method
  214. .method public static beginDelayedTransition(Landroid/view/ViewGroup;Ljava/lang/Object;)V
  215. .locals 1
  216. .param p0, "sceneRoot" # Landroid/view/ViewGroup;
  217. .param p1, "transitionObject" # Ljava/lang/Object;
  218. .prologue
  219. .line 66
  220. move-object v0, p1
  221. check-cast v0, Landroid/transition/Transition;
  222. .line 67
  223. .local v0, "transition":Landroid/transition/Transition;
  224. invoke-static {p0, v0}, Landroid/transition/TransitionManager;->beginDelayedTransition(Landroid/view/ViewGroup;Landroid/transition/Transition;)V
  225. .line 68
  226. return-void
  227. .end method
  228. .method private static bfsAddViewChildren(Ljava/util/List;Landroid/view/View;)V
  229. .locals 8
  230. .param p1, "startView" # Landroid/view/View;
  231. .annotation system Ldalvik/annotation/Signature;
  232. value = {
  233. "(",
  234. "Ljava/util/List",
  235. "<",
  236. "Landroid/view/View;",
  237. ">;",
  238. "Landroid/view/View;",
  239. ")V"
  240. }
  241. .end annotation
  242. .prologue
  243. .line 246
  244. .local p0, "views":Ljava/util/List;, "Ljava/util/List<Landroid/view/View;>;"
  245. invoke-interface {p0}, Ljava/util/List;->size()I
  246. move-result v4
  247. .line 247
  248. .local v4, "startIndex":I
  249. invoke-static {p0, p1, v4}, Landroid/support/v4/app/FragmentTransitionCompat21;->containedBeforeIndex(Ljava/util/List;Landroid/view/View;I)Z
  250. move-result v7
  251. if-eqz v7, :cond_1
  252. .line 264
  253. :cond_0
  254. return-void
  255. .line 250
  256. :cond_1
  257. invoke-interface {p0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  258. .line 251
  259. move v3, v4
  260. .local v3, "index":I
  261. :goto_0
  262. invoke-interface {p0}, Ljava/util/List;->size()I
  263. move-result v7
  264. if-ge v3, v7, :cond_0
  265. .line 252
  266. invoke-interface {p0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
  267. move-result-object v5
  268. check-cast v5, Landroid/view/View;
  269. .line 253
  270. .local v5, "view":Landroid/view/View;
  271. instance-of v7, v5, Landroid/view/ViewGroup;
  272. if-eqz v7, :cond_3
  273. move-object v6, v5
  274. .line 254
  275. check-cast v6, Landroid/view/ViewGroup;
  276. .line 255
  277. .local v6, "viewGroup":Landroid/view/ViewGroup;
  278. invoke-virtual {v6}, Landroid/view/ViewGroup;->getChildCount()I
  279. move-result v1
  280. .line 256
  281. .local v1, "childCount":I
  282. const/4 v2, 0x0
  283. .local v2, "childIndex":I
  284. :goto_1
  285. if-ge v2, v1, :cond_3
  286. .line 257
  287. invoke-virtual {v6, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
  288. move-result-object v0
  289. .line 258
  290. .local v0, "child":Landroid/view/View;
  291. invoke-static {p0, v0, v4}, Landroid/support/v4/app/FragmentTransitionCompat21;->containedBeforeIndex(Ljava/util/List;Landroid/view/View;I)Z
  292. move-result v7
  293. if-nez v7, :cond_2
  294. .line 259
  295. invoke-interface {p0, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  296. .line 256
  297. :cond_2
  298. add-int/lit8 v2, v2, 0x1
  299. goto :goto_1
  300. .line 251
  301. .end local v0 # "child":Landroid/view/View;
  302. .end local v1 # "childCount":I
  303. .end local v2 # "childIndex":I
  304. .end local v6 # "viewGroup":Landroid/view/ViewGroup;
  305. :cond_3
  306. add-int/lit8 v3, v3, 0x1
  307. goto :goto_0
  308. .end method
  309. .method public static captureExitingViews(Ljava/lang/Object;Landroid/view/View;Ljava/util/ArrayList;Ljava/util/Map;Landroid/view/View;)Ljava/lang/Object;
  310. .locals 1
  311. .param p0, "exitTransition" # Ljava/lang/Object;
  312. .param p1, "root" # Landroid/view/View;
  313. .param p4, "nonExistentView" # Landroid/view/View;
  314. .annotation system Ldalvik/annotation/Signature;
  315. value = {
  316. "(",
  317. "Ljava/lang/Object;",
  318. "Landroid/view/View;",
  319. "Ljava/util/ArrayList",
  320. "<",
  321. "Landroid/view/View;",
  322. ">;",
  323. "Ljava/util/Map",
  324. "<",
  325. "Ljava/lang/String;",
  326. "Landroid/view/View;",
  327. ">;",
  328. "Landroid/view/View;",
  329. ")",
  330. "Ljava/lang/Object;"
  331. }
  332. .end annotation
  333. .prologue
  334. .line 45
  335. .local p2, "viewList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/view/View;>;"
  336. .local p3, "namedViews":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Landroid/view/View;>;"
  337. if-eqz p0, :cond_1
  338. .line 46
  339. invoke-static {p2, p1}, Landroid/support/v4/app/FragmentTransitionCompat21;->captureTransitioningViews(Ljava/util/ArrayList;Landroid/view/View;)V
  340. .line 47
  341. if-eqz p3, :cond_0
  342. .line 48
  343. invoke-interface {p3}, Ljava/util/Map;->values()Ljava/util/Collection;
  344. move-result-object v0
  345. invoke-virtual {p2, v0}, Ljava/util/ArrayList;->removeAll(Ljava/util/Collection;)Z
  346. .line 50
  347. :cond_0
  348. invoke-virtual {p2}, Ljava/util/ArrayList;->isEmpty()Z
  349. move-result v0
  350. if-eqz v0, :cond_2
  351. .line 51
  352. const/4 p0, 0x0
  353. .line 57
  354. .end local p0 # "exitTransition":Ljava/lang/Object;
  355. :cond_1
  356. :goto_0
  357. return-object p0
  358. .line 53
  359. .restart local p0 # "exitTransition":Ljava/lang/Object;
  360. :cond_2
  361. invoke-virtual {p2, p4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  362. move-object v0, p0
  363. .line 54
  364. check-cast v0, Landroid/transition/Transition;
  365. invoke-static {v0, p2}, Landroid/support/v4/app/FragmentTransitionCompat21;->addTargets(Ljava/lang/Object;Ljava/util/ArrayList;)V
  366. goto :goto_0
  367. .end method
  368. .method private static captureTransitioningViews(Ljava/util/ArrayList;Landroid/view/View;)V
  369. .locals 5
  370. .param p1, "view" # Landroid/view/View;
  371. .annotation system Ldalvik/annotation/Signature;
  372. value = {
  373. "(",
  374. "Ljava/util/ArrayList",
  375. "<",
  376. "Landroid/view/View;",
  377. ">;",
  378. "Landroid/view/View;",
  379. ")V"
  380. }
  381. .end annotation
  382. .prologue
  383. .line 306
  384. .local p0, "transitioningViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/view/View;>;"
  385. invoke-virtual {p1}, Landroid/view/View;->getVisibility()I
  386. move-result v4
  387. if-nez v4, :cond_0
  388. .line 307
  389. instance-of v4, p1, Landroid/view/ViewGroup;
  390. if-eqz v4, :cond_2
  391. move-object v3, p1
  392. .line 308
  393. check-cast v3, Landroid/view/ViewGroup;
  394. .line 309
  395. .local v3, "viewGroup":Landroid/view/ViewGroup;
  396. invoke-virtual {v3}, Landroid/view/ViewGroup;->isTransitionGroup()Z
  397. move-result v4
  398. if-eqz v4, :cond_1
  399. .line 310
  400. invoke-virtual {p0, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  401. .line 322
  402. .end local v3 # "viewGroup":Landroid/view/ViewGroup;
  403. :cond_0
  404. :goto_0
  405. return-void
  406. .line 312
  407. .restart local v3 # "viewGroup":Landroid/view/ViewGroup;
  408. :cond_1
  409. invoke-virtual {v3}, Landroid/view/ViewGroup;->getChildCount()I
  410. move-result v1
  411. .line 313
  412. .local v1, "count":I
  413. const/4 v2, 0x0
  414. .local v2, "i":I
  415. :goto_1
  416. if-ge v2, v1, :cond_0
  417. .line 314
  418. invoke-virtual {v3, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
  419. move-result-object v0
  420. .line 315
  421. .local v0, "child":Landroid/view/View;
  422. invoke-static {p0, v0}, Landroid/support/v4/app/FragmentTransitionCompat21;->captureTransitioningViews(Ljava/util/ArrayList;Landroid/view/View;)V
  423. .line 313
  424. add-int/lit8 v2, v2, 0x1
  425. goto :goto_1
  426. .line 319
  427. .end local v0 # "child":Landroid/view/View;
  428. .end local v1 # "count":I
  429. .end local v2 # "i":I
  430. .end local v3 # "viewGroup":Landroid/view/ViewGroup;
  431. :cond_2
  432. invoke-virtual {p0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  433. goto :goto_0
  434. .end method
  435. .method public static cleanupTransitions(Landroid/view/View;Landroid/view/View;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/util/Map;)V
  436. .locals 13
  437. .param p0, "sceneRoot" # Landroid/view/View;
  438. .param p1, "nonExistentView" # Landroid/view/View;
  439. .param p2, "enterTransitionObject" # Ljava/lang/Object;
  440. .param p4, "exitTransitionObject" # Ljava/lang/Object;
  441. .param p6, "sharedElementTransitionObject" # Ljava/lang/Object;
  442. .param p8, "overallTransitionObject" # Ljava/lang/Object;
  443. .annotation system Ldalvik/annotation/Signature;
  444. value = {
  445. "(",
  446. "Landroid/view/View;",
  447. "Landroid/view/View;",
  448. "Ljava/lang/Object;",
  449. "Ljava/util/ArrayList",
  450. "<",
  451. "Landroid/view/View;",
  452. ">;",
  453. "Ljava/lang/Object;",
  454. "Ljava/util/ArrayList",
  455. "<",
  456. "Landroid/view/View;",
  457. ">;",
  458. "Ljava/lang/Object;",
  459. "Ljava/util/ArrayList",
  460. "<",
  461. "Landroid/view/View;",
  462. ">;",
  463. "Ljava/lang/Object;",
  464. "Ljava/util/ArrayList",
  465. "<",
  466. "Landroid/view/View;",
  467. ">;",
  468. "Ljava/util/Map",
  469. "<",
  470. "Ljava/lang/String;",
  471. "Landroid/view/View;",
  472. ">;)V"
  473. }
  474. .end annotation
  475. .prologue
  476. .line 347
  477. .local p3, "enteringViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/view/View;>;"
  478. .local p5, "exitingViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/view/View;>;"
  479. .local p7, "sharedElementTargets":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/view/View;>;"
  480. .local p9, "hiddenViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/view/View;>;"
  481. .local p10, "renamedViews":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Landroid/view/View;>;"
  482. move-object v2, p2
  483. check-cast v2, Landroid/transition/Transition;
  484. .local v2, "enterTransition":Landroid/transition/Transition;
  485. move-object/from16 v4, p4
  486. .line 348
  487. check-cast v4, Landroid/transition/Transition;
  488. .local v4, "exitTransition":Landroid/transition/Transition;
  489. move-object/from16 v6, p6
  490. .line 349
  491. check-cast v6, Landroid/transition/Transition;
  492. .local v6, "sharedElementTransition":Landroid/transition/Transition;
  493. move-object/from16 v10, p8
  494. .line 350
  495. check-cast v10, Landroid/transition/Transition;
  496. .line 351
  497. .local v10, "overallTransition":Landroid/transition/Transition;
  498. if-eqz v10, :cond_0
  499. .line 352
  500. invoke-virtual {p0}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
  501. move-result-object v12
  502. new-instance v0, Landroid/support/v4/app/FragmentTransitionCompat21$4;
  503. move-object v1, p0
  504. move-object/from16 v3, p3
  505. move-object/from16 v5, p5
  506. move-object/from16 v7, p7
  507. move-object/from16 v8, p10
  508. move-object/from16 v9, p9
  509. move-object v11, p1
  510. invoke-direct/range {v0 .. v11}, Landroid/support/v4/app/FragmentTransitionCompat21$4;-><init>(Landroid/view/View;Landroid/transition/Transition;Ljava/util/ArrayList;Landroid/transition/Transition;Ljava/util/ArrayList;Landroid/transition/Transition;Ljava/util/ArrayList;Ljava/util/Map;Ljava/util/ArrayList;Landroid/transition/Transition;Landroid/view/View;)V
  511. invoke-virtual {v12, v0}, Landroid/view/ViewTreeObserver;->addOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
  512. .line 379
  513. :cond_0
  514. return-void
  515. .end method
  516. .method public static cloneTransition(Ljava/lang/Object;)Ljava/lang/Object;
  517. .locals 0
  518. .param p0, "transition" # Ljava/lang/Object;
  519. .prologue
  520. .line 37
  521. if-eqz p0, :cond_0
  522. .line 38
  523. check-cast p0, Landroid/transition/Transition;
  524. .end local p0 # "transition":Ljava/lang/Object;
  525. invoke-virtual {p0}, Landroid/transition/Transition;->clone()Landroid/transition/Transition;
  526. move-result-object p0
  527. .line 40
  528. :cond_0
  529. return-object p0
  530. .end method
  531. .method private static containedBeforeIndex(Ljava/util/List;Landroid/view/View;I)Z
  532. .locals 2
  533. .param p1, "view" # Landroid/view/View;
  534. .param p2, "maxIndex" # I
  535. .annotation system Ldalvik/annotation/Signature;
  536. value = {
  537. "(",
  538. "Ljava/util/List",
  539. "<",
  540. "Landroid/view/View;",
  541. ">;",
  542. "Landroid/view/View;",
  543. "I)Z"
  544. }
  545. .end annotation
  546. .prologue
  547. .line 271
  548. .local p0, "views":Ljava/util/List;, "Ljava/util/List<Landroid/view/View;>;"
  549. const/4 v0, 0x0
  550. .local v0, "i":I
  551. :goto_0
  552. if-ge v0, p2, :cond_1
  553. .line 272
  554. invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
  555. move-result-object v1
  556. if-ne v1, p1, :cond_0
  557. .line 273
  558. const/4 v1, 0x1
  559. .line 276
  560. :goto_1
  561. return v1
  562. .line 271
  563. :cond_0
  564. add-int/lit8 v0, v0, 0x1
  565. goto :goto_0
  566. .line 276
  567. :cond_1
  568. const/4 v1, 0x0
  569. goto :goto_1
  570. .end method
  571. .method public static excludeTarget(Ljava/lang/Object;Landroid/view/View;Z)V
  572. .locals 1
  573. .param p0, "transitionObject" # Ljava/lang/Object;
  574. .param p1, "view" # Landroid/view/View;
  575. .param p2, "exclude" # Z
  576. .prologue
  577. .line 61
  578. move-object v0, p0
  579. check-cast v0, Landroid/transition/Transition;
  580. .line 62
  581. .local v0, "transition":Landroid/transition/Transition;
  582. invoke-virtual {v0, p1, p2}, Landroid/transition/Transition;->excludeTarget(Landroid/view/View;Z)Landroid/transition/Transition;
  583. .line 63
  584. return-void
  585. .end method
  586. .method public static findNamedViews(Ljava/util/Map;Landroid/view/View;)V
  587. .locals 6
  588. .param p1, "view" # Landroid/view/View;
  589. .annotation system Ldalvik/annotation/Signature;
  590. value = {
  591. "(",
  592. "Ljava/util/Map",
  593. "<",
  594. "Ljava/lang/String;",
  595. "Landroid/view/View;",
  596. ">;",
  597. "Landroid/view/View;",
  598. ")V"
  599. }
  600. .end annotation
  601. .prologue
  602. .line 325
  603. .local p0, "namedViews":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Landroid/view/View;>;"
  604. invoke-virtual {p1}, Landroid/view/View;->getVisibility()I
  605. move-result v5
  606. if-nez v5, :cond_1
  607. .line 326
  608. invoke-virtual {p1}, Landroid/view/View;->getTransitionName()Ljava/lang/String;
  609. move-result-object v3
  610. .line 327
  611. .local v3, "transitionName":Ljava/lang/String;
  612. if-eqz v3, :cond_0
  613. .line 328
  614. invoke-interface {p0, v3, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  615. .line 330
  616. :cond_0
  617. instance-of v5, p1, Landroid/view/ViewGroup;
  618. if-eqz v5, :cond_1
  619. move-object v4, p1
  620. .line 331
  621. check-cast v4, Landroid/view/ViewGroup;
  622. .line 332
  623. .local v4, "viewGroup":Landroid/view/ViewGroup;
  624. invoke-virtual {v4}, Landroid/view/ViewGroup;->getChildCount()I
  625. move-result v1
  626. .line 333
  627. .local v1, "count":I
  628. const/4 v2, 0x0
  629. .local v2, "i":I
  630. :goto_0
  631. if-ge v2, v1, :cond_1
  632. .line 334
  633. invoke-virtual {v4, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
  634. move-result-object v0
  635. .line 335
  636. .local v0, "child":Landroid/view/View;
  637. invoke-static {p0, v0}, Landroid/support/v4/app/FragmentTransitionCompat21;->findNamedViews(Ljava/util/Map;Landroid/view/View;)V
  638. .line 333
  639. add-int/lit8 v2, v2, 0x1
  640. goto :goto_0
  641. .line 339
  642. .end local v0 # "child":Landroid/view/View;
  643. .end local v1 # "count":I
  644. .end local v2 # "i":I
  645. .end local v3 # "transitionName":Ljava/lang/String;
  646. .end local v4 # "viewGroup":Landroid/view/ViewGroup;
  647. :cond_1
  648. return-void
  649. .end method
  650. .method private static getBoundsOnScreen(Landroid/view/View;)Landroid/graphics/Rect;
  651. .locals 7
  652. .param p0, "view" # Landroid/view/View;
  653. .prologue
  654. const/4 v6, 0x1
  655. const/4 v4, 0x0
  656. .line 297
  657. new-instance v0, Landroid/graphics/Rect;
  658. invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
  659. .line 298
  660. .local v0, "epicenter":Landroid/graphics/Rect;
  661. const/4 v2, 0x2
  662. new-array v1, v2, [I
  663. .line 299
  664. .local v1, "loc":[I
  665. invoke-virtual {p0, v1}, Landroid/view/View;->getLocationOnScreen([I)V
  666. .line 301
  667. aget v2, v1, v4
  668. aget v3, v1, v6
  669. aget v4, v1, v4
  670. invoke-virtual {p0}, Landroid/view/View;->getWidth()I
  671. move-result v5
  672. add-int/2addr v4, v5
  673. aget v5, v1, v6
  674. invoke-virtual {p0}, Landroid/view/View;->getHeight()I
  675. move-result v6
  676. add-int/2addr v5, v6
  677. invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Rect;->set(IIII)V
  678. .line 302
  679. return-object v0
  680. .end method
  681. .method public static getTransitionName(Landroid/view/View;)Ljava/lang/String;
  682. .locals 1
  683. .param p0, "view" # Landroid/view/View;
  684. .prologue
  685. .line 33
  686. invoke-virtual {p0}, Landroid/view/View;->getTransitionName()Ljava/lang/String;
  687. move-result-object v0
  688. return-object v0
  689. .end method
  690. .method private static hasSimpleTarget(Landroid/transition/Transition;)Z
  691. .locals 1
  692. .param p0, "transition" # Landroid/transition/Transition;
  693. .prologue
  694. .line 437
  695. invoke-virtual {p0}, Landroid/transition/Transition;->getTargetIds()Ljava/util/List;
  696. move-result-object v0
  697. invoke-static {v0}, Landroid/support/v4/app/FragmentTransitionCompat21;->isNullOrEmpty(Ljava/util/List;)Z
  698. move-result v0
  699. if-eqz v0, :cond_0
  700. invoke-virtual {p0}, Landroid/transition/Transition;->getTargetNames()Ljava/util/List;
  701. move-result-object v0
  702. invoke-static {v0}, Landroid/support/v4/app/FragmentTransitionCompat21;->isNullOrEmpty(Ljava/util/List;)Z
  703. move-result v0
  704. if-eqz v0, :cond_0
  705. invoke-virtual {p0}, Landroid/transition/Transition;->getTargetTypes()Ljava/util/List;
  706. move-result-object v0
  707. invoke-static {v0}, Landroid/support/v4/app/FragmentTransitionCompat21;->isNullOrEmpty(Ljava/util/List;)Z
  708. move-result v0
  709. if-nez v0, :cond_1
  710. :cond_0
  711. const/4 v0, 0x1
  712. :goto_0
  713. return v0
  714. :cond_1
  715. const/4 v0, 0x0
  716. goto :goto_0
  717. .end method
  718. .method private static isNullOrEmpty(Ljava/util/List;)Z
  719. .locals 1
  720. .param p0, "list" # Ljava/util/List;
  721. .prologue
  722. .line 443
  723. if-eqz p0, :cond_0
  724. invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
  725. move-result v0
  726. if-eqz v0, :cond_1
  727. :cond_0
  728. const/4 v0, 0x1
  729. :goto_0
  730. return v0
  731. :cond_1
  732. const/4 v0, 0x0
  733. goto :goto_0
  734. .end method
  735. .method public static mergeTransitions(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
  736. .locals 10
  737. .param p0, "enterTransitionObject" # Ljava/lang/Object;
  738. .param p1, "exitTransitionObject" # Ljava/lang/Object;
  739. .param p2, "sharedElementTransitionObject" # Ljava/lang/Object;
  740. .param p3, "allowOverlap" # Z
  741. .prologue
  742. .line 162
  743. const/4 v2, 0x1
  744. .local v2, "overlap":Z
  745. move-object v0, p0
  746. .line 163
  747. check-cast v0, Landroid/transition/Transition;
  748. .local v0, "enterTransition":Landroid/transition/Transition;
  749. move-object v1, p1
  750. .line 164
  751. check-cast v1, Landroid/transition/Transition;
  752. .local v1, "exitTransition":Landroid/transition/Transition;
  753. move-object v3, p2
  754. .line 165
  755. check-cast v3, Landroid/transition/Transition;
  756. .line 167
  757. .local v3, "sharedElementTransition":Landroid/transition/Transition;
  758. if-eqz v0, :cond_0
  759. if-eqz v1, :cond_0
  760. .line 168
  761. move v2, p3
  762. .line 176
  763. :cond_0
  764. if-eqz v2, :cond_4
  765. .line 178
  766. new-instance v7, Landroid/transition/TransitionSet;
  767. invoke-direct {v7}, Landroid/transition/TransitionSet;-><init>()V
  768. .line 179
  769. .local v7, "transitionSet":Landroid/transition/TransitionSet;
  770. if-eqz v0, :cond_1
  771. .line 180
  772. invoke-virtual {v7, v0}, Landroid/transition/TransitionSet;->addTransition(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
  773. .line 182
  774. :cond_1
  775. if-eqz v1, :cond_2
  776. .line 183
  777. invoke-virtual {v7, v1}, Landroid/transition/TransitionSet;->addTransition(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
  778. .line 185
  779. :cond_2
  780. if-eqz v3, :cond_3
  781. .line 186
  782. invoke-virtual {v7, v3}, Landroid/transition/TransitionSet;->addTransition(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
  783. .line 188
  784. :cond_3
  785. move-object v6, v7
  786. .line 214
  787. .end local v7 # "transitionSet":Landroid/transition/TransitionSet;
  788. .local v6, "transition":Landroid/transition/Transition;
  789. :goto_0
  790. return-object v6
  791. .line 192
  792. .end local v6 # "transition":Landroid/transition/Transition;
  793. :cond_4
  794. const/4 v4, 0x0
  795. .line 193
  796. .local v4, "staggered":Landroid/transition/Transition;
  797. if-eqz v1, :cond_7
  798. if-eqz v0, :cond_7
  799. .line 194
  800. new-instance v8, Landroid/transition/TransitionSet;
  801. invoke-direct {v8}, Landroid/transition/TransitionSet;-><init>()V
  802. invoke-virtual {v8, v1}, Landroid/transition/TransitionSet;->addTransition(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
  803. move-result-object v8
  804. invoke-virtual {v8, v0}, Landroid/transition/TransitionSet;->addTransition(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
  805. move-result-object v8
  806. const/4 v9, 0x1
  807. invoke-virtual {v8, v9}, Landroid/transition/TransitionSet;->setOrdering(I)Landroid/transition/TransitionSet;
  808. move-result-object v4
  809. .line 203
  810. :cond_5
  811. :goto_1
  812. if-eqz v3, :cond_9
  813. .line 204
  814. new-instance v5, Landroid/transition/TransitionSet;
  815. invoke-direct {v5}, Landroid/transition/TransitionSet;-><init>()V
  816. .line 205
  817. .local v5, "together":Landroid/transition/TransitionSet;
  818. if-eqz v4, :cond_6
  819. .line 206
  820. invoke-virtual {v5, v4}, Landroid/transition/TransitionSet;->addTransition(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
  821. .line 208
  822. :cond_6
  823. invoke-virtual {v5, v3}, Landroid/transition/TransitionSet;->addTransition(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
  824. .line 209
  825. move-object v6, v5
  826. .line 210
  827. .restart local v6 # "transition":Landroid/transition/Transition;
  828. goto :goto_0
  829. .line 198
  830. .end local v5 # "together":Landroid/transition/TransitionSet;
  831. .end local v6 # "transition":Landroid/transition/Transition;
  832. :cond_7
  833. if-eqz v1, :cond_8
  834. .line 199
  835. move-object v4, v1
  836. goto :goto_1
  837. .line 200
  838. :cond_8
  839. if-eqz v0, :cond_5
  840. .line 201
  841. move-object v4, v0
  842. goto :goto_1
  843. .line 211
  844. :cond_9
  845. move-object v6, v4
  846. .restart local v6 # "transition":Landroid/transition/Transition;
  847. goto :goto_0
  848. .end method
  849. .method public static removeTargets(Ljava/lang/Object;Ljava/util/ArrayList;)V
  850. .locals 8
  851. .param p0, "transitionObject" # Ljava/lang/Object;
  852. .annotation system Ldalvik/annotation/Signature;
  853. value = {
  854. "(",
  855. "Ljava/lang/Object;",
  856. "Ljava/util/ArrayList",
  857. "<",
  858. "Landroid/view/View;",
  859. ">;)V"
  860. }
  861. .end annotation
  862. .prologue
  863. .line 387
  864. .local p1, "views":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/view/View;>;"
  865. move-object v5, p0
  866. check-cast v5, Landroid/transition/Transition;
  867. .line 388
  868. .local v5, "transition":Landroid/transition/Transition;
  869. instance-of v6, v5, Landroid/transition/TransitionSet;
  870. if-eqz v6, :cond_0
  871. move-object v3, v5
  872. .line 389
  873. check-cast v3, Landroid/transition/TransitionSet;
  874. .line 390
  875. .local v3, "set":Landroid/transition/TransitionSet;
  876. invoke-virtual {v3}, Landroid/transition/TransitionSet;->getTransitionCount()I
  877. move-result v2
  878. .line 391
  879. .local v2, "numTransitions":I
  880. const/4 v1, 0x0
  881. .local v1, "i":I
  882. :goto_0
  883. if-ge v1, v2, :cond_1
  884. .line 392
  885. invoke-virtual {v3, v1}, Landroid/transition/TransitionSet;->getTransitionAt(I)Landroid/transition/Transition;
  886. move-result-object v0
  887. .line 393
  888. .local v0, "child":Landroid/transition/Transition;
  889. invoke-static {v0, p1}, Landroid/support/v4/app/FragmentTransitionCompat21;->removeTargets(Ljava/lang/Object;Ljava/util/ArrayList;)V
  890. .line 391
  891. add-int/lit8 v1, v1, 0x1
  892. goto :goto_0
  893. .line 395
  894. .end local v0 # "child":Landroid/transition/Transition;
  895. .end local v1 # "i":I
  896. .end local v2 # "numTransitions":I
  897. .end local v3 # "set":Landroid/transition/TransitionSet;
  898. :cond_0
  899. invoke-static {v5}, Landroid/support/v4/app/FragmentTransitionCompat21;->hasSimpleTarget(Landroid/transition/Transition;)Z
  900. move-result v6
  901. if-nez v6, :cond_1
  902. .line 396
  903. invoke-virtual {v5}, Landroid/transition/Transition;->getTargets()Ljava/util/List;
  904. move-result-object v4
  905. .line 397
  906. .local v4, "targets":Ljava/util/List;, "Ljava/util/List<Landroid/view/View;>;"
  907. if-eqz v4, :cond_1
  908. invoke-interface {v4}, Ljava/util/List;->size()I
  909. move-result v6
  910. invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
  911. move-result v7
  912. if-ne v6, v7, :cond_1
  913. invoke-interface {v4, p1}, Ljava/util/List;->containsAll(Ljava/util/Collection;)Z
  914. move-result v6
  915. if-eqz v6, :cond_1
  916. .line 400
  917. invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
  918. move-result v6
  919. add-int/lit8 v1, v6, -0x1
  920. .restart local v1 # "i":I
  921. :goto_1
  922. if-ltz v1, :cond_1
  923. .line 401
  924. invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  925. move-result-object v6
  926. check-cast v6, Landroid/view/View;
  927. invoke-virtual {v5, v6}, Landroid/transition/Transition;->removeTarget(Landroid/view/View;)Landroid/transition/Transition;
  928. .line 400
  929. add-int/lit8 v1, v1, -0x1
  930. goto :goto_1
  931. .line 405
  932. .end local v1 # "i":I
  933. .end local v4 # "targets":Ljava/util/List;, "Ljava/util/List<Landroid/view/View;>;"
  934. :cond_1
  935. return-void
  936. .end method
  937. .method public static setEpicenter(Ljava/lang/Object;Landroid/view/View;)V
  938. .locals 3
  939. .param p0, "transitionObject" # Ljava/lang/Object;
  940. .param p1, "view" # Landroid/view/View;
  941. .prologue
  942. .line 71
  943. move-object v1, p0
  944. check-cast v1, Landroid/transition/Transition;
  945. .line 72
  946. .local v1, "transition":Landroid/transition/Transition;
  947. invoke-static {p1}, Landroid/support/v4/app/FragmentTransitionCompat21;->getBoundsOnScreen(Landroid/view/View;)Landroid/graphics/Rect;
  948. move-result-object v0
  949. .line 74
  950. .local v0, "epicenter":Landroid/graphics/Rect;
  951. new-instance v2, Landroid/support/v4/app/FragmentTransitionCompat21$1;
  952. invoke-direct {v2, v0}, Landroid/support/v4/app/FragmentTransitionCompat21$1;-><init>(Landroid/graphics/Rect;)V
  953. invoke-virtual {v1, v2}, Landroid/transition/Transition;->setEpicenterCallback(Landroid/transition/Transition$EpicenterCallback;)V
  954. .line 80
  955. return-void
  956. .end method
  957. .method private static setSharedElementEpicenter(Landroid/transition/Transition;Landroid/support/v4/app/FragmentTransitionCompat21$EpicenterView;)V
  958. .locals 1
  959. .param p0, "transition" # Landroid/transition/Transition;
  960. .param p1, "epicenterView" # Landroid/support/v4/app/FragmentTransitionCompat21$EpicenterView;
  961. .prologue
  962. .line 281
  963. if-eqz p0, :cond_0
  964. .line 282
  965. new-instance v0, Landroid/support/v4/app/FragmentTransitionCompat21$3;
  966. invoke-direct {v0, p1}, Landroid/support/v4/app/FragmentTransitionCompat21$3;-><init>(Landroid/support/v4/app/FragmentTransitionCompat21$EpicenterView;)V
  967. invoke-virtual {p0, v0}, Landroid/transition/Transition;->setEpicenterCallback(Landroid/transition/Transition$EpicenterCallback;)V
  968. .line 294
  969. :cond_0
  970. return-void
  971. .end method
  972. .method public static setSharedElementTargets(Ljava/lang/Object;Landroid/view/View;Ljava/util/Map;Ljava/util/ArrayList;)V
  973. .locals 6
  974. .param p0, "transitionObj" # Ljava/lang/Object;
  975. .param p1, "nonExistentView" # Landroid/view/View;
  976. .annotation system Ldalvik/annotation/Signature;
  977. value = {
  978. "(",
  979. "Ljava/lang/Object;",
  980. "Landroid/view/View;",
  981. "Ljava/util/Map",
  982. "<",
  983. "Ljava/lang/String;",
  984. "Landroid/view/View;",
  985. ">;",
  986. "Ljava/util/ArrayList",
  987. "<",
  988. "Landroid/view/View;",
  989. ">;)V"
  990. }
  991. .end annotation
  992. .prologue
  993. .line 226
  994. .local p2, "namedViews":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Landroid/view/View;>;"
  995. .local p3, "sharedElementTargets":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/view/View;>;"
  996. move-object v2, p0
  997. check-cast v2, Landroid/transition/TransitionSet;
  998. .line 227
  999. .local v2, "transition":Landroid/transition/TransitionSet;
  1000. invoke-virtual {p3}, Ljava/util/ArrayList;->clear()V
  1001. .line 228
  1002. invoke-interface {p2}, Ljava/util/Map;->values()Ljava/util/Collection;
  1003. move-result-object v5
  1004. invoke-virtual {p3, v5}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
  1005. .line 230
  1006. invoke-virtual {v2}, Landroid/transition/TransitionSet;->getTargets()Ljava/util/List;
  1007. move-result-object v4
  1008. .line 231
  1009. .local v4, "views":Ljava/util/List;, "Ljava/util/List<Landroid/view/View;>;"
  1010. invoke-interface {v4}, Ljava/util/List;->clear()V
  1011. .line 232
  1012. invoke-virtual {p3}, Ljava/util/ArrayList;->size()I
  1013. move-result v0
  1014. .line 233
  1015. .local v0, "count":I
  1016. const/4 v1, 0x0
  1017. .local v1, "i":I
  1018. :goto_0
  1019. if-ge v1, v0, :cond_0
  1020. .line 234
  1021. invoke-virtual {p3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1022. move-result-object v3
  1023. check-cast v3, Landroid/view/View;
  1024. .line 235
  1025. .local v3, "view":Landroid/view/View;
  1026. invoke-static {v4, v3}, Landroid/support/v4/app/FragmentTransitionCompat21;->bfsAddViewChildren(Ljava/util/List;Landroid/view/View;)V
  1027. .line 233
  1028. add-int/lit8 v1, v1, 0x1
  1029. goto :goto_0
  1030. .line 237
  1031. .end local v3 # "view":Landroid/view/View;
  1032. :cond_0
  1033. invoke-virtual {p3, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  1034. .line 238
  1035. invoke-static {v2, p3}, Landroid/support/v4/app/FragmentTransitionCompat21;->addTargets(Ljava/lang/Object;Ljava/util/ArrayList;)V
  1036. .line 239
  1037. return-void
  1038. .end method
  1039. .method public static wrapSharedElementTransition(Ljava/lang/Object;)Ljava/lang/Object;
  1040. .locals 2
  1041. .param p0, "transitionObj" # Ljava/lang/Object;
  1042. .prologue
  1043. const/4 v1, 0x0
  1044. .line 83
  1045. if-nez p0, :cond_1
  1046. .line 92
  1047. :cond_0
  1048. :goto_0
  1049. return-object v1
  1050. :cond_1
  1051. move-object v0, p0
  1052. .line 86
  1053. check-cast v0, Landroid/transition/Transition;
  1054. .line 87
  1055. .local v0, "transition":Landroid/transition/Transition;
  1056. if-eqz v0, :cond_0
  1057. .line 90
  1058. new-instance v1, Landroid/transition/TransitionSet;
  1059. invoke-direct {v1}, Landroid/transition/TransitionSet;-><init>()V
  1060. .line 91
  1061. .local v1, "transitionSet":Landroid/transition/TransitionSet;
  1062. invoke-virtual {v1, v0}, Landroid/transition/TransitionSet;->addTransition(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
  1063. goto :goto_0
  1064. .end method