FragmentManagerImpl.smali 258 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396
  1. .class final Landroid/support/v4/app/FragmentManagerImpl;
  2. .super Landroid/support/v4/app/FragmentManager;
  3. .source "FragmentManager.java"
  4. # interfaces
  5. .implements Landroid/support/v4/view/LayoutInflaterFactory;
  6. # annotations
  7. .annotation system Ldalvik/annotation/MemberClasses;
  8. value = {
  9. Landroid/support/v4/app/FragmentManagerImpl$FragmentTag;,
  10. Landroid/support/v4/app/FragmentManagerImpl$AnimateOnHWLayerIfNeededListener;
  11. }
  12. .end annotation
  13. # static fields
  14. .field static final ACCELERATE_CUBIC:Landroid/view/animation/Interpolator;
  15. .field static final ACCELERATE_QUINT:Landroid/view/animation/Interpolator;
  16. .field static final ANIM_DUR:I = 0xdc
  17. .field public static final ANIM_STYLE_CLOSE_ENTER:I = 0x3
  18. .field public static final ANIM_STYLE_CLOSE_EXIT:I = 0x4
  19. .field public static final ANIM_STYLE_FADE_ENTER:I = 0x5
  20. .field public static final ANIM_STYLE_FADE_EXIT:I = 0x6
  21. .field public static final ANIM_STYLE_OPEN_ENTER:I = 0x1
  22. .field public static final ANIM_STYLE_OPEN_EXIT:I = 0x2
  23. .field static DEBUG:Z = false
  24. .field static final DECELERATE_CUBIC:Landroid/view/animation/Interpolator;
  25. .field static final DECELERATE_QUINT:Landroid/view/animation/Interpolator;
  26. .field static final HONEYCOMB:Z
  27. .field static final TAG:Ljava/lang/String; = "FragmentManager"
  28. .field static final TARGET_REQUEST_CODE_STATE_TAG:Ljava/lang/String; = "android:target_req_state"
  29. .field static final TARGET_STATE_TAG:Ljava/lang/String; = "android:target_state"
  30. .field static final USER_VISIBLE_HINT_TAG:Ljava/lang/String; = "android:user_visible_hint"
  31. .field static final VIEW_STATE_TAG:Ljava/lang/String; = "android:view_state"
  32. .field static sAnimationListenerField:Ljava/lang/reflect/Field;
  33. # instance fields
  34. .field mActive:Ljava/util/ArrayList;
  35. .annotation system Ldalvik/annotation/Signature;
  36. value = {
  37. "Ljava/util/ArrayList",
  38. "<",
  39. "Landroid/support/v4/app/Fragment;",
  40. ">;"
  41. }
  42. .end annotation
  43. .end field
  44. .field mAdded:Ljava/util/ArrayList;
  45. .annotation system Ldalvik/annotation/Signature;
  46. value = {
  47. "Ljava/util/ArrayList",
  48. "<",
  49. "Landroid/support/v4/app/Fragment;",
  50. ">;"
  51. }
  52. .end annotation
  53. .end field
  54. .field mAvailBackStackIndices:Ljava/util/ArrayList;
  55. .annotation system Ldalvik/annotation/Signature;
  56. value = {
  57. "Ljava/util/ArrayList",
  58. "<",
  59. "Ljava/lang/Integer;",
  60. ">;"
  61. }
  62. .end annotation
  63. .end field
  64. .field mAvailIndices:Ljava/util/ArrayList;
  65. .annotation system Ldalvik/annotation/Signature;
  66. value = {
  67. "Ljava/util/ArrayList",
  68. "<",
  69. "Ljava/lang/Integer;",
  70. ">;"
  71. }
  72. .end annotation
  73. .end field
  74. .field mBackStack:Ljava/util/ArrayList;
  75. .annotation system Ldalvik/annotation/Signature;
  76. value = {
  77. "Ljava/util/ArrayList",
  78. "<",
  79. "Landroid/support/v4/app/BackStackRecord;",
  80. ">;"
  81. }
  82. .end annotation
  83. .end field
  84. .field mBackStackChangeListeners:Ljava/util/ArrayList;
  85. .annotation system Ldalvik/annotation/Signature;
  86. value = {
  87. "Ljava/util/ArrayList",
  88. "<",
  89. "Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;",
  90. ">;"
  91. }
  92. .end annotation
  93. .end field
  94. .field mBackStackIndices:Ljava/util/ArrayList;
  95. .annotation system Ldalvik/annotation/Signature;
  96. value = {
  97. "Ljava/util/ArrayList",
  98. "<",
  99. "Landroid/support/v4/app/BackStackRecord;",
  100. ">;"
  101. }
  102. .end annotation
  103. .end field
  104. .field mContainer:Landroid/support/v4/app/FragmentContainer;
  105. .field mController:Landroid/support/v4/app/FragmentController;
  106. .field mCreatedMenus:Ljava/util/ArrayList;
  107. .annotation system Ldalvik/annotation/Signature;
  108. value = {
  109. "Ljava/util/ArrayList",
  110. "<",
  111. "Landroid/support/v4/app/Fragment;",
  112. ">;"
  113. }
  114. .end annotation
  115. .end field
  116. .field mCurState:I
  117. .field mDestroyed:Z
  118. .field mExecCommit:Ljava/lang/Runnable;
  119. .field mExecutingActions:Z
  120. .field mHavePendingDeferredStart:Z
  121. .field mHost:Landroid/support/v4/app/FragmentHostCallback;
  122. .field mNeedMenuInvalidate:Z
  123. .field mNoTransactionsBecause:Ljava/lang/String;
  124. .field mParent:Landroid/support/v4/app/Fragment;
  125. .field mPendingActions:Ljava/util/ArrayList;
  126. .annotation system Ldalvik/annotation/Signature;
  127. value = {
  128. "Ljava/util/ArrayList",
  129. "<",
  130. "Ljava/lang/Runnable;",
  131. ">;"
  132. }
  133. .end annotation
  134. .end field
  135. .field mStateArray:Landroid/util/SparseArray;
  136. .annotation system Ldalvik/annotation/Signature;
  137. value = {
  138. "Landroid/util/SparseArray",
  139. "<",
  140. "Landroid/os/Parcelable;",
  141. ">;"
  142. }
  143. .end annotation
  144. .end field
  145. .field mStateBundle:Landroid/os/Bundle;
  146. .field mStateSaved:Z
  147. .field mTmpActions:[Ljava/lang/Runnable;
  148. # direct methods
  149. .method static constructor <clinit>()V
  150. .locals 5
  151. .prologue
  152. const/4 v0, 0x0
  153. const/high16 v4, 0x40200000 # 2.5f
  154. const/high16 v3, 0x3fc00000 # 1.5f
  155. .line 406
  156. sput-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  157. .line 409
  158. sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
  159. const/16 v2, 0xb
  160. if-lt v1, v2, :cond_0
  161. const/4 v0, 0x1
  162. :cond_0
  163. sput-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->HONEYCOMB:Z
  164. .line 502
  165. const/4 v0, 0x0
  166. sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->sAnimationListenerField:Ljava/lang/reflect/Field;
  167. .line 830
  168. new-instance v0, Landroid/view/animation/DecelerateInterpolator;
  169. invoke-direct {v0, v4}, Landroid/view/animation/DecelerateInterpolator;-><init>(F)V
  170. sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_QUINT:Landroid/view/animation/Interpolator;
  171. .line 831
  172. new-instance v0, Landroid/view/animation/DecelerateInterpolator;
  173. invoke-direct {v0, v3}, Landroid/view/animation/DecelerateInterpolator;-><init>(F)V
  174. sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator;
  175. .line 832
  176. new-instance v0, Landroid/view/animation/AccelerateInterpolator;
  177. invoke-direct {v0, v4}, Landroid/view/animation/AccelerateInterpolator;-><init>(F)V
  178. sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->ACCELERATE_QUINT:Landroid/view/animation/Interpolator;
  179. .line 833
  180. new-instance v0, Landroid/view/animation/AccelerateInterpolator;
  181. invoke-direct {v0, v3}, Landroid/view/animation/AccelerateInterpolator;-><init>(F)V
  182. sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->ACCELERATE_CUBIC:Landroid/view/animation/Interpolator;
  183. return-void
  184. .end method
  185. .method constructor <init>()V
  186. .locals 2
  187. .prologue
  188. const/4 v1, 0x0
  189. .line 405
  190. invoke-direct {p0}, Landroid/support/v4/app/FragmentManager;-><init>()V
  191. .line 496
  192. const/4 v0, 0x0
  193. iput v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I
  194. .line 511
  195. iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle;
  196. .line 512
  197. iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray;
  198. .line 514
  199. new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$1;
  200. invoke-direct {v0, p0}, Landroid/support/v4/app/FragmentManagerImpl$1;-><init>(Landroid/support/v4/app/FragmentManagerImpl;)V
  201. iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecCommit:Ljava/lang/Runnable;
  202. .line 2335
  203. return-void
  204. .end method
  205. .method private checkStateLoss()V
  206. .locals 3
  207. .prologue
  208. .line 1492
  209. iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z
  210. if-eqz v0, :cond_0
  211. .line 1493
  212. new-instance v0, Ljava/lang/IllegalStateException;
  213. const-string v1, "Can not perform this action after onSaveInstanceState"
  214. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  215. throw v0
  216. .line 1496
  217. :cond_0
  218. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNoTransactionsBecause:Ljava/lang/String;
  219. if-eqz v0, :cond_1
  220. .line 1497
  221. new-instance v0, Ljava/lang/IllegalStateException;
  222. new-instance v1, Ljava/lang/StringBuilder;
  223. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  224. const-string v2, "Can not perform this action inside of "
  225. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  226. move-result-object v1
  227. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNoTransactionsBecause:Ljava/lang/String;
  228. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  229. move-result-object v1
  230. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  231. move-result-object v1
  232. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  233. throw v0
  234. .line 1500
  235. :cond_1
  236. return-void
  237. .end method
  238. .method static makeFadeAnimation(Landroid/content/Context;FF)Landroid/view/animation/Animation;
  239. .locals 3
  240. .param p0, "context" # Landroid/content/Context;
  241. .param p1, "start" # F
  242. .param p2, "end" # F
  243. .prologue
  244. .line 853
  245. new-instance v0, Landroid/view/animation/AlphaAnimation;
  246. invoke-direct {v0, p1, p2}, Landroid/view/animation/AlphaAnimation;-><init>(FF)V
  247. .line 854
  248. .local v0, "anim":Landroid/view/animation/AlphaAnimation;
  249. sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator;
  250. invoke-virtual {v0, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V
  251. .line 855
  252. const-wide/16 v1, 0xdc
  253. invoke-virtual {v0, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V
  254. .line 856
  255. return-object v0
  256. .end method
  257. .method static makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation;
  258. .locals 11
  259. .param p0, "context" # Landroid/content/Context;
  260. .param p1, "startScale" # F
  261. .param p2, "endScale" # F
  262. .param p3, "startAlpha" # F
  263. .param p4, "endAlpha" # F
  264. .prologue
  265. .line 839
  266. new-instance v10, Landroid/view/animation/AnimationSet;
  267. const/4 v1, 0x0
  268. invoke-direct {v10, v1}, Landroid/view/animation/AnimationSet;-><init>(Z)V
  269. .line 840
  270. .local v10, "set":Landroid/view/animation/AnimationSet;
  271. new-instance v0, Landroid/view/animation/ScaleAnimation;
  272. const/4 v5, 0x1
  273. const/high16 v6, 0x3f000000 # 0.5f
  274. const/4 v7, 0x1
  275. const/high16 v8, 0x3f000000 # 0.5f
  276. move v1, p1
  277. move v2, p2
  278. move v3, p1
  279. move v4, p2
  280. invoke-direct/range {v0 .. v8}, Landroid/view/animation/ScaleAnimation;-><init>(FFFFIFIF)V
  281. .line 842
  282. .local v0, "scale":Landroid/view/animation/ScaleAnimation;
  283. sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_QUINT:Landroid/view/animation/Interpolator;
  284. invoke-virtual {v0, v1}, Landroid/view/animation/ScaleAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V
  285. .line 843
  286. const-wide/16 v1, 0xdc
  287. invoke-virtual {v0, v1, v2}, Landroid/view/animation/ScaleAnimation;->setDuration(J)V
  288. .line 844
  289. invoke-virtual {v10, v0}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V
  290. .line 845
  291. new-instance v9, Landroid/view/animation/AlphaAnimation;
  292. invoke-direct {v9, p3, p4}, Landroid/view/animation/AlphaAnimation;-><init>(FF)V
  293. .line 846
  294. .local v9, "alpha":Landroid/view/animation/AlphaAnimation;
  295. sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator;
  296. invoke-virtual {v9, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V
  297. .line 847
  298. const-wide/16 v1, 0xdc
  299. invoke-virtual {v9, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V
  300. .line 848
  301. invoke-virtual {v10, v9}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V
  302. .line 849
  303. return-object v10
  304. .end method
  305. .method static modifiesAlpha(Landroid/view/animation/Animation;)Z
  306. .locals 4
  307. .param p0, "anim" # Landroid/view/animation/Animation;
  308. .prologue
  309. const/4 v2, 0x1
  310. .line 522
  311. instance-of v3, p0, Landroid/view/animation/AlphaAnimation;
  312. if-eqz v3, :cond_1
  313. .line 532
  314. .end local p0 # "anim":Landroid/view/animation/Animation;
  315. .local v0, "anims":Ljava/util/List;, "Ljava/util/List<Landroid/view/animation/Animation;>;"
  316. .local v1, "i":I
  317. :cond_0
  318. :goto_0
  319. return v2
  320. .line 524
  321. .end local v0 # "anims":Ljava/util/List;, "Ljava/util/List<Landroid/view/animation/Animation;>;"
  322. .end local v1 # "i":I
  323. .restart local p0 # "anim":Landroid/view/animation/Animation;
  324. :cond_1
  325. instance-of v3, p0, Landroid/view/animation/AnimationSet;
  326. if-eqz v3, :cond_2
  327. .line 525
  328. check-cast p0, Landroid/view/animation/AnimationSet;
  329. .end local p0 # "anim":Landroid/view/animation/Animation;
  330. invoke-virtual {p0}, Landroid/view/animation/AnimationSet;->getAnimations()Ljava/util/List;
  331. move-result-object v0
  332. .line 526
  333. .restart local v0 # "anims":Ljava/util/List;, "Ljava/util/List<Landroid/view/animation/Animation;>;"
  334. const/4 v1, 0x0
  335. .restart local v1 # "i":I
  336. :goto_1
  337. invoke-interface {v0}, Ljava/util/List;->size()I
  338. move-result v3
  339. if-ge v1, v3, :cond_2
  340. .line 527
  341. invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  342. move-result-object v3
  343. instance-of v3, v3, Landroid/view/animation/AlphaAnimation;
  344. if-nez v3, :cond_0
  345. .line 526
  346. add-int/lit8 v1, v1, 0x1
  347. goto :goto_1
  348. .line 532
  349. .end local v0 # "anims":Ljava/util/List;, "Ljava/util/List<Landroid/view/animation/Animation;>;"
  350. .end local v1 # "i":I
  351. :cond_2
  352. const/4 v2, 0x0
  353. goto :goto_0
  354. .end method
  355. .method public static reverseTransit(I)I
  356. .locals 1
  357. .param p0, "transit" # I
  358. .prologue
  359. .line 2198
  360. const/4 v0, 0x0
  361. .line 2199
  362. .local v0, "rev":I
  363. sparse-switch p0, :sswitch_data_0
  364. .line 2210
  365. :goto_0
  366. return v0
  367. .line 2201
  368. :sswitch_0
  369. const/16 v0, 0x2002
  370. .line 2202
  371. goto :goto_0
  372. .line 2204
  373. :sswitch_1
  374. const/16 v0, 0x1001
  375. .line 2205
  376. goto :goto_0
  377. .line 2207
  378. :sswitch_2
  379. const/16 v0, 0x1003
  380. goto :goto_0
  381. .line 2199
  382. :sswitch_data_0
  383. .sparse-switch
  384. 0x1001 -> :sswitch_0
  385. 0x1003 -> :sswitch_2
  386. 0x2002 -> :sswitch_1
  387. .end sparse-switch
  388. .end method
  389. .method private setHWLayerAnimListenerIfAlpha(Landroid/view/View;Landroid/view/animation/Animation;)V
  390. .locals 5
  391. .param p1, "v" # Landroid/view/View;
  392. .param p2, "anim" # Landroid/view/animation/Animation;
  393. .prologue
  394. .line 938
  395. if-eqz p1, :cond_0
  396. if-nez p2, :cond_1
  397. .line 960
  398. :cond_0
  399. :goto_0
  400. return-void
  401. .line 941
  402. :cond_1
  403. invoke-static {p1, p2}, Landroid/support/v4/app/FragmentManagerImpl;->shouldRunOnHWLayer(Landroid/view/View;Landroid/view/animation/Animation;)Z
  404. move-result v3
  405. if-eqz v3, :cond_0
  406. .line 942
  407. const/4 v2, 0x0
  408. .line 944
  409. .local v2, "originalListener":Landroid/view/animation/Animation$AnimationListener;
  410. :try_start_0
  411. sget-object v3, Landroid/support/v4/app/FragmentManagerImpl;->sAnimationListenerField:Ljava/lang/reflect/Field;
  412. if-nez v3, :cond_2
  413. .line 945
  414. const-class v3, Landroid/view/animation/Animation;
  415. const-string v4, "mListener"
  416. invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
  417. move-result-object v3
  418. sput-object v3, Landroid/support/v4/app/FragmentManagerImpl;->sAnimationListenerField:Ljava/lang/reflect/Field;
  419. .line 946
  420. sget-object v3, Landroid/support/v4/app/FragmentManagerImpl;->sAnimationListenerField:Ljava/lang/reflect/Field;
  421. const/4 v4, 0x1
  422. invoke-virtual {v3, v4}, Ljava/lang/reflect/Field;->setAccessible(Z)V
  423. .line 948
  424. :cond_2
  425. sget-object v3, Landroid/support/v4/app/FragmentManagerImpl;->sAnimationListenerField:Ljava/lang/reflect/Field;
  426. invoke-virtual {v3, p2}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
  427. move-result-object v3
  428. move-object v0, v3
  429. check-cast v0, Landroid/view/animation/Animation$AnimationListener;
  430. move-object v2, v0
  431. :try_end_0
  432. .catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_0
  433. .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
  434. .line 957
  435. :goto_1
  436. new-instance v3, Landroid/support/v4/app/FragmentManagerImpl$AnimateOnHWLayerIfNeededListener;
  437. invoke-direct {v3, p1, p2, v2}, Landroid/support/v4/app/FragmentManagerImpl$AnimateOnHWLayerIfNeededListener;-><init>(Landroid/view/View;Landroid/view/animation/Animation;Landroid/view/animation/Animation$AnimationListener;)V
  438. invoke-virtual {p2, v3}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
  439. goto :goto_0
  440. .line 949
  441. :catch_0
  442. move-exception v1
  443. .line 950
  444. .local v1, "e":Ljava/lang/NoSuchFieldException;
  445. const-string v3, "FragmentManager"
  446. const-string v4, "No field with the name mListener is found in Animation class"
  447. invoke-static {v3, v4, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  448. goto :goto_1
  449. .line 951
  450. .end local v1 # "e":Ljava/lang/NoSuchFieldException;
  451. :catch_1
  452. move-exception v1
  453. .line 952
  454. .local v1, "e":Ljava/lang/IllegalAccessException;
  455. const-string v3, "FragmentManager"
  456. const-string v4, "Cannot access Animation\'s mListener field"
  457. invoke-static {v3, v4, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  458. goto :goto_1
  459. .end method
  460. .method static shouldRunOnHWLayer(Landroid/view/View;Landroid/view/animation/Animation;)Z
  461. .locals 2
  462. .param p0, "v" # Landroid/view/View;
  463. .param p1, "anim" # Landroid/view/animation/Animation;
  464. .prologue
  465. .line 536
  466. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  467. const/16 v1, 0x13
  468. if-lt v0, v1, :cond_0
  469. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayerType(Landroid/view/View;)I
  470. move-result v0
  471. if-nez v0, :cond_0
  472. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->hasOverlappingRendering(Landroid/view/View;)Z
  473. move-result v0
  474. if-eqz v0, :cond_0
  475. invoke-static {p1}, Landroid/support/v4/app/FragmentManagerImpl;->modifiesAlpha(Landroid/view/animation/Animation;)Z
  476. move-result v0
  477. if-eqz v0, :cond_0
  478. const/4 v0, 0x1
  479. :goto_0
  480. return v0
  481. :cond_0
  482. const/4 v0, 0x0
  483. goto :goto_0
  484. .end method
  485. .method private throwException(Ljava/lang/RuntimeException;)V
  486. .locals 7
  487. .param p1, "ex" # Ljava/lang/RuntimeException;
  488. .prologue
  489. .line 543
  490. const-string v3, "FragmentManager"
  491. invoke-virtual {p1}, Ljava/lang/RuntimeException;->getMessage()Ljava/lang/String;
  492. move-result-object v4
  493. invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  494. .line 544
  495. const-string v3, "FragmentManager"
  496. const-string v4, "Activity state:"
  497. invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  498. .line 545
  499. new-instance v1, Landroid/support/v4/util/LogWriter;
  500. const-string v3, "FragmentManager"
  501. invoke-direct {v1, v3}, Landroid/support/v4/util/LogWriter;-><init>(Ljava/lang/String;)V
  502. .line 546
  503. .local v1, "logw":Landroid/support/v4/util/LogWriter;
  504. new-instance v2, Ljava/io/PrintWriter;
  505. invoke-direct {v2, v1}, Ljava/io/PrintWriter;-><init>(Ljava/io/Writer;)V
  506. .line 547
  507. .local v2, "pw":Ljava/io/PrintWriter;
  508. iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  509. if-eqz v3, :cond_0
  510. .line 549
  511. :try_start_0
  512. iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  513. const-string v4, " "
  514. const/4 v5, 0x0
  515. const/4 v6, 0x0
  516. new-array v6, v6, [Ljava/lang/String;
  517. invoke-virtual {v3, v4, v5, v2, v6}, Landroid/support/v4/app/FragmentHostCallback;->onDump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
  518. :try_end_0
  519. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
  520. .line 560
  521. :goto_0
  522. throw p1
  523. .line 550
  524. :catch_0
  525. move-exception v0
  526. .line 551
  527. .local v0, "e":Ljava/lang/Exception;
  528. const-string v3, "FragmentManager"
  529. const-string v4, "Failed dumping state"
  530. invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  531. goto :goto_0
  532. .line 555
  533. .end local v0 # "e":Ljava/lang/Exception;
  534. :cond_0
  535. :try_start_1
  536. const-string v3, " "
  537. const/4 v4, 0x0
  538. const/4 v5, 0x0
  539. new-array v5, v5, [Ljava/lang/String;
  540. invoke-virtual {p0, v3, v4, v2, v5}, Landroid/support/v4/app/FragmentManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
  541. :try_end_1
  542. .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
  543. goto :goto_0
  544. .line 556
  545. :catch_1
  546. move-exception v0
  547. .line 557
  548. .restart local v0 # "e":Ljava/lang/Exception;
  549. const-string v3, "FragmentManager"
  550. const-string v4, "Failed dumping state"
  551. invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  552. goto :goto_0
  553. .end method
  554. .method public static transitToStyleIndex(IZ)I
  555. .locals 1
  556. .param p0, "transit" # I
  557. .param p1, "enter" # Z
  558. .prologue
  559. .line 2222
  560. const/4 v0, -0x1
  561. .line 2223
  562. .local v0, "animAttr":I
  563. sparse-switch p0, :sswitch_data_0
  564. .line 2234
  565. :goto_0
  566. return v0
  567. .line 2225
  568. :sswitch_0
  569. if-eqz p1, :cond_0
  570. const/4 v0, 0x1
  571. .line 2226
  572. :goto_1
  573. goto :goto_0
  574. .line 2225
  575. :cond_0
  576. const/4 v0, 0x2
  577. goto :goto_1
  578. .line 2228
  579. :sswitch_1
  580. if-eqz p1, :cond_1
  581. const/4 v0, 0x3
  582. .line 2229
  583. :goto_2
  584. goto :goto_0
  585. .line 2228
  586. :cond_1
  587. const/4 v0, 0x4
  588. goto :goto_2
  589. .line 2231
  590. :sswitch_2
  591. if-eqz p1, :cond_2
  592. const/4 v0, 0x5
  593. :goto_3
  594. goto :goto_0
  595. :cond_2
  596. const/4 v0, 0x6
  597. goto :goto_3
  598. .line 2223
  599. nop
  600. :sswitch_data_0
  601. .sparse-switch
  602. 0x1001 -> :sswitch_0
  603. 0x1003 -> :sswitch_2
  604. 0x2002 -> :sswitch_1
  605. .end sparse-switch
  606. .end method
  607. # virtual methods
  608. .method addBackStackState(Landroid/support/v4/app/BackStackRecord;)V
  609. .locals 1
  610. .param p1, "state" # Landroid/support/v4/app/BackStackRecord;
  611. .prologue
  612. .line 1649
  613. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  614. if-nez v0, :cond_0
  615. .line 1650
  616. new-instance v0, Ljava/util/ArrayList;
  617. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  618. iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  619. .line 1652
  620. :cond_0
  621. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  622. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  623. .line 1653
  624. invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->reportBackStackChanged()V
  625. .line 1654
  626. return-void
  627. .end method
  628. .method public addFragment(Landroid/support/v4/app/Fragment;Z)V
  629. .locals 4
  630. .param p1, "fragment" # Landroid/support/v4/app/Fragment;
  631. .param p2, "moveToStateNow" # Z
  632. .prologue
  633. const/4 v3, 0x1
  634. .line 1316
  635. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  636. if-nez v0, :cond_0
  637. .line 1317
  638. new-instance v0, Ljava/util/ArrayList;
  639. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  640. iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  641. .line 1319
  642. :cond_0
  643. sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  644. if-eqz v0, :cond_1
  645. const-string v0, "FragmentManager"
  646. new-instance v1, Ljava/lang/StringBuilder;
  647. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  648. const-string v2, "add: "
  649. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  650. move-result-object v1
  651. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  652. move-result-object v1
  653. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  654. move-result-object v1
  655. invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  656. .line 1320
  657. :cond_1
  658. invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->makeActive(Landroid/support/v4/app/Fragment;)V
  659. .line 1321
  660. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDetached:Z
  661. if-nez v0, :cond_4
  662. .line 1322
  663. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  664. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
  665. move-result v0
  666. if-eqz v0, :cond_2
  667. .line 1323
  668. new-instance v0, Ljava/lang/IllegalStateException;
  669. new-instance v1, Ljava/lang/StringBuilder;
  670. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  671. const-string v2, "Fragment already added: "
  672. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  673. move-result-object v1
  674. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  675. move-result-object v1
  676. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  677. move-result-object v1
  678. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  679. throw v0
  680. .line 1325
  681. :cond_2
  682. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  683. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  684. .line 1326
  685. iput-boolean v3, p1, Landroid/support/v4/app/Fragment;->mAdded:Z
  686. .line 1327
  687. const/4 v0, 0x0
  688. iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRemoving:Z
  689. .line 1328
  690. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z
  691. if-eqz v0, :cond_3
  692. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z
  693. if-eqz v0, :cond_3
  694. .line 1329
  695. iput-boolean v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z
  696. .line 1331
  697. :cond_3
  698. if-eqz p2, :cond_4
  699. .line 1332
  700. invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;)V
  701. .line 1335
  702. :cond_4
  703. return-void
  704. .end method
  705. .method public addOnBackStackChangedListener(Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;)V
  706. .locals 1
  707. .param p1, "listener" # Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;
  708. .prologue
  709. .line 639
  710. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList;
  711. if-nez v0, :cond_0
  712. .line 640
  713. new-instance v0, Ljava/util/ArrayList;
  714. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  715. iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList;
  716. .line 642
  717. :cond_0
  718. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList;
  719. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  720. .line 643
  721. return-void
  722. .end method
  723. .method public allocBackStackIndex(Landroid/support/v4/app/BackStackRecord;)I
  724. .locals 5
  725. .param p1, "bse" # Landroid/support/v4/app/BackStackRecord;
  726. .prologue
  727. .line 1529
  728. monitor-enter p0
  729. .line 1530
  730. :try_start_0
  731. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList;
  732. if-eqz v2, :cond_0
  733. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList;
  734. invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
  735. move-result v2
  736. if-gtz v2, :cond_3
  737. .line 1531
  738. :cond_0
  739. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList;
  740. if-nez v2, :cond_1
  741. .line 1532
  742. new-instance v2, Ljava/util/ArrayList;
  743. invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
  744. iput-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList;
  745. .line 1534
  746. :cond_1
  747. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList;
  748. invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
  749. move-result v0
  750. .line 1535
  751. .local v0, "index":I
  752. sget-boolean v2, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  753. if-eqz v2, :cond_2
  754. const-string v2, "FragmentManager"
  755. new-instance v3, Ljava/lang/StringBuilder;
  756. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  757. const-string v4, "Setting back stack index "
  758. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  759. move-result-object v3
  760. invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  761. move-result-object v3
  762. const-string v4, " to "
  763. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  764. move-result-object v3
  765. invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  766. move-result-object v3
  767. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  768. move-result-object v3
  769. invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  770. .line 1536
  771. :cond_2
  772. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList;
  773. invoke-virtual {v2, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  774. .line 1537
  775. monitor-exit p0
  776. move v1, v0
  777. .line 1543
  778. .end local v0 # "index":I
  779. .local v1, "index":I
  780. :goto_0
  781. return v1
  782. .line 1540
  783. .end local v1 # "index":I
  784. :cond_3
  785. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList;
  786. iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList;
  787. invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
  788. move-result v3
  789. add-int/lit8 v3, v3, -0x1
  790. invoke-virtual {v2, v3}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
  791. move-result-object v2
  792. check-cast v2, Ljava/lang/Integer;
  793. invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
  794. move-result v0
  795. .line 1541
  796. .restart local v0 # "index":I
  797. sget-boolean v2, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  798. if-eqz v2, :cond_4
  799. const-string v2, "FragmentManager"
  800. new-instance v3, Ljava/lang/StringBuilder;
  801. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  802. const-string v4, "Adding back stack index "
  803. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  804. move-result-object v3
  805. invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  806. move-result-object v3
  807. const-string v4, " with "
  808. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  809. move-result-object v3
  810. invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  811. move-result-object v3
  812. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  813. move-result-object v3
  814. invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  815. .line 1542
  816. :cond_4
  817. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList;
  818. invoke-virtual {v2, v0, p1}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
  819. .line 1543
  820. monitor-exit p0
  821. move v1, v0
  822. .end local v0 # "index":I
  823. .restart local v1 # "index":I
  824. goto :goto_0
  825. .line 1545
  826. .end local v1 # "index":I
  827. :catchall_0
  828. move-exception v2
  829. monitor-exit p0
  830. :try_end_0
  831. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  832. throw v2
  833. .end method
  834. .method public attachController(Landroid/support/v4/app/FragmentHostCallback;Landroid/support/v4/app/FragmentContainer;Landroid/support/v4/app/Fragment;)V
  835. .locals 2
  836. .param p1, "host" # Landroid/support/v4/app/FragmentHostCallback;
  837. .param p2, "container" # Landroid/support/v4/app/FragmentContainer;
  838. .param p3, "parent" # Landroid/support/v4/app/Fragment;
  839. .prologue
  840. .line 2029
  841. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  842. if-eqz v0, :cond_0
  843. new-instance v0, Ljava/lang/IllegalStateException;
  844. const-string v1, "Already attached"
  845. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  846. throw v0
  847. .line 2030
  848. :cond_0
  849. iput-object p1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  850. .line 2031
  851. iput-object p2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mContainer:Landroid/support/v4/app/FragmentContainer;
  852. .line 2032
  853. iput-object p3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment;
  854. .line 2033
  855. return-void
  856. .end method
  857. .method public attachFragment(Landroid/support/v4/app/Fragment;II)V
  858. .locals 6
  859. .param p1, "fragment" # Landroid/support/v4/app/Fragment;
  860. .param p2, "transition" # I
  861. .param p3, "transitionStyle" # I
  862. .prologue
  863. const/4 v3, 0x1
  864. const/4 v5, 0x0
  865. .line 1414
  866. sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  867. if-eqz v0, :cond_0
  868. const-string v0, "FragmentManager"
  869. new-instance v1, Ljava/lang/StringBuilder;
  870. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  871. const-string v2, "attach: "
  872. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  873. move-result-object v1
  874. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  875. move-result-object v1
  876. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  877. move-result-object v1
  878. invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  879. .line 1415
  880. :cond_0
  881. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDetached:Z
  882. if-eqz v0, :cond_5
  883. .line 1416
  884. iput-boolean v5, p1, Landroid/support/v4/app/Fragment;->mDetached:Z
  885. .line 1417
  886. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mAdded:Z
  887. if-nez v0, :cond_5
  888. .line 1418
  889. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  890. if-nez v0, :cond_1
  891. .line 1419
  892. new-instance v0, Ljava/util/ArrayList;
  893. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  894. iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  895. .line 1421
  896. :cond_1
  897. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  898. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
  899. move-result v0
  900. if-eqz v0, :cond_2
  901. .line 1422
  902. new-instance v0, Ljava/lang/IllegalStateException;
  903. new-instance v1, Ljava/lang/StringBuilder;
  904. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  905. const-string v2, "Fragment already added: "
  906. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  907. move-result-object v1
  908. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  909. move-result-object v1
  910. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  911. move-result-object v1
  912. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  913. throw v0
  914. .line 1424
  915. :cond_2
  916. sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  917. if-eqz v0, :cond_3
  918. const-string v0, "FragmentManager"
  919. new-instance v1, Ljava/lang/StringBuilder;
  920. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  921. const-string v2, "add from attach: "
  922. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  923. move-result-object v1
  924. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  925. move-result-object v1
  926. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  927. move-result-object v1
  928. invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  929. .line 1425
  930. :cond_3
  931. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  932. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  933. .line 1426
  934. iput-boolean v3, p1, Landroid/support/v4/app/Fragment;->mAdded:Z
  935. .line 1427
  936. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z
  937. if-eqz v0, :cond_4
  938. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z
  939. if-eqz v0, :cond_4
  940. .line 1428
  941. iput-boolean v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z
  942. .line 1430
  943. :cond_4
  944. iget v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I
  945. move-object v0, p0
  946. move-object v1, p1
  947. move v3, p2
  948. move v4, p3
  949. invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V
  950. .line 1433
  951. :cond_5
  952. return-void
  953. .end method
  954. .method public beginTransaction()Landroid/support/v4/app/FragmentTransaction;
  955. .locals 1
  956. .prologue
  957. .line 565
  958. new-instance v0, Landroid/support/v4/app/BackStackRecord;
  959. invoke-direct {v0, p0}, Landroid/support/v4/app/BackStackRecord;-><init>(Landroid/support/v4/app/FragmentManagerImpl;)V
  960. return-object v0
  961. .end method
  962. .method public detachFragment(Landroid/support/v4/app/Fragment;II)V
  963. .locals 6
  964. .param p1, "fragment" # Landroid/support/v4/app/Fragment;
  965. .param p2, "transition" # I
  966. .param p3, "transitionStyle" # I
  967. .prologue
  968. const/4 v5, 0x0
  969. const/4 v2, 0x1
  970. .line 1395
  971. sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  972. if-eqz v0, :cond_0
  973. const-string v0, "FragmentManager"
  974. new-instance v1, Ljava/lang/StringBuilder;
  975. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  976. const-string v3, "detach: "
  977. invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  978. move-result-object v1
  979. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  980. move-result-object v1
  981. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  982. move-result-object v1
  983. invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  984. .line 1396
  985. :cond_0
  986. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDetached:Z
  987. if-nez v0, :cond_4
  988. .line 1397
  989. iput-boolean v2, p1, Landroid/support/v4/app/Fragment;->mDetached:Z
  990. .line 1398
  991. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mAdded:Z
  992. if-eqz v0, :cond_4
  993. .line 1400
  994. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  995. if-eqz v0, :cond_2
  996. .line 1401
  997. sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  998. if-eqz v0, :cond_1
  999. const-string v0, "FragmentManager"
  1000. new-instance v1, Ljava/lang/StringBuilder;
  1001. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  1002. const-string v3, "remove from detach: "
  1003. invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1004. move-result-object v1
  1005. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1006. move-result-object v1
  1007. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1008. move-result-object v1
  1009. invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  1010. .line 1402
  1011. :cond_1
  1012. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1013. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
  1014. .line 1404
  1015. :cond_2
  1016. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z
  1017. if-eqz v0, :cond_3
  1018. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z
  1019. if-eqz v0, :cond_3
  1020. .line 1405
  1021. iput-boolean v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z
  1022. .line 1407
  1023. :cond_3
  1024. iput-boolean v5, p1, Landroid/support/v4/app/Fragment;->mAdded:Z
  1025. move-object v0, p0
  1026. move-object v1, p1
  1027. move v3, p2
  1028. move v4, p3
  1029. .line 1408
  1030. invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V
  1031. .line 1411
  1032. :cond_4
  1033. return-void
  1034. .end method
  1035. .method public dispatchActivityCreated()V
  1036. .locals 2
  1037. .prologue
  1038. const/4 v1, 0x0
  1039. .line 2045
  1040. iput-boolean v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z
  1041. .line 2046
  1042. const/4 v0, 0x2
  1043. invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V
  1044. .line 2047
  1045. return-void
  1046. .end method
  1047. .method public dispatchConfigurationChanged(Landroid/content/res/Configuration;)V
  1048. .locals 3
  1049. .param p1, "newConfig" # Landroid/content/res/Configuration;
  1050. .prologue
  1051. .line 2090
  1052. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1053. if-eqz v2, :cond_1
  1054. .line 2091
  1055. const/4 v1, 0x0
  1056. .local v1, "i":I
  1057. :goto_0
  1058. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1059. invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
  1060. move-result v2
  1061. if-ge v1, v2, :cond_1
  1062. .line 2092
  1063. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1064. invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1065. move-result-object v0
  1066. check-cast v0, Landroid/support/v4/app/Fragment;
  1067. .line 2093
  1068. .local v0, "f":Landroid/support/v4/app/Fragment;
  1069. if-eqz v0, :cond_0
  1070. .line 2094
  1071. invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->performConfigurationChanged(Landroid/content/res/Configuration;)V
  1072. .line 2091
  1073. :cond_0
  1074. add-int/lit8 v1, v1, 0x1
  1075. goto :goto_0
  1076. .line 2098
  1077. .end local v0 # "f":Landroid/support/v4/app/Fragment;
  1078. .end local v1 # "i":I
  1079. :cond_1
  1080. return-void
  1081. .end method
  1082. .method public dispatchContextItemSelected(Landroid/view/MenuItem;)Z
  1083. .locals 3
  1084. .param p1, "item" # Landroid/view/MenuItem;
  1085. .prologue
  1086. .line 2173
  1087. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1088. if-eqz v2, :cond_1
  1089. .line 2174
  1090. const/4 v1, 0x0
  1091. .local v1, "i":I
  1092. :goto_0
  1093. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1094. invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
  1095. move-result v2
  1096. if-ge v1, v2, :cond_1
  1097. .line 2175
  1098. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1099. invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1100. move-result-object v0
  1101. check-cast v0, Landroid/support/v4/app/Fragment;
  1102. .line 2176
  1103. .local v0, "f":Landroid/support/v4/app/Fragment;
  1104. if-eqz v0, :cond_0
  1105. .line 2177
  1106. invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->performContextItemSelected(Landroid/view/MenuItem;)Z
  1107. move-result v2
  1108. if-eqz v2, :cond_0
  1109. .line 2178
  1110. const/4 v2, 0x1
  1111. .line 2183
  1112. .end local v0 # "f":Landroid/support/v4/app/Fragment;
  1113. .end local v1 # "i":I
  1114. :goto_1
  1115. return v2
  1116. .line 2174
  1117. .restart local v0 # "f":Landroid/support/v4/app/Fragment;
  1118. .restart local v1 # "i":I
  1119. :cond_0
  1120. add-int/lit8 v1, v1, 0x1
  1121. goto :goto_0
  1122. .line 2183
  1123. .end local v0 # "f":Landroid/support/v4/app/Fragment;
  1124. .end local v1 # "i":I
  1125. :cond_1
  1126. const/4 v2, 0x0
  1127. goto :goto_1
  1128. .end method
  1129. .method public dispatchCreate()V
  1130. .locals 2
  1131. .prologue
  1132. const/4 v1, 0x0
  1133. .line 2040
  1134. iput-boolean v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z
  1135. .line 2041
  1136. const/4 v0, 0x1
  1137. invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V
  1138. .line 2042
  1139. return-void
  1140. .end method
  1141. .method public dispatchCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z
  1142. .locals 5
  1143. .param p1, "menu" # Landroid/view/Menu;
  1144. .param p2, "inflater" # Landroid/view/MenuInflater;
  1145. .prologue
  1146. .line 2112
  1147. const/4 v3, 0x0
  1148. .line 2113
  1149. .local v3, "show":Z
  1150. const/4 v2, 0x0
  1151. .line 2114
  1152. .local v2, "newMenus":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/support/v4/app/Fragment;>;"
  1153. iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1154. if-eqz v4, :cond_2
  1155. .line 2115
  1156. const/4 v1, 0x0
  1157. .local v1, "i":I
  1158. :goto_0
  1159. iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1160. invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
  1161. move-result v4
  1162. if-ge v1, v4, :cond_2
  1163. .line 2116
  1164. iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1165. invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1166. move-result-object v0
  1167. check-cast v0, Landroid/support/v4/app/Fragment;
  1168. .line 2117
  1169. .local v0, "f":Landroid/support/v4/app/Fragment;
  1170. if-eqz v0, :cond_1
  1171. .line 2118
  1172. invoke-virtual {v0, p1, p2}, Landroid/support/v4/app/Fragment;->performCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z
  1173. move-result v4
  1174. if-eqz v4, :cond_1
  1175. .line 2119
  1176. const/4 v3, 0x1
  1177. .line 2120
  1178. if-nez v2, :cond_0
  1179. .line 2121
  1180. new-instance v2, Ljava/util/ArrayList;
  1181. .end local v2 # "newMenus":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/support/v4/app/Fragment;>;"
  1182. invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
  1183. .line 2123
  1184. .restart local v2 # "newMenus":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/support/v4/app/Fragment;>;"
  1185. :cond_0
  1186. invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  1187. .line 2115
  1188. :cond_1
  1189. add-int/lit8 v1, v1, 0x1
  1190. goto :goto_0
  1191. .line 2129
  1192. .end local v0 # "f":Landroid/support/v4/app/Fragment;
  1193. .end local v1 # "i":I
  1194. :cond_2
  1195. iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList;
  1196. if-eqz v4, :cond_5
  1197. .line 2130
  1198. const/4 v1, 0x0
  1199. .restart local v1 # "i":I
  1200. :goto_1
  1201. iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList;
  1202. invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
  1203. move-result v4
  1204. if-ge v1, v4, :cond_5
  1205. .line 2131
  1206. iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList;
  1207. invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1208. move-result-object v0
  1209. check-cast v0, Landroid/support/v4/app/Fragment;
  1210. .line 2132
  1211. .restart local v0 # "f":Landroid/support/v4/app/Fragment;
  1212. if-eqz v2, :cond_3
  1213. invoke-virtual {v2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
  1214. move-result v4
  1215. if-nez v4, :cond_4
  1216. .line 2133
  1217. :cond_3
  1218. invoke-virtual {v0}, Landroid/support/v4/app/Fragment;->onDestroyOptionsMenu()V
  1219. .line 2130
  1220. :cond_4
  1221. add-int/lit8 v1, v1, 0x1
  1222. goto :goto_1
  1223. .line 2138
  1224. .end local v0 # "f":Landroid/support/v4/app/Fragment;
  1225. .end local v1 # "i":I
  1226. :cond_5
  1227. iput-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList;
  1228. .line 2140
  1229. return v3
  1230. .end method
  1231. .method public dispatchDestroy()V
  1232. .locals 3
  1233. .prologue
  1234. const/4 v2, 0x0
  1235. const/4 v1, 0x0
  1236. .line 2081
  1237. const/4 v0, 0x1
  1238. iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z
  1239. .line 2082
  1240. invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z
  1241. .line 2083
  1242. invoke-virtual {p0, v2, v2}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V
  1243. .line 2084
  1244. iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  1245. .line 2085
  1246. iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mContainer:Landroid/support/v4/app/FragmentContainer;
  1247. .line 2086
  1248. iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment;
  1249. .line 2087
  1250. return-void
  1251. .end method
  1252. .method public dispatchDestroyView()V
  1253. .locals 2
  1254. .prologue
  1255. .line 2077
  1256. const/4 v0, 0x1
  1257. const/4 v1, 0x0
  1258. invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V
  1259. .line 2078
  1260. return-void
  1261. .end method
  1262. .method public dispatchLowMemory()V
  1263. .locals 3
  1264. .prologue
  1265. .line 2101
  1266. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1267. if-eqz v2, :cond_1
  1268. .line 2102
  1269. const/4 v1, 0x0
  1270. .local v1, "i":I
  1271. :goto_0
  1272. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1273. invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
  1274. move-result v2
  1275. if-ge v1, v2, :cond_1
  1276. .line 2103
  1277. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1278. invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1279. move-result-object v0
  1280. check-cast v0, Landroid/support/v4/app/Fragment;
  1281. .line 2104
  1282. .local v0, "f":Landroid/support/v4/app/Fragment;
  1283. if-eqz v0, :cond_0
  1284. .line 2105
  1285. invoke-virtual {v0}, Landroid/support/v4/app/Fragment;->performLowMemory()V
  1286. .line 2102
  1287. :cond_0
  1288. add-int/lit8 v1, v1, 0x1
  1289. goto :goto_0
  1290. .line 2109
  1291. .end local v0 # "f":Landroid/support/v4/app/Fragment;
  1292. .end local v1 # "i":I
  1293. :cond_1
  1294. return-void
  1295. .end method
  1296. .method public dispatchOptionsItemSelected(Landroid/view/MenuItem;)Z
  1297. .locals 3
  1298. .param p1, "item" # Landroid/view/MenuItem;
  1299. .prologue
  1300. .line 2159
  1301. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1302. if-eqz v2, :cond_1
  1303. .line 2160
  1304. const/4 v1, 0x0
  1305. .local v1, "i":I
  1306. :goto_0
  1307. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1308. invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
  1309. move-result v2
  1310. if-ge v1, v2, :cond_1
  1311. .line 2161
  1312. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1313. invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1314. move-result-object v0
  1315. check-cast v0, Landroid/support/v4/app/Fragment;
  1316. .line 2162
  1317. .local v0, "f":Landroid/support/v4/app/Fragment;
  1318. if-eqz v0, :cond_0
  1319. .line 2163
  1320. invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->performOptionsItemSelected(Landroid/view/MenuItem;)Z
  1321. move-result v2
  1322. if-eqz v2, :cond_0
  1323. .line 2164
  1324. const/4 v2, 0x1
  1325. .line 2169
  1326. .end local v0 # "f":Landroid/support/v4/app/Fragment;
  1327. .end local v1 # "i":I
  1328. :goto_1
  1329. return v2
  1330. .line 2160
  1331. .restart local v0 # "f":Landroid/support/v4/app/Fragment;
  1332. .restart local v1 # "i":I
  1333. :cond_0
  1334. add-int/lit8 v1, v1, 0x1
  1335. goto :goto_0
  1336. .line 2169
  1337. .end local v0 # "f":Landroid/support/v4/app/Fragment;
  1338. .end local v1 # "i":I
  1339. :cond_1
  1340. const/4 v2, 0x0
  1341. goto :goto_1
  1342. .end method
  1343. .method public dispatchOptionsMenuClosed(Landroid/view/Menu;)V
  1344. .locals 3
  1345. .param p1, "menu" # Landroid/view/Menu;
  1346. .prologue
  1347. .line 2187
  1348. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1349. if-eqz v2, :cond_1
  1350. .line 2188
  1351. const/4 v1, 0x0
  1352. .local v1, "i":I
  1353. :goto_0
  1354. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1355. invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
  1356. move-result v2
  1357. if-ge v1, v2, :cond_1
  1358. .line 2189
  1359. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1360. invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1361. move-result-object v0
  1362. check-cast v0, Landroid/support/v4/app/Fragment;
  1363. .line 2190
  1364. .local v0, "f":Landroid/support/v4/app/Fragment;
  1365. if-eqz v0, :cond_0
  1366. .line 2191
  1367. invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->performOptionsMenuClosed(Landroid/view/Menu;)V
  1368. .line 2188
  1369. :cond_0
  1370. add-int/lit8 v1, v1, 0x1
  1371. goto :goto_0
  1372. .line 2195
  1373. .end local v0 # "f":Landroid/support/v4/app/Fragment;
  1374. .end local v1 # "i":I
  1375. :cond_1
  1376. return-void
  1377. .end method
  1378. .method public dispatchPause()V
  1379. .locals 2
  1380. .prologue
  1381. .line 2060
  1382. const/4 v0, 0x4
  1383. const/4 v1, 0x0
  1384. invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V
  1385. .line 2061
  1386. return-void
  1387. .end method
  1388. .method public dispatchPrepareOptionsMenu(Landroid/view/Menu;)Z
  1389. .locals 4
  1390. .param p1, "menu" # Landroid/view/Menu;
  1391. .prologue
  1392. .line 2144
  1393. const/4 v2, 0x0
  1394. .line 2145
  1395. .local v2, "show":Z
  1396. iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1397. if-eqz v3, :cond_1
  1398. .line 2146
  1399. const/4 v1, 0x0
  1400. .local v1, "i":I
  1401. :goto_0
  1402. iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1403. invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
  1404. move-result v3
  1405. if-ge v1, v3, :cond_1
  1406. .line 2147
  1407. iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1408. invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1409. move-result-object v0
  1410. check-cast v0, Landroid/support/v4/app/Fragment;
  1411. .line 2148
  1412. .local v0, "f":Landroid/support/v4/app/Fragment;
  1413. if-eqz v0, :cond_0
  1414. .line 2149
  1415. invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->performPrepareOptionsMenu(Landroid/view/Menu;)Z
  1416. move-result v3
  1417. if-eqz v3, :cond_0
  1418. .line 2150
  1419. const/4 v2, 0x1
  1420. .line 2146
  1421. :cond_0
  1422. add-int/lit8 v1, v1, 0x1
  1423. goto :goto_0
  1424. .line 2155
  1425. .end local v0 # "f":Landroid/support/v4/app/Fragment;
  1426. .end local v1 # "i":I
  1427. :cond_1
  1428. return v2
  1429. .end method
  1430. .method public dispatchReallyStop()V
  1431. .locals 2
  1432. .prologue
  1433. .line 2073
  1434. const/4 v0, 0x2
  1435. const/4 v1, 0x0
  1436. invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V
  1437. .line 2074
  1438. return-void
  1439. .end method
  1440. .method public dispatchResume()V
  1441. .locals 2
  1442. .prologue
  1443. const/4 v1, 0x0
  1444. .line 2055
  1445. iput-boolean v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z
  1446. .line 2056
  1447. const/4 v0, 0x5
  1448. invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V
  1449. .line 2057
  1450. return-void
  1451. .end method
  1452. .method public dispatchStart()V
  1453. .locals 2
  1454. .prologue
  1455. const/4 v1, 0x0
  1456. .line 2050
  1457. iput-boolean v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z
  1458. .line 2051
  1459. const/4 v0, 0x4
  1460. invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V
  1461. .line 2052
  1462. return-void
  1463. .end method
  1464. .method public dispatchStop()V
  1465. .locals 2
  1466. .prologue
  1467. .line 2067
  1468. const/4 v0, 0x1
  1469. iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z
  1470. .line 2069
  1471. const/4 v0, 0x3
  1472. const/4 v1, 0x0
  1473. invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V
  1474. .line 2070
  1475. return-void
  1476. .end method
  1477. .method public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
  1478. .locals 8
  1479. .param p1, "prefix" # Ljava/lang/String;
  1480. .param p2, "fd" # Ljava/io/FileDescriptor;
  1481. .param p3, "writer" # Ljava/io/PrintWriter;
  1482. .param p4, "args" # [Ljava/lang/String;
  1483. .prologue
  1484. .line 719
  1485. new-instance v6, Ljava/lang/StringBuilder;
  1486. invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
  1487. invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1488. move-result-object v6
  1489. const-string v7, " "
  1490. invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1491. move-result-object v6
  1492. invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1493. move-result-object v4
  1494. .line 722
  1495. .local v4, "innerPrefix":Ljava/lang/String;
  1496. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  1497. if-eqz v6, :cond_1
  1498. .line 723
  1499. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  1500. invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
  1501. move-result v0
  1502. .line 724
  1503. .local v0, "N":I
  1504. if-lez v0, :cond_1
  1505. .line 725
  1506. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1507. const-string v6, "Active Fragments in "
  1508. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1509. .line 726
  1510. invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
  1511. move-result v6
  1512. invoke-static {v6}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  1513. move-result-object v6
  1514. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1515. .line 727
  1516. const-string v6, ":"
  1517. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  1518. .line 728
  1519. const/4 v3, 0x0
  1520. .local v3, "i":I
  1521. :goto_0
  1522. if-ge v3, v0, :cond_1
  1523. .line 729
  1524. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  1525. invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1526. move-result-object v2
  1527. check-cast v2, Landroid/support/v4/app/Fragment;
  1528. .line 730
  1529. .local v2, "f":Landroid/support/v4/app/Fragment;
  1530. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1531. const-string v6, " #"
  1532. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1533. invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V
  1534. .line 731
  1535. const-string v6, ": "
  1536. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1537. invoke-virtual {p3, v2}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
  1538. .line 732
  1539. if-eqz v2, :cond_0
  1540. .line 733
  1541. invoke-virtual {v2, v4, p2, p3, p4}, Landroid/support/v4/app/Fragment;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
  1542. .line 728
  1543. :cond_0
  1544. add-int/lit8 v3, v3, 0x1
  1545. goto :goto_0
  1546. .line 739
  1547. .end local v0 # "N":I
  1548. .end local v2 # "f":Landroid/support/v4/app/Fragment;
  1549. .end local v3 # "i":I
  1550. :cond_1
  1551. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1552. if-eqz v6, :cond_2
  1553. .line 740
  1554. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1555. invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
  1556. move-result v0
  1557. .line 741
  1558. .restart local v0 # "N":I
  1559. if-lez v0, :cond_2
  1560. .line 742
  1561. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1562. const-string v6, "Added Fragments:"
  1563. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  1564. .line 743
  1565. const/4 v3, 0x0
  1566. .restart local v3 # "i":I
  1567. :goto_1
  1568. if-ge v3, v0, :cond_2
  1569. .line 744
  1570. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  1571. invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1572. move-result-object v2
  1573. check-cast v2, Landroid/support/v4/app/Fragment;
  1574. .line 745
  1575. .restart local v2 # "f":Landroid/support/v4/app/Fragment;
  1576. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1577. const-string v6, " #"
  1578. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1579. invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V
  1580. .line 746
  1581. const-string v6, ": "
  1582. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1583. invoke-virtual {v2}, Landroid/support/v4/app/Fragment;->toString()Ljava/lang/String;
  1584. move-result-object v6
  1585. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  1586. .line 743
  1587. add-int/lit8 v3, v3, 0x1
  1588. goto :goto_1
  1589. .line 751
  1590. .end local v0 # "N":I
  1591. .end local v2 # "f":Landroid/support/v4/app/Fragment;
  1592. .end local v3 # "i":I
  1593. :cond_2
  1594. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList;
  1595. if-eqz v6, :cond_3
  1596. .line 752
  1597. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList;
  1598. invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
  1599. move-result v0
  1600. .line 753
  1601. .restart local v0 # "N":I
  1602. if-lez v0, :cond_3
  1603. .line 754
  1604. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1605. const-string v6, "Fragments Created Menus:"
  1606. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  1607. .line 755
  1608. const/4 v3, 0x0
  1609. .restart local v3 # "i":I
  1610. :goto_2
  1611. if-ge v3, v0, :cond_3
  1612. .line 756
  1613. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList;
  1614. invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1615. move-result-object v2
  1616. check-cast v2, Landroid/support/v4/app/Fragment;
  1617. .line 757
  1618. .restart local v2 # "f":Landroid/support/v4/app/Fragment;
  1619. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1620. const-string v6, " #"
  1621. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1622. invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V
  1623. .line 758
  1624. const-string v6, ": "
  1625. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1626. invoke-virtual {v2}, Landroid/support/v4/app/Fragment;->toString()Ljava/lang/String;
  1627. move-result-object v6
  1628. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  1629. .line 755
  1630. add-int/lit8 v3, v3, 0x1
  1631. goto :goto_2
  1632. .line 763
  1633. .end local v0 # "N":I
  1634. .end local v2 # "f":Landroid/support/v4/app/Fragment;
  1635. .end local v3 # "i":I
  1636. :cond_3
  1637. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  1638. if-eqz v6, :cond_4
  1639. .line 764
  1640. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  1641. invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
  1642. move-result v0
  1643. .line 765
  1644. .restart local v0 # "N":I
  1645. if-lez v0, :cond_4
  1646. .line 766
  1647. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1648. const-string v6, "Back Stack:"
  1649. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  1650. .line 767
  1651. const/4 v3, 0x0
  1652. .restart local v3 # "i":I
  1653. :goto_3
  1654. if-ge v3, v0, :cond_4
  1655. .line 768
  1656. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  1657. invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1658. move-result-object v1
  1659. check-cast v1, Landroid/support/v4/app/BackStackRecord;
  1660. .line 769
  1661. .local v1, "bs":Landroid/support/v4/app/BackStackRecord;
  1662. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1663. const-string v6, " #"
  1664. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1665. invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V
  1666. .line 770
  1667. const-string v6, ": "
  1668. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1669. invoke-virtual {v1}, Landroid/support/v4/app/BackStackRecord;->toString()Ljava/lang/String;
  1670. move-result-object v6
  1671. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  1672. .line 771
  1673. invoke-virtual {v1, v4, p2, p3, p4}, Landroid/support/v4/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
  1674. .line 767
  1675. add-int/lit8 v3, v3, 0x1
  1676. goto :goto_3
  1677. .line 776
  1678. .end local v0 # "N":I
  1679. .end local v1 # "bs":Landroid/support/v4/app/BackStackRecord;
  1680. .end local v3 # "i":I
  1681. :cond_4
  1682. monitor-enter p0
  1683. .line 777
  1684. :try_start_0
  1685. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList;
  1686. if-eqz v6, :cond_5
  1687. .line 778
  1688. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList;
  1689. invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
  1690. move-result v0
  1691. .line 779
  1692. .restart local v0 # "N":I
  1693. if-lez v0, :cond_5
  1694. .line 780
  1695. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1696. const-string v6, "Back Stack Indices:"
  1697. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  1698. .line 781
  1699. const/4 v3, 0x0
  1700. .restart local v3 # "i":I
  1701. :goto_4
  1702. if-ge v3, v0, :cond_5
  1703. .line 782
  1704. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList;
  1705. invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1706. move-result-object v1
  1707. check-cast v1, Landroid/support/v4/app/BackStackRecord;
  1708. .line 783
  1709. .restart local v1 # "bs":Landroid/support/v4/app/BackStackRecord;
  1710. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1711. const-string v6, " #"
  1712. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1713. invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V
  1714. .line 784
  1715. const-string v6, ": "
  1716. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1717. invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
  1718. .line 781
  1719. add-int/lit8 v3, v3, 0x1
  1720. goto :goto_4
  1721. .line 789
  1722. .end local v0 # "N":I
  1723. .end local v1 # "bs":Landroid/support/v4/app/BackStackRecord;
  1724. .end local v3 # "i":I
  1725. :cond_5
  1726. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList;
  1727. if-eqz v6, :cond_6
  1728. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList;
  1729. invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
  1730. move-result v6
  1731. if-lez v6, :cond_6
  1732. .line 790
  1733. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1734. const-string v6, "mAvailBackStackIndices: "
  1735. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1736. .line 791
  1737. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList;
  1738. invoke-virtual {v6}, Ljava/util/ArrayList;->toArray()[Ljava/lang/Object;
  1739. move-result-object v6
  1740. invoke-static {v6}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
  1741. move-result-object v6
  1742. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  1743. .line 793
  1744. :cond_6
  1745. monitor-exit p0
  1746. :try_end_0
  1747. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  1748. .line 795
  1749. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList;
  1750. if-eqz v6, :cond_7
  1751. .line 796
  1752. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList;
  1753. invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
  1754. move-result v0
  1755. .line 797
  1756. .restart local v0 # "N":I
  1757. if-lez v0, :cond_7
  1758. .line 798
  1759. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1760. const-string v6, "Pending Actions:"
  1761. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  1762. .line 799
  1763. const/4 v3, 0x0
  1764. .restart local v3 # "i":I
  1765. :goto_5
  1766. if-ge v3, v0, :cond_7
  1767. .line 800
  1768. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList;
  1769. invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1770. move-result-object v5
  1771. check-cast v5, Ljava/lang/Runnable;
  1772. .line 801
  1773. .local v5, "r":Ljava/lang/Runnable;
  1774. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1775. const-string v6, " #"
  1776. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1777. invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V
  1778. .line 802
  1779. const-string v6, ": "
  1780. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1781. invoke-virtual {p3, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
  1782. .line 799
  1783. add-int/lit8 v3, v3, 0x1
  1784. goto :goto_5
  1785. .line 793
  1786. .end local v0 # "N":I
  1787. .end local v3 # "i":I
  1788. .end local v5 # "r":Ljava/lang/Runnable;
  1789. :catchall_0
  1790. move-exception v6
  1791. :try_start_1
  1792. monitor-exit p0
  1793. :try_end_1
  1794. .catchall {:try_start_1 .. :try_end_1} :catchall_0
  1795. throw v6
  1796. .line 807
  1797. :cond_7
  1798. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1799. const-string v6, "FragmentManager misc state:"
  1800. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  1801. .line 808
  1802. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1803. const-string v6, " mHost="
  1804. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1805. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  1806. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
  1807. .line 809
  1808. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1809. const-string v6, " mContainer="
  1810. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1811. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mContainer:Landroid/support/v4/app/FragmentContainer;
  1812. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
  1813. .line 810
  1814. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment;
  1815. if-eqz v6, :cond_8
  1816. .line 811
  1817. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1818. const-string v6, " mParent="
  1819. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1820. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment;
  1821. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
  1822. .line 813
  1823. :cond_8
  1824. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1825. const-string v6, " mCurState="
  1826. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1827. iget v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I
  1828. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(I)V
  1829. .line 814
  1830. const-string v6, " mStateSaved="
  1831. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1832. iget-boolean v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z
  1833. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Z)V
  1834. .line 815
  1835. const-string v6, " mDestroyed="
  1836. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1837. iget-boolean v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z
  1838. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Z)V
  1839. .line 816
  1840. iget-boolean v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z
  1841. if-eqz v6, :cond_9
  1842. .line 817
  1843. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1844. const-string v6, " mNeedMenuInvalidate="
  1845. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1846. .line 818
  1847. iget-boolean v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z
  1848. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Z)V
  1849. .line 820
  1850. :cond_9
  1851. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNoTransactionsBecause:Ljava/lang/String;
  1852. if-eqz v6, :cond_a
  1853. .line 821
  1854. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1855. const-string v6, " mNoTransactionsBecause="
  1856. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1857. .line 822
  1858. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNoTransactionsBecause:Ljava/lang/String;
  1859. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  1860. .line 824
  1861. :cond_a
  1862. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList;
  1863. if-eqz v6, :cond_b
  1864. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList;
  1865. invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
  1866. move-result v6
  1867. if-lez v6, :cond_b
  1868. .line 825
  1869. invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1870. const-string v6, " mAvailIndices: "
  1871. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1872. .line 826
  1873. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList;
  1874. invoke-virtual {v6}, Ljava/util/ArrayList;->toArray()[Ljava/lang/Object;
  1875. move-result-object v6
  1876. invoke-static {v6}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
  1877. move-result-object v6
  1878. invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  1879. .line 828
  1880. :cond_b
  1881. return-void
  1882. .end method
  1883. .method public enqueueAction(Ljava/lang/Runnable;Z)V
  1884. .locals 2
  1885. .param p1, "action" # Ljava/lang/Runnable;
  1886. .param p2, "allowStateLoss" # Z
  1887. .prologue
  1888. .line 1510
  1889. if-nez p2, :cond_0
  1890. .line 1511
  1891. invoke-direct {p0}, Landroid/support/v4/app/FragmentManagerImpl;->checkStateLoss()V
  1892. .line 1513
  1893. :cond_0
  1894. monitor-enter p0
  1895. .line 1514
  1896. :try_start_0
  1897. iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z
  1898. if-nez v0, :cond_1
  1899. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  1900. if-nez v0, :cond_2
  1901. .line 1515
  1902. :cond_1
  1903. new-instance v0, Ljava/lang/IllegalStateException;
  1904. const-string v1, "Activity has been destroyed"
  1905. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  1906. throw v0
  1907. .line 1525
  1908. :catchall_0
  1909. move-exception v0
  1910. monitor-exit p0
  1911. :try_end_0
  1912. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  1913. throw v0
  1914. .line 1517
  1915. :cond_2
  1916. :try_start_1
  1917. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList;
  1918. if-nez v0, :cond_3
  1919. .line 1518
  1920. new-instance v0, Ljava/util/ArrayList;
  1921. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  1922. iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList;
  1923. .line 1520
  1924. :cond_3
  1925. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList;
  1926. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  1927. .line 1521
  1928. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList;
  1929. invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
  1930. move-result v0
  1931. const/4 v1, 0x1
  1932. if-ne v0, v1, :cond_4
  1933. .line 1522
  1934. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  1935. invoke-virtual {v0}, Landroid/support/v4/app/FragmentHostCallback;->getHandler()Landroid/os/Handler;
  1936. move-result-object v0
  1937. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecCommit:Ljava/lang/Runnable;
  1938. invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
  1939. .line 1523
  1940. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  1941. invoke-virtual {v0}, Landroid/support/v4/app/FragmentHostCallback;->getHandler()Landroid/os/Handler;
  1942. move-result-object v0
  1943. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecCommit:Ljava/lang/Runnable;
  1944. invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
  1945. .line 1525
  1946. :cond_4
  1947. monitor-exit p0
  1948. :try_end_1
  1949. .catchall {:try_start_1 .. :try_end_1} :catchall_0
  1950. .line 1526
  1951. return-void
  1952. .end method
  1953. .method public execPendingActions()Z
  1954. .locals 8
  1955. .prologue
  1956. const/4 v7, 0x0
  1957. .line 1588
  1958. iget-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecutingActions:Z
  1959. if-eqz v5, :cond_0
  1960. .line 1589
  1961. new-instance v5, Ljava/lang/IllegalStateException;
  1962. const-string v6, "Recursive entry to executePendingTransactions"
  1963. invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  1964. throw v5
  1965. .line 1592
  1966. :cond_0
  1967. invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
  1968. move-result-object v5
  1969. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  1970. invoke-virtual {v6}, Landroid/support/v4/app/FragmentHostCallback;->getHandler()Landroid/os/Handler;
  1971. move-result-object v6
  1972. invoke-virtual {v6}, Landroid/os/Handler;->getLooper()Landroid/os/Looper;
  1973. move-result-object v6
  1974. if-eq v5, v6, :cond_1
  1975. .line 1593
  1976. new-instance v5, Ljava/lang/IllegalStateException;
  1977. const-string v6, "Must be called from main thread of process"
  1978. invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  1979. throw v5
  1980. .line 1596
  1981. :cond_1
  1982. const/4 v0, 0x0
  1983. .line 1601
  1984. .local v0, "didSomething":Z
  1985. :goto_0
  1986. monitor-enter p0
  1987. .line 1602
  1988. :try_start_0
  1989. iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList;
  1990. if-eqz v5, :cond_2
  1991. iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList;
  1992. invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
  1993. move-result v5
  1994. if-nez v5, :cond_4
  1995. .line 1603
  1996. :cond_2
  1997. monitor-exit p0
  1998. :try_end_0
  1999. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  2000. .line 1624
  2001. iget-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHavePendingDeferredStart:Z
  2002. if-eqz v5, :cond_9
  2003. .line 1625
  2004. const/4 v3, 0x0
  2005. .line 1626
  2006. .local v3, "loadersRunning":Z
  2007. const/4 v2, 0x0
  2008. .local v2, "i":I
  2009. :goto_1
  2010. iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2011. invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
  2012. move-result v5
  2013. if-ge v2, v5, :cond_8
  2014. .line 1627
  2015. iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2016. invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  2017. move-result-object v1
  2018. check-cast v1, Landroid/support/v4/app/Fragment;
  2019. .line 1628
  2020. .local v1, "f":Landroid/support/v4/app/Fragment;
  2021. if-eqz v1, :cond_3
  2022. iget-object v5, v1, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  2023. if-eqz v5, :cond_3
  2024. .line 1629
  2025. iget-object v5, v1, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  2026. invoke-virtual {v5}, Landroid/support/v4/app/LoaderManagerImpl;->hasRunningLoaders()Z
  2027. move-result v5
  2028. or-int/2addr v3, v5
  2029. .line 1626
  2030. :cond_3
  2031. add-int/lit8 v2, v2, 0x1
  2032. goto :goto_1
  2033. .line 1606
  2034. .end local v1 # "f":Landroid/support/v4/app/Fragment;
  2035. .end local v2 # "i":I
  2036. .end local v3 # "loadersRunning":Z
  2037. :cond_4
  2038. :try_start_1
  2039. iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList;
  2040. invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
  2041. move-result v4
  2042. .line 1607
  2043. .local v4, "numActions":I
  2044. iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable;
  2045. if-eqz v5, :cond_5
  2046. iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable;
  2047. array-length v5, v5
  2048. if-ge v5, v4, :cond_6
  2049. .line 1608
  2050. :cond_5
  2051. new-array v5, v4, [Ljava/lang/Runnable;
  2052. iput-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable;
  2053. .line 1610
  2054. :cond_6
  2055. iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList;
  2056. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable;
  2057. invoke-virtual {v5, v6}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
  2058. .line 1611
  2059. iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList;
  2060. invoke-virtual {v5}, Ljava/util/ArrayList;->clear()V
  2061. .line 1612
  2062. iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  2063. invoke-virtual {v5}, Landroid/support/v4/app/FragmentHostCallback;->getHandler()Landroid/os/Handler;
  2064. move-result-object v5
  2065. iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecCommit:Ljava/lang/Runnable;
  2066. invoke-virtual {v5, v6}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
  2067. .line 1613
  2068. monitor-exit p0
  2069. :try_end_1
  2070. .catchall {:try_start_1 .. :try_end_1} :catchall_0
  2071. .line 1615
  2072. const/4 v5, 0x1
  2073. iput-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecutingActions:Z
  2074. .line 1616
  2075. const/4 v2, 0x0
  2076. .restart local v2 # "i":I
  2077. :goto_2
  2078. if-ge v2, v4, :cond_7
  2079. .line 1617
  2080. iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable;
  2081. aget-object v5, v5, v2
  2082. invoke-interface {v5}, Ljava/lang/Runnable;->run()V
  2083. .line 1618
  2084. iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable;
  2085. const/4 v6, 0x0
  2086. aput-object v6, v5, v2
  2087. .line 1616
  2088. add-int/lit8 v2, v2, 0x1
  2089. goto :goto_2
  2090. .line 1613
  2091. .end local v2 # "i":I
  2092. .end local v4 # "numActions":I
  2093. :catchall_0
  2094. move-exception v5
  2095. :try_start_2
  2096. monitor-exit p0
  2097. :try_end_2
  2098. .catchall {:try_start_2 .. :try_end_2} :catchall_0
  2099. throw v5
  2100. .line 1620
  2101. .restart local v2 # "i":I
  2102. .restart local v4 # "numActions":I
  2103. :cond_7
  2104. iput-boolean v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecutingActions:Z
  2105. .line 1621
  2106. const/4 v0, 0x1
  2107. .line 1622
  2108. goto :goto_0
  2109. .line 1632
  2110. .end local v4 # "numActions":I
  2111. .restart local v3 # "loadersRunning":Z
  2112. :cond_8
  2113. if-nez v3, :cond_9
  2114. .line 1633
  2115. iput-boolean v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHavePendingDeferredStart:Z
  2116. .line 1634
  2117. invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->startPendingDeferredFragments()V
  2118. .line 1637
  2119. .end local v2 # "i":I
  2120. .end local v3 # "loadersRunning":Z
  2121. :cond_9
  2122. return v0
  2123. .end method
  2124. .method public executePendingTransactions()Z
  2125. .locals 1
  2126. .prologue
  2127. .line 570
  2128. invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z
  2129. move-result v0
  2130. return v0
  2131. .end method
  2132. .method public findFragmentById(I)Landroid/support/v4/app/Fragment;
  2133. .locals 3
  2134. .param p1, "id" # I
  2135. .prologue
  2136. .line 1436
  2137. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  2138. if-eqz v2, :cond_2
  2139. .line 1438
  2140. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  2141. invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
  2142. move-result v2
  2143. add-int/lit8 v1, v2, -0x1
  2144. .local v1, "i":I
  2145. :goto_0
  2146. if-ltz v1, :cond_2
  2147. .line 1439
  2148. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  2149. invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  2150. move-result-object v0
  2151. check-cast v0, Landroid/support/v4/app/Fragment;
  2152. .line 1440
  2153. .local v0, "f":Landroid/support/v4/app/Fragment;
  2154. if-eqz v0, :cond_1
  2155. iget v2, v0, Landroid/support/v4/app/Fragment;->mFragmentId:I
  2156. if-ne v2, p1, :cond_1
  2157. .line 1454
  2158. .end local v0 # "f":Landroid/support/v4/app/Fragment;
  2159. .end local v1 # "i":I
  2160. :cond_0
  2161. :goto_1
  2162. return-object v0
  2163. .line 1438
  2164. .restart local v0 # "f":Landroid/support/v4/app/Fragment;
  2165. .restart local v1 # "i":I
  2166. :cond_1
  2167. add-int/lit8 v1, v1, -0x1
  2168. goto :goto_0
  2169. .line 1445
  2170. .end local v0 # "f":Landroid/support/v4/app/Fragment;
  2171. .end local v1 # "i":I
  2172. :cond_2
  2173. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2174. if-eqz v2, :cond_4
  2175. .line 1447
  2176. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2177. invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
  2178. move-result v2
  2179. add-int/lit8 v1, v2, -0x1
  2180. .restart local v1 # "i":I
  2181. :goto_2
  2182. if-ltz v1, :cond_4
  2183. .line 1448
  2184. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2185. invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  2186. move-result-object v0
  2187. check-cast v0, Landroid/support/v4/app/Fragment;
  2188. .line 1449
  2189. .restart local v0 # "f":Landroid/support/v4/app/Fragment;
  2190. if-eqz v0, :cond_3
  2191. iget v2, v0, Landroid/support/v4/app/Fragment;->mFragmentId:I
  2192. if-eq v2, p1, :cond_0
  2193. .line 1447
  2194. :cond_3
  2195. add-int/lit8 v1, v1, -0x1
  2196. goto :goto_2
  2197. .line 1454
  2198. .end local v0 # "f":Landroid/support/v4/app/Fragment;
  2199. .end local v1 # "i":I
  2200. :cond_4
  2201. const/4 v0, 0x0
  2202. goto :goto_1
  2203. .end method
  2204. .method public findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment;
  2205. .locals 3
  2206. .param p1, "tag" # Ljava/lang/String;
  2207. .prologue
  2208. .line 1458
  2209. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  2210. if-eqz v2, :cond_2
  2211. if-eqz p1, :cond_2
  2212. .line 1460
  2213. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  2214. invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
  2215. move-result v2
  2216. add-int/lit8 v1, v2, -0x1
  2217. .local v1, "i":I
  2218. :goto_0
  2219. if-ltz v1, :cond_2
  2220. .line 1461
  2221. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  2222. invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  2223. move-result-object v0
  2224. check-cast v0, Landroid/support/v4/app/Fragment;
  2225. .line 1462
  2226. .local v0, "f":Landroid/support/v4/app/Fragment;
  2227. if-eqz v0, :cond_1
  2228. iget-object v2, v0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String;
  2229. invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  2230. move-result v2
  2231. if-eqz v2, :cond_1
  2232. .line 1476
  2233. .end local v0 # "f":Landroid/support/v4/app/Fragment;
  2234. .end local v1 # "i":I
  2235. :cond_0
  2236. :goto_1
  2237. return-object v0
  2238. .line 1460
  2239. .restart local v0 # "f":Landroid/support/v4/app/Fragment;
  2240. .restart local v1 # "i":I
  2241. :cond_1
  2242. add-int/lit8 v1, v1, -0x1
  2243. goto :goto_0
  2244. .line 1467
  2245. .end local v0 # "f":Landroid/support/v4/app/Fragment;
  2246. .end local v1 # "i":I
  2247. :cond_2
  2248. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2249. if-eqz v2, :cond_4
  2250. if-eqz p1, :cond_4
  2251. .line 1469
  2252. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2253. invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
  2254. move-result v2
  2255. add-int/lit8 v1, v2, -0x1
  2256. .restart local v1 # "i":I
  2257. :goto_2
  2258. if-ltz v1, :cond_4
  2259. .line 1470
  2260. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2261. invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  2262. move-result-object v0
  2263. check-cast v0, Landroid/support/v4/app/Fragment;
  2264. .line 1471
  2265. .restart local v0 # "f":Landroid/support/v4/app/Fragment;
  2266. if-eqz v0, :cond_3
  2267. iget-object v2, v0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String;
  2268. invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  2269. move-result v2
  2270. if-nez v2, :cond_0
  2271. .line 1469
  2272. :cond_3
  2273. add-int/lit8 v1, v1, -0x1
  2274. goto :goto_2
  2275. .line 1476
  2276. .end local v0 # "f":Landroid/support/v4/app/Fragment;
  2277. .end local v1 # "i":I
  2278. :cond_4
  2279. const/4 v0, 0x0
  2280. goto :goto_1
  2281. .end method
  2282. .method public findFragmentByWho(Ljava/lang/String;)Landroid/support/v4/app/Fragment;
  2283. .locals 3
  2284. .param p1, "who" # Ljava/lang/String;
  2285. .prologue
  2286. .line 1480
  2287. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2288. if-eqz v2, :cond_1
  2289. if-eqz p1, :cond_1
  2290. .line 1481
  2291. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2292. invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
  2293. move-result v2
  2294. add-int/lit8 v1, v2, -0x1
  2295. .local v1, "i":I
  2296. :goto_0
  2297. if-ltz v1, :cond_1
  2298. .line 1482
  2299. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2300. invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  2301. move-result-object v0
  2302. check-cast v0, Landroid/support/v4/app/Fragment;
  2303. .line 1483
  2304. .local v0, "f":Landroid/support/v4/app/Fragment;
  2305. if-eqz v0, :cond_0
  2306. invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->findFragmentByWho(Ljava/lang/String;)Landroid/support/v4/app/Fragment;
  2307. move-result-object v0
  2308. if-eqz v0, :cond_0
  2309. .line 1488
  2310. .end local v0 # "f":Landroid/support/v4/app/Fragment;
  2311. .end local v1 # "i":I
  2312. :goto_1
  2313. return-object v0
  2314. .line 1481
  2315. .restart local v0 # "f":Landroid/support/v4/app/Fragment;
  2316. .restart local v1 # "i":I
  2317. :cond_0
  2318. add-int/lit8 v1, v1, -0x1
  2319. goto :goto_0
  2320. .line 1488
  2321. .end local v0 # "f":Landroid/support/v4/app/Fragment;
  2322. .end local v1 # "i":I
  2323. :cond_1
  2324. const/4 v0, 0x0
  2325. goto :goto_1
  2326. .end method
  2327. .method public freeBackStackIndex(I)V
  2328. .locals 3
  2329. .param p1, "index" # I
  2330. .prologue
  2331. .line 1574
  2332. monitor-enter p0
  2333. .line 1575
  2334. :try_start_0
  2335. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList;
  2336. const/4 v1, 0x0
  2337. invoke-virtual {v0, p1, v1}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
  2338. .line 1576
  2339. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList;
  2340. if-nez v0, :cond_0
  2341. .line 1577
  2342. new-instance v0, Ljava/util/ArrayList;
  2343. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  2344. iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList;
  2345. .line 1579
  2346. :cond_0
  2347. sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  2348. if-eqz v0, :cond_1
  2349. const-string v0, "FragmentManager"
  2350. new-instance v1, Ljava/lang/StringBuilder;
  2351. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2352. const-string v2, "Freeing back stack index "
  2353. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2354. move-result-object v1
  2355. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  2356. move-result-object v1
  2357. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2358. move-result-object v1
  2359. invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  2360. .line 1580
  2361. :cond_1
  2362. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList;
  2363. invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  2364. move-result-object v1
  2365. invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  2366. .line 1581
  2367. monitor-exit p0
  2368. .line 1582
  2369. return-void
  2370. .line 1581
  2371. :catchall_0
  2372. move-exception v0
  2373. monitor-exit p0
  2374. :try_end_0
  2375. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  2376. throw v0
  2377. .end method
  2378. .method public getBackStackEntryAt(I)Landroid/support/v4/app/FragmentManager$BackStackEntry;
  2379. .locals 1
  2380. .param p1, "index" # I
  2381. .prologue
  2382. .line 634
  2383. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  2384. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  2385. move-result-object v0
  2386. check-cast v0, Landroid/support/v4/app/FragmentManager$BackStackEntry;
  2387. return-object v0
  2388. .end method
  2389. .method public getBackStackEntryCount()I
  2390. .locals 1
  2391. .prologue
  2392. .line 629
  2393. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  2394. if-eqz v0, :cond_0
  2395. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  2396. invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
  2397. move-result v0
  2398. :goto_0
  2399. return v0
  2400. :cond_0
  2401. const/4 v0, 0x0
  2402. goto :goto_0
  2403. .end method
  2404. .method public getFragment(Landroid/os/Bundle;Ljava/lang/String;)Landroid/support/v4/app/Fragment;
  2405. .locals 5
  2406. .param p1, "bundle" # Landroid/os/Bundle;
  2407. .param p2, "key" # Ljava/lang/String;
  2408. .prologue
  2409. const/4 v2, -0x1
  2410. .line 663
  2411. invoke-virtual {p1, p2, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  2412. move-result v1
  2413. .line 664
  2414. .local v1, "index":I
  2415. if-ne v1, v2, :cond_1
  2416. .line 665
  2417. const/4 v0, 0x0
  2418. .line 676
  2419. :cond_0
  2420. :goto_0
  2421. return-object v0
  2422. .line 667
  2423. :cond_1
  2424. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2425. invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
  2426. move-result v2
  2427. if-lt v1, v2, :cond_2
  2428. .line 668
  2429. new-instance v2, Ljava/lang/IllegalStateException;
  2430. new-instance v3, Ljava/lang/StringBuilder;
  2431. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  2432. const-string v4, "Fragment no longer exists for key "
  2433. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2434. move-result-object v3
  2435. invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2436. move-result-object v3
  2437. const-string v4, ": index "
  2438. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2439. move-result-object v3
  2440. invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  2441. move-result-object v3
  2442. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2443. move-result-object v3
  2444. invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  2445. invoke-direct {p0, v2}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V
  2446. .line 671
  2447. :cond_2
  2448. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2449. invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  2450. move-result-object v0
  2451. check-cast v0, Landroid/support/v4/app/Fragment;
  2452. .line 672
  2453. .local v0, "f":Landroid/support/v4/app/Fragment;
  2454. if-nez v0, :cond_0
  2455. .line 673
  2456. new-instance v2, Ljava/lang/IllegalStateException;
  2457. new-instance v3, Ljava/lang/StringBuilder;
  2458. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  2459. const-string v4, "Fragment no longer exists for key "
  2460. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2461. move-result-object v3
  2462. invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2463. move-result-object v3
  2464. const-string v4, ": index "
  2465. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2466. move-result-object v3
  2467. invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  2468. move-result-object v3
  2469. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2470. move-result-object v3
  2471. invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  2472. invoke-direct {p0, v2}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V
  2473. goto :goto_0
  2474. .end method
  2475. .method public getFragments()Ljava/util/List;
  2476. .locals 1
  2477. .annotation system Ldalvik/annotation/Signature;
  2478. value = {
  2479. "()",
  2480. "Ljava/util/List",
  2481. "<",
  2482. "Landroid/support/v4/app/Fragment;",
  2483. ">;"
  2484. }
  2485. .end annotation
  2486. .prologue
  2487. .line 681
  2488. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2489. return-object v0
  2490. .end method
  2491. .method getLayoutInflaterFactory()Landroid/support/v4/view/LayoutInflaterFactory;
  2492. .locals 0
  2493. .prologue
  2494. .line 2332
  2495. return-object p0
  2496. .end method
  2497. .method public hideFragment(Landroid/support/v4/app/Fragment;II)V
  2498. .locals 5
  2499. .param p1, "fragment" # Landroid/support/v4/app/Fragment;
  2500. .param p2, "transition" # I
  2501. .param p3, "transitionStyle" # I
  2502. .prologue
  2503. const/4 v4, 0x1
  2504. .line 1355
  2505. sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  2506. if-eqz v1, :cond_0
  2507. const-string v1, "FragmentManager"
  2508. new-instance v2, Ljava/lang/StringBuilder;
  2509. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  2510. const-string v3, "hide: "
  2511. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2512. move-result-object v2
  2513. invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  2514. move-result-object v2
  2515. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2516. move-result-object v2
  2517. invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  2518. .line 1356
  2519. :cond_0
  2520. iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHidden:Z
  2521. if-nez v1, :cond_4
  2522. .line 1357
  2523. iput-boolean v4, p1, Landroid/support/v4/app/Fragment;->mHidden:Z
  2524. .line 1358
  2525. iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  2526. if-eqz v1, :cond_2
  2527. .line 1359
  2528. const/4 v1, 0x0
  2529. invoke-virtual {p0, p1, p2, v1, p3}, Landroid/support/v4/app/FragmentManagerImpl;->loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation;
  2530. move-result-object v0
  2531. .line 1361
  2532. .local v0, "anim":Landroid/view/animation/Animation;
  2533. if-eqz v0, :cond_1
  2534. .line 1362
  2535. iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  2536. invoke-direct {p0, v1, v0}, Landroid/support/v4/app/FragmentManagerImpl;->setHWLayerAnimListenerIfAlpha(Landroid/view/View;Landroid/view/animation/Animation;)V
  2537. .line 1363
  2538. iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  2539. invoke-virtual {v1, v0}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V
  2540. .line 1365
  2541. :cond_1
  2542. iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  2543. const/16 v2, 0x8
  2544. invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V
  2545. .line 1367
  2546. .end local v0 # "anim":Landroid/view/animation/Animation;
  2547. :cond_2
  2548. iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mAdded:Z
  2549. if-eqz v1, :cond_3
  2550. iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z
  2551. if-eqz v1, :cond_3
  2552. iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z
  2553. if-eqz v1, :cond_3
  2554. .line 1368
  2555. iput-boolean v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z
  2556. .line 1370
  2557. :cond_3
  2558. invoke-virtual {p1, v4}, Landroid/support/v4/app/Fragment;->onHiddenChanged(Z)V
  2559. .line 1372
  2560. :cond_4
  2561. return-void
  2562. .end method
  2563. .method public isDestroyed()Z
  2564. .locals 1
  2565. .prologue
  2566. .line 699
  2567. iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z
  2568. return v0
  2569. .end method
  2570. .method loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation;
  2571. .locals 9
  2572. .param p1, "fragment" # Landroid/support/v4/app/Fragment;
  2573. .param p2, "transit" # I
  2574. .param p3, "enter" # Z
  2575. .param p4, "transitionStyle" # I
  2576. .prologue
  2577. const v8, 0x3f79999a # 0.975f
  2578. const/4 v3, 0x0
  2579. const/4 v7, 0x0
  2580. const/high16 v6, 0x3f800000 # 1.0f
  2581. .line 861
  2582. iget v4, p1, Landroid/support/v4/app/Fragment;->mNextAnim:I
  2583. invoke-virtual {p1, p2, p3, v4}, Landroid/support/v4/app/Fragment;->onCreateAnimation(IZI)Landroid/view/animation/Animation;
  2584. move-result-object v1
  2585. .line 863
  2586. .local v1, "animObj":Landroid/view/animation/Animation;
  2587. if-eqz v1, :cond_0
  2588. .line 915
  2589. .end local v1 # "animObj":Landroid/view/animation/Animation;
  2590. :goto_0
  2591. return-object v1
  2592. .line 867
  2593. .restart local v1 # "animObj":Landroid/view/animation/Animation;
  2594. :cond_0
  2595. iget v4, p1, Landroid/support/v4/app/Fragment;->mNextAnim:I
  2596. if-eqz v4, :cond_1
  2597. .line 868
  2598. iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  2599. invoke-virtual {v4}, Landroid/support/v4/app/FragmentHostCallback;->getContext()Landroid/content/Context;
  2600. move-result-object v4
  2601. iget v5, p1, Landroid/support/v4/app/Fragment;->mNextAnim:I
  2602. invoke-static {v4, v5}, Landroid/view/animation/AnimationUtils;->loadAnimation(Landroid/content/Context;I)Landroid/view/animation/Animation;
  2603. move-result-object v0
  2604. .line 869
  2605. .local v0, "anim":Landroid/view/animation/Animation;
  2606. if-eqz v0, :cond_1
  2607. move-object v1, v0
  2608. .line 870
  2609. goto :goto_0
  2610. .line 874
  2611. .end local v0 # "anim":Landroid/view/animation/Animation;
  2612. :cond_1
  2613. if-nez p2, :cond_2
  2614. move-object v1, v3
  2615. .line 875
  2616. goto :goto_0
  2617. .line 878
  2618. :cond_2
  2619. invoke-static {p2, p3}, Landroid/support/v4/app/FragmentManagerImpl;->transitToStyleIndex(IZ)I
  2620. move-result v2
  2621. .line 879
  2622. .local v2, "styleIndex":I
  2623. if-gez v2, :cond_3
  2624. move-object v1, v3
  2625. .line 880
  2626. goto :goto_0
  2627. .line 883
  2628. :cond_3
  2629. packed-switch v2, :pswitch_data_0
  2630. .line 898
  2631. if-nez p4, :cond_4
  2632. iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  2633. invoke-virtual {v4}, Landroid/support/v4/app/FragmentHostCallback;->onHasWindowAnimations()Z
  2634. move-result v4
  2635. if-eqz v4, :cond_4
  2636. .line 899
  2637. iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  2638. invoke-virtual {v4}, Landroid/support/v4/app/FragmentHostCallback;->onGetWindowAnimations()I
  2639. move-result p4
  2640. .line 901
  2641. :cond_4
  2642. if-nez p4, :cond_5
  2643. move-object v1, v3
  2644. .line 902
  2645. goto :goto_0
  2646. .line 885
  2647. :pswitch_0
  2648. iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  2649. invoke-virtual {v3}, Landroid/support/v4/app/FragmentHostCallback;->getContext()Landroid/content/Context;
  2650. move-result-object v3
  2651. const/high16 v4, 0x3f900000 # 1.125f
  2652. invoke-static {v3, v4, v6, v7, v6}, Landroid/support/v4/app/FragmentManagerImpl;->makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation;
  2653. move-result-object v1
  2654. goto :goto_0
  2655. .line 887
  2656. :pswitch_1
  2657. iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  2658. invoke-virtual {v3}, Landroid/support/v4/app/FragmentHostCallback;->getContext()Landroid/content/Context;
  2659. move-result-object v3
  2660. invoke-static {v3, v6, v8, v6, v7}, Landroid/support/v4/app/FragmentManagerImpl;->makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation;
  2661. move-result-object v1
  2662. goto :goto_0
  2663. .line 889
  2664. :pswitch_2
  2665. iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  2666. invoke-virtual {v3}, Landroid/support/v4/app/FragmentHostCallback;->getContext()Landroid/content/Context;
  2667. move-result-object v3
  2668. invoke-static {v3, v8, v6, v7, v6}, Landroid/support/v4/app/FragmentManagerImpl;->makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation;
  2669. move-result-object v1
  2670. goto :goto_0
  2671. .line 891
  2672. :pswitch_3
  2673. iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  2674. invoke-virtual {v3}, Landroid/support/v4/app/FragmentHostCallback;->getContext()Landroid/content/Context;
  2675. move-result-object v3
  2676. const v4, 0x3f89999a # 1.075f
  2677. invoke-static {v3, v6, v4, v6, v7}, Landroid/support/v4/app/FragmentManagerImpl;->makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation;
  2678. move-result-object v1
  2679. goto :goto_0
  2680. .line 893
  2681. :pswitch_4
  2682. iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  2683. invoke-virtual {v3}, Landroid/support/v4/app/FragmentHostCallback;->getContext()Landroid/content/Context;
  2684. move-result-object v3
  2685. invoke-static {v3, v7, v6}, Landroid/support/v4/app/FragmentManagerImpl;->makeFadeAnimation(Landroid/content/Context;FF)Landroid/view/animation/Animation;
  2686. move-result-object v1
  2687. goto :goto_0
  2688. .line 895
  2689. :pswitch_5
  2690. iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  2691. invoke-virtual {v3}, Landroid/support/v4/app/FragmentHostCallback;->getContext()Landroid/content/Context;
  2692. move-result-object v3
  2693. invoke-static {v3, v6, v7}, Landroid/support/v4/app/FragmentManagerImpl;->makeFadeAnimation(Landroid/content/Context;FF)Landroid/view/animation/Animation;
  2694. move-result-object v1
  2695. goto :goto_0
  2696. :cond_5
  2697. move-object v1, v3
  2698. .line 915
  2699. goto :goto_0
  2700. .line 883
  2701. :pswitch_data_0
  2702. .packed-switch 0x1
  2703. :pswitch_0
  2704. :pswitch_1
  2705. :pswitch_2
  2706. :pswitch_3
  2707. :pswitch_4
  2708. :pswitch_5
  2709. .end packed-switch
  2710. .end method
  2711. .method makeActive(Landroid/support/v4/app/Fragment;)V
  2712. .locals 3
  2713. .param p1, "f" # Landroid/support/v4/app/Fragment;
  2714. .prologue
  2715. .line 1282
  2716. iget v0, p1, Landroid/support/v4/app/Fragment;->mIndex:I
  2717. if-ltz v0, :cond_1
  2718. .line 1298
  2719. :cond_0
  2720. :goto_0
  2721. return-void
  2722. .line 1286
  2723. :cond_1
  2724. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList;
  2725. if-eqz v0, :cond_2
  2726. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList;
  2727. invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
  2728. move-result v0
  2729. if-gtz v0, :cond_4
  2730. .line 1287
  2731. :cond_2
  2732. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2733. if-nez v0, :cond_3
  2734. .line 1288
  2735. new-instance v0, Ljava/util/ArrayList;
  2736. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  2737. iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2738. .line 1290
  2739. :cond_3
  2740. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2741. invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
  2742. move-result v0
  2743. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment;
  2744. invoke-virtual {p1, v0, v1}, Landroid/support/v4/app/Fragment;->setIndex(ILandroid/support/v4/app/Fragment;)V
  2745. .line 1291
  2746. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2747. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  2748. .line 1297
  2749. :goto_1
  2750. sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  2751. if-eqz v0, :cond_0
  2752. const-string v0, "FragmentManager"
  2753. new-instance v1, Ljava/lang/StringBuilder;
  2754. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2755. const-string v2, "Allocated fragment index "
  2756. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2757. move-result-object v1
  2758. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  2759. move-result-object v1
  2760. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2761. move-result-object v1
  2762. invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  2763. goto :goto_0
  2764. .line 1294
  2765. :cond_4
  2766. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList;
  2767. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList;
  2768. invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
  2769. move-result v1
  2770. add-int/lit8 v1, v1, -0x1
  2771. invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
  2772. move-result-object v0
  2773. check-cast v0, Ljava/lang/Integer;
  2774. invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
  2775. move-result v0
  2776. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment;
  2777. invoke-virtual {p1, v0, v1}, Landroid/support/v4/app/Fragment;->setIndex(ILandroid/support/v4/app/Fragment;)V
  2778. .line 1295
  2779. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2780. iget v1, p1, Landroid/support/v4/app/Fragment;->mIndex:I
  2781. invoke-virtual {v0, v1, p1}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
  2782. goto :goto_1
  2783. .end method
  2784. .method makeInactive(Landroid/support/v4/app/Fragment;)V
  2785. .locals 3
  2786. .param p1, "f" # Landroid/support/v4/app/Fragment;
  2787. .prologue
  2788. .line 1301
  2789. iget v0, p1, Landroid/support/v4/app/Fragment;->mIndex:I
  2790. if-gez v0, :cond_0
  2791. .line 1313
  2792. :goto_0
  2793. return-void
  2794. .line 1305
  2795. :cond_0
  2796. sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  2797. if-eqz v0, :cond_1
  2798. const-string v0, "FragmentManager"
  2799. new-instance v1, Ljava/lang/StringBuilder;
  2800. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2801. const-string v2, "Freeing fragment index "
  2802. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2803. move-result-object v1
  2804. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  2805. move-result-object v1
  2806. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2807. move-result-object v1
  2808. invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  2809. .line 1306
  2810. :cond_1
  2811. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2812. iget v1, p1, Landroid/support/v4/app/Fragment;->mIndex:I
  2813. const/4 v2, 0x0
  2814. invoke-virtual {v0, v1, v2}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
  2815. .line 1307
  2816. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList;
  2817. if-nez v0, :cond_2
  2818. .line 1308
  2819. new-instance v0, Ljava/util/ArrayList;
  2820. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  2821. iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList;
  2822. .line 1310
  2823. :cond_2
  2824. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList;
  2825. iget v1, p1, Landroid/support/v4/app/Fragment;->mIndex:I
  2826. invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  2827. move-result-object v1
  2828. invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  2829. .line 1311
  2830. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  2831. iget-object v1, p1, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String;
  2832. invoke-virtual {v0, v1}, Landroid/support/v4/app/FragmentHostCallback;->inactivateFragment(Ljava/lang/String;)V
  2833. .line 1312
  2834. invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->initState()V
  2835. goto :goto_0
  2836. .end method
  2837. .method moveToState(IIIZ)V
  2838. .locals 8
  2839. .param p1, "newState" # I
  2840. .param p2, "transit" # I
  2841. .param p3, "transitStyle" # I
  2842. .param p4, "always" # Z
  2843. .prologue
  2844. const/4 v5, 0x0
  2845. .line 1238
  2846. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  2847. if-nez v0, :cond_0
  2848. if-eqz p1, :cond_0
  2849. .line 1239
  2850. new-instance v0, Ljava/lang/IllegalStateException;
  2851. const-string v2, "No host"
  2852. invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  2853. throw v0
  2854. .line 1242
  2855. :cond_0
  2856. if-nez p4, :cond_2
  2857. iget v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I
  2858. if-ne v0, p1, :cond_2
  2859. .line 1268
  2860. :cond_1
  2861. :goto_0
  2862. return-void
  2863. .line 1246
  2864. :cond_2
  2865. iput p1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I
  2866. .line 1247
  2867. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2868. if-eqz v0, :cond_1
  2869. .line 1248
  2870. const/4 v7, 0x0
  2871. .line 1249
  2872. .local v7, "loadersRunning":Z
  2873. const/4 v6, 0x0
  2874. .local v6, "i":I
  2875. :goto_1
  2876. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2877. invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
  2878. move-result v0
  2879. if-ge v6, v0, :cond_4
  2880. .line 1250
  2881. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  2882. invoke-virtual {v0, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  2883. move-result-object v1
  2884. check-cast v1, Landroid/support/v4/app/Fragment;
  2885. .line 1251
  2886. .local v1, "f":Landroid/support/v4/app/Fragment;
  2887. if-eqz v1, :cond_3
  2888. move-object v0, p0
  2889. move v2, p1
  2890. move v3, p2
  2891. move v4, p3
  2892. .line 1252
  2893. invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V
  2894. .line 1253
  2895. iget-object v0, v1, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  2896. if-eqz v0, :cond_3
  2897. .line 1254
  2898. iget-object v0, v1, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl;
  2899. invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->hasRunningLoaders()Z
  2900. move-result v0
  2901. or-int/2addr v7, v0
  2902. .line 1249
  2903. :cond_3
  2904. add-int/lit8 v6, v6, 0x1
  2905. goto :goto_1
  2906. .line 1259
  2907. .end local v1 # "f":Landroid/support/v4/app/Fragment;
  2908. :cond_4
  2909. if-nez v7, :cond_5
  2910. .line 1260
  2911. invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->startPendingDeferredFragments()V
  2912. .line 1263
  2913. :cond_5
  2914. iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z
  2915. if-eqz v0, :cond_1
  2916. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  2917. if-eqz v0, :cond_1
  2918. iget v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I
  2919. const/4 v2, 0x5
  2920. if-ne v0, v2, :cond_1
  2921. .line 1264
  2922. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  2923. invoke-virtual {v0}, Landroid/support/v4/app/FragmentHostCallback;->onSupportInvalidateOptionsMenu()V
  2924. .line 1265
  2925. iput-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z
  2926. goto :goto_0
  2927. .end method
  2928. .method moveToState(IZ)V
  2929. .locals 1
  2930. .param p1, "newState" # I
  2931. .param p2, "always" # Z
  2932. .prologue
  2933. const/4 v0, 0x0
  2934. .line 1234
  2935. invoke-virtual {p0, p1, v0, v0, p2}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IIIZ)V
  2936. .line 1235
  2937. return-void
  2938. .end method
  2939. .method moveToState(Landroid/support/v4/app/Fragment;)V
  2940. .locals 6
  2941. .param p1, "f" # Landroid/support/v4/app/Fragment;
  2942. .prologue
  2943. const/4 v3, 0x0
  2944. .line 1230
  2945. iget v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I
  2946. move-object v0, p0
  2947. move-object v1, p1
  2948. move v4, v3
  2949. move v5, v3
  2950. invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V
  2951. .line 1231
  2952. return-void
  2953. .end method
  2954. .method moveToState(Landroid/support/v4/app/Fragment;IIIZ)V
  2955. .locals 11
  2956. .param p1, "f" # Landroid/support/v4/app/Fragment;
  2957. .param p2, "newState" # I
  2958. .param p3, "transit" # I
  2959. .param p4, "transitionStyle" # I
  2960. .param p5, "keepActive" # Z
  2961. .prologue
  2962. .line 965
  2963. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mAdded:Z
  2964. if-eqz v0, :cond_0
  2965. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDetached:Z
  2966. if-eqz v0, :cond_1
  2967. :cond_0
  2968. const/4 v0, 0x1
  2969. if-le p2, v0, :cond_1
  2970. .line 966
  2971. const/4 p2, 0x1
  2972. .line 968
  2973. :cond_1
  2974. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRemoving:Z
  2975. if-eqz v0, :cond_2
  2976. iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I
  2977. if-le p2, v0, :cond_2
  2978. .line 970
  2979. iget p2, p1, Landroid/support/v4/app/Fragment;->mState:I
  2980. .line 974
  2981. :cond_2
  2982. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDeferStart:Z
  2983. if-eqz v0, :cond_3
  2984. iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I
  2985. const/4 v1, 0x4
  2986. if-ge v0, v1, :cond_3
  2987. const/4 v0, 0x3
  2988. if-le p2, v0, :cond_3
  2989. .line 975
  2990. const/4 p2, 0x3
  2991. .line 977
  2992. :cond_3
  2993. iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I
  2994. if-ge v0, p2, :cond_20
  2995. .line 981
  2996. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mFromLayout:Z
  2997. if-eqz v0, :cond_5
  2998. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mInLayout:Z
  2999. if-nez v0, :cond_5
  3000. .line 1227
  3001. :cond_4
  3002. :goto_0
  3003. return-void
  3004. .line 984
  3005. :cond_5
  3006. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View;
  3007. if-eqz v0, :cond_6
  3008. .line 989
  3009. const/4 v0, 0x0
  3010. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View;
  3011. .line 990
  3012. iget v2, p1, Landroid/support/v4/app/Fragment;->mStateAfterAnimating:I
  3013. const/4 v3, 0x0
  3014. const/4 v4, 0x0
  3015. const/4 v5, 0x1
  3016. move-object v0, p0
  3017. move-object v1, p1
  3018. invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V
  3019. .line 992
  3020. :cond_6
  3021. iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I
  3022. packed-switch v0, :pswitch_data_0
  3023. .line 1222
  3024. :cond_7
  3025. :goto_1
  3026. iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I
  3027. if-eq v0, p2, :cond_4
  3028. .line 1223
  3029. const-string v0, "FragmentManager"
  3030. new-instance v1, Ljava/lang/StringBuilder;
  3031. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3032. const-string v2, "moveToState: Fragment state for "
  3033. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3034. move-result-object v1
  3035. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3036. move-result-object v1
  3037. const-string v2, " not updated inline; "
  3038. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3039. move-result-object v1
  3040. const-string v2, "expected state "
  3041. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3042. move-result-object v1
  3043. invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  3044. move-result-object v1
  3045. const-string v2, " found "
  3046. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3047. move-result-object v1
  3048. iget v2, p1, Landroid/support/v4/app/Fragment;->mState:I
  3049. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  3050. move-result-object v1
  3051. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3052. move-result-object v1
  3053. invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  3054. .line 1225
  3055. iput p2, p1, Landroid/support/v4/app/Fragment;->mState:I
  3056. goto :goto_0
  3057. .line 994
  3058. :pswitch_0
  3059. sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  3060. if-eqz v0, :cond_8
  3061. const-string v0, "FragmentManager"
  3062. new-instance v1, Ljava/lang/StringBuilder;
  3063. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3064. const-string v2, "moveto CREATED: "
  3065. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3066. move-result-object v1
  3067. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3068. move-result-object v1
  3069. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3070. move-result-object v1
  3071. invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  3072. .line 995
  3073. :cond_8
  3074. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  3075. if-eqz v0, :cond_a
  3076. .line 996
  3077. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  3078. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  3079. invoke-virtual {v1}, Landroid/support/v4/app/FragmentHostCallback;->getContext()Landroid/content/Context;
  3080. move-result-object v1
  3081. invoke-virtual {v1}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
  3082. move-result-object v1
  3083. invoke-virtual {v0, v1}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V
  3084. .line 997
  3085. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  3086. const-string v1, "android:view_state"
  3087. invoke-virtual {v0, v1}, Landroid/os/Bundle;->getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray;
  3088. move-result-object v0
  3089. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray;
  3090. .line 999
  3091. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  3092. const-string v1, "android:target_state"
  3093. invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->getFragment(Landroid/os/Bundle;Ljava/lang/String;)Landroid/support/v4/app/Fragment;
  3094. move-result-object v0
  3095. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment;
  3096. .line 1001
  3097. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment;
  3098. if-eqz v0, :cond_9
  3099. .line 1002
  3100. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  3101. const-string v1, "android:target_req_state"
  3102. const/4 v2, 0x0
  3103. invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  3104. move-result v0
  3105. iput v0, p1, Landroid/support/v4/app/Fragment;->mTargetRequestCode:I
  3106. .line 1005
  3107. :cond_9
  3108. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  3109. const-string v1, "android:user_visible_hint"
  3110. const/4 v2, 0x1
  3111. invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
  3112. move-result v0
  3113. iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z
  3114. .line 1007
  3115. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z
  3116. if-nez v0, :cond_a
  3117. .line 1008
  3118. const/4 v0, 0x1
  3119. iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDeferStart:Z
  3120. .line 1009
  3121. const/4 v0, 0x3
  3122. if-le p2, v0, :cond_a
  3123. .line 1010
  3124. const/4 p2, 0x3
  3125. .line 1014
  3126. :cond_a
  3127. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  3128. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  3129. .line 1015
  3130. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment;
  3131. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mParentFragment:Landroid/support/v4/app/Fragment;
  3132. .line 1016
  3133. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment;
  3134. if-eqz v0, :cond_b
  3135. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment;
  3136. iget-object v0, v0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl;
  3137. :goto_2
  3138. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl;
  3139. .line 1018
  3140. const/4 v0, 0x0
  3141. iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z
  3142. .line 1019
  3143. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  3144. invoke-virtual {v0}, Landroid/support/v4/app/FragmentHostCallback;->getContext()Landroid/content/Context;
  3145. move-result-object v0
  3146. invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->onAttach(Landroid/content/Context;)V
  3147. .line 1020
  3148. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z
  3149. if-nez v0, :cond_c
  3150. .line 1021
  3151. new-instance v0, Landroid/support/v4/app/SuperNotCalledException;
  3152. new-instance v1, Ljava/lang/StringBuilder;
  3153. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3154. const-string v2, "Fragment "
  3155. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3156. move-result-object v1
  3157. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3158. move-result-object v1
  3159. const-string v2, " did not call through to super.onAttach()"
  3160. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3161. move-result-object v1
  3162. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3163. move-result-object v1
  3164. invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;-><init>(Ljava/lang/String;)V
  3165. throw v0
  3166. .line 1016
  3167. :cond_b
  3168. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  3169. invoke-virtual {v0}, Landroid/support/v4/app/FragmentHostCallback;->getFragmentManagerImpl()Landroid/support/v4/app/FragmentManagerImpl;
  3170. move-result-object v0
  3171. goto :goto_2
  3172. .line 1024
  3173. :cond_c
  3174. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mParentFragment:Landroid/support/v4/app/Fragment;
  3175. if-nez v0, :cond_d
  3176. .line 1025
  3177. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  3178. invoke-virtual {v0, p1}, Landroid/support/v4/app/FragmentHostCallback;->onAttachFragment(Landroid/support/v4/app/Fragment;)V
  3179. .line 1028
  3180. :cond_d
  3181. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRetaining:Z
  3182. if-nez v0, :cond_e
  3183. .line 1029
  3184. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  3185. invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->performCreate(Landroid/os/Bundle;)V
  3186. .line 1031
  3187. :cond_e
  3188. const/4 v0, 0x0
  3189. iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRetaining:Z
  3190. .line 1032
  3191. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mFromLayout:Z
  3192. if-eqz v0, :cond_10
  3193. .line 1036
  3194. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  3195. invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->getLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater;
  3196. move-result-object v0
  3197. const/4 v1, 0x0
  3198. iget-object v2, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  3199. invoke-virtual {p1, v0, v1, v2}, Landroid/support/v4/app/Fragment;->performCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;
  3200. move-result-object v0
  3201. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3202. .line 1038
  3203. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3204. if-eqz v0, :cond_1d
  3205. .line 1039
  3206. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3207. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View;
  3208. .line 1040
  3209. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  3210. const/16 v1, 0xb
  3211. if-lt v0, v1, :cond_1c
  3212. .line 1041
  3213. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3214. const/4 v1, 0x0
  3215. invoke-static {v0, v1}, Landroid/support/v4/view/ViewCompat;->setSaveFromParentEnabled(Landroid/view/View;Z)V
  3216. .line 1045
  3217. :goto_3
  3218. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHidden:Z
  3219. if-eqz v0, :cond_f
  3220. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3221. const/16 v1, 0x8
  3222. invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
  3223. .line 1046
  3224. :cond_f
  3225. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3226. iget-object v1, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  3227. invoke-virtual {p1, v0, v1}, Landroid/support/v4/app/Fragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V
  3228. .line 1052
  3229. :cond_10
  3230. :goto_4
  3231. :pswitch_1
  3232. const/4 v0, 0x1
  3233. if-le p2, v0, :cond_18
  3234. .line 1053
  3235. sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  3236. if-eqz v0, :cond_11
  3237. const-string v0, "FragmentManager"
  3238. new-instance v1, Ljava/lang/StringBuilder;
  3239. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3240. const-string v2, "moveto ACTIVITY_CREATED: "
  3241. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3242. move-result-object v1
  3243. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3244. move-result-object v1
  3245. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3246. move-result-object v1
  3247. invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  3248. .line 1054
  3249. :cond_11
  3250. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mFromLayout:Z
  3251. if-nez v0, :cond_16
  3252. .line 1055
  3253. const/4 v7, 0x0
  3254. .line 1056
  3255. .local v7, "container":Landroid/view/ViewGroup;
  3256. iget v0, p1, Landroid/support/v4/app/Fragment;->mContainerId:I
  3257. if-eqz v0, :cond_12
  3258. .line 1057
  3259. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mContainer:Landroid/support/v4/app/FragmentContainer;
  3260. iget v1, p1, Landroid/support/v4/app/Fragment;->mContainerId:I
  3261. invoke-virtual {v0, v1}, Landroid/support/v4/app/FragmentContainer;->onFindViewById(I)Landroid/view/View;
  3262. move-result-object v7
  3263. .end local v7 # "container":Landroid/view/ViewGroup;
  3264. check-cast v7, Landroid/view/ViewGroup;
  3265. .line 1058
  3266. .restart local v7 # "container":Landroid/view/ViewGroup;
  3267. if-nez v7, :cond_12
  3268. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRestored:Z
  3269. if-nez v0, :cond_12
  3270. .line 1059
  3271. new-instance v0, Ljava/lang/IllegalArgumentException;
  3272. new-instance v1, Ljava/lang/StringBuilder;
  3273. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3274. const-string v2, "No view found for id 0x"
  3275. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3276. move-result-object v1
  3277. iget v2, p1, Landroid/support/v4/app/Fragment;->mContainerId:I
  3278. invoke-static {v2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  3279. move-result-object v2
  3280. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3281. move-result-object v1
  3282. const-string v2, " ("
  3283. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3284. move-result-object v1
  3285. invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->getResources()Landroid/content/res/Resources;
  3286. move-result-object v2
  3287. iget v3, p1, Landroid/support/v4/app/Fragment;->mContainerId:I
  3288. invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String;
  3289. move-result-object v2
  3290. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3291. move-result-object v1
  3292. const-string v2, ") for fragment "
  3293. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3294. move-result-object v1
  3295. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3296. move-result-object v1
  3297. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3298. move-result-object v1
  3299. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  3300. invoke-direct {p0, v0}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V
  3301. .line 1066
  3302. :cond_12
  3303. iput-object v7, p1, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup;
  3304. .line 1067
  3305. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  3306. invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->getLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater;
  3307. move-result-object v0
  3308. iget-object v1, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  3309. invoke-virtual {p1, v0, v7, v1}, Landroid/support/v4/app/Fragment;->performCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;
  3310. move-result-object v0
  3311. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3312. .line 1069
  3313. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3314. if-eqz v0, :cond_1f
  3315. .line 1070
  3316. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3317. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View;
  3318. .line 1071
  3319. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  3320. const/16 v1, 0xb
  3321. if-lt v0, v1, :cond_1e
  3322. .line 1072
  3323. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3324. const/4 v1, 0x0
  3325. invoke-static {v0, v1}, Landroid/support/v4/view/ViewCompat;->setSaveFromParentEnabled(Landroid/view/View;Z)V
  3326. .line 1076
  3327. :goto_5
  3328. if-eqz v7, :cond_14
  3329. .line 1077
  3330. const/4 v0, 0x1
  3331. invoke-virtual {p0, p1, p3, v0, p4}, Landroid/support/v4/app/FragmentManagerImpl;->loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation;
  3332. move-result-object v6
  3333. .line 1079
  3334. .local v6, "anim":Landroid/view/animation/Animation;
  3335. if-eqz v6, :cond_13
  3336. .line 1080
  3337. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3338. invoke-direct {p0, v0, v6}, Landroid/support/v4/app/FragmentManagerImpl;->setHWLayerAnimListenerIfAlpha(Landroid/view/View;Landroid/view/animation/Animation;)V
  3339. .line 1081
  3340. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3341. invoke-virtual {v0, v6}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V
  3342. .line 1083
  3343. :cond_13
  3344. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3345. invoke-virtual {v7, v0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
  3346. .line 1085
  3347. .end local v6 # "anim":Landroid/view/animation/Animation;
  3348. :cond_14
  3349. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHidden:Z
  3350. if-eqz v0, :cond_15
  3351. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3352. const/16 v1, 0x8
  3353. invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
  3354. .line 1086
  3355. :cond_15
  3356. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3357. iget-object v1, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  3358. invoke-virtual {p1, v0, v1}, Landroid/support/v4/app/Fragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V
  3359. .line 1092
  3360. .end local v7 # "container":Landroid/view/ViewGroup;
  3361. :cond_16
  3362. :goto_6
  3363. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  3364. invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->performActivityCreated(Landroid/os/Bundle;)V
  3365. .line 1093
  3366. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3367. if-eqz v0, :cond_17
  3368. .line 1094
  3369. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  3370. invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->restoreViewState(Landroid/os/Bundle;)V
  3371. .line 1096
  3372. :cond_17
  3373. const/4 v0, 0x0
  3374. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  3375. .line 1100
  3376. :cond_18
  3377. :pswitch_2
  3378. const/4 v0, 0x3
  3379. if-le p2, v0, :cond_1a
  3380. .line 1101
  3381. sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  3382. if-eqz v0, :cond_19
  3383. const-string v0, "FragmentManager"
  3384. new-instance v1, Ljava/lang/StringBuilder;
  3385. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3386. const-string v2, "moveto STARTED: "
  3387. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3388. move-result-object v1
  3389. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3390. move-result-object v1
  3391. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3392. move-result-object v1
  3393. invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  3394. .line 1102
  3395. :cond_19
  3396. invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performStart()V
  3397. .line 1105
  3398. :cond_1a
  3399. :pswitch_3
  3400. const/4 v0, 0x4
  3401. if-le p2, v0, :cond_7
  3402. .line 1106
  3403. sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  3404. if-eqz v0, :cond_1b
  3405. const-string v0, "FragmentManager"
  3406. new-instance v1, Ljava/lang/StringBuilder;
  3407. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3408. const-string v2, "moveto RESUMED: "
  3409. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3410. move-result-object v1
  3411. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3412. move-result-object v1
  3413. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3414. move-result-object v1
  3415. invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  3416. .line 1107
  3417. :cond_1b
  3418. invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performResume()V
  3419. .line 1108
  3420. const/4 v0, 0x0
  3421. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  3422. .line 1109
  3423. const/4 v0, 0x0
  3424. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray;
  3425. goto/16 :goto_1
  3426. .line 1043
  3427. :cond_1c
  3428. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3429. invoke-static {v0}, Landroid/support/v4/app/NoSaveStateFrameLayout;->wrap(Landroid/view/View;)Landroid/view/ViewGroup;
  3430. move-result-object v0
  3431. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3432. goto/16 :goto_3
  3433. .line 1048
  3434. :cond_1d
  3435. const/4 v0, 0x0
  3436. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View;
  3437. goto/16 :goto_4
  3438. .line 1074
  3439. .restart local v7 # "container":Landroid/view/ViewGroup;
  3440. :cond_1e
  3441. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3442. invoke-static {v0}, Landroid/support/v4/app/NoSaveStateFrameLayout;->wrap(Landroid/view/View;)Landroid/view/ViewGroup;
  3443. move-result-object v0
  3444. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3445. goto/16 :goto_5
  3446. .line 1088
  3447. :cond_1f
  3448. const/4 v0, 0x0
  3449. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View;
  3450. goto :goto_6
  3451. .line 1112
  3452. .end local v7 # "container":Landroid/view/ViewGroup;
  3453. :cond_20
  3454. iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I
  3455. if-le v0, p2, :cond_7
  3456. .line 1113
  3457. iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I
  3458. packed-switch v0, :pswitch_data_1
  3459. goto/16 :goto_1
  3460. .line 1172
  3461. :cond_21
  3462. :goto_7
  3463. :pswitch_4
  3464. const/4 v0, 0x1
  3465. if-ge p2, v0, :cond_7
  3466. .line 1173
  3467. iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z
  3468. if-eqz v0, :cond_22
  3469. .line 1174
  3470. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View;
  3471. if-eqz v0, :cond_22
  3472. .line 1181
  3473. iget-object v9, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View;
  3474. .line 1182
  3475. .local v9, "v":Landroid/view/View;
  3476. const/4 v0, 0x0
  3477. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View;
  3478. .line 1183
  3479. invoke-virtual {v9}, Landroid/view/View;->clearAnimation()V
  3480. .line 1186
  3481. .end local v9 # "v":Landroid/view/View;
  3482. :cond_22
  3483. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View;
  3484. if-eqz v0, :cond_2e
  3485. .line 1191
  3486. iput p2, p1, Landroid/support/v4/app/Fragment;->mStateAfterAnimating:I
  3487. .line 1192
  3488. const/4 p2, 0x1
  3489. goto/16 :goto_1
  3490. .line 1115
  3491. :pswitch_5
  3492. const/4 v0, 0x5
  3493. if-ge p2, v0, :cond_24
  3494. .line 1116
  3495. sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  3496. if-eqz v0, :cond_23
  3497. const-string v0, "FragmentManager"
  3498. new-instance v1, Ljava/lang/StringBuilder;
  3499. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3500. const-string v2, "movefrom RESUMED: "
  3501. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3502. move-result-object v1
  3503. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3504. move-result-object v1
  3505. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3506. move-result-object v1
  3507. invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  3508. .line 1117
  3509. :cond_23
  3510. invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performPause()V
  3511. .line 1120
  3512. :cond_24
  3513. :pswitch_6
  3514. const/4 v0, 0x4
  3515. if-ge p2, v0, :cond_26
  3516. .line 1121
  3517. sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  3518. if-eqz v0, :cond_25
  3519. const-string v0, "FragmentManager"
  3520. new-instance v1, Ljava/lang/StringBuilder;
  3521. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3522. const-string v2, "movefrom STARTED: "
  3523. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3524. move-result-object v1
  3525. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3526. move-result-object v1
  3527. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3528. move-result-object v1
  3529. invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  3530. .line 1122
  3531. :cond_25
  3532. invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performStop()V
  3533. .line 1125
  3534. :cond_26
  3535. :pswitch_7
  3536. const/4 v0, 0x3
  3537. if-ge p2, v0, :cond_28
  3538. .line 1126
  3539. sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  3540. if-eqz v0, :cond_27
  3541. const-string v0, "FragmentManager"
  3542. new-instance v1, Ljava/lang/StringBuilder;
  3543. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3544. const-string v2, "movefrom STOPPED: "
  3545. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3546. move-result-object v1
  3547. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3548. move-result-object v1
  3549. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3550. move-result-object v1
  3551. invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  3552. .line 1127
  3553. :cond_27
  3554. invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performReallyStop()V
  3555. .line 1130
  3556. :cond_28
  3557. :pswitch_8
  3558. const/4 v0, 0x2
  3559. if-ge p2, v0, :cond_21
  3560. .line 1131
  3561. sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  3562. if-eqz v0, :cond_29
  3563. const-string v0, "FragmentManager"
  3564. new-instance v1, Ljava/lang/StringBuilder;
  3565. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3566. const-string v2, "movefrom ACTIVITY_CREATED: "
  3567. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3568. move-result-object v1
  3569. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3570. move-result-object v1
  3571. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3572. move-result-object v1
  3573. invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  3574. .line 1132
  3575. :cond_29
  3576. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3577. if-eqz v0, :cond_2a
  3578. .line 1135
  3579. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  3580. invoke-virtual {v0, p1}, Landroid/support/v4/app/FragmentHostCallback;->onShouldSaveFragmentState(Landroid/support/v4/app/Fragment;)Z
  3581. move-result v0
  3582. if-eqz v0, :cond_2a
  3583. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray;
  3584. if-nez v0, :cond_2a
  3585. .line 1136
  3586. invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->saveFragmentViewState(Landroid/support/v4/app/Fragment;)V
  3587. .line 1139
  3588. :cond_2a
  3589. invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performDestroyView()V
  3590. .line 1140
  3591. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3592. if-eqz v0, :cond_2d
  3593. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup;
  3594. if-eqz v0, :cond_2d
  3595. .line 1141
  3596. const/4 v6, 0x0
  3597. .line 1142
  3598. .restart local v6 # "anim":Landroid/view/animation/Animation;
  3599. iget v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I
  3600. if-lez v0, :cond_2b
  3601. iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z
  3602. if-nez v0, :cond_2b
  3603. .line 1143
  3604. const/4 v0, 0x0
  3605. invoke-virtual {p0, p1, p3, v0, p4}, Landroid/support/v4/app/FragmentManagerImpl;->loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation;
  3606. move-result-object v6
  3607. .line 1146
  3608. :cond_2b
  3609. if-eqz v6, :cond_2c
  3610. .line 1147
  3611. move-object v8, p1
  3612. .line 1148
  3613. .local v8, "fragment":Landroid/support/v4/app/Fragment;
  3614. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3615. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View;
  3616. .line 1149
  3617. iput p2, p1, Landroid/support/v4/app/Fragment;->mStateAfterAnimating:I
  3618. .line 1150
  3619. iget-object v10, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3620. .line 1151
  3621. .local v10, "viewToAnimate":Landroid/view/View;
  3622. new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$5;
  3623. invoke-direct {v0, p0, v10, v6, v8}, Landroid/support/v4/app/FragmentManagerImpl$5;-><init>(Landroid/support/v4/app/FragmentManagerImpl;Landroid/view/View;Landroid/view/animation/Animation;Landroid/support/v4/app/Fragment;)V
  3624. invoke-virtual {v6, v0}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
  3625. .line 1163
  3626. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3627. invoke-virtual {v0, v6}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V
  3628. .line 1165
  3629. .end local v8 # "fragment":Landroid/support/v4/app/Fragment;
  3630. .end local v10 # "viewToAnimate":Landroid/view/View;
  3631. :cond_2c
  3632. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup;
  3633. iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3634. invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
  3635. .line 1167
  3636. .end local v6 # "anim":Landroid/view/animation/Animation;
  3637. :cond_2d
  3638. const/4 v0, 0x0
  3639. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup;
  3640. .line 1168
  3641. const/4 v0, 0x0
  3642. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3643. .line 1169
  3644. const/4 v0, 0x0
  3645. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View;
  3646. goto/16 :goto_7
  3647. .line 1194
  3648. :cond_2e
  3649. sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  3650. if-eqz v0, :cond_2f
  3651. const-string v0, "FragmentManager"
  3652. new-instance v1, Ljava/lang/StringBuilder;
  3653. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3654. const-string v2, "movefrom CREATED: "
  3655. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3656. move-result-object v1
  3657. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3658. move-result-object v1
  3659. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3660. move-result-object v1
  3661. invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  3662. .line 1195
  3663. :cond_2f
  3664. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRetaining:Z
  3665. if-nez v0, :cond_30
  3666. .line 1196
  3667. invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performDestroy()V
  3668. .line 1201
  3669. :goto_8
  3670. const/4 v0, 0x0
  3671. iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z
  3672. .line 1202
  3673. invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->onDetach()V
  3674. .line 1203
  3675. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z
  3676. if-nez v0, :cond_31
  3677. .line 1204
  3678. new-instance v0, Landroid/support/v4/app/SuperNotCalledException;
  3679. new-instance v1, Ljava/lang/StringBuilder;
  3680. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3681. const-string v2, "Fragment "
  3682. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3683. move-result-object v1
  3684. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3685. move-result-object v1
  3686. const-string v2, " did not call through to super.onDetach()"
  3687. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3688. move-result-object v1
  3689. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3690. move-result-object v1
  3691. invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;-><init>(Ljava/lang/String;)V
  3692. throw v0
  3693. .line 1198
  3694. :cond_30
  3695. const/4 v0, 0x0
  3696. iput v0, p1, Landroid/support/v4/app/Fragment;->mState:I
  3697. goto :goto_8
  3698. .line 1207
  3699. :cond_31
  3700. if-nez p5, :cond_7
  3701. .line 1208
  3702. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRetaining:Z
  3703. if-nez v0, :cond_32
  3704. .line 1209
  3705. invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->makeInactive(Landroid/support/v4/app/Fragment;)V
  3706. goto/16 :goto_1
  3707. .line 1211
  3708. :cond_32
  3709. const/4 v0, 0x0
  3710. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  3711. .line 1212
  3712. const/4 v0, 0x0
  3713. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mParentFragment:Landroid/support/v4/app/Fragment;
  3714. .line 1213
  3715. const/4 v0, 0x0
  3716. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl;
  3717. .line 1214
  3718. const/4 v0, 0x0
  3719. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl;
  3720. goto/16 :goto_1
  3721. .line 992
  3722. nop
  3723. :pswitch_data_0
  3724. .packed-switch 0x0
  3725. :pswitch_0
  3726. :pswitch_1
  3727. :pswitch_2
  3728. :pswitch_2
  3729. :pswitch_3
  3730. .end packed-switch
  3731. .line 1113
  3732. :pswitch_data_1
  3733. .packed-switch 0x1
  3734. :pswitch_4
  3735. :pswitch_8
  3736. :pswitch_7
  3737. :pswitch_6
  3738. :pswitch_5
  3739. .end packed-switch
  3740. .end method
  3741. .method public noteStateNotSaved()V
  3742. .locals 1
  3743. .prologue
  3744. .line 2036
  3745. const/4 v0, 0x0
  3746. iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z
  3747. .line 2037
  3748. return-void
  3749. .end method
  3750. .method public onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
  3751. .locals 11
  3752. .param p1, "parent" # Landroid/view/View;
  3753. .param p2, "name" # Ljava/lang/String;
  3754. .param p3, "context" # Landroid/content/Context;
  3755. .param p4, "attrs" # Landroid/util/AttributeSet;
  3756. .prologue
  3757. const/4 v0, 0x0
  3758. const/4 v3, 0x0
  3759. const/4 v5, -0x1
  3760. const/4 v2, 0x1
  3761. .line 2239
  3762. const-string v4, "fragment"
  3763. invoke-virtual {v4, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  3764. move-result v4
  3765. if-nez v4, :cond_1
  3766. .line 2328
  3767. :cond_0
  3768. :goto_0
  3769. return-object v0
  3770. .line 2243
  3771. :cond_1
  3772. const-string v4, "class"
  3773. invoke-interface {p4, v0, v4}, Landroid/util/AttributeSet;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  3774. move-result-object v8
  3775. .line 2244
  3776. .local v8, "fname":Ljava/lang/String;
  3777. sget-object v4, Landroid/support/v4/app/FragmentManagerImpl$FragmentTag;->Fragment:[I
  3778. invoke-virtual {p3, p4, v4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
  3779. move-result-object v6
  3780. .line 2245
  3781. .local v6, "a":Landroid/content/res/TypedArray;
  3782. if-nez v8, :cond_2
  3783. .line 2246
  3784. invoke-virtual {v6, v3}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
  3785. move-result-object v8
  3786. .line 2248
  3787. :cond_2
  3788. invoke-virtual {v6, v2, v5}, Landroid/content/res/TypedArray;->getResourceId(II)I
  3789. move-result v9
  3790. .line 2249
  3791. .local v9, "id":I
  3792. const/4 v4, 0x2
  3793. invoke-virtual {v6, v4}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
  3794. move-result-object v10
  3795. .line 2250
  3796. .local v10, "tag":Ljava/lang/String;
  3797. invoke-virtual {v6}, Landroid/content/res/TypedArray;->recycle()V
  3798. .line 2252
  3799. iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  3800. invoke-virtual {v4}, Landroid/support/v4/app/FragmentHostCallback;->getContext()Landroid/content/Context;
  3801. move-result-object v4
  3802. invoke-static {v4, v8}, Landroid/support/v4/app/Fragment;->isSupportFragmentClass(Landroid/content/Context;Ljava/lang/String;)Z
  3803. move-result v4
  3804. if-eqz v4, :cond_0
  3805. .line 2258
  3806. if-eqz p1, :cond_3
  3807. invoke-virtual {p1}, Landroid/view/View;->getId()I
  3808. move-result v7
  3809. .line 2259
  3810. .local v7, "containerId":I
  3811. :goto_1
  3812. if-ne v7, v5, :cond_4
  3813. if-ne v9, v5, :cond_4
  3814. if-nez v10, :cond_4
  3815. .line 2260
  3816. new-instance v0, Ljava/lang/IllegalArgumentException;
  3817. new-instance v2, Ljava/lang/StringBuilder;
  3818. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  3819. invoke-interface {p4}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
  3820. move-result-object v3
  3821. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3822. move-result-object v2
  3823. const-string v3, ": Must specify unique android:id, android:tag, or have a parent with an id for "
  3824. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3825. move-result-object v2
  3826. invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3827. move-result-object v2
  3828. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3829. move-result-object v2
  3830. invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  3831. throw v0
  3832. .end local v7 # "containerId":I
  3833. :cond_3
  3834. move v7, v3
  3835. .line 2258
  3836. goto :goto_1
  3837. .line 2267
  3838. .restart local v7 # "containerId":I
  3839. :cond_4
  3840. if-eq v9, v5, :cond_9
  3841. invoke-virtual {p0, v9}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentById(I)Landroid/support/v4/app/Fragment;
  3842. move-result-object v1
  3843. .line 2268
  3844. .local v1, "fragment":Landroid/support/v4/app/Fragment;
  3845. :goto_2
  3846. if-nez v1, :cond_5
  3847. if-eqz v10, :cond_5
  3848. .line 2269
  3849. invoke-virtual {p0, v10}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment;
  3850. move-result-object v1
  3851. .line 2271
  3852. :cond_5
  3853. if-nez v1, :cond_6
  3854. if-eq v7, v5, :cond_6
  3855. .line 2272
  3856. invoke-virtual {p0, v7}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentById(I)Landroid/support/v4/app/Fragment;
  3857. move-result-object v1
  3858. .line 2275
  3859. :cond_6
  3860. sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  3861. if-eqz v0, :cond_7
  3862. const-string v0, "FragmentManager"
  3863. new-instance v4, Ljava/lang/StringBuilder;
  3864. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  3865. const-string v5, "onCreateView: id=0x"
  3866. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3867. move-result-object v4
  3868. invoke-static {v9}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  3869. move-result-object v5
  3870. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3871. move-result-object v4
  3872. const-string v5, " fname="
  3873. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3874. move-result-object v4
  3875. invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3876. move-result-object v4
  3877. const-string v5, " existing="
  3878. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3879. move-result-object v4
  3880. invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3881. move-result-object v4
  3882. invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3883. move-result-object v4
  3884. invoke-static {v0, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  3885. .line 2278
  3886. :cond_7
  3887. if-nez v1, :cond_b
  3888. .line 2279
  3889. invoke-static {p3, v8}, Landroid/support/v4/app/Fragment;->instantiate(Landroid/content/Context;Ljava/lang/String;)Landroid/support/v4/app/Fragment;
  3890. move-result-object v1
  3891. .line 2280
  3892. iput-boolean v2, v1, Landroid/support/v4/app/Fragment;->mFromLayout:Z
  3893. .line 2281
  3894. if-eqz v9, :cond_a
  3895. move v0, v9
  3896. :goto_3
  3897. iput v0, v1, Landroid/support/v4/app/Fragment;->mFragmentId:I
  3898. .line 2282
  3899. iput v7, v1, Landroid/support/v4/app/Fragment;->mContainerId:I
  3900. .line 2283
  3901. iput-object v10, v1, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String;
  3902. .line 2284
  3903. iput-boolean v2, v1, Landroid/support/v4/app/Fragment;->mInLayout:Z
  3904. .line 2285
  3905. iput-object p0, v1, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl;
  3906. .line 2286
  3907. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  3908. iput-object v0, v1, Landroid/support/v4/app/Fragment;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  3909. .line 2287
  3910. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  3911. invoke-virtual {v0}, Landroid/support/v4/app/FragmentHostCallback;->getContext()Landroid/content/Context;
  3912. move-result-object v0
  3913. iget-object v4, v1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  3914. invoke-virtual {v1, v0, p4, v4}, Landroid/support/v4/app/Fragment;->onInflate(Landroid/content/Context;Landroid/util/AttributeSet;Landroid/os/Bundle;)V
  3915. .line 2288
  3916. invoke-virtual {p0, v1, v2}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V
  3917. .line 2312
  3918. :cond_8
  3919. :goto_4
  3920. iget v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I
  3921. if-ge v0, v2, :cond_d
  3922. iget-boolean v0, v1, Landroid/support/v4/app/Fragment;->mFromLayout:Z
  3923. if-eqz v0, :cond_d
  3924. move-object v0, p0
  3925. move v4, v3
  3926. move v5, v3
  3927. .line 2313
  3928. invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V
  3929. .line 2318
  3930. :goto_5
  3931. iget-object v0, v1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  3932. if-nez v0, :cond_e
  3933. .line 2319
  3934. new-instance v0, Ljava/lang/IllegalStateException;
  3935. new-instance v2, Ljava/lang/StringBuilder;
  3936. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  3937. const-string v3, "Fragment "
  3938. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3939. move-result-object v2
  3940. invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3941. move-result-object v2
  3942. const-string v3, " did not create a view."
  3943. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3944. move-result-object v2
  3945. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3946. move-result-object v2
  3947. invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  3948. throw v0
  3949. .end local v1 # "fragment":Landroid/support/v4/app/Fragment;
  3950. :cond_9
  3951. move-object v1, v0
  3952. .line 2267
  3953. goto/16 :goto_2
  3954. .restart local v1 # "fragment":Landroid/support/v4/app/Fragment;
  3955. :cond_a
  3956. move v0, v7
  3957. .line 2281
  3958. goto :goto_3
  3959. .line 2290
  3960. :cond_b
  3961. iget-boolean v0, v1, Landroid/support/v4/app/Fragment;->mInLayout:Z
  3962. if-eqz v0, :cond_c
  3963. .line 2293
  3964. new-instance v0, Ljava/lang/IllegalArgumentException;
  3965. new-instance v2, Ljava/lang/StringBuilder;
  3966. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  3967. invoke-interface {p4}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
  3968. move-result-object v3
  3969. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3970. move-result-object v2
  3971. const-string v3, ": Duplicate id 0x"
  3972. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3973. move-result-object v2
  3974. invoke-static {v9}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  3975. move-result-object v3
  3976. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3977. move-result-object v2
  3978. const-string v3, ", tag "
  3979. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3980. move-result-object v2
  3981. invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3982. move-result-object v2
  3983. const-string v3, ", or parent id 0x"
  3984. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3985. move-result-object v2
  3986. invoke-static {v7}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  3987. move-result-object v3
  3988. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3989. move-result-object v2
  3990. const-string v3, " with another fragment for "
  3991. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3992. move-result-object v2
  3993. invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3994. move-result-object v2
  3995. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3996. move-result-object v2
  3997. invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  3998. throw v0
  3999. .line 2300
  4000. :cond_c
  4001. iput-boolean v2, v1, Landroid/support/v4/app/Fragment;->mInLayout:Z
  4002. .line 2301
  4003. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  4004. iput-object v0, v1, Landroid/support/v4/app/Fragment;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  4005. .line 2305
  4006. iget-boolean v0, v1, Landroid/support/v4/app/Fragment;->mRetaining:Z
  4007. if-nez v0, :cond_8
  4008. .line 2306
  4009. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  4010. invoke-virtual {v0}, Landroid/support/v4/app/FragmentHostCallback;->getContext()Landroid/content/Context;
  4011. move-result-object v0
  4012. iget-object v4, v1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  4013. invoke-virtual {v1, v0, p4, v4}, Landroid/support/v4/app/Fragment;->onInflate(Landroid/content/Context;Landroid/util/AttributeSet;Landroid/os/Bundle;)V
  4014. goto/16 :goto_4
  4015. .line 2315
  4016. :cond_d
  4017. invoke-virtual {p0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;)V
  4018. goto/16 :goto_5
  4019. .line 2322
  4020. :cond_e
  4021. if-eqz v9, :cond_f
  4022. .line 2323
  4023. iget-object v0, v1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  4024. invoke-virtual {v0, v9}, Landroid/view/View;->setId(I)V
  4025. .line 2325
  4026. :cond_f
  4027. iget-object v0, v1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  4028. invoke-virtual {v0}, Landroid/view/View;->getTag()Ljava/lang/Object;
  4029. move-result-object v0
  4030. if-nez v0, :cond_10
  4031. .line 2326
  4032. iget-object v0, v1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  4033. invoke-virtual {v0, v10}, Landroid/view/View;->setTag(Ljava/lang/Object;)V
  4034. .line 2328
  4035. :cond_10
  4036. iget-object v0, v1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  4037. goto/16 :goto_0
  4038. .end method
  4039. .method public performPendingDeferredStart(Landroid/support/v4/app/Fragment;)V
  4040. .locals 6
  4041. .param p1, "f" # Landroid/support/v4/app/Fragment;
  4042. .prologue
  4043. const/4 v3, 0x0
  4044. .line 919
  4045. iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDeferStart:Z
  4046. if-eqz v0, :cond_0
  4047. .line 920
  4048. iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecutingActions:Z
  4049. if-eqz v0, :cond_1
  4050. .line 922
  4051. const/4 v0, 0x1
  4052. iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHavePendingDeferredStart:Z
  4053. .line 928
  4054. :cond_0
  4055. :goto_0
  4056. return-void
  4057. .line 925
  4058. :cond_1
  4059. iput-boolean v3, p1, Landroid/support/v4/app/Fragment;->mDeferStart:Z
  4060. .line 926
  4061. iget v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I
  4062. move-object v0, p0
  4063. move-object v1, p1
  4064. move v4, v3
  4065. move v5, v3
  4066. invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V
  4067. goto :goto_0
  4068. .end method
  4069. .method public popBackStack()V
  4070. .locals 2
  4071. .prologue
  4072. .line 575
  4073. new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$2;
  4074. invoke-direct {v0, p0}, Landroid/support/v4/app/FragmentManagerImpl$2;-><init>(Landroid/support/v4/app/FragmentManagerImpl;)V
  4075. const/4 v1, 0x0
  4076. invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->enqueueAction(Ljava/lang/Runnable;Z)V
  4077. .line 580
  4078. return-void
  4079. .end method
  4080. .method public popBackStack(II)V
  4081. .locals 3
  4082. .param p1, "id" # I
  4083. .param p2, "flags" # I
  4084. .prologue
  4085. .line 607
  4086. if-gez p1, :cond_0
  4087. .line 608
  4088. new-instance v0, Ljava/lang/IllegalArgumentException;
  4089. new-instance v1, Ljava/lang/StringBuilder;
  4090. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  4091. const-string v2, "Bad id: "
  4092. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4093. move-result-object v1
  4094. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4095. move-result-object v1
  4096. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4097. move-result-object v1
  4098. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  4099. throw v0
  4100. .line 610
  4101. :cond_0
  4102. new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$4;
  4103. invoke-direct {v0, p0, p1, p2}, Landroid/support/v4/app/FragmentManagerImpl$4;-><init>(Landroid/support/v4/app/FragmentManagerImpl;II)V
  4104. const/4 v1, 0x0
  4105. invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->enqueueAction(Ljava/lang/Runnable;Z)V
  4106. .line 615
  4107. return-void
  4108. .end method
  4109. .method public popBackStack(Ljava/lang/String;I)V
  4110. .locals 2
  4111. .param p1, "name" # Ljava/lang/String;
  4112. .param p2, "flags" # I
  4113. .prologue
  4114. .line 591
  4115. new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$3;
  4116. invoke-direct {v0, p0, p1, p2}, Landroid/support/v4/app/FragmentManagerImpl$3;-><init>(Landroid/support/v4/app/FragmentManagerImpl;Ljava/lang/String;I)V
  4117. const/4 v1, 0x0
  4118. invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->enqueueAction(Ljava/lang/Runnable;Z)V
  4119. .line 596
  4120. return-void
  4121. .end method
  4122. .method public popBackStackImmediate()Z
  4123. .locals 4
  4124. .prologue
  4125. .line 584
  4126. invoke-direct {p0}, Landroid/support/v4/app/FragmentManagerImpl;->checkStateLoss()V
  4127. .line 585
  4128. invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->executePendingTransactions()Z
  4129. .line 586
  4130. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  4131. invoke-virtual {v0}, Landroid/support/v4/app/FragmentHostCallback;->getHandler()Landroid/os/Handler;
  4132. move-result-object v0
  4133. const/4 v1, 0x0
  4134. const/4 v2, -0x1
  4135. const/4 v3, 0x0
  4136. invoke-virtual {p0, v0, v1, v2, v3}, Landroid/support/v4/app/FragmentManagerImpl;->popBackStackState(Landroid/os/Handler;Ljava/lang/String;II)Z
  4137. move-result v0
  4138. return v0
  4139. .end method
  4140. .method public popBackStackImmediate(II)Z
  4141. .locals 3
  4142. .param p1, "id" # I
  4143. .param p2, "flags" # I
  4144. .prologue
  4145. .line 619
  4146. invoke-direct {p0}, Landroid/support/v4/app/FragmentManagerImpl;->checkStateLoss()V
  4147. .line 620
  4148. invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->executePendingTransactions()Z
  4149. .line 621
  4150. if-gez p1, :cond_0
  4151. .line 622
  4152. new-instance v0, Ljava/lang/IllegalArgumentException;
  4153. new-instance v1, Ljava/lang/StringBuilder;
  4154. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  4155. const-string v2, "Bad id: "
  4156. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4157. move-result-object v1
  4158. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4159. move-result-object v1
  4160. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4161. move-result-object v1
  4162. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  4163. throw v0
  4164. .line 624
  4165. :cond_0
  4166. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  4167. invoke-virtual {v0}, Landroid/support/v4/app/FragmentHostCallback;->getHandler()Landroid/os/Handler;
  4168. move-result-object v0
  4169. const/4 v1, 0x0
  4170. invoke-virtual {p0, v0, v1, p1, p2}, Landroid/support/v4/app/FragmentManagerImpl;->popBackStackState(Landroid/os/Handler;Ljava/lang/String;II)Z
  4171. move-result v0
  4172. return v0
  4173. .end method
  4174. .method public popBackStackImmediate(Ljava/lang/String;I)Z
  4175. .locals 2
  4176. .param p1, "name" # Ljava/lang/String;
  4177. .param p2, "flags" # I
  4178. .prologue
  4179. .line 600
  4180. invoke-direct {p0}, Landroid/support/v4/app/FragmentManagerImpl;->checkStateLoss()V
  4181. .line 601
  4182. invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->executePendingTransactions()Z
  4183. .line 602
  4184. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  4185. invoke-virtual {v0}, Landroid/support/v4/app/FragmentHostCallback;->getHandler()Landroid/os/Handler;
  4186. move-result-object v0
  4187. const/4 v1, -0x1
  4188. invoke-virtual {p0, v0, p1, v1, p2}, Landroid/support/v4/app/FragmentManagerImpl;->popBackStackState(Landroid/os/Handler;Ljava/lang/String;II)Z
  4189. move-result v0
  4190. return v0
  4191. .end method
  4192. .method popBackStackState(Landroid/os/Handler;Ljava/lang/String;II)Z
  4193. .locals 12
  4194. .param p1, "handler" # Landroid/os/Handler;
  4195. .param p2, "name" # Ljava/lang/String;
  4196. .param p3, "id" # I
  4197. .param p4, "flags" # I
  4198. .prologue
  4199. .line 1658
  4200. iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  4201. if-nez v9, :cond_0
  4202. .line 1659
  4203. const/4 v9, 0x0
  4204. .line 1727
  4205. :goto_0
  4206. return v9
  4207. .line 1661
  4208. :cond_0
  4209. if-nez p2, :cond_2
  4210. if-gez p3, :cond_2
  4211. and-int/lit8 v9, p4, 0x1
  4212. if-nez v9, :cond_2
  4213. .line 1662
  4214. iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  4215. invoke-virtual {v9}, Ljava/util/ArrayList;->size()I
  4216. move-result v9
  4217. add-int/lit8 v5, v9, -0x1
  4218. .line 1663
  4219. .local v5, "last":I
  4220. if-gez v5, :cond_1
  4221. .line 1664
  4222. const/4 v9, 0x0
  4223. goto :goto_0
  4224. .line 1666
  4225. :cond_1
  4226. iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  4227. invoke-virtual {v9, v5}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
  4228. move-result-object v1
  4229. check-cast v1, Landroid/support/v4/app/BackStackRecord;
  4230. .line 1667
  4231. .local v1, "bss":Landroid/support/v4/app/BackStackRecord;
  4232. new-instance v2, Landroid/util/SparseArray;
  4233. invoke-direct {v2}, Landroid/util/SparseArray;-><init>()V
  4234. .line 1668
  4235. .local v2, "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/support/v4/app/Fragment;>;"
  4236. new-instance v6, Landroid/util/SparseArray;
  4237. invoke-direct {v6}, Landroid/util/SparseArray;-><init>()V
  4238. .line 1669
  4239. .local v6, "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/support/v4/app/Fragment;>;"
  4240. invoke-virtual {v1, v2, v6}, Landroid/support/v4/app/BackStackRecord;->calculateBackFragments(Landroid/util/SparseArray;Landroid/util/SparseArray;)V
  4241. .line 1670
  4242. const/4 v9, 0x1
  4243. const/4 v10, 0x0
  4244. invoke-virtual {v1, v9, v10, v2, v6}, Landroid/support/v4/app/BackStackRecord;->popFromBackStack(ZLandroid/support/v4/app/BackStackRecord$TransitionState;Landroid/util/SparseArray;Landroid/util/SparseArray;)Landroid/support/v4/app/BackStackRecord$TransitionState;
  4245. .line 1671
  4246. invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->reportBackStackChanged()V
  4247. .line 1727
  4248. .end local v1 # "bss":Landroid/support/v4/app/BackStackRecord;
  4249. .end local v5 # "last":I
  4250. :goto_1
  4251. const/4 v9, 0x1
  4252. goto :goto_0
  4253. .line 1673
  4254. .end local v2 # "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/support/v4/app/Fragment;>;"
  4255. .end local v6 # "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/support/v4/app/Fragment;>;"
  4256. :cond_2
  4257. const/4 v4, -0x1
  4258. .line 1674
  4259. .local v4, "index":I
  4260. if-nez p2, :cond_3
  4261. if-ltz p3, :cond_a
  4262. .line 1677
  4263. :cond_3
  4264. iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  4265. invoke-virtual {v9}, Ljava/util/ArrayList;->size()I
  4266. move-result v9
  4267. add-int/lit8 v4, v9, -0x1
  4268. .line 1678
  4269. :goto_2
  4270. if-ltz v4, :cond_4
  4271. .line 1679
  4272. iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  4273. invoke-virtual {v9, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  4274. move-result-object v1
  4275. check-cast v1, Landroid/support/v4/app/BackStackRecord;
  4276. .line 1680
  4277. .restart local v1 # "bss":Landroid/support/v4/app/BackStackRecord;
  4278. if-eqz p2, :cond_5
  4279. invoke-virtual {v1}, Landroid/support/v4/app/BackStackRecord;->getName()Ljava/lang/String;
  4280. move-result-object v9
  4281. invoke-virtual {p2, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4282. move-result v9
  4283. if-eqz v9, :cond_5
  4284. .line 1688
  4285. .end local v1 # "bss":Landroid/support/v4/app/BackStackRecord;
  4286. :cond_4
  4287. if-gez v4, :cond_7
  4288. .line 1689
  4289. const/4 v9, 0x0
  4290. goto :goto_0
  4291. .line 1683
  4292. .restart local v1 # "bss":Landroid/support/v4/app/BackStackRecord;
  4293. :cond_5
  4294. if-ltz p3, :cond_6
  4295. iget v9, v1, Landroid/support/v4/app/BackStackRecord;->mIndex:I
  4296. if-eq p3, v9, :cond_4
  4297. .line 1686
  4298. :cond_6
  4299. add-int/lit8 v4, v4, -0x1
  4300. .line 1687
  4301. goto :goto_2
  4302. .line 1691
  4303. .end local v1 # "bss":Landroid/support/v4/app/BackStackRecord;
  4304. :cond_7
  4305. and-int/lit8 v9, p4, 0x1
  4306. if-eqz v9, :cond_a
  4307. .line 1692
  4308. add-int/lit8 v4, v4, -0x1
  4309. .line 1694
  4310. :goto_3
  4311. if-ltz v4, :cond_a
  4312. .line 1695
  4313. iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  4314. invoke-virtual {v9, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  4315. move-result-object v1
  4316. check-cast v1, Landroid/support/v4/app/BackStackRecord;
  4317. .line 1696
  4318. .restart local v1 # "bss":Landroid/support/v4/app/BackStackRecord;
  4319. if-eqz p2, :cond_8
  4320. invoke-virtual {v1}, Landroid/support/v4/app/BackStackRecord;->getName()Ljava/lang/String;
  4321. move-result-object v9
  4322. invoke-virtual {p2, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4323. move-result v9
  4324. if-nez v9, :cond_9
  4325. :cond_8
  4326. if-ltz p3, :cond_a
  4327. iget v9, v1, Landroid/support/v4/app/BackStackRecord;->mIndex:I
  4328. if-ne p3, v9, :cond_a
  4329. .line 1698
  4330. :cond_9
  4331. add-int/lit8 v4, v4, -0x1
  4332. .line 1699
  4333. goto :goto_3
  4334. .line 1705
  4335. .end local v1 # "bss":Landroid/support/v4/app/BackStackRecord;
  4336. :cond_a
  4337. iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  4338. invoke-virtual {v9}, Ljava/util/ArrayList;->size()I
  4339. move-result v9
  4340. add-int/lit8 v9, v9, -0x1
  4341. if-ne v4, v9, :cond_b
  4342. .line 1706
  4343. const/4 v9, 0x0
  4344. goto/16 :goto_0
  4345. .line 1708
  4346. :cond_b
  4347. new-instance v8, Ljava/util/ArrayList;
  4348. invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V
  4349. .line 1710
  4350. .local v8, "states":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/support/v4/app/BackStackRecord;>;"
  4351. iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  4352. invoke-virtual {v9}, Ljava/util/ArrayList;->size()I
  4353. move-result v9
  4354. add-int/lit8 v3, v9, -0x1
  4355. .local v3, "i":I
  4356. :goto_4
  4357. if-le v3, v4, :cond_c
  4358. .line 1711
  4359. iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  4360. invoke-virtual {v9, v3}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
  4361. move-result-object v9
  4362. invoke-virtual {v8, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  4363. .line 1710
  4364. add-int/lit8 v3, v3, -0x1
  4365. goto :goto_4
  4366. .line 1713
  4367. :cond_c
  4368. invoke-virtual {v8}, Ljava/util/ArrayList;->size()I
  4369. move-result v9
  4370. add-int/lit8 v0, v9, -0x1
  4371. .line 1714
  4372. .local v0, "LAST":I
  4373. new-instance v2, Landroid/util/SparseArray;
  4374. invoke-direct {v2}, Landroid/util/SparseArray;-><init>()V
  4375. .line 1715
  4376. .restart local v2 # "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/support/v4/app/Fragment;>;"
  4377. new-instance v6, Landroid/util/SparseArray;
  4378. invoke-direct {v6}, Landroid/util/SparseArray;-><init>()V
  4379. .line 1716
  4380. .restart local v6 # "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/support/v4/app/Fragment;>;"
  4381. const/4 v3, 0x0
  4382. :goto_5
  4383. if-gt v3, v0, :cond_d
  4384. .line 1717
  4385. invoke-virtual {v8, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  4386. move-result-object v9
  4387. check-cast v9, Landroid/support/v4/app/BackStackRecord;
  4388. invoke-virtual {v9, v2, v6}, Landroid/support/v4/app/BackStackRecord;->calculateBackFragments(Landroid/util/SparseArray;Landroid/util/SparseArray;)V
  4389. .line 1716
  4390. add-int/lit8 v3, v3, 0x1
  4391. goto :goto_5
  4392. .line 1719
  4393. :cond_d
  4394. const/4 v7, 0x0
  4395. .line 1720
  4396. .local v7, "state":Landroid/support/v4/app/BackStackRecord$TransitionState;
  4397. const/4 v3, 0x0
  4398. :goto_6
  4399. if-gt v3, v0, :cond_10
  4400. .line 1721
  4401. sget-boolean v9, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  4402. if-eqz v9, :cond_e
  4403. const-string v9, "FragmentManager"
  4404. new-instance v10, Ljava/lang/StringBuilder;
  4405. invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
  4406. const-string v11, "Popping back stack state: "
  4407. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4408. move-result-object v10
  4409. invoke-virtual {v8, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  4410. move-result-object v11
  4411. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  4412. move-result-object v10
  4413. invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4414. move-result-object v10
  4415. invoke-static {v9, v10}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  4416. .line 1722
  4417. :cond_e
  4418. invoke-virtual {v8, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  4419. move-result-object v9
  4420. check-cast v9, Landroid/support/v4/app/BackStackRecord;
  4421. if-ne v3, v0, :cond_f
  4422. const/4 v10, 0x1
  4423. :goto_7
  4424. invoke-virtual {v9, v10, v7, v2, v6}, Landroid/support/v4/app/BackStackRecord;->popFromBackStack(ZLandroid/support/v4/app/BackStackRecord$TransitionState;Landroid/util/SparseArray;Landroid/util/SparseArray;)Landroid/support/v4/app/BackStackRecord$TransitionState;
  4425. move-result-object v7
  4426. .line 1720
  4427. add-int/lit8 v3, v3, 0x1
  4428. goto :goto_6
  4429. .line 1722
  4430. :cond_f
  4431. const/4 v10, 0x0
  4432. goto :goto_7
  4433. .line 1725
  4434. :cond_10
  4435. invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->reportBackStackChanged()V
  4436. goto/16 :goto_1
  4437. .end method
  4438. .method public putFragment(Landroid/os/Bundle;Ljava/lang/String;Landroid/support/v4/app/Fragment;)V
  4439. .locals 3
  4440. .param p1, "bundle" # Landroid/os/Bundle;
  4441. .param p2, "key" # Ljava/lang/String;
  4442. .param p3, "fragment" # Landroid/support/v4/app/Fragment;
  4443. .prologue
  4444. .line 654
  4445. iget v0, p3, Landroid/support/v4/app/Fragment;->mIndex:I
  4446. if-gez v0, :cond_0
  4447. .line 655
  4448. new-instance v0, Ljava/lang/IllegalStateException;
  4449. new-instance v1, Ljava/lang/StringBuilder;
  4450. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  4451. const-string v2, "Fragment "
  4452. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4453. move-result-object v1
  4454. invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  4455. move-result-object v1
  4456. const-string v2, " is not currently in the FragmentManager"
  4457. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4458. move-result-object v1
  4459. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4460. move-result-object v1
  4461. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  4462. invoke-direct {p0, v0}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V
  4463. .line 658
  4464. :cond_0
  4465. iget v0, p3, Landroid/support/v4/app/Fragment;->mIndex:I
  4466. invoke-virtual {p1, p2, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  4467. .line 659
  4468. return-void
  4469. .end method
  4470. .method public removeFragment(Landroid/support/v4/app/Fragment;II)V
  4471. .locals 7
  4472. .param p1, "fragment" # Landroid/support/v4/app/Fragment;
  4473. .param p2, "transition" # I
  4474. .param p3, "transitionStyle" # I
  4475. .prologue
  4476. const/4 v0, 0x1
  4477. const/4 v5, 0x0
  4478. .line 1338
  4479. sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  4480. if-eqz v1, :cond_0
  4481. const-string v1, "FragmentManager"
  4482. new-instance v2, Ljava/lang/StringBuilder;
  4483. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  4484. const-string v3, "remove: "
  4485. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4486. move-result-object v2
  4487. invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  4488. move-result-object v2
  4489. const-string v3, " nesting="
  4490. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4491. move-result-object v2
  4492. iget v3, p1, Landroid/support/v4/app/Fragment;->mBackStackNesting:I
  4493. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4494. move-result-object v2
  4495. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4496. move-result-object v2
  4497. invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  4498. .line 1339
  4499. :cond_0
  4500. invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->isInBackStack()Z
  4501. move-result v1
  4502. if-nez v1, :cond_5
  4503. move v6, v0
  4504. .line 1340
  4505. .local v6, "inactive":Z
  4506. :goto_0
  4507. iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mDetached:Z
  4508. if-eqz v1, :cond_1
  4509. if-eqz v6, :cond_4
  4510. .line 1341
  4511. :cond_1
  4512. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  4513. if-eqz v1, :cond_2
  4514. .line 1342
  4515. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  4516. invoke-virtual {v1, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
  4517. .line 1344
  4518. :cond_2
  4519. iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z
  4520. if-eqz v1, :cond_3
  4521. iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z
  4522. if-eqz v1, :cond_3
  4523. .line 1345
  4524. iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z
  4525. .line 1347
  4526. :cond_3
  4527. iput-boolean v5, p1, Landroid/support/v4/app/Fragment;->mAdded:Z
  4528. .line 1348
  4529. iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRemoving:Z
  4530. .line 1349
  4531. if-eqz v6, :cond_6
  4532. move v2, v5
  4533. :goto_1
  4534. move-object v0, p0
  4535. move-object v1, p1
  4536. move v3, p2
  4537. move v4, p3
  4538. invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V
  4539. .line 1352
  4540. :cond_4
  4541. return-void
  4542. .end local v6 # "inactive":Z
  4543. :cond_5
  4544. move v6, v5
  4545. .line 1339
  4546. goto :goto_0
  4547. .restart local v6 # "inactive":Z
  4548. :cond_6
  4549. move v2, v0
  4550. .line 1349
  4551. goto :goto_1
  4552. .end method
  4553. .method public removeOnBackStackChangedListener(Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;)V
  4554. .locals 1
  4555. .param p1, "listener" # Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;
  4556. .prologue
  4557. .line 647
  4558. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList;
  4559. if-eqz v0, :cond_0
  4560. .line 648
  4561. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList;
  4562. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
  4563. .line 650
  4564. :cond_0
  4565. return-void
  4566. .end method
  4567. .method reportBackStackChanged()V
  4568. .locals 2
  4569. .prologue
  4570. .line 1641
  4571. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList;
  4572. if-eqz v1, :cond_0
  4573. .line 1642
  4574. const/4 v0, 0x0
  4575. .local v0, "i":I
  4576. :goto_0
  4577. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList;
  4578. invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
  4579. move-result v1
  4580. if-ge v0, v1, :cond_0
  4581. .line 1643
  4582. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList;
  4583. invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  4584. move-result-object v1
  4585. check-cast v1, Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;
  4586. invoke-interface {v1}, Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;->onBackStackChanged()V
  4587. .line 1642
  4588. add-int/lit8 v0, v0, 0x1
  4589. goto :goto_0
  4590. .line 1646
  4591. .end local v0 # "i":I
  4592. :cond_0
  4593. return-void
  4594. .end method
  4595. .method restoreAllState(Landroid/os/Parcelable;Ljava/util/List;)V
  4596. .locals 12
  4597. .param p1, "state" # Landroid/os/Parcelable;
  4598. .annotation system Ldalvik/annotation/Signature;
  4599. value = {
  4600. "(",
  4601. "Landroid/os/Parcelable;",
  4602. "Ljava/util/List",
  4603. "<",
  4604. "Landroid/support/v4/app/Fragment;",
  4605. ">;)V"
  4606. }
  4607. .end annotation
  4608. .prologue
  4609. .local p2, "nonConfig":Ljava/util/List;, "Ljava/util/List<Landroid/support/v4/app/Fragment;>;"
  4610. const/4 v11, 0x0
  4611. const/4 v10, 0x0
  4612. .line 1917
  4613. if-nez p1, :cond_1
  4614. .line 2025
  4615. :cond_0
  4616. :goto_0
  4617. return-void
  4618. :cond_1
  4619. move-object v2, p1
  4620. .line 1918
  4621. check-cast v2, Landroid/support/v4/app/FragmentManagerState;
  4622. .line 1919
  4623. .local v2, "fms":Landroid/support/v4/app/FragmentManagerState;
  4624. iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState;
  4625. if-eqz v7, :cond_0
  4626. .line 1923
  4627. if-eqz p2, :cond_4
  4628. .line 1924
  4629. const/4 v4, 0x0
  4630. .local v4, "i":I
  4631. :goto_1
  4632. invoke-interface {p2}, Ljava/util/List;->size()I
  4633. move-result v7
  4634. if-ge v4, v7, :cond_4
  4635. .line 1925
  4636. invoke-interface {p2, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
  4637. move-result-object v1
  4638. check-cast v1, Landroid/support/v4/app/Fragment;
  4639. .line 1926
  4640. .local v1, "f":Landroid/support/v4/app/Fragment;
  4641. sget-boolean v7, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  4642. if-eqz v7, :cond_2
  4643. const-string v7, "FragmentManager"
  4644. new-instance v8, Ljava/lang/StringBuilder;
  4645. invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
  4646. const-string v9, "restoreAllState: re-attaching retained "
  4647. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4648. move-result-object v8
  4649. invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  4650. move-result-object v8
  4651. invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4652. move-result-object v8
  4653. invoke-static {v7, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  4654. .line 1927
  4655. :cond_2
  4656. iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState;
  4657. iget v8, v1, Landroid/support/v4/app/Fragment;->mIndex:I
  4658. aget-object v3, v7, v8
  4659. .line 1928
  4660. .local v3, "fs":Landroid/support/v4/app/FragmentState;
  4661. iput-object v1, v3, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment;
  4662. .line 1929
  4663. iput-object v10, v1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray;
  4664. .line 1930
  4665. iput v11, v1, Landroid/support/v4/app/Fragment;->mBackStackNesting:I
  4666. .line 1931
  4667. iput-boolean v11, v1, Landroid/support/v4/app/Fragment;->mInLayout:Z
  4668. .line 1932
  4669. iput-boolean v11, v1, Landroid/support/v4/app/Fragment;->mAdded:Z
  4670. .line 1933
  4671. iput-object v10, v1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment;
  4672. .line 1934
  4673. iget-object v7, v3, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle;
  4674. if-eqz v7, :cond_3
  4675. .line 1935
  4676. iget-object v7, v3, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle;
  4677. iget-object v8, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  4678. invoke-virtual {v8}, Landroid/support/v4/app/FragmentHostCallback;->getContext()Landroid/content/Context;
  4679. move-result-object v8
  4680. invoke-virtual {v8}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
  4681. move-result-object v8
  4682. invoke-virtual {v7, v8}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V
  4683. .line 1936
  4684. iget-object v7, v3, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle;
  4685. const-string v8, "android:view_state"
  4686. invoke-virtual {v7, v8}, Landroid/os/Bundle;->getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray;
  4687. move-result-object v7
  4688. iput-object v7, v1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray;
  4689. .line 1938
  4690. iget-object v7, v3, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle;
  4691. iput-object v7, v1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  4692. .line 1924
  4693. :cond_3
  4694. add-int/lit8 v4, v4, 0x1
  4695. goto :goto_1
  4696. .line 1945
  4697. .end local v1 # "f":Landroid/support/v4/app/Fragment;
  4698. .end local v3 # "fs":Landroid/support/v4/app/FragmentState;
  4699. .end local v4 # "i":I
  4700. :cond_4
  4701. new-instance v7, Ljava/util/ArrayList;
  4702. iget-object v8, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState;
  4703. array-length v8, v8
  4704. invoke-direct {v7, v8}, Ljava/util/ArrayList;-><init>(I)V
  4705. iput-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  4706. .line 1946
  4707. iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList;
  4708. if-eqz v7, :cond_5
  4709. .line 1947
  4710. iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList;
  4711. invoke-virtual {v7}, Ljava/util/ArrayList;->clear()V
  4712. .line 1949
  4713. :cond_5
  4714. const/4 v4, 0x0
  4715. .restart local v4 # "i":I
  4716. :goto_2
  4717. iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState;
  4718. array-length v7, v7
  4719. if-ge v4, v7, :cond_a
  4720. .line 1950
  4721. iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState;
  4722. aget-object v3, v7, v4
  4723. .line 1951
  4724. .restart local v3 # "fs":Landroid/support/v4/app/FragmentState;
  4725. if-eqz v3, :cond_7
  4726. .line 1952
  4727. iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  4728. iget-object v8, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment;
  4729. invoke-virtual {v3, v7, v8}, Landroid/support/v4/app/FragmentState;->instantiate(Landroid/support/v4/app/FragmentHostCallback;Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/Fragment;
  4730. move-result-object v1
  4731. .line 1953
  4732. .restart local v1 # "f":Landroid/support/v4/app/Fragment;
  4733. sget-boolean v7, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  4734. if-eqz v7, :cond_6
  4735. const-string v7, "FragmentManager"
  4736. new-instance v8, Ljava/lang/StringBuilder;
  4737. invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
  4738. const-string v9, "restoreAllState: active #"
  4739. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4740. move-result-object v8
  4741. invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4742. move-result-object v8
  4743. const-string v9, ": "
  4744. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4745. move-result-object v8
  4746. invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  4747. move-result-object v8
  4748. invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4749. move-result-object v8
  4750. invoke-static {v7, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  4751. .line 1954
  4752. :cond_6
  4753. iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  4754. invoke-virtual {v7, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  4755. .line 1958
  4756. iput-object v10, v3, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment;
  4757. .line 1949
  4758. .end local v1 # "f":Landroid/support/v4/app/Fragment;
  4759. :goto_3
  4760. add-int/lit8 v4, v4, 0x1
  4761. goto :goto_2
  4762. .line 1960
  4763. :cond_7
  4764. iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  4765. invoke-virtual {v7, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  4766. .line 1961
  4767. iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList;
  4768. if-nez v7, :cond_8
  4769. .line 1962
  4770. new-instance v7, Ljava/util/ArrayList;
  4771. invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
  4772. iput-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList;
  4773. .line 1964
  4774. :cond_8
  4775. sget-boolean v7, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  4776. if-eqz v7, :cond_9
  4777. const-string v7, "FragmentManager"
  4778. new-instance v8, Ljava/lang/StringBuilder;
  4779. invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
  4780. const-string v9, "restoreAllState: avail #"
  4781. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4782. move-result-object v8
  4783. invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4784. move-result-object v8
  4785. invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4786. move-result-object v8
  4787. invoke-static {v7, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  4788. .line 1965
  4789. :cond_9
  4790. iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList;
  4791. invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  4792. move-result-object v8
  4793. invoke-virtual {v7, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  4794. goto :goto_3
  4795. .line 1970
  4796. .end local v3 # "fs":Landroid/support/v4/app/FragmentState;
  4797. :cond_a
  4798. if-eqz p2, :cond_d
  4799. .line 1971
  4800. const/4 v4, 0x0
  4801. :goto_4
  4802. invoke-interface {p2}, Ljava/util/List;->size()I
  4803. move-result v7
  4804. if-ge v4, v7, :cond_d
  4805. .line 1972
  4806. invoke-interface {p2, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
  4807. move-result-object v1
  4808. check-cast v1, Landroid/support/v4/app/Fragment;
  4809. .line 1973
  4810. .restart local v1 # "f":Landroid/support/v4/app/Fragment;
  4811. iget v7, v1, Landroid/support/v4/app/Fragment;->mTargetIndex:I
  4812. if-ltz v7, :cond_b
  4813. .line 1974
  4814. iget v7, v1, Landroid/support/v4/app/Fragment;->mTargetIndex:I
  4815. iget-object v8, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  4816. invoke-virtual {v8}, Ljava/util/ArrayList;->size()I
  4817. move-result v8
  4818. if-ge v7, v8, :cond_c
  4819. .line 1975
  4820. iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  4821. iget v8, v1, Landroid/support/v4/app/Fragment;->mTargetIndex:I
  4822. invoke-virtual {v7, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  4823. move-result-object v7
  4824. check-cast v7, Landroid/support/v4/app/Fragment;
  4825. iput-object v7, v1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment;
  4826. .line 1971
  4827. :cond_b
  4828. :goto_5
  4829. add-int/lit8 v4, v4, 0x1
  4830. goto :goto_4
  4831. .line 1977
  4832. :cond_c
  4833. const-string v7, "FragmentManager"
  4834. new-instance v8, Ljava/lang/StringBuilder;
  4835. invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
  4836. const-string v9, "Re-attaching retained fragment "
  4837. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4838. move-result-object v8
  4839. invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  4840. move-result-object v8
  4841. const-string v9, " target no longer exists: "
  4842. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4843. move-result-object v8
  4844. iget v9, v1, Landroid/support/v4/app/Fragment;->mTargetIndex:I
  4845. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4846. move-result-object v8
  4847. invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4848. move-result-object v8
  4849. invoke-static {v7, v8}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  4850. .line 1979
  4851. iput-object v10, v1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment;
  4852. goto :goto_5
  4853. .line 1986
  4854. .end local v1 # "f":Landroid/support/v4/app/Fragment;
  4855. :cond_d
  4856. iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I
  4857. if-eqz v7, :cond_11
  4858. .line 1987
  4859. new-instance v7, Ljava/util/ArrayList;
  4860. iget-object v8, v2, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I
  4861. array-length v8, v8
  4862. invoke-direct {v7, v8}, Ljava/util/ArrayList;-><init>(I)V
  4863. iput-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  4864. .line 1988
  4865. const/4 v4, 0x0
  4866. :goto_6
  4867. iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I
  4868. array-length v7, v7
  4869. if-ge v4, v7, :cond_12
  4870. .line 1989
  4871. iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  4872. iget-object v8, v2, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I
  4873. aget v8, v8, v4
  4874. invoke-virtual {v7, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  4875. move-result-object v1
  4876. check-cast v1, Landroid/support/v4/app/Fragment;
  4877. .line 1990
  4878. .restart local v1 # "f":Landroid/support/v4/app/Fragment;
  4879. if-nez v1, :cond_e
  4880. .line 1991
  4881. new-instance v7, Ljava/lang/IllegalStateException;
  4882. new-instance v8, Ljava/lang/StringBuilder;
  4883. invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
  4884. const-string v9, "No instantiated fragment for index #"
  4885. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4886. move-result-object v8
  4887. iget-object v9, v2, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I
  4888. aget v9, v9, v4
  4889. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4890. move-result-object v8
  4891. invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4892. move-result-object v8
  4893. invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  4894. invoke-direct {p0, v7}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V
  4895. .line 1994
  4896. :cond_e
  4897. const/4 v7, 0x1
  4898. iput-boolean v7, v1, Landroid/support/v4/app/Fragment;->mAdded:Z
  4899. .line 1995
  4900. sget-boolean v7, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  4901. if-eqz v7, :cond_f
  4902. const-string v7, "FragmentManager"
  4903. new-instance v8, Ljava/lang/StringBuilder;
  4904. invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
  4905. const-string v9, "restoreAllState: added #"
  4906. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4907. move-result-object v8
  4908. invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4909. move-result-object v8
  4910. const-string v9, ": "
  4911. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4912. move-result-object v8
  4913. invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  4914. move-result-object v8
  4915. invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4916. move-result-object v8
  4917. invoke-static {v7, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  4918. .line 1996
  4919. :cond_f
  4920. iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  4921. invoke-virtual {v7, v1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
  4922. move-result v7
  4923. if-eqz v7, :cond_10
  4924. .line 1997
  4925. new-instance v7, Ljava/lang/IllegalStateException;
  4926. const-string v8, "Already added!"
  4927. invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  4928. throw v7
  4929. .line 1999
  4930. :cond_10
  4931. iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  4932. invoke-virtual {v7, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  4933. .line 1988
  4934. add-int/lit8 v4, v4, 0x1
  4935. goto :goto_6
  4936. .line 2002
  4937. .end local v1 # "f":Landroid/support/v4/app/Fragment;
  4938. :cond_11
  4939. iput-object v10, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  4940. .line 2006
  4941. :cond_12
  4942. iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState;
  4943. if-eqz v7, :cond_15
  4944. .line 2007
  4945. new-instance v7, Ljava/util/ArrayList;
  4946. iget-object v8, v2, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState;
  4947. array-length v8, v8
  4948. invoke-direct {v7, v8}, Ljava/util/ArrayList;-><init>(I)V
  4949. iput-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  4950. .line 2008
  4951. const/4 v4, 0x0
  4952. :goto_7
  4953. iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState;
  4954. array-length v7, v7
  4955. if-ge v4, v7, :cond_0
  4956. .line 2009
  4957. iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState;
  4958. aget-object v7, v7, v4
  4959. invoke-virtual {v7, p0}, Landroid/support/v4/app/BackStackState;->instantiate(Landroid/support/v4/app/FragmentManagerImpl;)Landroid/support/v4/app/BackStackRecord;
  4960. move-result-object v0
  4961. .line 2010
  4962. .local v0, "bse":Landroid/support/v4/app/BackStackRecord;
  4963. sget-boolean v7, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  4964. if-eqz v7, :cond_13
  4965. .line 2011
  4966. const-string v7, "FragmentManager"
  4967. new-instance v8, Ljava/lang/StringBuilder;
  4968. invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
  4969. const-string v9, "restoreAllState: back stack #"
  4970. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4971. move-result-object v8
  4972. invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4973. move-result-object v8
  4974. const-string v9, " (index "
  4975. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4976. move-result-object v8
  4977. iget v9, v0, Landroid/support/v4/app/BackStackRecord;->mIndex:I
  4978. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4979. move-result-object v8
  4980. const-string v9, "): "
  4981. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4982. move-result-object v8
  4983. invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  4984. move-result-object v8
  4985. invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4986. move-result-object v8
  4987. invoke-static {v7, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  4988. .line 2013
  4989. new-instance v5, Landroid/support/v4/util/LogWriter;
  4990. const-string v7, "FragmentManager"
  4991. invoke-direct {v5, v7}, Landroid/support/v4/util/LogWriter;-><init>(Ljava/lang/String;)V
  4992. .line 2014
  4993. .local v5, "logw":Landroid/support/v4/util/LogWriter;
  4994. new-instance v6, Ljava/io/PrintWriter;
  4995. invoke-direct {v6, v5}, Ljava/io/PrintWriter;-><init>(Ljava/io/Writer;)V
  4996. .line 2015
  4997. .local v6, "pw":Ljava/io/PrintWriter;
  4998. const-string v7, " "
  4999. invoke-virtual {v0, v7, v6, v11}, Landroid/support/v4/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/PrintWriter;Z)V
  5000. .line 2017
  5001. .end local v5 # "logw":Landroid/support/v4/util/LogWriter;
  5002. .end local v6 # "pw":Ljava/io/PrintWriter;
  5003. :cond_13
  5004. iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  5005. invoke-virtual {v7, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  5006. .line 2018
  5007. iget v7, v0, Landroid/support/v4/app/BackStackRecord;->mIndex:I
  5008. if-ltz v7, :cond_14
  5009. .line 2019
  5010. iget v7, v0, Landroid/support/v4/app/BackStackRecord;->mIndex:I
  5011. invoke-virtual {p0, v7, v0}, Landroid/support/v4/app/FragmentManagerImpl;->setBackStackIndex(ILandroid/support/v4/app/BackStackRecord;)V
  5012. .line 2008
  5013. :cond_14
  5014. add-int/lit8 v4, v4, 0x1
  5015. goto :goto_7
  5016. .line 2023
  5017. .end local v0 # "bse":Landroid/support/v4/app/BackStackRecord;
  5018. :cond_15
  5019. iput-object v10, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  5020. goto/16 :goto_0
  5021. .end method
  5022. .method retainNonConfig()Ljava/util/ArrayList;
  5023. .locals 6
  5024. .annotation system Ldalvik/annotation/Signature;
  5025. value = {
  5026. "()",
  5027. "Ljava/util/ArrayList",
  5028. "<",
  5029. "Landroid/support/v4/app/Fragment;",
  5030. ">;"
  5031. }
  5032. .end annotation
  5033. .prologue
  5034. .line 1731
  5035. const/4 v1, 0x0
  5036. .line 1732
  5037. .local v1, "fragments":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/support/v4/app/Fragment;>;"
  5038. iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  5039. if-eqz v3, :cond_3
  5040. .line 1733
  5041. const/4 v2, 0x0
  5042. .local v2, "i":I
  5043. :goto_0
  5044. iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  5045. invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
  5046. move-result v3
  5047. if-ge v2, v3, :cond_3
  5048. .line 1734
  5049. iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  5050. invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  5051. move-result-object v0
  5052. check-cast v0, Landroid/support/v4/app/Fragment;
  5053. .line 1735
  5054. .local v0, "f":Landroid/support/v4/app/Fragment;
  5055. if-eqz v0, :cond_1
  5056. iget-boolean v3, v0, Landroid/support/v4/app/Fragment;->mRetainInstance:Z
  5057. if-eqz v3, :cond_1
  5058. .line 1736
  5059. if-nez v1, :cond_0
  5060. .line 1737
  5061. new-instance v1, Ljava/util/ArrayList;
  5062. .end local v1 # "fragments":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/support/v4/app/Fragment;>;"
  5063. invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
  5064. .line 1739
  5065. .restart local v1 # "fragments":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/support/v4/app/Fragment;>;"
  5066. :cond_0
  5067. invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  5068. .line 1740
  5069. const/4 v3, 0x1
  5070. iput-boolean v3, v0, Landroid/support/v4/app/Fragment;->mRetaining:Z
  5071. .line 1741
  5072. iget-object v3, v0, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment;
  5073. if-eqz v3, :cond_2
  5074. iget-object v3, v0, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment;
  5075. iget v3, v3, Landroid/support/v4/app/Fragment;->mIndex:I
  5076. :goto_1
  5077. iput v3, v0, Landroid/support/v4/app/Fragment;->mTargetIndex:I
  5078. .line 1742
  5079. sget-boolean v3, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  5080. if-eqz v3, :cond_1
  5081. const-string v3, "FragmentManager"
  5082. new-instance v4, Ljava/lang/StringBuilder;
  5083. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  5084. const-string v5, "retainNonConfig: keeping retained "
  5085. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5086. move-result-object v4
  5087. invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  5088. move-result-object v4
  5089. invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5090. move-result-object v4
  5091. invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  5092. .line 1733
  5093. :cond_1
  5094. add-int/lit8 v2, v2, 0x1
  5095. goto :goto_0
  5096. .line 1741
  5097. :cond_2
  5098. const/4 v3, -0x1
  5099. goto :goto_1
  5100. .line 1746
  5101. .end local v0 # "f":Landroid/support/v4/app/Fragment;
  5102. .end local v2 # "i":I
  5103. :cond_3
  5104. return-object v1
  5105. .end method
  5106. .method saveAllState()Landroid/os/Parcelable;
  5107. .locals 12
  5108. .prologue
  5109. const/4 v5, 0x0
  5110. .line 1801
  5111. invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z
  5112. .line 1803
  5113. sget-boolean v9, Landroid/support/v4/app/FragmentManagerImpl;->HONEYCOMB:Z
  5114. if-eqz v9, :cond_0
  5115. .line 1813
  5116. const/4 v9, 0x1
  5117. iput-boolean v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z
  5118. .line 1816
  5119. :cond_0
  5120. iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  5121. if-eqz v9, :cond_1
  5122. iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  5123. invoke-virtual {v9}, Ljava/util/ArrayList;->size()I
  5124. move-result v9
  5125. if-gtz v9, :cond_2
  5126. .line 1911
  5127. :cond_1
  5128. :goto_0
  5129. return-object v5
  5130. .line 1821
  5131. :cond_2
  5132. iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  5133. invoke-virtual {v9}, Ljava/util/ArrayList;->size()I
  5134. move-result v0
  5135. .line 1822
  5136. .local v0, "N":I
  5137. new-array v1, v0, [Landroid/support/v4/app/FragmentState;
  5138. .line 1823
  5139. .local v1, "active":[Landroid/support/v4/app/FragmentState;
  5140. const/4 v7, 0x0
  5141. .line 1824
  5142. .local v7, "haveFragments":Z
  5143. const/4 v8, 0x0
  5144. .local v8, "i":I
  5145. :goto_1
  5146. if-ge v8, v0, :cond_9
  5147. .line 1825
  5148. iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  5149. invoke-virtual {v9, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  5150. move-result-object v4
  5151. check-cast v4, Landroid/support/v4/app/Fragment;
  5152. .line 1826
  5153. .local v4, "f":Landroid/support/v4/app/Fragment;
  5154. if-eqz v4, :cond_7
  5155. .line 1827
  5156. iget v9, v4, Landroid/support/v4/app/Fragment;->mIndex:I
  5157. if-gez v9, :cond_3
  5158. .line 1828
  5159. new-instance v9, Ljava/lang/IllegalStateException;
  5160. new-instance v10, Ljava/lang/StringBuilder;
  5161. invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
  5162. const-string v11, "Failure saving state: active "
  5163. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5164. move-result-object v10
  5165. invoke-virtual {v10, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  5166. move-result-object v10
  5167. const-string v11, " has cleared index: "
  5168. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5169. move-result-object v10
  5170. iget v11, v4, Landroid/support/v4/app/Fragment;->mIndex:I
  5171. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  5172. move-result-object v10
  5173. invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5174. move-result-object v10
  5175. invoke-direct {v9, v10}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  5176. invoke-direct {p0, v9}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V
  5177. .line 1833
  5178. :cond_3
  5179. const/4 v7, 0x1
  5180. .line 1835
  5181. new-instance v6, Landroid/support/v4/app/FragmentState;
  5182. invoke-direct {v6, v4}, Landroid/support/v4/app/FragmentState;-><init>(Landroid/support/v4/app/Fragment;)V
  5183. .line 1836
  5184. .local v6, "fs":Landroid/support/v4/app/FragmentState;
  5185. aput-object v6, v1, v8
  5186. .line 1838
  5187. iget v9, v4, Landroid/support/v4/app/Fragment;->mState:I
  5188. if-lez v9, :cond_8
  5189. iget-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle;
  5190. if-nez v9, :cond_8
  5191. .line 1839
  5192. invoke-virtual {p0, v4}, Landroid/support/v4/app/FragmentManagerImpl;->saveFragmentBasicState(Landroid/support/v4/app/Fragment;)Landroid/os/Bundle;
  5193. move-result-object v9
  5194. iput-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle;
  5195. .line 1841
  5196. iget-object v9, v4, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment;
  5197. if-eqz v9, :cond_6
  5198. .line 1842
  5199. iget-object v9, v4, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment;
  5200. iget v9, v9, Landroid/support/v4/app/Fragment;->mIndex:I
  5201. if-gez v9, :cond_4
  5202. .line 1843
  5203. new-instance v9, Ljava/lang/IllegalStateException;
  5204. new-instance v10, Ljava/lang/StringBuilder;
  5205. invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
  5206. const-string v11, "Failure saving state: "
  5207. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5208. move-result-object v10
  5209. invoke-virtual {v10, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  5210. move-result-object v10
  5211. const-string v11, " has target not in fragment manager: "
  5212. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5213. move-result-object v10
  5214. iget-object v11, v4, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment;
  5215. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  5216. move-result-object v10
  5217. invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5218. move-result-object v10
  5219. invoke-direct {v9, v10}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  5220. invoke-direct {p0, v9}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V
  5221. .line 1847
  5222. :cond_4
  5223. iget-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle;
  5224. if-nez v9, :cond_5
  5225. .line 1848
  5226. new-instance v9, Landroid/os/Bundle;
  5227. invoke-direct {v9}, Landroid/os/Bundle;-><init>()V
  5228. iput-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle;
  5229. .line 1850
  5230. :cond_5
  5231. iget-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle;
  5232. const-string v10, "android:target_state"
  5233. iget-object v11, v4, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment;
  5234. invoke-virtual {p0, v9, v10, v11}, Landroid/support/v4/app/FragmentManagerImpl;->putFragment(Landroid/os/Bundle;Ljava/lang/String;Landroid/support/v4/app/Fragment;)V
  5235. .line 1852
  5236. iget v9, v4, Landroid/support/v4/app/Fragment;->mTargetRequestCode:I
  5237. if-eqz v9, :cond_6
  5238. .line 1853
  5239. iget-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle;
  5240. const-string v10, "android:target_req_state"
  5241. iget v11, v4, Landroid/support/v4/app/Fragment;->mTargetRequestCode:I
  5242. invoke-virtual {v9, v10, v11}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  5243. .line 1863
  5244. :cond_6
  5245. :goto_2
  5246. sget-boolean v9, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  5247. if-eqz v9, :cond_7
  5248. const-string v9, "FragmentManager"
  5249. new-instance v10, Ljava/lang/StringBuilder;
  5250. invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
  5251. const-string v11, "Saved state of "
  5252. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5253. move-result-object v10
  5254. invoke-virtual {v10, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  5255. move-result-object v10
  5256. const-string v11, ": "
  5257. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5258. move-result-object v10
  5259. iget-object v11, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle;
  5260. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  5261. move-result-object v10
  5262. invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5263. move-result-object v10
  5264. invoke-static {v9, v10}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  5265. .line 1824
  5266. .end local v6 # "fs":Landroid/support/v4/app/FragmentState;
  5267. :cond_7
  5268. add-int/lit8 v8, v8, 0x1
  5269. goto/16 :goto_1
  5270. .line 1860
  5271. .restart local v6 # "fs":Landroid/support/v4/app/FragmentState;
  5272. :cond_8
  5273. iget-object v9, v4, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
  5274. iput-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle;
  5275. goto :goto_2
  5276. .line 1868
  5277. .end local v4 # "f":Landroid/support/v4/app/Fragment;
  5278. .end local v6 # "fs":Landroid/support/v4/app/FragmentState;
  5279. :cond_9
  5280. if-nez v7, :cond_a
  5281. .line 1869
  5282. sget-boolean v9, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  5283. if-eqz v9, :cond_1
  5284. const-string v9, "FragmentManager"
  5285. const-string v10, "saveAllState: no fragments!"
  5286. invoke-static {v9, v10}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  5287. goto/16 :goto_0
  5288. .line 1873
  5289. :cond_a
  5290. const/4 v2, 0x0
  5291. .line 1874
  5292. .local v2, "added":[I
  5293. const/4 v3, 0x0
  5294. .line 1877
  5295. .local v3, "backStack":[Landroid/support/v4/app/BackStackState;
  5296. iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  5297. if-eqz v9, :cond_d
  5298. .line 1878
  5299. iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  5300. invoke-virtual {v9}, Ljava/util/ArrayList;->size()I
  5301. move-result v0
  5302. .line 1879
  5303. if-lez v0, :cond_d
  5304. .line 1880
  5305. new-array v2, v0, [I
  5306. .line 1881
  5307. const/4 v8, 0x0
  5308. :goto_3
  5309. if-ge v8, v0, :cond_d
  5310. .line 1882
  5311. iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  5312. invoke-virtual {v9, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  5313. move-result-object v9
  5314. check-cast v9, Landroid/support/v4/app/Fragment;
  5315. iget v9, v9, Landroid/support/v4/app/Fragment;->mIndex:I
  5316. aput v9, v2, v8
  5317. .line 1883
  5318. aget v9, v2, v8
  5319. if-gez v9, :cond_b
  5320. .line 1884
  5321. new-instance v9, Ljava/lang/IllegalStateException;
  5322. new-instance v10, Ljava/lang/StringBuilder;
  5323. invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
  5324. const-string v11, "Failure saving state: active "
  5325. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5326. move-result-object v10
  5327. iget-object v11, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  5328. invoke-virtual {v11, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  5329. move-result-object v11
  5330. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  5331. move-result-object v10
  5332. const-string v11, " has cleared index: "
  5333. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5334. move-result-object v10
  5335. aget v11, v2, v8
  5336. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  5337. move-result-object v10
  5338. invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5339. move-result-object v10
  5340. invoke-direct {v9, v10}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  5341. invoke-direct {p0, v9}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V
  5342. .line 1888
  5343. :cond_b
  5344. sget-boolean v9, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  5345. if-eqz v9, :cond_c
  5346. const-string v9, "FragmentManager"
  5347. new-instance v10, Ljava/lang/StringBuilder;
  5348. invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
  5349. const-string v11, "saveAllState: adding fragment #"
  5350. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5351. move-result-object v10
  5352. invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  5353. move-result-object v10
  5354. const-string v11, ": "
  5355. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5356. move-result-object v10
  5357. iget-object v11, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList;
  5358. invoke-virtual {v11, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  5359. move-result-object v11
  5360. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  5361. move-result-object v10
  5362. invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5363. move-result-object v10
  5364. invoke-static {v9, v10}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  5365. .line 1881
  5366. :cond_c
  5367. add-int/lit8 v8, v8, 0x1
  5368. goto :goto_3
  5369. .line 1895
  5370. :cond_d
  5371. iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  5372. if-eqz v9, :cond_f
  5373. .line 1896
  5374. iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  5375. invoke-virtual {v9}, Ljava/util/ArrayList;->size()I
  5376. move-result v0
  5377. .line 1897
  5378. if-lez v0, :cond_f
  5379. .line 1898
  5380. new-array v3, v0, [Landroid/support/v4/app/BackStackState;
  5381. .line 1899
  5382. const/4 v8, 0x0
  5383. :goto_4
  5384. if-ge v8, v0, :cond_f
  5385. .line 1900
  5386. new-instance v10, Landroid/support/v4/app/BackStackState;
  5387. iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  5388. invoke-virtual {v9, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  5389. move-result-object v9
  5390. check-cast v9, Landroid/support/v4/app/BackStackRecord;
  5391. invoke-direct {v10, v9}, Landroid/support/v4/app/BackStackState;-><init>(Landroid/support/v4/app/BackStackRecord;)V
  5392. aput-object v10, v3, v8
  5393. .line 1901
  5394. sget-boolean v9, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  5395. if-eqz v9, :cond_e
  5396. const-string v9, "FragmentManager"
  5397. new-instance v10, Ljava/lang/StringBuilder;
  5398. invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
  5399. const-string v11, "saveAllState: adding back stack #"
  5400. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5401. move-result-object v10
  5402. invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  5403. move-result-object v10
  5404. const-string v11, ": "
  5405. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5406. move-result-object v10
  5407. iget-object v11, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList;
  5408. invoke-virtual {v11, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  5409. move-result-object v11
  5410. invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  5411. move-result-object v10
  5412. invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5413. move-result-object v10
  5414. invoke-static {v9, v10}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  5415. .line 1899
  5416. :cond_e
  5417. add-int/lit8 v8, v8, 0x1
  5418. goto :goto_4
  5419. .line 1907
  5420. :cond_f
  5421. new-instance v5, Landroid/support/v4/app/FragmentManagerState;
  5422. invoke-direct {v5}, Landroid/support/v4/app/FragmentManagerState;-><init>()V
  5423. .line 1908
  5424. .local v5, "fms":Landroid/support/v4/app/FragmentManagerState;
  5425. iput-object v1, v5, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState;
  5426. .line 1909
  5427. iput-object v2, v5, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I
  5428. .line 1910
  5429. iput-object v3, v5, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState;
  5430. goto/16 :goto_0
  5431. .end method
  5432. .method saveFragmentBasicState(Landroid/support/v4/app/Fragment;)Landroid/os/Bundle;
  5433. .locals 3
  5434. .param p1, "f" # Landroid/support/v4/app/Fragment;
  5435. .prologue
  5436. .line 1766
  5437. const/4 v0, 0x0
  5438. .line 1768
  5439. .local v0, "result":Landroid/os/Bundle;
  5440. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle;
  5441. if-nez v1, :cond_0
  5442. .line 1769
  5443. new-instance v1, Landroid/os/Bundle;
  5444. invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
  5445. iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle;
  5446. .line 1771
  5447. :cond_0
  5448. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle;
  5449. invoke-virtual {p1, v1}, Landroid/support/v4/app/Fragment;->performSaveInstanceState(Landroid/os/Bundle;)V
  5450. .line 1772
  5451. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle;
  5452. invoke-virtual {v1}, Landroid/os/Bundle;->isEmpty()Z
  5453. move-result v1
  5454. if-nez v1, :cond_1
  5455. .line 1773
  5456. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle;
  5457. .line 1774
  5458. const/4 v1, 0x0
  5459. iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle;
  5460. .line 1777
  5461. :cond_1
  5462. iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  5463. if-eqz v1, :cond_2
  5464. .line 1778
  5465. invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->saveFragmentViewState(Landroid/support/v4/app/Fragment;)V
  5466. .line 1780
  5467. :cond_2
  5468. iget-object v1, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray;
  5469. if-eqz v1, :cond_4
  5470. .line 1781
  5471. if-nez v0, :cond_3
  5472. .line 1782
  5473. new-instance v0, Landroid/os/Bundle;
  5474. .end local v0 # "result":Landroid/os/Bundle;
  5475. invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
  5476. .line 1784
  5477. .restart local v0 # "result":Landroid/os/Bundle;
  5478. :cond_3
  5479. const-string v1, "android:view_state"
  5480. iget-object v2, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray;
  5481. invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putSparseParcelableArray(Ljava/lang/String;Landroid/util/SparseArray;)V
  5482. .line 1787
  5483. :cond_4
  5484. iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z
  5485. if-nez v1, :cond_6
  5486. .line 1788
  5487. if-nez v0, :cond_5
  5488. .line 1789
  5489. new-instance v0, Landroid/os/Bundle;
  5490. .end local v0 # "result":Landroid/os/Bundle;
  5491. invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
  5492. .line 1792
  5493. .restart local v0 # "result":Landroid/os/Bundle;
  5494. :cond_5
  5495. const-string v1, "android:user_visible_hint"
  5496. iget-boolean v2, p1, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z
  5497. invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
  5498. .line 1795
  5499. :cond_6
  5500. return-object v0
  5501. .end method
  5502. .method public saveFragmentInstanceState(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/Fragment$SavedState;
  5503. .locals 5
  5504. .param p1, "fragment" # Landroid/support/v4/app/Fragment;
  5505. .prologue
  5506. const/4 v1, 0x0
  5507. .line 686
  5508. iget v2, p1, Landroid/support/v4/app/Fragment;->mIndex:I
  5509. if-gez v2, :cond_0
  5510. .line 687
  5511. new-instance v2, Ljava/lang/IllegalStateException;
  5512. new-instance v3, Ljava/lang/StringBuilder;
  5513. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  5514. const-string v4, "Fragment "
  5515. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5516. move-result-object v3
  5517. invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  5518. move-result-object v3
  5519. const-string v4, " is not currently in the FragmentManager"
  5520. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5521. move-result-object v3
  5522. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5523. move-result-object v3
  5524. invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  5525. invoke-direct {p0, v2}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V
  5526. .line 690
  5527. :cond_0
  5528. iget v2, p1, Landroid/support/v4/app/Fragment;->mState:I
  5529. if-lez v2, :cond_1
  5530. .line 691
  5531. invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->saveFragmentBasicState(Landroid/support/v4/app/Fragment;)Landroid/os/Bundle;
  5532. move-result-object v0
  5533. .line 692
  5534. .local v0, "result":Landroid/os/Bundle;
  5535. if-eqz v0, :cond_1
  5536. new-instance v1, Landroid/support/v4/app/Fragment$SavedState;
  5537. invoke-direct {v1, v0}, Landroid/support/v4/app/Fragment$SavedState;-><init>(Landroid/os/Bundle;)V
  5538. .line 694
  5539. .end local v0 # "result":Landroid/os/Bundle;
  5540. :cond_1
  5541. return-object v1
  5542. .end method
  5543. .method saveFragmentViewState(Landroid/support/v4/app/Fragment;)V
  5544. .locals 2
  5545. .param p1, "f" # Landroid/support/v4/app/Fragment;
  5546. .prologue
  5547. .line 1750
  5548. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View;
  5549. if-nez v0, :cond_1
  5550. .line 1763
  5551. :cond_0
  5552. :goto_0
  5553. return-void
  5554. .line 1753
  5555. :cond_1
  5556. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray;
  5557. if-nez v0, :cond_2
  5558. .line 1754
  5559. new-instance v0, Landroid/util/SparseArray;
  5560. invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
  5561. iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray;
  5562. .line 1758
  5563. :goto_1
  5564. iget-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View;
  5565. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray;
  5566. invoke-virtual {v0, v1}, Landroid/view/View;->saveHierarchyState(Landroid/util/SparseArray;)V
  5567. .line 1759
  5568. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray;
  5569. invoke-virtual {v0}, Landroid/util/SparseArray;->size()I
  5570. move-result v0
  5571. if-lez v0, :cond_0
  5572. .line 1760
  5573. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray;
  5574. iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray;
  5575. .line 1761
  5576. const/4 v0, 0x0
  5577. iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray;
  5578. goto :goto_0
  5579. .line 1756
  5580. :cond_2
  5581. iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray;
  5582. invoke-virtual {v0}, Landroid/util/SparseArray;->clear()V
  5583. goto :goto_1
  5584. .end method
  5585. .method public setBackStackIndex(ILandroid/support/v4/app/BackStackRecord;)V
  5586. .locals 4
  5587. .param p1, "index" # I
  5588. .param p2, "bse" # Landroid/support/v4/app/BackStackRecord;
  5589. .prologue
  5590. .line 1549
  5591. monitor-enter p0
  5592. .line 1550
  5593. :try_start_0
  5594. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList;
  5595. if-nez v1, :cond_0
  5596. .line 1551
  5597. new-instance v1, Ljava/util/ArrayList;
  5598. invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
  5599. iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList;
  5600. .line 1553
  5601. :cond_0
  5602. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList;
  5603. invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
  5604. move-result v0
  5605. .line 1554
  5606. .local v0, "N":I
  5607. if-ge p1, v0, :cond_2
  5608. .line 1555
  5609. sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  5610. if-eqz v1, :cond_1
  5611. const-string v1, "FragmentManager"
  5612. new-instance v2, Ljava/lang/StringBuilder;
  5613. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  5614. const-string v3, "Setting back stack index "
  5615. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5616. move-result-object v2
  5617. invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  5618. move-result-object v2
  5619. const-string v3, " to "
  5620. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5621. move-result-object v2
  5622. invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  5623. move-result-object v2
  5624. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5625. move-result-object v2
  5626. invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  5627. .line 1556
  5628. :cond_1
  5629. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList;
  5630. invoke-virtual {v1, p1, p2}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
  5631. .line 1570
  5632. :goto_0
  5633. monitor-exit p0
  5634. .line 1571
  5635. return-void
  5636. .line 1558
  5637. :cond_2
  5638. :goto_1
  5639. if-ge v0, p1, :cond_5
  5640. .line 1559
  5641. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList;
  5642. const/4 v2, 0x0
  5643. invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  5644. .line 1560
  5645. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList;
  5646. if-nez v1, :cond_3
  5647. .line 1561
  5648. new-instance v1, Ljava/util/ArrayList;
  5649. invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
  5650. iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList;
  5651. .line 1563
  5652. :cond_3
  5653. sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  5654. if-eqz v1, :cond_4
  5655. const-string v1, "FragmentManager"
  5656. new-instance v2, Ljava/lang/StringBuilder;
  5657. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  5658. const-string v3, "Adding available back stack index "
  5659. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5660. move-result-object v2
  5661. invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  5662. move-result-object v2
  5663. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5664. move-result-object v2
  5665. invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  5666. .line 1564
  5667. :cond_4
  5668. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList;
  5669. invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  5670. move-result-object v2
  5671. invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  5672. .line 1565
  5673. add-int/lit8 v0, v0, 0x1
  5674. goto :goto_1
  5675. .line 1567
  5676. :cond_5
  5677. sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  5678. if-eqz v1, :cond_6
  5679. const-string v1, "FragmentManager"
  5680. new-instance v2, Ljava/lang/StringBuilder;
  5681. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  5682. const-string v3, "Adding back stack index "
  5683. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5684. move-result-object v2
  5685. invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  5686. move-result-object v2
  5687. const-string v3, " with "
  5688. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5689. move-result-object v2
  5690. invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  5691. move-result-object v2
  5692. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5693. move-result-object v2
  5694. invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  5695. .line 1568
  5696. :cond_6
  5697. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList;
  5698. invoke-virtual {v1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  5699. goto :goto_0
  5700. .line 1570
  5701. .end local v0 # "N":I
  5702. :catchall_0
  5703. move-exception v1
  5704. monitor-exit p0
  5705. :try_end_0
  5706. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  5707. throw v1
  5708. .end method
  5709. .method public showFragment(Landroid/support/v4/app/Fragment;II)V
  5710. .locals 6
  5711. .param p1, "fragment" # Landroid/support/v4/app/Fragment;
  5712. .param p2, "transition" # I
  5713. .param p3, "transitionStyle" # I
  5714. .prologue
  5715. const/4 v5, 0x1
  5716. const/4 v4, 0x0
  5717. .line 1375
  5718. sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z
  5719. if-eqz v1, :cond_0
  5720. const-string v1, "FragmentManager"
  5721. new-instance v2, Ljava/lang/StringBuilder;
  5722. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  5723. const-string v3, "show: "
  5724. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5725. move-result-object v2
  5726. invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  5727. move-result-object v2
  5728. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5729. move-result-object v2
  5730. invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  5731. .line 1376
  5732. :cond_0
  5733. iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHidden:Z
  5734. if-eqz v1, :cond_4
  5735. .line 1377
  5736. iput-boolean v4, p1, Landroid/support/v4/app/Fragment;->mHidden:Z
  5737. .line 1378
  5738. iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  5739. if-eqz v1, :cond_2
  5740. .line 1379
  5741. invoke-virtual {p0, p1, p2, v5, p3}, Landroid/support/v4/app/FragmentManagerImpl;->loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation;
  5742. move-result-object v0
  5743. .line 1381
  5744. .local v0, "anim":Landroid/view/animation/Animation;
  5745. if-eqz v0, :cond_1
  5746. .line 1382
  5747. iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  5748. invoke-direct {p0, v1, v0}, Landroid/support/v4/app/FragmentManagerImpl;->setHWLayerAnimListenerIfAlpha(Landroid/view/View;Landroid/view/animation/Animation;)V
  5749. .line 1383
  5750. iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  5751. invoke-virtual {v1, v0}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V
  5752. .line 1385
  5753. :cond_1
  5754. iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View;
  5755. invoke-virtual {v1, v4}, Landroid/view/View;->setVisibility(I)V
  5756. .line 1387
  5757. .end local v0 # "anim":Landroid/view/animation/Animation;
  5758. :cond_2
  5759. iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mAdded:Z
  5760. if-eqz v1, :cond_3
  5761. iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z
  5762. if-eqz v1, :cond_3
  5763. iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z
  5764. if-eqz v1, :cond_3
  5765. .line 1388
  5766. iput-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z
  5767. .line 1390
  5768. :cond_3
  5769. invoke-virtual {p1, v4}, Landroid/support/v4/app/Fragment;->onHiddenChanged(Z)V
  5770. .line 1392
  5771. :cond_4
  5772. return-void
  5773. .end method
  5774. .method startPendingDeferredFragments()V
  5775. .locals 3
  5776. .prologue
  5777. .line 1271
  5778. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  5779. if-nez v2, :cond_1
  5780. .line 1279
  5781. :cond_0
  5782. return-void
  5783. .line 1273
  5784. :cond_1
  5785. const/4 v1, 0x0
  5786. .local v1, "i":I
  5787. :goto_0
  5788. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  5789. invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
  5790. move-result v2
  5791. if-ge v1, v2, :cond_0
  5792. .line 1274
  5793. iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList;
  5794. invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  5795. move-result-object v0
  5796. check-cast v0, Landroid/support/v4/app/Fragment;
  5797. .line 1275
  5798. .local v0, "f":Landroid/support/v4/app/Fragment;
  5799. if-eqz v0, :cond_2
  5800. .line 1276
  5801. invoke-virtual {p0, v0}, Landroid/support/v4/app/FragmentManagerImpl;->performPendingDeferredStart(Landroid/support/v4/app/Fragment;)V
  5802. .line 1273
  5803. :cond_2
  5804. add-int/lit8 v1, v1, 0x1
  5805. goto :goto_0
  5806. .end method
  5807. .method public toString()Ljava/lang/String;
  5808. .locals 2
  5809. .prologue
  5810. .line 704
  5811. new-instance v0, Ljava/lang/StringBuilder;
  5812. const/16 v1, 0x80
  5813. invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
  5814. .line 705
  5815. .local v0, "sb":Ljava/lang/StringBuilder;
  5816. const-string v1, "FragmentManager{"
  5817. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5818. .line 706
  5819. invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
  5820. move-result v1
  5821. invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  5822. move-result-object v1
  5823. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5824. .line 707
  5825. const-string v1, " in "
  5826. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5827. .line 708
  5828. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment;
  5829. if-eqz v1, :cond_0
  5830. .line 709
  5831. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment;
  5832. invoke-static {v1, v0}, Landroid/support/v4/util/DebugUtils;->buildShortClassTag(Ljava/lang/Object;Ljava/lang/StringBuilder;)V
  5833. .line 713
  5834. :goto_0
  5835. const-string v1, "}}"
  5836. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5837. .line 714
  5838. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5839. move-result-object v1
  5840. return-object v1
  5841. .line 711
  5842. :cond_0
  5843. iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback;
  5844. invoke-static {v1, v0}, Landroid/support/v4/util/DebugUtils;->buildShortClassTag(Ljava/lang/Object;Ljava/lang/StringBuilder;)V
  5845. goto :goto_0
  5846. .end method