FragmentActivity.smali 73 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614
  1. .class public Landroid/support/v4/app/FragmentActivity;
  2. .super Landroid/support/v4/app/BaseFragmentActivityHoneycomb;
  3. .source "FragmentActivity.java"
  4. # interfaces
  5. .implements Landroid/support/v4/app/ActivityCompat$OnRequestPermissionsResultCallback;
  6. .implements Landroid/support/v4/app/ActivityCompatApi23$RequestPermissionsRequestCodeValidator;
  7. # annotations
  8. .annotation system Ldalvik/annotation/MemberClasses;
  9. value = {
  10. Landroid/support/v4/app/FragmentActivity$HostCallbacks;,
  11. Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;
  12. }
  13. .end annotation
  14. # static fields
  15. .field static final ALLOCATED_REQUEST_INDICIES_TAG:Ljava/lang/String; = "android:support:request_indicies"
  16. .field static final FRAGMENTS_TAG:Ljava/lang/String; = "android:support:fragments"
  17. .field private static final HONEYCOMB:I = 0xb
  18. .field static final MAX_NUM_PENDING_FRAGMENT_ACTIVITY_RESULTS:I = 0xfffe
  19. .field static final MSG_REALLY_STOPPED:I = 0x1
  20. .field static final MSG_RESUME_PENDING:I = 0x2
  21. .field static final NEXT_CANDIDATE_REQUEST_INDEX_TAG:Ljava/lang/String; = "android:support:next_request_index"
  22. .field static final REQUEST_FRAGMENT_WHO_TAG:Ljava/lang/String; = "android:support:request_fragment_who"
  23. .field private static final TAG:Ljava/lang/String; = "FragmentActivity"
  24. # instance fields
  25. .field mCreated:Z
  26. .field final mFragments:Landroid/support/v4/app/FragmentController;
  27. .field final mHandler:Landroid/os/Handler;
  28. .field mMediaController:Landroid/support/v4/media/session/MediaControllerCompat;
  29. .field mNextCandidateRequestIndex:I
  30. .field mOptionsMenuInvalidated:Z
  31. .field mPendingFragmentActivityResults:Landroid/support/v4/util/SparseArrayCompat;
  32. .annotation system Ldalvik/annotation/Signature;
  33. value = {
  34. "Landroid/support/v4/util/SparseArrayCompat",
  35. "<",
  36. "Ljava/lang/String;",
  37. ">;"
  38. }
  39. .end annotation
  40. .end field
  41. .field mReallyStopped:Z
  42. .field mRequestedPermissionsFromFragment:Z
  43. .field mResumed:Z
  44. .field mRetaining:Z
  45. .field mStartedActivityFromFragment:Z
  46. .field mStopped:Z
  47. # direct methods
  48. .method public constructor <init>()V
  49. .locals 1
  50. .prologue
  51. .line 80
  52. invoke-direct {p0}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;-><init>()V
  53. .line 97
  54. new-instance v0, Landroid/support/v4/app/FragmentActivity$1;
  55. invoke-direct {v0, p0}, Landroid/support/v4/app/FragmentActivity$1;-><init>(Landroid/support/v4/app/FragmentActivity;)V
  56. iput-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler;
  57. .line 116
  58. new-instance v0, Landroid/support/v4/app/FragmentActivity$HostCallbacks;
  59. invoke-direct {v0, p0}, Landroid/support/v4/app/FragmentActivity$HostCallbacks;-><init>(Landroid/support/v4/app/FragmentActivity;)V
  60. invoke-static {v0}, Landroid/support/v4/app/FragmentController;->createController(Landroid/support/v4/app/FragmentHostCallback;)Landroid/support/v4/app/FragmentController;
  61. move-result-object v0
  62. iput-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  63. .line 970
  64. return-void
  65. .end method
  66. .method static synthetic access$000(Landroid/support/v4/app/FragmentActivity;Landroid/support/v4/app/Fragment;[Ljava/lang/String;I)V
  67. .locals 0
  68. .param p0, "x0" # Landroid/support/v4/app/FragmentActivity;
  69. .param p1, "x1" # Landroid/support/v4/app/Fragment;
  70. .param p2, "x2" # [Ljava/lang/String;
  71. .param p3, "x3" # I
  72. .prologue
  73. .line 80
  74. invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/app/FragmentActivity;->requestPermissionsFromFragment(Landroid/support/v4/app/Fragment;[Ljava/lang/String;I)V
  75. return-void
  76. .end method
  77. .method private allocateRequestIndex(Landroid/support/v4/app/Fragment;)I
  78. .locals 4
  79. .param p1, "fragment" # Landroid/support/v4/app/Fragment;
  80. .prologue
  81. const v3, 0xfffe
  82. .line 935
  83. iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mPendingFragmentActivityResults:Landroid/support/v4/util/SparseArrayCompat;
  84. invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->size()I
  85. move-result v1
  86. if-lt v1, v3, :cond_0
  87. .line 936
  88. new-instance v1, Ljava/lang/IllegalStateException;
  89. const-string v2, "Too many pending Fragment activity results."
  90. invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  91. throw v1
  92. .line 940
  93. :cond_0
  94. :goto_0
  95. iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mPendingFragmentActivityResults:Landroid/support/v4/util/SparseArrayCompat;
  96. iget v2, p0, Landroid/support/v4/app/FragmentActivity;->mNextCandidateRequestIndex:I
  97. invoke-virtual {v1, v2}, Landroid/support/v4/util/SparseArrayCompat;->indexOfKey(I)I
  98. move-result v1
  99. if-ltz v1, :cond_1
  100. .line 941
  101. iget v1, p0, Landroid/support/v4/app/FragmentActivity;->mNextCandidateRequestIndex:I
  102. add-int/lit8 v1, v1, 0x1
  103. rem-int/2addr v1, v3
  104. iput v1, p0, Landroid/support/v4/app/FragmentActivity;->mNextCandidateRequestIndex:I
  105. goto :goto_0
  106. .line 945
  107. :cond_1
  108. iget v0, p0, Landroid/support/v4/app/FragmentActivity;->mNextCandidateRequestIndex:I
  109. .line 946
  110. .local v0, "requestIndex":I
  111. iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mPendingFragmentActivityResults:Landroid/support/v4/util/SparseArrayCompat;
  112. iget-object v2, p1, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String;
  113. invoke-virtual {v1, v0, v2}, Landroid/support/v4/util/SparseArrayCompat;->put(ILjava/lang/Object;)V
  114. .line 947
  115. iget v1, p0, Landroid/support/v4/app/FragmentActivity;->mNextCandidateRequestIndex:I
  116. add-int/lit8 v1, v1, 0x1
  117. rem-int/2addr v1, v3
  118. iput v1, p0, Landroid/support/v4/app/FragmentActivity;->mNextCandidateRequestIndex:I
  119. .line 950
  120. return v0
  121. .end method
  122. .method private dumpViewHierarchy(Ljava/lang/String;Ljava/io/PrintWriter;Landroid/view/View;)V
  123. .locals 5
  124. .param p1, "prefix" # Ljava/lang/String;
  125. .param p2, "writer" # Ljava/io/PrintWriter;
  126. .param p3, "view" # Landroid/view/View;
  127. .prologue
  128. .line 765
  129. invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  130. .line 766
  131. if-nez p3, :cond_1
  132. .line 767
  133. const-string v3, "null"
  134. invoke-virtual {p2, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  135. .line 783
  136. :cond_0
  137. return-void
  138. .line 770
  139. :cond_1
  140. invoke-static {p3}, Landroid/support/v4/app/FragmentActivity;->viewToString(Landroid/view/View;)Ljava/lang/String;
  141. move-result-object v3
  142. invoke-virtual {p2, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  143. .line 771
  144. instance-of v3, p3, Landroid/view/ViewGroup;
  145. if-eqz v3, :cond_0
  146. move-object v1, p3
  147. .line 774
  148. check-cast v1, Landroid/view/ViewGroup;
  149. .line 775
  150. .local v1, "grp":Landroid/view/ViewGroup;
  151. invoke-virtual {v1}, Landroid/view/ViewGroup;->getChildCount()I
  152. move-result v0
  153. .line 776
  154. .local v0, "N":I
  155. if-lez v0, :cond_0
  156. .line 779
  157. new-instance v3, Ljava/lang/StringBuilder;
  158. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  159. invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  160. move-result-object v3
  161. const-string v4, " "
  162. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  163. move-result-object v3
  164. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  165. move-result-object p1
  166. .line 780
  167. const/4 v2, 0x0
  168. .local v2, "i":I
  169. :goto_0
  170. if-ge v2, v0, :cond_0
  171. .line 781
  172. invoke-virtual {v1, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
  173. move-result-object v3
  174. invoke-direct {p0, p1, p2, v3}, Landroid/support/v4/app/FragmentActivity;->dumpViewHierarchy(Ljava/lang/String;Ljava/io/PrintWriter;Landroid/view/View;)V
  175. .line 780
  176. add-int/lit8 v2, v2, 0x1
  177. goto :goto_0
  178. .end method
  179. .method private requestPermissionsFromFragment(Landroid/support/v4/app/Fragment;[Ljava/lang/String;I)V
  180. .locals 2
  181. .param p1, "fragment" # Landroid/support/v4/app/Fragment;
  182. .param p2, "permissions" # [Ljava/lang/String;
  183. .param p3, "requestCode" # I
  184. .prologue
  185. .line 958
  186. const/4 v0, -0x1
  187. if-ne p3, v0, :cond_0
  188. .line 959
  189. invoke-static {p0, p2, p3}, Landroid/support/v4/app/ActivityCompat;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V
  190. .line 968
  191. :goto_0
  192. return-void
  193. .line 962
  194. :cond_0
  195. and-int/lit16 v0, p3, -0x100
  196. if-eqz v0, :cond_1
  197. .line 963
  198. new-instance v0, Ljava/lang/IllegalArgumentException;
  199. const-string v1, "Can only use lower 8 bits for requestCode"
  200. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  201. throw v0
  202. .line 965
  203. :cond_1
  204. const/4 v0, 0x1
  205. iput-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mRequestedPermissionsFromFragment:Z
  206. .line 966
  207. iget v0, p1, Landroid/support/v4/app/Fragment;->mIndex:I
  208. add-int/lit8 v0, v0, 0x1
  209. shl-int/lit8 v0, v0, 0x8
  210. and-int/lit16 v1, p3, 0xff
  211. add-int/2addr v0, v1
  212. invoke-static {p0, p2, v0}, Landroid/support/v4/app/ActivityCompat;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V
  213. goto :goto_0
  214. .end method
  215. .method private static viewToString(Landroid/view/View;)Ljava/lang/String;
  216. .locals 12
  217. .param p0, "view" # Landroid/view/View;
  218. .prologue
  219. const/16 v9, 0x56
  220. const/16 v7, 0x46
  221. const/16 v11, 0x2c
  222. const/16 v10, 0x20
  223. const/16 v8, 0x2e
  224. .line 699
  225. new-instance v2, Ljava/lang/StringBuilder;
  226. const/16 v6, 0x80
  227. invoke-direct {v2, v6}, Ljava/lang/StringBuilder;-><init>(I)V
  228. .line 700
  229. .local v2, "out":Ljava/lang/StringBuilder;
  230. invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  231. move-result-object v6
  232. invoke-virtual {v6}, Ljava/lang/Class;->getName()Ljava/lang/String;
  233. move-result-object v6
  234. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  235. .line 701
  236. const/16 v6, 0x7b
  237. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  238. .line 702
  239. invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
  240. move-result v6
  241. invoke-static {v6}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  242. move-result-object v6
  243. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  244. .line 703
  245. invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  246. .line 704
  247. invoke-virtual {p0}, Landroid/view/View;->getVisibility()I
  248. move-result v6
  249. sparse-switch v6, :sswitch_data_0
  250. .line 708
  251. invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  252. .line 710
  253. :goto_0
  254. invoke-virtual {p0}, Landroid/view/View;->isFocusable()Z
  255. move-result v6
  256. if-eqz v6, :cond_2
  257. move v6, v7
  258. :goto_1
  259. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  260. .line 711
  261. invoke-virtual {p0}, Landroid/view/View;->isEnabled()Z
  262. move-result v6
  263. if-eqz v6, :cond_3
  264. const/16 v6, 0x45
  265. :goto_2
  266. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  267. .line 712
  268. invoke-virtual {p0}, Landroid/view/View;->willNotDraw()Z
  269. move-result v6
  270. if-eqz v6, :cond_4
  271. move v6, v8
  272. :goto_3
  273. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  274. .line 713
  275. invoke-virtual {p0}, Landroid/view/View;->isHorizontalScrollBarEnabled()Z
  276. move-result v6
  277. if-eqz v6, :cond_5
  278. const/16 v6, 0x48
  279. :goto_4
  280. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  281. .line 714
  282. invoke-virtual {p0}, Landroid/view/View;->isVerticalScrollBarEnabled()Z
  283. move-result v6
  284. if-eqz v6, :cond_6
  285. move v6, v9
  286. :goto_5
  287. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  288. .line 715
  289. invoke-virtual {p0}, Landroid/view/View;->isClickable()Z
  290. move-result v6
  291. if-eqz v6, :cond_7
  292. const/16 v6, 0x43
  293. :goto_6
  294. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  295. .line 716
  296. invoke-virtual {p0}, Landroid/view/View;->isLongClickable()Z
  297. move-result v6
  298. if-eqz v6, :cond_8
  299. const/16 v6, 0x4c
  300. :goto_7
  301. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  302. .line 717
  303. invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  304. .line 718
  305. invoke-virtual {p0}, Landroid/view/View;->isFocused()Z
  306. move-result v6
  307. if-eqz v6, :cond_9
  308. :goto_8
  309. invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  310. .line 719
  311. invoke-virtual {p0}, Landroid/view/View;->isSelected()Z
  312. move-result v6
  313. if-eqz v6, :cond_a
  314. const/16 v6, 0x53
  315. :goto_9
  316. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  317. .line 720
  318. invoke-virtual {p0}, Landroid/view/View;->isPressed()Z
  319. move-result v6
  320. if-eqz v6, :cond_0
  321. const/16 v8, 0x50
  322. :cond_0
  323. invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  324. .line 721
  325. invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  326. .line 722
  327. invoke-virtual {p0}, Landroid/view/View;->getLeft()I
  328. move-result v6
  329. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  330. .line 723
  331. invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  332. .line 724
  333. invoke-virtual {p0}, Landroid/view/View;->getTop()I
  334. move-result v6
  335. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  336. .line 725
  337. const/16 v6, 0x2d
  338. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  339. .line 726
  340. invoke-virtual {p0}, Landroid/view/View;->getRight()I
  341. move-result v6
  342. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  343. .line 727
  344. invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  345. .line 728
  346. invoke-virtual {p0}, Landroid/view/View;->getBottom()I
  347. move-result v6
  348. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  349. .line 729
  350. invoke-virtual {p0}, Landroid/view/View;->getId()I
  351. move-result v1
  352. .line 730
  353. .local v1, "id":I
  354. const/4 v6, -0x1
  355. if-eq v1, v6, :cond_1
  356. .line 731
  357. const-string v6, " #"
  358. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  359. .line 732
  360. invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  361. move-result-object v6
  362. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  363. .line 733
  364. invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
  365. move-result-object v4
  366. .line 734
  367. .local v4, "r":Landroid/content/res/Resources;
  368. if-eqz v1, :cond_1
  369. if-eqz v4, :cond_1
  370. .line 737
  371. const/high16 v6, -0x1000000
  372. and-int/2addr v6, v1
  373. sparse-switch v6, :sswitch_data_1
  374. .line 745
  375. :try_start_0
  376. invoke-virtual {v4, v1}, Landroid/content/res/Resources;->getResourcePackageName(I)Ljava/lang/String;
  377. move-result-object v3
  378. .line 748
  379. .local v3, "pkgname":Ljava/lang/String;
  380. :goto_a
  381. invoke-virtual {v4, v1}, Landroid/content/res/Resources;->getResourceTypeName(I)Ljava/lang/String;
  382. move-result-object v5
  383. .line 749
  384. .local v5, "typename":Ljava/lang/String;
  385. invoke-virtual {v4, v1}, Landroid/content/res/Resources;->getResourceEntryName(I)Ljava/lang/String;
  386. move-result-object v0
  387. .line 750
  388. .local v0, "entryname":Ljava/lang/String;
  389. const-string v6, " "
  390. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  391. .line 751
  392. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  393. .line 752
  394. const-string v6, ":"
  395. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  396. .line 753
  397. invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  398. .line 754
  399. const-string v6, "/"
  400. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  401. .line 755
  402. invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  403. :try_end_0
  404. .catch Landroid/content/res/Resources$NotFoundException; {:try_start_0 .. :try_end_0} :catch_0
  405. .line 760
  406. .end local v0 # "entryname":Ljava/lang/String;
  407. .end local v3 # "pkgname":Ljava/lang/String;
  408. .end local v4 # "r":Landroid/content/res/Resources;
  409. .end local v5 # "typename":Ljava/lang/String;
  410. :cond_1
  411. :goto_b
  412. const-string v6, "}"
  413. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  414. .line 761
  415. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  416. move-result-object v6
  417. return-object v6
  418. .line 705
  419. .end local v1 # "id":I
  420. :sswitch_0
  421. invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  422. goto/16 :goto_0
  423. .line 706
  424. :sswitch_1
  425. const/16 v6, 0x49
  426. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  427. goto/16 :goto_0
  428. .line 707
  429. :sswitch_2
  430. const/16 v6, 0x47
  431. invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  432. goto/16 :goto_0
  433. :cond_2
  434. move v6, v8
  435. .line 710
  436. goto/16 :goto_1
  437. :cond_3
  438. move v6, v8
  439. .line 711
  440. goto/16 :goto_2
  441. .line 712
  442. :cond_4
  443. const/16 v6, 0x44
  444. goto/16 :goto_3
  445. :cond_5
  446. move v6, v8
  447. .line 713
  448. goto/16 :goto_4
  449. :cond_6
  450. move v6, v8
  451. .line 714
  452. goto/16 :goto_5
  453. :cond_7
  454. move v6, v8
  455. .line 715
  456. goto/16 :goto_6
  457. :cond_8
  458. move v6, v8
  459. .line 716
  460. goto/16 :goto_7
  461. :cond_9
  462. move v7, v8
  463. .line 718
  464. goto/16 :goto_8
  465. :cond_a
  466. move v6, v8
  467. .line 719
  468. goto/16 :goto_9
  469. .line 739
  470. .restart local v1 # "id":I
  471. .restart local v4 # "r":Landroid/content/res/Resources;
  472. :sswitch_3
  473. :try_start_1
  474. const-string v3, "app"
  475. .line 740
  476. .restart local v3 # "pkgname":Ljava/lang/String;
  477. goto :goto_a
  478. .line 742
  479. .end local v3 # "pkgname":Ljava/lang/String;
  480. :sswitch_4
  481. const-string v3, "android"
  482. :try_end_1
  483. .catch Landroid/content/res/Resources$NotFoundException; {:try_start_1 .. :try_end_1} :catch_0
  484. .line 743
  485. .restart local v3 # "pkgname":Ljava/lang/String;
  486. goto :goto_a
  487. .line 756
  488. .end local v3 # "pkgname":Ljava/lang/String;
  489. :catch_0
  490. move-exception v6
  491. goto :goto_b
  492. .line 704
  493. nop
  494. :sswitch_data_0
  495. .sparse-switch
  496. 0x0 -> :sswitch_0
  497. 0x4 -> :sswitch_1
  498. 0x8 -> :sswitch_2
  499. .end sparse-switch
  500. .line 737
  501. :sswitch_data_1
  502. .sparse-switch
  503. 0x1000000 -> :sswitch_4
  504. 0x7f000000 -> :sswitch_3
  505. .end sparse-switch
  506. .end method
  507. # virtual methods
  508. .method final dispatchFragmentsOnCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
  509. .locals 1
  510. .param p1, "parent" # Landroid/view/View;
  511. .param p2, "name" # Ljava/lang/String;
  512. .param p3, "context" # Landroid/content/Context;
  513. .param p4, "attrs" # Landroid/util/AttributeSet;
  514. .prologue
  515. .line 357
  516. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  517. invoke-virtual {v0, p1, p2, p3, p4}, Landroid/support/v4/app/FragmentController;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
  518. move-result-object v0
  519. return-object v0
  520. .end method
  521. .method doReallyStop(Z)V
  522. .locals 2
  523. .param p1, "retaining" # Z
  524. .prologue
  525. const/4 v1, 0x1
  526. .line 786
  527. iget-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mReallyStopped:Z
  528. if-nez v0, :cond_0
  529. .line 787
  530. iput-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mReallyStopped:Z
  531. .line 788
  532. iput-boolean p1, p0, Landroid/support/v4/app/FragmentActivity;->mRetaining:Z
  533. .line 789
  534. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler;
  535. invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
  536. .line 790
  537. invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->onReallyStop()V
  538. .line 792
  539. :cond_0
  540. return-void
  541. .end method
  542. .method public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
  543. .locals 3
  544. .param p1, "prefix" # Ljava/lang/String;
  545. .param p2, "fd" # Ljava/io/FileDescriptor;
  546. .param p3, "writer" # Ljava/io/PrintWriter;
  547. .param p4, "args" # [Ljava/lang/String;
  548. .prologue
  549. .line 679
  550. sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
  551. const/16 v2, 0xb
  552. if-lt v1, v2, :cond_0
  553. .line 683
  554. :cond_0
  555. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  556. const-string v1, "Local FragmentActivity "
  557. invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  558. .line 684
  559. invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
  560. move-result v1
  561. invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  562. move-result-object v1
  563. invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  564. .line 685
  565. const-string v1, " State:"
  566. invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  567. .line 686
  568. new-instance v1, Ljava/lang/StringBuilder;
  569. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  570. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  571. move-result-object v1
  572. const-string v2, " "
  573. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  574. move-result-object v1
  575. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  576. move-result-object v0
  577. .line 687
  578. .local v0, "innerPrefix":Ljava/lang/String;
  579. invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  580. const-string v1, "mCreated="
  581. invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  582. .line 688
  583. iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mCreated:Z
  584. invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Z)V
  585. const-string v1, "mResumed="
  586. invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  587. .line 689
  588. iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mResumed:Z
  589. invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Z)V
  590. const-string v1, " mStopped="
  591. invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  592. .line 690
  593. iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mStopped:Z
  594. invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Z)V
  595. const-string v1, " mReallyStopped="
  596. invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  597. .line 691
  598. iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mReallyStopped:Z
  599. invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Z)V
  600. .line 692
  601. iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  602. invoke-virtual {v1, v0, p2, p3, p4}, Landroid/support/v4/app/FragmentController;->dumpLoaders(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
  603. .line 693
  604. iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  605. invoke-virtual {v1}, Landroid/support/v4/app/FragmentController;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
  606. move-result-object v1
  607. invoke-virtual {v1, p1, p2, p3, p4}, Landroid/support/v4/app/FragmentManager;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
  608. .line 694
  609. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  610. const-string v1, "View Hierarchy:"
  611. invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  612. .line 695
  613. new-instance v1, Ljava/lang/StringBuilder;
  614. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  615. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  616. move-result-object v1
  617. const-string v2, " "
  618. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  619. move-result-object v1
  620. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  621. move-result-object v1
  622. invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getWindow()Landroid/view/Window;
  623. move-result-object v2
  624. invoke-virtual {v2}, Landroid/view/Window;->getDecorView()Landroid/view/View;
  625. move-result-object v2
  626. invoke-direct {p0, v1, p3, v2}, Landroid/support/v4/app/FragmentActivity;->dumpViewHierarchy(Ljava/lang/String;Ljava/io/PrintWriter;Landroid/view/View;)V
  627. .line 696
  628. return-void
  629. .end method
  630. .method public getLastCustomNonConfigurationInstance()Ljava/lang/Object;
  631. .locals 2
  632. .prologue
  633. .line 643
  634. invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getLastNonConfigurationInstance()Ljava/lang/Object;
  635. move-result-object v0
  636. check-cast v0, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;
  637. .line 645
  638. .local v0, "nc":Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;
  639. if-eqz v0, :cond_0
  640. iget-object v1, v0, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->custom:Ljava/lang/Object;
  641. :goto_0
  642. return-object v1
  643. :cond_0
  644. const/4 v1, 0x0
  645. goto :goto_0
  646. .end method
  647. .method public getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
  648. .locals 1
  649. .prologue
  650. .line 823
  651. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  652. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
  653. move-result-object v0
  654. return-object v0
  655. .end method
  656. .method public getSupportLoaderManager()Landroid/support/v4/app/LoaderManager;
  657. .locals 1
  658. .prologue
  659. .line 827
  660. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  661. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->getSupportLoaderManager()Landroid/support/v4/app/LoaderManager;
  662. move-result-object v0
  663. return-object v0
  664. .end method
  665. .method public final getSupportMediaController()Landroid/support/v4/media/session/MediaControllerCompat;
  666. .locals 1
  667. .prologue
  668. .line 224
  669. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mMediaController:Landroid/support/v4/media/session/MediaControllerCompat;
  670. return-object v0
  671. .end method
  672. .method protected onActivityResult(IILandroid/content/Intent;)V
  673. .locals 6
  674. .param p1, "requestCode" # I
  675. .param p2, "resultCode" # I
  676. .param p3, "data" # Landroid/content/Intent;
  677. .prologue
  678. .line 161
  679. iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  680. invoke-virtual {v3}, Landroid/support/v4/app/FragmentController;->noteStateNotSaved()V
  681. .line 162
  682. shr-int/lit8 v0, p1, 0x10
  683. .line 163
  684. .local v0, "requestIndex":I
  685. if-eqz v0, :cond_2
  686. .line 164
  687. add-int/lit8 v0, v0, -0x1
  688. .line 166
  689. iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mPendingFragmentActivityResults:Landroid/support/v4/util/SparseArrayCompat;
  690. invoke-virtual {v3, v0}, Landroid/support/v4/util/SparseArrayCompat;->get(I)Ljava/lang/Object;
  691. move-result-object v2
  692. check-cast v2, Ljava/lang/String;
  693. .line 167
  694. .local v2, "who":Ljava/lang/String;
  695. iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mPendingFragmentActivityResults:Landroid/support/v4/util/SparseArrayCompat;
  696. invoke-virtual {v3, v0}, Landroid/support/v4/util/SparseArrayCompat;->remove(I)V
  697. .line 168
  698. if-nez v2, :cond_0
  699. .line 169
  700. const-string v3, "FragmentActivity"
  701. const-string v4, "Activity result delivered for unknown Fragment."
  702. invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  703. .line 182
  704. .end local v2 # "who":Ljava/lang/String;
  705. :goto_0
  706. return-void
  707. .line 172
  708. .restart local v2 # "who":Ljava/lang/String;
  709. :cond_0
  710. iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  711. invoke-virtual {v3, v2}, Landroid/support/v4/app/FragmentController;->findFragmentByWho(Ljava/lang/String;)Landroid/support/v4/app/Fragment;
  712. move-result-object v1
  713. .line 173
  714. .local v1, "targetFragment":Landroid/support/v4/app/Fragment;
  715. if-nez v1, :cond_1
  716. .line 174
  717. const-string v3, "FragmentActivity"
  718. new-instance v4, Ljava/lang/StringBuilder;
  719. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  720. const-string v5, "Activity result no fragment exists for who: "
  721. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  722. move-result-object v4
  723. invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  724. move-result-object v4
  725. invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  726. move-result-object v4
  727. invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  728. goto :goto_0
  729. .line 176
  730. :cond_1
  731. const v3, 0xffff
  732. and-int/2addr v3, p1
  733. invoke-virtual {v1, v3, p2, p3}, Landroid/support/v4/app/Fragment;->onActivityResult(IILandroid/content/Intent;)V
  734. goto :goto_0
  735. .line 181
  736. .end local v1 # "targetFragment":Landroid/support/v4/app/Fragment;
  737. .end local v2 # "who":Ljava/lang/String;
  738. :cond_2
  739. invoke-super {p0, p1, p2, p3}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onActivityResult(IILandroid/content/Intent;)V
  740. goto :goto_0
  741. .end method
  742. .method public onAttachFragment(Landroid/support/v4/app/Fragment;)V
  743. .locals 0
  744. .param p1, "fragment" # Landroid/support/v4/app/Fragment;
  745. .prologue
  746. .line 816
  747. return-void
  748. .end method
  749. .method public onBackPressed()V
  750. .locals 1
  751. .prologue
  752. .line 189
  753. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  754. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
  755. move-result-object v0
  756. invoke-virtual {v0}, Landroid/support/v4/app/FragmentManager;->popBackStackImmediate()Z
  757. move-result v0
  758. if-nez v0, :cond_0
  759. .line 190
  760. invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->supportFinishAfterTransition()V
  761. .line 192
  762. :cond_0
  763. return-void
  764. .end method
  765. .method public onConfigurationChanged(Landroid/content/res/Configuration;)V
  766. .locals 1
  767. .param p1, "newConfig" # Landroid/content/res/Configuration;
  768. .prologue
  769. .line 286
  770. invoke-super {p0, p1}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onConfigurationChanged(Landroid/content/res/Configuration;)V
  771. .line 287
  772. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  773. invoke-virtual {v0, p1}, Landroid/support/v4/app/FragmentController;->dispatchConfigurationChanged(Landroid/content/res/Configuration;)V
  774. .line 288
  775. return-void
  776. .end method
  777. .method protected onCreate(Landroid/os/Bundle;)V
  778. .locals 8
  779. .param p1, "savedInstanceState" # Landroid/os/Bundle;
  780. .annotation build Landroid/support/annotation/Nullable;
  781. .end annotation
  782. .end param
  783. .prologue
  784. const/4 v5, 0x0
  785. .line 296
  786. iget-object v6, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  787. invoke-virtual {v6, v5}, Landroid/support/v4/app/FragmentController;->attachHost(Landroid/support/v4/app/Fragment;)V
  788. .line 298
  789. invoke-super {p0, p1}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onCreate(Landroid/os/Bundle;)V
  790. .line 300
  791. invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getLastNonConfigurationInstance()Ljava/lang/Object;
  792. move-result-object v2
  793. check-cast v2, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;
  794. .line 302
  795. .local v2, "nc":Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;
  796. if-eqz v2, :cond_0
  797. .line 303
  798. iget-object v6, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  799. iget-object v7, v2, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->loaders:Landroid/support/v4/util/SimpleArrayMap;
  800. invoke-virtual {v6, v7}, Landroid/support/v4/app/FragmentController;->restoreLoaderNonConfig(Landroid/support/v4/util/SimpleArrayMap;)V
  801. .line 305
  802. :cond_0
  803. if-eqz p1, :cond_3
  804. .line 306
  805. const-string v6, "android:support:fragments"
  806. invoke-virtual {p1, v6}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
  807. move-result-object v3
  808. .line 307
  809. .local v3, "p":Landroid/os/Parcelable;
  810. iget-object v6, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  811. if-eqz v2, :cond_1
  812. iget-object v5, v2, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->fragments:Ljava/util/List;
  813. :cond_1
  814. invoke-virtual {v6, v3, v5}, Landroid/support/v4/app/FragmentController;->restoreAllState(Landroid/os/Parcelable;Ljava/util/List;)V
  815. .line 310
  816. const-string v5, "android:support:next_request_index"
  817. invoke-virtual {p1, v5}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
  818. move-result v5
  819. if-eqz v5, :cond_3
  820. .line 311
  821. const-string v5, "android:support:next_request_index"
  822. invoke-virtual {p1, v5}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
  823. move-result v5
  824. iput v5, p0, Landroid/support/v4/app/FragmentActivity;->mNextCandidateRequestIndex:I
  825. .line 313
  826. const-string v5, "android:support:request_indicies"
  827. invoke-virtual {p1, v5}, Landroid/os/Bundle;->getIntArray(Ljava/lang/String;)[I
  828. move-result-object v4
  829. .line 314
  830. .local v4, "requestCodes":[I
  831. const-string v5, "android:support:request_fragment_who"
  832. invoke-virtual {p1, v5}, Landroid/os/Bundle;->getStringArray(Ljava/lang/String;)[Ljava/lang/String;
  833. move-result-object v0
  834. .line 315
  835. .local v0, "fragmentWhos":[Ljava/lang/String;
  836. if-eqz v4, :cond_2
  837. if-eqz v0, :cond_2
  838. array-length v5, v4
  839. array-length v6, v0
  840. if-eq v5, v6, :cond_5
  841. .line 317
  842. :cond_2
  843. const-string v5, "FragmentActivity"
  844. const-string v6, "Invalid requestCode mapping in savedInstanceState."
  845. invoke-static {v5, v6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  846. .line 327
  847. .end local v0 # "fragmentWhos":[Ljava/lang/String;
  848. .end local v3 # "p":Landroid/os/Parcelable;
  849. .end local v4 # "requestCodes":[I
  850. :cond_3
  851. iget-object v5, p0, Landroid/support/v4/app/FragmentActivity;->mPendingFragmentActivityResults:Landroid/support/v4/util/SparseArrayCompat;
  852. if-nez v5, :cond_4
  853. .line 328
  854. new-instance v5, Landroid/support/v4/util/SparseArrayCompat;
  855. invoke-direct {v5}, Landroid/support/v4/util/SparseArrayCompat;-><init>()V
  856. iput-object v5, p0, Landroid/support/v4/app/FragmentActivity;->mPendingFragmentActivityResults:Landroid/support/v4/util/SparseArrayCompat;
  857. .line 329
  858. const/4 v5, 0x0
  859. iput v5, p0, Landroid/support/v4/app/FragmentActivity;->mNextCandidateRequestIndex:I
  860. .line 332
  861. :cond_4
  862. iget-object v5, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  863. invoke-virtual {v5}, Landroid/support/v4/app/FragmentController;->dispatchCreate()V
  864. .line 333
  865. return-void
  866. .line 319
  867. .restart local v0 # "fragmentWhos":[Ljava/lang/String;
  868. .restart local v3 # "p":Landroid/os/Parcelable;
  869. .restart local v4 # "requestCodes":[I
  870. :cond_5
  871. new-instance v5, Landroid/support/v4/util/SparseArrayCompat;
  872. array-length v6, v4
  873. invoke-direct {v5, v6}, Landroid/support/v4/util/SparseArrayCompat;-><init>(I)V
  874. iput-object v5, p0, Landroid/support/v4/app/FragmentActivity;->mPendingFragmentActivityResults:Landroid/support/v4/util/SparseArrayCompat;
  875. .line 320
  876. const/4 v1, 0x0
  877. .local v1, "i":I
  878. :goto_0
  879. array-length v5, v4
  880. if-ge v1, v5, :cond_3
  881. .line 321
  882. iget-object v5, p0, Landroid/support/v4/app/FragmentActivity;->mPendingFragmentActivityResults:Landroid/support/v4/util/SparseArrayCompat;
  883. aget v6, v4, v1
  884. aget-object v7, v0, v1
  885. invoke-virtual {v5, v6, v7}, Landroid/support/v4/util/SparseArrayCompat;->put(ILjava/lang/Object;)V
  886. .line 320
  887. add-int/lit8 v1, v1, 0x1
  888. goto :goto_0
  889. .end method
  890. .method public onCreatePanelMenu(ILandroid/view/Menu;)Z
  891. .locals 3
  892. .param p1, "featureId" # I
  893. .param p2, "menu" # Landroid/view/Menu;
  894. .prologue
  895. .line 340
  896. if-nez p1, :cond_1
  897. .line 341
  898. invoke-super {p0, p1, p2}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onCreatePanelMenu(ILandroid/view/Menu;)Z
  899. move-result v0
  900. .line 342
  901. .local v0, "show":Z
  902. iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  903. invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getMenuInflater()Landroid/view/MenuInflater;
  904. move-result-object v2
  905. invoke-virtual {v1, p2, v2}, Landroid/support/v4/app/FragmentController;->dispatchCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z
  906. move-result v1
  907. or-int/2addr v0, v1
  908. .line 343
  909. sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
  910. const/16 v2, 0xb
  911. if-lt v1, v2, :cond_0
  912. .line 351
  913. .end local v0 # "show":Z
  914. :goto_0
  915. return v0
  916. .line 349
  917. .restart local v0 # "show":Z
  918. :cond_0
  919. const/4 v0, 0x1
  920. goto :goto_0
  921. .line 351
  922. .end local v0 # "show":Z
  923. :cond_1
  924. invoke-super {p0, p1, p2}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onCreatePanelMenu(ILandroid/view/Menu;)Z
  925. move-result v0
  926. goto :goto_0
  927. .end method
  928. .method public bridge synthetic onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
  929. .locals 1
  930. .param p1, "x0" # Landroid/view/View;
  931. .param p2, "x1" # Ljava/lang/String;
  932. .param p3, "x2" # Landroid/content/Context;
  933. .param p4, "x3" # Landroid/util/AttributeSet;
  934. .prologue
  935. .line 80
  936. invoke-super {p0, p1, p2, p3, p4}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
  937. move-result-object v0
  938. return-object v0
  939. .end method
  940. .method public bridge synthetic onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
  941. .locals 1
  942. .param p1, "x0" # Ljava/lang/String;
  943. .param p2, "x1" # Landroid/content/Context;
  944. .param p3, "x2" # Landroid/util/AttributeSet;
  945. .prologue
  946. .line 80
  947. invoke-super {p0, p1, p2, p3}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
  948. move-result-object v0
  949. return-object v0
  950. .end method
  951. .method protected onDestroy()V
  952. .locals 1
  953. .prologue
  954. .line 365
  955. invoke-super {p0}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onDestroy()V
  956. .line 367
  957. const/4 v0, 0x0
  958. invoke-virtual {p0, v0}, Landroid/support/v4/app/FragmentActivity;->doReallyStop(Z)V
  959. .line 369
  960. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  961. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->dispatchDestroy()V
  962. .line 370
  963. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  964. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->doLoaderDestroy()V
  965. .line 371
  966. return-void
  967. .end method
  968. .method public onKeyDown(ILandroid/view/KeyEvent;)Z
  969. .locals 2
  970. .param p1, "keyCode" # I
  971. .param p2, "event" # Landroid/view/KeyEvent;
  972. .prologue
  973. .line 378
  974. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  975. const/4 v1, 0x5
  976. if-ge v0, v1, :cond_0
  977. const/4 v0, 0x4
  978. if-ne p1, v0, :cond_0
  979. invoke-virtual {p2}, Landroid/view/KeyEvent;->getRepeatCount()I
  980. move-result v0
  981. if-nez v0, :cond_0
  982. .line 383
  983. invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->onBackPressed()V
  984. .line 384
  985. const/4 v0, 0x1
  986. .line 387
  987. :goto_0
  988. return v0
  989. :cond_0
  990. invoke-super {p0, p1, p2}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onKeyDown(ILandroid/view/KeyEvent;)Z
  991. move-result v0
  992. goto :goto_0
  993. .end method
  994. .method public onLowMemory()V
  995. .locals 1
  996. .prologue
  997. .line 395
  998. invoke-super {p0}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onLowMemory()V
  999. .line 396
  1000. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1001. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->dispatchLowMemory()V
  1002. .line 397
  1003. return-void
  1004. .end method
  1005. .method public onMenuItemSelected(ILandroid/view/MenuItem;)Z
  1006. .locals 1
  1007. .param p1, "featureId" # I
  1008. .param p2, "item" # Landroid/view/MenuItem;
  1009. .prologue
  1010. .line 404
  1011. invoke-super {p0, p1, p2}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onMenuItemSelected(ILandroid/view/MenuItem;)Z
  1012. move-result v0
  1013. if-eqz v0, :cond_0
  1014. .line 405
  1015. const/4 v0, 0x1
  1016. .line 416
  1017. :goto_0
  1018. return v0
  1019. .line 408
  1020. :cond_0
  1021. sparse-switch p1, :sswitch_data_0
  1022. .line 416
  1023. const/4 v0, 0x0
  1024. goto :goto_0
  1025. .line 410
  1026. :sswitch_0
  1027. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1028. invoke-virtual {v0, p2}, Landroid/support/v4/app/FragmentController;->dispatchOptionsItemSelected(Landroid/view/MenuItem;)Z
  1029. move-result v0
  1030. goto :goto_0
  1031. .line 413
  1032. :sswitch_1
  1033. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1034. invoke-virtual {v0, p2}, Landroid/support/v4/app/FragmentController;->dispatchContextItemSelected(Landroid/view/MenuItem;)Z
  1035. move-result v0
  1036. goto :goto_0
  1037. .line 408
  1038. nop
  1039. :sswitch_data_0
  1040. .sparse-switch
  1041. 0x0 -> :sswitch_0
  1042. 0x6 -> :sswitch_1
  1043. .end sparse-switch
  1044. .end method
  1045. .method protected onNewIntent(Landroid/content/Intent;)V
  1046. .locals 1
  1047. .param p1, "intent" # Landroid/content/Intent;
  1048. .prologue
  1049. .line 459
  1050. invoke-super {p0, p1}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onNewIntent(Landroid/content/Intent;)V
  1051. .line 460
  1052. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1053. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->noteStateNotSaved()V
  1054. .line 461
  1055. return-void
  1056. .end method
  1057. .method public onPanelClosed(ILandroid/view/Menu;)V
  1058. .locals 1
  1059. .param p1, "featureId" # I
  1060. .param p2, "menu" # Landroid/view/Menu;
  1061. .prologue
  1062. .line 425
  1063. packed-switch p1, :pswitch_data_0
  1064. .line 430
  1065. :goto_0
  1066. invoke-super {p0, p1, p2}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onPanelClosed(ILandroid/view/Menu;)V
  1067. .line 431
  1068. return-void
  1069. .line 427
  1070. :pswitch_0
  1071. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1072. invoke-virtual {v0, p2}, Landroid/support/v4/app/FragmentController;->dispatchOptionsMenuClosed(Landroid/view/Menu;)V
  1073. goto :goto_0
  1074. .line 425
  1075. nop
  1076. :pswitch_data_0
  1077. .packed-switch 0x0
  1078. :pswitch_0
  1079. .end packed-switch
  1080. .end method
  1081. .method protected onPause()V
  1082. .locals 2
  1083. .prologue
  1084. const/4 v1, 0x2
  1085. .line 438
  1086. invoke-super {p0}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onPause()V
  1087. .line 439
  1088. const/4 v0, 0x0
  1089. iput-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mResumed:Z
  1090. .line 440
  1091. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler;
  1092. invoke-virtual {v0, v1}, Landroid/os/Handler;->hasMessages(I)Z
  1093. move-result v0
  1094. if-eqz v0, :cond_0
  1095. .line 441
  1096. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler;
  1097. invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
  1098. .line 442
  1099. invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->onResumeFragments()V
  1100. .line 444
  1101. :cond_0
  1102. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1103. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->dispatchPause()V
  1104. .line 445
  1105. return-void
  1106. .end method
  1107. .method protected onPostResume()V
  1108. .locals 2
  1109. .prologue
  1110. .line 492
  1111. invoke-super {p0}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onPostResume()V
  1112. .line 493
  1113. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler;
  1114. const/4 v1, 0x2
  1115. invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
  1116. .line 494
  1117. invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->onResumeFragments()V
  1118. .line 495
  1119. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1120. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->execPendingActions()Z
  1121. .line 496
  1122. return-void
  1123. .end method
  1124. .method protected onPrepareOptionsPanel(Landroid/view/View;Landroid/view/Menu;)Z
  1125. .locals 1
  1126. .param p1, "view" # Landroid/view/View;
  1127. .param p2, "menu" # Landroid/view/Menu;
  1128. .prologue
  1129. .line 530
  1130. const/4 v0, 0x0
  1131. invoke-super {p0, v0, p1, p2}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z
  1132. move-result v0
  1133. return v0
  1134. .end method
  1135. .method public onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z
  1136. .locals 2
  1137. .param p1, "featureId" # I
  1138. .param p2, "view" # Landroid/view/View;
  1139. .param p3, "menu" # Landroid/view/Menu;
  1140. .prologue
  1141. .line 513
  1142. if-nez p1, :cond_1
  1143. if-eqz p3, :cond_1
  1144. .line 514
  1145. iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mOptionsMenuInvalidated:Z
  1146. if-eqz v1, :cond_0
  1147. .line 515
  1148. const/4 v1, 0x0
  1149. iput-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mOptionsMenuInvalidated:Z
  1150. .line 516
  1151. invoke-interface {p3}, Landroid/view/Menu;->clear()V
  1152. .line 517
  1153. invoke-virtual {p0, p1, p3}, Landroid/support/v4/app/FragmentActivity;->onCreatePanelMenu(ILandroid/view/Menu;)Z
  1154. .line 519
  1155. :cond_0
  1156. invoke-virtual {p0, p2, p3}, Landroid/support/v4/app/FragmentActivity;->onPrepareOptionsPanel(Landroid/view/View;Landroid/view/Menu;)Z
  1157. move-result v0
  1158. .line 520
  1159. .local v0, "goforit":Z
  1160. iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1161. invoke-virtual {v1, p3}, Landroid/support/v4/app/FragmentController;->dispatchPrepareOptionsMenu(Landroid/view/Menu;)Z
  1162. move-result v1
  1163. or-int/2addr v0, v1
  1164. .line 523
  1165. .end local v0 # "goforit":Z
  1166. :goto_0
  1167. return v0
  1168. :cond_1
  1169. invoke-super {p0, p1, p2, p3}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z
  1170. move-result v0
  1171. goto :goto_0
  1172. .end method
  1173. .method onReallyStop()V
  1174. .locals 2
  1175. .prologue
  1176. .line 802
  1177. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1178. iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mRetaining:Z
  1179. invoke-virtual {v0, v1}, Landroid/support/v4/app/FragmentController;->doLoaderStop(Z)V
  1180. .line 804
  1181. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1182. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->dispatchReallyStop()V
  1183. .line 805
  1184. return-void
  1185. .end method
  1186. .method public onRequestPermissionsResult(I[Ljava/lang/String;[I)V
  1187. .locals 7
  1188. .param p1, "requestCode" # I
  1189. .param p2, "permissions" # [Ljava/lang/String;
  1190. .annotation build Landroid/support/annotation/NonNull;
  1191. .end annotation
  1192. .end param
  1193. .param p3, "grantResults" # [I
  1194. .annotation build Landroid/support/annotation/NonNull;
  1195. .end annotation
  1196. .end param
  1197. .prologue
  1198. .line 881
  1199. shr-int/lit8 v4, p1, 0x8
  1200. and-int/lit16 v3, v4, 0xff
  1201. .line 882
  1202. .local v3, "index":I
  1203. if-eqz v3, :cond_1
  1204. .line 883
  1205. add-int/lit8 v3, v3, -0x1
  1206. .line 884
  1207. iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1208. invoke-virtual {v4}, Landroid/support/v4/app/FragmentController;->getActiveFragmentsCount()I
  1209. move-result v1
  1210. .line 885
  1211. .local v1, "activeFragmentsCount":I
  1212. if-eqz v1, :cond_0
  1213. if-ltz v3, :cond_0
  1214. if-lt v3, v1, :cond_2
  1215. .line 886
  1216. :cond_0
  1217. const-string v4, "FragmentActivity"
  1218. new-instance v5, Ljava/lang/StringBuilder;
  1219. invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
  1220. const-string v6, "Activity result fragment index out of range: 0x"
  1221. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1222. move-result-object v5
  1223. invoke-static {p1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  1224. move-result-object v6
  1225. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1226. move-result-object v5
  1227. invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1228. move-result-object v5
  1229. invoke-static {v4, v5}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  1230. .line 900
  1231. .end local v1 # "activeFragmentsCount":I
  1232. :cond_1
  1233. :goto_0
  1234. return-void
  1235. .line 890
  1236. .restart local v1 # "activeFragmentsCount":I
  1237. :cond_2
  1238. iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1239. new-instance v5, Ljava/util/ArrayList;
  1240. invoke-direct {v5, v1}, Ljava/util/ArrayList;-><init>(I)V
  1241. invoke-virtual {v4, v5}, Landroid/support/v4/app/FragmentController;->getActiveFragments(Ljava/util/List;)Ljava/util/List;
  1242. move-result-object v0
  1243. .line 892
  1244. .local v0, "activeFragments":Ljava/util/List;, "Ljava/util/List<Landroid/support/v4/app/Fragment;>;"
  1245. invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
  1246. move-result-object v2
  1247. check-cast v2, Landroid/support/v4/app/Fragment;
  1248. .line 893
  1249. .local v2, "frag":Landroid/support/v4/app/Fragment;
  1250. if-nez v2, :cond_3
  1251. .line 894
  1252. const-string v4, "FragmentActivity"
  1253. new-instance v5, Ljava/lang/StringBuilder;
  1254. invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
  1255. const-string v6, "Activity result no fragment exists for index: 0x"
  1256. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1257. move-result-object v5
  1258. invoke-static {p1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  1259. move-result-object v6
  1260. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1261. move-result-object v5
  1262. invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1263. move-result-object v5
  1264. invoke-static {v4, v5}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  1265. goto :goto_0
  1266. .line 897
  1267. :cond_3
  1268. and-int/lit16 v4, p1, 0xff
  1269. invoke-virtual {v2, v4, p2, p3}, Landroid/support/v4/app/Fragment;->onRequestPermissionsResult(I[Ljava/lang/String;[I)V
  1270. goto :goto_0
  1271. .end method
  1272. .method protected onResume()V
  1273. .locals 2
  1274. .prologue
  1275. .line 481
  1276. invoke-super {p0}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onResume()V
  1277. .line 482
  1278. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler;
  1279. const/4 v1, 0x2
  1280. invoke-virtual {v0, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z
  1281. .line 483
  1282. const/4 v0, 0x1
  1283. iput-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mResumed:Z
  1284. .line 484
  1285. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1286. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->execPendingActions()Z
  1287. .line 485
  1288. return-void
  1289. .end method
  1290. .method protected onResumeFragments()V
  1291. .locals 1
  1292. .prologue
  1293. .line 505
  1294. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1295. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->dispatchResume()V
  1296. .line 506
  1297. return-void
  1298. .end method
  1299. .method public onRetainCustomNonConfigurationInstance()Ljava/lang/Object;
  1300. .locals 1
  1301. .prologue
  1302. .line 634
  1303. const/4 v0, 0x0
  1304. return-object v0
  1305. .end method
  1306. .method public final onRetainNonConfigurationInstance()Ljava/lang/Object;
  1307. .locals 5
  1308. .prologue
  1309. .line 540
  1310. iget-boolean v4, p0, Landroid/support/v4/app/FragmentActivity;->mStopped:Z
  1311. if-eqz v4, :cond_0
  1312. .line 541
  1313. const/4 v4, 0x1
  1314. invoke-virtual {p0, v4}, Landroid/support/v4/app/FragmentActivity;->doReallyStop(Z)V
  1315. .line 544
  1316. :cond_0
  1317. invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->onRetainCustomNonConfigurationInstance()Ljava/lang/Object;
  1318. move-result-object v0
  1319. .line 546
  1320. .local v0, "custom":Ljava/lang/Object;
  1321. iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1322. invoke-virtual {v4}, Landroid/support/v4/app/FragmentController;->retainNonConfig()Ljava/util/List;
  1323. move-result-object v1
  1324. .line 547
  1325. .local v1, "fragments":Ljava/util/List;, "Ljava/util/List<Landroid/support/v4/app/Fragment;>;"
  1326. iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1327. invoke-virtual {v4}, Landroid/support/v4/app/FragmentController;->retainLoaderNonConfig()Landroid/support/v4/util/SimpleArrayMap;
  1328. move-result-object v2
  1329. .line 549
  1330. .local v2, "loaders":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap<Ljava/lang/String;Landroid/support/v4/app/LoaderManager;>;"
  1331. if-nez v1, :cond_1
  1332. if-nez v2, :cond_1
  1333. if-nez v0, :cond_1
  1334. .line 550
  1335. const/4 v3, 0x0
  1336. .line 557
  1337. :goto_0
  1338. return-object v3
  1339. .line 553
  1340. :cond_1
  1341. new-instance v3, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;
  1342. invoke-direct {v3}, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;-><init>()V
  1343. .line 554
  1344. .local v3, "nci":Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;
  1345. iput-object v0, v3, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->custom:Ljava/lang/Object;
  1346. .line 555
  1347. iput-object v1, v3, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->fragments:Ljava/util/List;
  1348. .line 556
  1349. iput-object v2, v3, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->loaders:Landroid/support/v4/util/SimpleArrayMap;
  1350. goto :goto_0
  1351. .end method
  1352. .method protected onSaveInstanceState(Landroid/os/Bundle;)V
  1353. .locals 6
  1354. .param p1, "outState" # Landroid/os/Bundle;
  1355. .prologue
  1356. .line 565
  1357. invoke-super {p0, p1}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onSaveInstanceState(Landroid/os/Bundle;)V
  1358. .line 566
  1359. iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1360. invoke-virtual {v4}, Landroid/support/v4/app/FragmentController;->saveAllState()Landroid/os/Parcelable;
  1361. move-result-object v2
  1362. .line 567
  1363. .local v2, "p":Landroid/os/Parcelable;
  1364. if-eqz v2, :cond_0
  1365. .line 568
  1366. const-string v4, "android:support:fragments"
  1367. invoke-virtual {p1, v4, v2}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
  1368. .line 570
  1369. :cond_0
  1370. iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mPendingFragmentActivityResults:Landroid/support/v4/util/SparseArrayCompat;
  1371. invoke-virtual {v4}, Landroid/support/v4/util/SparseArrayCompat;->size()I
  1372. move-result v4
  1373. if-lez v4, :cond_2
  1374. .line 571
  1375. const-string v4, "android:support:next_request_index"
  1376. iget v5, p0, Landroid/support/v4/app/FragmentActivity;->mNextCandidateRequestIndex:I
  1377. invoke-virtual {p1, v4, v5}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  1378. .line 573
  1379. iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mPendingFragmentActivityResults:Landroid/support/v4/util/SparseArrayCompat;
  1380. invoke-virtual {v4}, Landroid/support/v4/util/SparseArrayCompat;->size()I
  1381. move-result v4
  1382. new-array v3, v4, [I
  1383. .line 574
  1384. .local v3, "requestCodes":[I
  1385. iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mPendingFragmentActivityResults:Landroid/support/v4/util/SparseArrayCompat;
  1386. invoke-virtual {v4}, Landroid/support/v4/util/SparseArrayCompat;->size()I
  1387. move-result v4
  1388. new-array v0, v4, [Ljava/lang/String;
  1389. .line 575
  1390. .local v0, "fragmentWhos":[Ljava/lang/String;
  1391. const/4 v1, 0x0
  1392. .local v1, "i":I
  1393. :goto_0
  1394. iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mPendingFragmentActivityResults:Landroid/support/v4/util/SparseArrayCompat;
  1395. invoke-virtual {v4}, Landroid/support/v4/util/SparseArrayCompat;->size()I
  1396. move-result v4
  1397. if-ge v1, v4, :cond_1
  1398. .line 576
  1399. iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mPendingFragmentActivityResults:Landroid/support/v4/util/SparseArrayCompat;
  1400. invoke-virtual {v4, v1}, Landroid/support/v4/util/SparseArrayCompat;->keyAt(I)I
  1401. move-result v4
  1402. aput v4, v3, v1
  1403. .line 577
  1404. iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mPendingFragmentActivityResults:Landroid/support/v4/util/SparseArrayCompat;
  1405. invoke-virtual {v4, v1}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object;
  1406. move-result-object v4
  1407. check-cast v4, Ljava/lang/String;
  1408. aput-object v4, v0, v1
  1409. .line 575
  1410. add-int/lit8 v1, v1, 0x1
  1411. goto :goto_0
  1412. .line 579
  1413. :cond_1
  1414. const-string v4, "android:support:request_indicies"
  1415. invoke-virtual {p1, v4, v3}, Landroid/os/Bundle;->putIntArray(Ljava/lang/String;[I)V
  1416. .line 580
  1417. const-string v4, "android:support:request_fragment_who"
  1418. invoke-virtual {p1, v4, v0}, Landroid/os/Bundle;->putStringArray(Ljava/lang/String;[Ljava/lang/String;)V
  1419. .line 582
  1420. .end local v0 # "fragmentWhos":[Ljava/lang/String;
  1421. .end local v1 # "i":I
  1422. .end local v3 # "requestCodes":[I
  1423. :cond_2
  1424. return-void
  1425. .end method
  1426. .method protected onStart()V
  1427. .locals 2
  1428. .prologue
  1429. const/4 v1, 0x1
  1430. const/4 v0, 0x0
  1431. .line 590
  1432. invoke-super {p0}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onStart()V
  1433. .line 592
  1434. iput-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mStopped:Z
  1435. .line 593
  1436. iput-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mReallyStopped:Z
  1437. .line 594
  1438. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler;
  1439. invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
  1440. .line 596
  1441. iget-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mCreated:Z
  1442. if-nez v0, :cond_0
  1443. .line 597
  1444. iput-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mCreated:Z
  1445. .line 598
  1446. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1447. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->dispatchActivityCreated()V
  1448. .line 601
  1449. :cond_0
  1450. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1451. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->noteStateNotSaved()V
  1452. .line 602
  1453. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1454. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->execPendingActions()Z
  1455. .line 604
  1456. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1457. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->doLoaderStart()V
  1458. .line 608
  1459. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1460. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->dispatchStart()V
  1461. .line 609
  1462. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1463. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->reportLoaderStart()V
  1464. .line 610
  1465. return-void
  1466. .end method
  1467. .method public onStateNotSaved()V
  1468. .locals 1
  1469. .prologue
  1470. .line 467
  1471. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1472. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->noteStateNotSaved()V
  1473. .line 468
  1474. return-void
  1475. .end method
  1476. .method protected onStop()V
  1477. .locals 2
  1478. .prologue
  1479. const/4 v1, 0x1
  1480. .line 617
  1481. invoke-super {p0}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->onStop()V
  1482. .line 619
  1483. iput-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mStopped:Z
  1484. .line 620
  1485. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler;
  1486. invoke-virtual {v0, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z
  1487. .line 622
  1488. iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentController;
  1489. invoke-virtual {v0}, Landroid/support/v4/app/FragmentController;->dispatchStop()V
  1490. .line 623
  1491. return-void
  1492. .end method
  1493. .method public setEnterSharedElementCallback(Landroid/support/v4/app/SharedElementCallback;)V
  1494. .locals 0
  1495. .param p1, "callback" # Landroid/support/v4/app/SharedElementCallback;
  1496. .prologue
  1497. .line 249
  1498. invoke-static {p0, p1}, Landroid/support/v4/app/ActivityCompat;->setEnterSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/SharedElementCallback;)V
  1499. .line 250
  1500. return-void
  1501. .end method
  1502. .method public setExitSharedElementCallback(Landroid/support/v4/app/SharedElementCallback;)V
  1503. .locals 0
  1504. .param p1, "listener" # Landroid/support/v4/app/SharedElementCallback;
  1505. .prologue
  1506. .line 262
  1507. invoke-static {p0, p1}, Landroid/support/v4/app/ActivityCompat;->setExitSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/SharedElementCallback;)V
  1508. .line 263
  1509. return-void
  1510. .end method
  1511. .method public final setSupportMediaController(Landroid/support/v4/media/session/MediaControllerCompat;)V
  1512. .locals 2
  1513. .param p1, "mediaController" # Landroid/support/v4/media/session/MediaControllerCompat;
  1514. .prologue
  1515. .line 210
  1516. iput-object p1, p0, Landroid/support/v4/app/FragmentActivity;->mMediaController:Landroid/support/v4/media/session/MediaControllerCompat;
  1517. .line 211
  1518. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  1519. const/16 v1, 0x15
  1520. if-lt v0, v1, :cond_0
  1521. .line 212
  1522. invoke-virtual {p1}, Landroid/support/v4/media/session/MediaControllerCompat;->getMediaController()Ljava/lang/Object;
  1523. move-result-object v0
  1524. invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat21;->setMediaController(Landroid/app/Activity;Ljava/lang/Object;)V
  1525. .line 214
  1526. :cond_0
  1527. return-void
  1528. .end method
  1529. .method public startActivityForResult(Landroid/content/Intent;I)V
  1530. .locals 2
  1531. .param p1, "intent" # Landroid/content/Intent;
  1532. .param p2, "requestCode" # I
  1533. .prologue
  1534. .line 838
  1535. iget-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mStartedActivityFromFragment:Z
  1536. if-nez v0, :cond_0
  1537. .line 839
  1538. const/4 v0, -0x1
  1539. if-eq p2, v0, :cond_0
  1540. const/high16 v0, -0x10000
  1541. and-int/2addr v0, p2
  1542. if-eqz v0, :cond_0
  1543. .line 840
  1544. new-instance v0, Ljava/lang/IllegalArgumentException;
  1545. const-string v1, "Can only use lower 16 bits for requestCode"
  1546. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  1547. throw v0
  1548. .line 843
  1549. :cond_0
  1550. invoke-super {p0, p1, p2}, Landroid/support/v4/app/BaseFragmentActivityHoneycomb;->startActivityForResult(Landroid/content/Intent;I)V
  1551. .line 844
  1552. return-void
  1553. .end method
  1554. .method public startActivityFromFragment(Landroid/support/v4/app/Fragment;Landroid/content/Intent;I)V
  1555. .locals 1
  1556. .param p1, "fragment" # Landroid/support/v4/app/Fragment;
  1557. .param p2, "intent" # Landroid/content/Intent;
  1558. .param p3, "requestCode" # I
  1559. .prologue
  1560. .line 907
  1561. const/4 v0, 0x0
  1562. invoke-virtual {p0, p1, p2, p3, v0}, Landroid/support/v4/app/FragmentActivity;->startActivityFromFragment(Landroid/support/v4/app/Fragment;Landroid/content/Intent;ILandroid/os/Bundle;)V
  1563. .line 908
  1564. return-void
  1565. .end method
  1566. .method public startActivityFromFragment(Landroid/support/v4/app/Fragment;Landroid/content/Intent;ILandroid/os/Bundle;)V
  1567. .locals 4
  1568. .param p1, "fragment" # Landroid/support/v4/app/Fragment;
  1569. .param p2, "intent" # Landroid/content/Intent;
  1570. .param p3, "requestCode" # I
  1571. .param p4, "options" # Landroid/os/Bundle;
  1572. .annotation build Landroid/support/annotation/Nullable;
  1573. .end annotation
  1574. .end param
  1575. .prologue
  1576. const/4 v2, -0x1
  1577. const/4 v3, 0x0
  1578. .line 915
  1579. const/4 v1, 0x1
  1580. iput-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mStartedActivityFromFragment:Z
  1581. .line 917
  1582. if-ne p3, v2, :cond_0
  1583. .line 918
  1584. const/4 v1, -0x1
  1585. :try_start_0
  1586. invoke-static {p0, p2, v1, p4}, Landroid/support/v4/app/ActivityCompat;->startActivityForResult(Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)V
  1587. :try_end_0
  1588. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  1589. .line 928
  1590. iput-boolean v3, p0, Landroid/support/v4/app/FragmentActivity;->mStartedActivityFromFragment:Z
  1591. .line 930
  1592. :goto_0
  1593. return-void
  1594. .line 921
  1595. :cond_0
  1596. const/high16 v1, -0x10000
  1597. and-int/2addr v1, p3
  1598. if-eqz v1, :cond_1
  1599. .line 922
  1600. :try_start_1
  1601. new-instance v1, Ljava/lang/IllegalArgumentException;
  1602. const-string v2, "Can only use lower 16 bits for requestCode"
  1603. invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  1604. throw v1
  1605. :try_end_1
  1606. .catchall {:try_start_1 .. :try_end_1} :catchall_0
  1607. .line 928
  1608. :catchall_0
  1609. move-exception v1
  1610. iput-boolean v3, p0, Landroid/support/v4/app/FragmentActivity;->mStartedActivityFromFragment:Z
  1611. throw v1
  1612. .line 924
  1613. :cond_1
  1614. :try_start_2
  1615. invoke-direct {p0, p1}, Landroid/support/v4/app/FragmentActivity;->allocateRequestIndex(Landroid/support/v4/app/Fragment;)I
  1616. move-result v0
  1617. .line 925
  1618. .local v0, "requestIndex":I
  1619. add-int/lit8 v1, v0, 0x1
  1620. shl-int/lit8 v1, v1, 0x10
  1621. const v2, 0xffff
  1622. and-int/2addr v2, p3
  1623. add-int/2addr v1, v2
  1624. invoke-static {p0, p2, v1, p4}, Landroid/support/v4/app/ActivityCompat;->startActivityForResult(Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)V
  1625. :try_end_2
  1626. .catchall {:try_start_2 .. :try_end_2} :catchall_0
  1627. .line 928
  1628. iput-boolean v3, p0, Landroid/support/v4/app/FragmentActivity;->mStartedActivityFromFragment:Z
  1629. goto :goto_0
  1630. .end method
  1631. .method public supportFinishAfterTransition()V
  1632. .locals 0
  1633. .prologue
  1634. .line 237
  1635. invoke-static {p0}, Landroid/support/v4/app/ActivityCompat;->finishAfterTransition(Landroid/app/Activity;)V
  1636. .line 238
  1637. return-void
  1638. .end method
  1639. .method public supportInvalidateOptionsMenu()V
  1640. .locals 2
  1641. .prologue
  1642. .line 656
  1643. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  1644. const/16 v1, 0xb
  1645. if-lt v0, v1, :cond_0
  1646. .line 659
  1647. invoke-static {p0}, Landroid/support/v4/app/ActivityCompatHoneycomb;->invalidateOptionsMenu(Landroid/app/Activity;)V
  1648. .line 666
  1649. :goto_0
  1650. return-void
  1651. .line 665
  1652. :cond_0
  1653. const/4 v0, 0x1
  1654. iput-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mOptionsMenuInvalidated:Z
  1655. goto :goto_0
  1656. .end method
  1657. .method public supportPostponeEnterTransition()V
  1658. .locals 0
  1659. .prologue
  1660. .line 270
  1661. invoke-static {p0}, Landroid/support/v4/app/ActivityCompat;->postponeEnterTransition(Landroid/app/Activity;)V
  1662. .line 271
  1663. return-void
  1664. .end method
  1665. .method public supportStartPostponedEnterTransition()V
  1666. .locals 0
  1667. .prologue
  1668. .line 278
  1669. invoke-static {p0}, Landroid/support/v4/app/ActivityCompat;->startPostponedEnterTransition(Landroid/app/Activity;)V
  1670. .line 279
  1671. return-void
  1672. .end method
  1673. .method public final validateRequestPermissionsRequestCode(I)V
  1674. .locals 2
  1675. .param p1, "requestCode" # I
  1676. .prologue
  1677. .line 855
  1678. iget-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mRequestedPermissionsFromFragment:Z
  1679. if-eqz v0, :cond_1
  1680. .line 856
  1681. const/4 v0, 0x0
  1682. iput-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mRequestedPermissionsFromFragment:Z
  1683. .line 860
  1684. :cond_0
  1685. return-void
  1686. .line 857
  1687. :cond_1
  1688. and-int/lit16 v0, p1, -0x100
  1689. if-eqz v0, :cond_0
  1690. .line 858
  1691. new-instance v0, Ljava/lang/IllegalArgumentException;
  1692. const-string v1, "Can only use lower 8 bits for requestCode"
  1693. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  1694. throw v0
  1695. .end method