DrawerLayout.smali 162 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403
  1. .class public Landroid/support/v4/widget/DrawerLayout;
  2. .super Landroid/view/ViewGroup;
  3. .source "DrawerLayout.java"
  4. # interfaces
  5. .implements Landroid/support/v4/widget/DrawerLayoutImpl;
  6. # annotations
  7. .annotation system Ldalvik/annotation/MemberClasses;
  8. value = {
  9. Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate;,
  10. Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;,
  11. Landroid/support/v4/widget/DrawerLayout$LayoutParams;,
  12. Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;,
  13. Landroid/support/v4/widget/DrawerLayout$SavedState;,
  14. Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplApi21;,
  15. Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplBase;,
  16. Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;,
  17. Landroid/support/v4/widget/DrawerLayout$SimpleDrawerListener;,
  18. Landroid/support/v4/widget/DrawerLayout$DrawerListener;,
  19. Landroid/support/v4/widget/DrawerLayout$EdgeGravity;,
  20. Landroid/support/v4/widget/DrawerLayout$LockMode;,
  21. Landroid/support/v4/widget/DrawerLayout$State;
  22. }
  23. .end annotation
  24. # static fields
  25. .field private static final ALLOW_EDGE_LOCK:Z = false
  26. .field private static final CAN_HIDE_DESCENDANTS:Z
  27. .field private static final CHILDREN_DISALLOW_INTERCEPT:Z = true
  28. .field private static final DEFAULT_SCRIM_COLOR:I = -0x67000000
  29. .field private static final DRAWER_ELEVATION:I = 0xa
  30. .field static final IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;
  31. .field private static final LAYOUT_ATTRS:[I
  32. .field public static final LOCK_MODE_LOCKED_CLOSED:I = 0x1
  33. .field public static final LOCK_MODE_LOCKED_OPEN:I = 0x2
  34. .field public static final LOCK_MODE_UNDEFINED:I = 0x3
  35. .field public static final LOCK_MODE_UNLOCKED:I = 0x0
  36. .field private static final MIN_DRAWER_MARGIN:I = 0x40
  37. .field private static final MIN_FLING_VELOCITY:I = 0x190
  38. .field private static final PEEK_DELAY:I = 0xa0
  39. .field private static final SET_DRAWER_SHADOW_FROM_ELEVATION:Z
  40. .field public static final STATE_DRAGGING:I = 0x1
  41. .field public static final STATE_IDLE:I = 0x0
  42. .field public static final STATE_SETTLING:I = 0x2
  43. .field private static final TAG:Ljava/lang/String; = "DrawerLayout"
  44. .field private static final TOUCH_SLOP_SENSITIVITY:F = 1.0f
  45. # instance fields
  46. .field private final mChildAccessibilityDelegate:Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate;
  47. .field private mChildrenCanceledTouch:Z
  48. .field private mDisallowInterceptRequested:Z
  49. .field private mDrawStatusBarBackground:Z
  50. .field private mDrawerElevation:F
  51. .field private mDrawerState:I
  52. .field private mFirstLayout:Z
  53. .field private mInLayout:Z
  54. .field private mInitialMotionX:F
  55. .field private mInitialMotionY:F
  56. .field private mLastInsets:Ljava/lang/Object;
  57. .field private final mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
  58. .field private final mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
  59. .field private mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener;
  60. .annotation build Landroid/support/annotation/Nullable;
  61. .end annotation
  62. .annotation runtime Ljava/lang/Deprecated;
  63. .end annotation
  64. .end field
  65. .field private mListeners:Ljava/util/List;
  66. .annotation system Ldalvik/annotation/Signature;
  67. value = {
  68. "Ljava/util/List",
  69. "<",
  70. "Landroid/support/v4/widget/DrawerLayout$DrawerListener;",
  71. ">;"
  72. }
  73. .end annotation
  74. .end field
  75. .field private mLockModeEnd:I
  76. .field private mLockModeLeft:I
  77. .field private mLockModeRight:I
  78. .field private mLockModeStart:I
  79. .field private mMinDrawerMargin:I
  80. .field private final mNonDrawerViews:Ljava/util/ArrayList;
  81. .annotation system Ldalvik/annotation/Signature;
  82. value = {
  83. "Ljava/util/ArrayList",
  84. "<",
  85. "Landroid/view/View;",
  86. ">;"
  87. }
  88. .end annotation
  89. .end field
  90. .field private final mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
  91. .field private final mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
  92. .field private mScrimColor:I
  93. .field private mScrimOpacity:F
  94. .field private mScrimPaint:Landroid/graphics/Paint;
  95. .field private mShadowEnd:Landroid/graphics/drawable/Drawable;
  96. .field private mShadowLeft:Landroid/graphics/drawable/Drawable;
  97. .field private mShadowLeftResolved:Landroid/graphics/drawable/Drawable;
  98. .field private mShadowRight:Landroid/graphics/drawable/Drawable;
  99. .field private mShadowRightResolved:Landroid/graphics/drawable/Drawable;
  100. .field private mShadowStart:Landroid/graphics/drawable/Drawable;
  101. .field private mStatusBarBackground:Landroid/graphics/drawable/Drawable;
  102. .field private mTitleLeft:Ljava/lang/CharSequence;
  103. .field private mTitleRight:Ljava/lang/CharSequence;
  104. # direct methods
  105. .method static constructor <clinit>()V
  106. .locals 6
  107. .prologue
  108. const/16 v5, 0x15
  109. const/4 v2, 0x1
  110. const/4 v3, 0x0
  111. .line 174
  112. new-array v1, v2, [I
  113. const v4, 0x10100b3
  114. aput v4, v1, v3
  115. sput-object v1, Landroid/support/v4/widget/DrawerLayout;->LAYOUT_ATTRS:[I
  116. .line 179
  117. sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
  118. const/16 v4, 0x13
  119. if-lt v1, v4, :cond_0
  120. move v1, v2
  121. :goto_0
  122. sput-boolean v1, Landroid/support/v4/widget/DrawerLayout;->CAN_HIDE_DESCENDANTS:Z
  123. .line 182
  124. sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
  125. if-lt v1, v5, :cond_1
  126. :goto_1
  127. sput-boolean v2, Landroid/support/v4/widget/DrawerLayout;->SET_DRAWER_SHADOW_FROM_ELEVATION:Z
  128. .line 347
  129. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  130. .line 348
  131. .local v0, "version":I
  132. if-lt v0, v5, :cond_2
  133. .line 349
  134. new-instance v1, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplApi21;
  135. invoke-direct {v1}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplApi21;-><init>()V
  136. sput-object v1, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;
  137. .line 353
  138. :goto_2
  139. return-void
  140. .end local v0 # "version":I
  141. :cond_0
  142. move v1, v3
  143. .line 179
  144. goto :goto_0
  145. :cond_1
  146. move v2, v3
  147. .line 182
  148. goto :goto_1
  149. .line 351
  150. .restart local v0 # "version":I
  151. :cond_2
  152. new-instance v1, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplBase;
  153. invoke-direct {v1}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplBase;-><init>()V
  154. sput-object v1, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;
  155. goto :goto_2
  156. .end method
  157. .method public constructor <init>(Landroid/content/Context;)V
  158. .locals 1
  159. .param p1, "context" # Landroid/content/Context;
  160. .prologue
  161. .line 358
  162. const/4 v0, 0x0
  163. invoke-direct {p0, p1, v0}, Landroid/support/v4/widget/DrawerLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
  164. .line 359
  165. return-void
  166. .end method
  167. .method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
  168. .locals 1
  169. .param p1, "context" # Landroid/content/Context;
  170. .param p2, "attrs" # Landroid/util/AttributeSet;
  171. .prologue
  172. .line 362
  173. const/4 v0, 0x0
  174. invoke-direct {p0, p1, p2, v0}, Landroid/support/v4/widget/DrawerLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
  175. .line 363
  176. return-void
  177. .end method
  178. .method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
  179. .locals 7
  180. .param p1, "context" # Landroid/content/Context;
  181. .param p2, "attrs" # Landroid/util/AttributeSet;
  182. .param p3, "defStyle" # I
  183. .prologue
  184. const/high16 v6, 0x3f800000 # 1.0f
  185. const/4 v3, 0x0
  186. const/4 v5, 0x1
  187. const/4 v4, 0x3
  188. .line 366
  189. invoke-direct {p0, p1, p2, p3}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
  190. .line 185
  191. new-instance v2, Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate;
  192. invoke-direct {v2, p0}, Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate;-><init>(Landroid/support/v4/widget/DrawerLayout;)V
  193. iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mChildAccessibilityDelegate:Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate;
  194. .line 191
  195. const/high16 v2, -0x67000000
  196. iput v2, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimColor:I
  197. .line 193
  198. new-instance v2, Landroid/graphics/Paint;
  199. invoke-direct {v2}, Landroid/graphics/Paint;-><init>()V
  200. iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimPaint:Landroid/graphics/Paint;
  201. .line 201
  202. iput-boolean v5, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z
  203. .line 203
  204. iput v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I
  205. .line 204
  206. iput v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I
  207. .line 205
  208. iput v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeStart:I
  209. .line 206
  210. iput v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeEnd:I
  211. .line 228
  212. iput-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowStart:Landroid/graphics/drawable/Drawable;
  213. .line 229
  214. iput-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowEnd:Landroid/graphics/drawable/Drawable;
  215. .line 230
  216. iput-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable;
  217. .line 231
  218. iput-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowRight:Landroid/graphics/drawable/Drawable;
  219. .line 367
  220. const/high16 v2, 0x40000
  221. invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->setDescendantFocusability(I)V
  222. .line 368
  223. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getResources()Landroid/content/res/Resources;
  224. move-result-object v2
  225. invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
  226. move-result-object v2
  227. iget v0, v2, Landroid/util/DisplayMetrics;->density:F
  228. .line 369
  229. .local v0, "density":F
  230. const/high16 v2, 0x42800000 # 64.0f
  231. mul-float/2addr v2, v0
  232. const/high16 v3, 0x3f000000 # 0.5f
  233. add-float/2addr v2, v3
  234. float-to-int v2, v2
  235. iput v2, p0, Landroid/support/v4/widget/DrawerLayout;->mMinDrawerMargin:I
  236. .line 370
  237. const/high16 v2, 0x43c80000 # 400.0f
  238. mul-float v1, v2, v0
  239. .line 372
  240. .local v1, "minVel":F
  241. new-instance v2, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
  242. invoke-direct {v2, p0, v4}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;-><init>(Landroid/support/v4/widget/DrawerLayout;I)V
  243. iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
  244. .line 373
  245. new-instance v2, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
  246. const/4 v3, 0x5
  247. invoke-direct {v2, p0, v3}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;-><init>(Landroid/support/v4/widget/DrawerLayout;I)V
  248. iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
  249. .line 375
  250. iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
  251. invoke-static {p0, v6, v2}, Landroid/support/v4/widget/ViewDragHelper;->create(Landroid/view/ViewGroup;FLandroid/support/v4/widget/ViewDragHelper$Callback;)Landroid/support/v4/widget/ViewDragHelper;
  252. move-result-object v2
  253. iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
  254. .line 376
  255. iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
  256. invoke-virtual {v2, v5}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V
  257. .line 377
  258. iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
  259. invoke-virtual {v2, v1}, Landroid/support/v4/widget/ViewDragHelper;->setMinVelocity(F)V
  260. .line 378
  261. iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
  262. iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
  263. invoke-virtual {v2, v3}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->setDragger(Landroid/support/v4/widget/ViewDragHelper;)V
  264. .line 380
  265. iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
  266. invoke-static {p0, v6, v2}, Landroid/support/v4/widget/ViewDragHelper;->create(Landroid/view/ViewGroup;FLandroid/support/v4/widget/ViewDragHelper$Callback;)Landroid/support/v4/widget/ViewDragHelper;
  267. move-result-object v2
  268. iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
  269. .line 381
  270. iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
  271. const/4 v3, 0x2
  272. invoke-virtual {v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V
  273. .line 382
  274. iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
  275. invoke-virtual {v2, v1}, Landroid/support/v4/widget/ViewDragHelper;->setMinVelocity(F)V
  276. .line 383
  277. iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
  278. iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
  279. invoke-virtual {v2, v3}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->setDragger(Landroid/support/v4/widget/ViewDragHelper;)V
  280. .line 386
  281. invoke-virtual {p0, v5}, Landroid/support/v4/widget/DrawerLayout;->setFocusableInTouchMode(Z)V
  282. .line 388
  283. invoke-static {p0, v5}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V
  284. .line 391
  285. new-instance v2, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;
  286. invoke-direct {v2, p0}, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;-><init>(Landroid/support/v4/widget/DrawerLayout;)V
  287. invoke-static {p0, v2}, Landroid/support/v4/view/ViewCompat;->setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V
  288. .line 392
  289. const/4 v2, 0x0
  290. invoke-static {p0, v2}, Landroid/support/v4/view/ViewGroupCompat;->setMotionEventSplittingEnabled(Landroid/view/ViewGroup;Z)V
  291. .line 393
  292. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z
  293. move-result v2
  294. if-eqz v2, :cond_0
  295. .line 394
  296. sget-object v2, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;
  297. invoke-interface {v2, p0}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;->configureApplyInsets(Landroid/view/View;)V
  298. .line 395
  299. sget-object v2, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;
  300. invoke-interface {v2, p1}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;->getDefaultStatusBarBackground(Landroid/content/Context;)Landroid/graphics/drawable/Drawable;
  301. move-result-object v2
  302. iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
  303. .line 398
  304. :cond_0
  305. const/high16 v2, 0x41200000 # 10.0f
  306. mul-float/2addr v2, v0
  307. iput v2, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawerElevation:F
  308. .line 400
  309. new-instance v2, Ljava/util/ArrayList;
  310. invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
  311. iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mNonDrawerViews:Ljava/util/ArrayList;
  312. .line 401
  313. return-void
  314. .end method
  315. .method static synthetic access$400()[I
  316. .locals 1
  317. .prologue
  318. .line 94
  319. sget-object v0, Landroid/support/v4/widget/DrawerLayout;->LAYOUT_ATTRS:[I
  320. return-object v0
  321. .end method
  322. .method static synthetic access$500()Z
  323. .locals 1
  324. .prologue
  325. .line 94
  326. sget-boolean v0, Landroid/support/v4/widget/DrawerLayout;->CAN_HIDE_DESCENDANTS:Z
  327. return v0
  328. .end method
  329. .method static synthetic access$600(Landroid/support/v4/widget/DrawerLayout;)Landroid/view/View;
  330. .locals 1
  331. .param p0, "x0" # Landroid/support/v4/widget/DrawerLayout;
  332. .prologue
  333. .line 94
  334. invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->findVisibleDrawer()Landroid/view/View;
  335. move-result-object v0
  336. return-object v0
  337. .end method
  338. .method static synthetic access$700(Landroid/view/View;)Z
  339. .locals 1
  340. .param p0, "x0" # Landroid/view/View;
  341. .prologue
  342. .line 94
  343. invoke-static {p0}, Landroid/support/v4/widget/DrawerLayout;->includeChildForAccessibility(Landroid/view/View;)Z
  344. move-result v0
  345. return v0
  346. .end method
  347. .method private findVisibleDrawer()Landroid/view/View;
  348. .locals 4
  349. .prologue
  350. .line 1807
  351. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
  352. move-result v1
  353. .line 1808
  354. .local v1, "childCount":I
  355. const/4 v2, 0x0
  356. .local v2, "i":I
  357. :goto_0
  358. if-ge v2, v1, :cond_1
  359. .line 1809
  360. invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
  361. move-result-object v0
  362. .line 1810
  363. .local v0, "child":Landroid/view/View;
  364. invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
  365. move-result v3
  366. if-eqz v3, :cond_0
  367. invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerVisible(Landroid/view/View;)Z
  368. move-result v3
  369. if-eqz v3, :cond_0
  370. .line 1814
  371. .end local v0 # "child":Landroid/view/View;
  372. :goto_1
  373. return-object v0
  374. .line 1808
  375. .restart local v0 # "child":Landroid/view/View;
  376. :cond_0
  377. add-int/lit8 v2, v2, 0x1
  378. goto :goto_0
  379. .line 1814
  380. .end local v0 # "child":Landroid/view/View;
  381. :cond_1
  382. const/4 v0, 0x0
  383. goto :goto_1
  384. .end method
  385. .method static gravityToString(I)Ljava/lang/String;
  386. .locals 2
  387. .param p0, "gravity" # I
  388. .prologue
  389. .line 988
  390. and-int/lit8 v0, p0, 0x3
  391. const/4 v1, 0x3
  392. if-ne v0, v1, :cond_0
  393. .line 989
  394. const-string v0, "LEFT"
  395. .line 994
  396. :goto_0
  397. return-object v0
  398. .line 991
  399. :cond_0
  400. and-int/lit8 v0, p0, 0x5
  401. const/4 v1, 0x5
  402. if-ne v0, v1, :cond_1
  403. .line 992
  404. const-string v0, "RIGHT"
  405. goto :goto_0
  406. .line 994
  407. :cond_1
  408. invoke-static {p0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  409. move-result-object v0
  410. goto :goto_0
  411. .end method
  412. .method private static hasOpaqueBackground(Landroid/view/View;)Z
  413. .locals 4
  414. .param p0, "v" # Landroid/view/View;
  415. .prologue
  416. const/4 v1, 0x0
  417. .line 1280
  418. invoke-virtual {p0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;
  419. move-result-object v0
  420. .line 1281
  421. .local v0, "bg":Landroid/graphics/drawable/Drawable;
  422. if-eqz v0, :cond_0
  423. .line 1282
  424. invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getOpacity()I
  425. move-result v2
  426. const/4 v3, -0x1
  427. if-ne v2, v3, :cond_0
  428. const/4 v1, 0x1
  429. .line 1284
  430. :cond_0
  431. return v1
  432. .end method
  433. .method private hasPeekingDrawer()Z
  434. .locals 4
  435. .prologue
  436. .line 1733
  437. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
  438. move-result v0
  439. .line 1734
  440. .local v0, "childCount":I
  441. const/4 v1, 0x0
  442. .local v1, "i":I
  443. :goto_0
  444. if-ge v1, v0, :cond_1
  445. .line 1735
  446. invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
  447. move-result-object v3
  448. invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  449. move-result-object v2
  450. check-cast v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  451. .line 1736
  452. .local v2, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  453. invoke-static {v2}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$200(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)Z
  454. move-result v3
  455. if-eqz v3, :cond_0
  456. .line 1737
  457. const/4 v3, 0x1
  458. .line 1740
  459. .end local v2 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  460. :goto_1
  461. return v3
  462. .line 1734
  463. .restart local v2 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  464. :cond_0
  465. add-int/lit8 v1, v1, 0x1
  466. goto :goto_0
  467. .line 1740
  468. .end local v2 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  469. :cond_1
  470. const/4 v3, 0x0
  471. goto :goto_1
  472. .end method
  473. .method private hasVisibleDrawer()Z
  474. .locals 1
  475. .prologue
  476. .line 1803
  477. invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->findVisibleDrawer()Landroid/view/View;
  478. move-result-object v0
  479. if-eqz v0, :cond_0
  480. const/4 v0, 0x1
  481. :goto_0
  482. return v0
  483. :cond_0
  484. const/4 v0, 0x0
  485. goto :goto_0
  486. .end method
  487. .method private static includeChildForAccessibility(Landroid/view/View;)Z
  488. .locals 2
  489. .param p0, "child" # Landroid/view/View;
  490. .prologue
  491. .line 1938
  492. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getImportantForAccessibility(Landroid/view/View;)I
  493. move-result v0
  494. const/4 v1, 0x4
  495. if-eq v0, v1, :cond_0
  496. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getImportantForAccessibility(Landroid/view/View;)I
  497. move-result v0
  498. const/4 v1, 0x2
  499. if-eq v0, v1, :cond_0
  500. const/4 v0, 0x1
  501. :goto_0
  502. return v0
  503. :cond_0
  504. const/4 v0, 0x0
  505. goto :goto_0
  506. .end method
  507. .method private mirror(Landroid/graphics/drawable/Drawable;I)Z
  508. .locals 1
  509. .param p1, "drawable" # Landroid/graphics/drawable/Drawable;
  510. .param p2, "layoutDirection" # I
  511. .prologue
  512. .line 1164
  513. if-eqz p1, :cond_0
  514. invoke-static {p1}, Landroid/support/v4/graphics/drawable/DrawableCompat;->isAutoMirrored(Landroid/graphics/drawable/Drawable;)Z
  515. move-result v0
  516. if-nez v0, :cond_1
  517. .line 1165
  518. :cond_0
  519. const/4 v0, 0x0
  520. .line 1169
  521. :goto_0
  522. return v0
  523. .line 1168
  524. :cond_1
  525. invoke-static {p1, p2}, Landroid/support/v4/graphics/drawable/DrawableCompat;->setLayoutDirection(Landroid/graphics/drawable/Drawable;I)V
  526. .line 1169
  527. const/4 v0, 0x1
  528. goto :goto_0
  529. .end method
  530. .method private resolveLeftShadow()Landroid/graphics/drawable/Drawable;
  531. .locals 2
  532. .prologue
  533. .line 1122
  534. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
  535. move-result v0
  536. .line 1124
  537. .local v0, "layoutDirection":I
  538. if-nez v0, :cond_0
  539. .line 1125
  540. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowStart:Landroid/graphics/drawable/Drawable;
  541. if-eqz v1, :cond_1
  542. .line 1127
  543. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowStart:Landroid/graphics/drawable/Drawable;
  544. invoke-direct {p0, v1, v0}, Landroid/support/v4/widget/DrawerLayout;->mirror(Landroid/graphics/drawable/Drawable;I)Z
  545. .line 1128
  546. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowStart:Landroid/graphics/drawable/Drawable;
  547. .line 1137
  548. :goto_0
  549. return-object v1
  550. .line 1131
  551. :cond_0
  552. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowEnd:Landroid/graphics/drawable/Drawable;
  553. if-eqz v1, :cond_1
  554. .line 1133
  555. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowEnd:Landroid/graphics/drawable/Drawable;
  556. invoke-direct {p0, v1, v0}, Landroid/support/v4/widget/DrawerLayout;->mirror(Landroid/graphics/drawable/Drawable;I)Z
  557. .line 1134
  558. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowEnd:Landroid/graphics/drawable/Drawable;
  559. goto :goto_0
  560. .line 1137
  561. :cond_1
  562. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable;
  563. goto :goto_0
  564. .end method
  565. .method private resolveRightShadow()Landroid/graphics/drawable/Drawable;
  566. .locals 2
  567. .prologue
  568. .line 1141
  569. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
  570. move-result v0
  571. .line 1142
  572. .local v0, "layoutDirection":I
  573. if-nez v0, :cond_0
  574. .line 1143
  575. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowEnd:Landroid/graphics/drawable/Drawable;
  576. if-eqz v1, :cond_1
  577. .line 1145
  578. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowEnd:Landroid/graphics/drawable/Drawable;
  579. invoke-direct {p0, v1, v0}, Landroid/support/v4/widget/DrawerLayout;->mirror(Landroid/graphics/drawable/Drawable;I)Z
  580. .line 1146
  581. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowEnd:Landroid/graphics/drawable/Drawable;
  582. .line 1155
  583. :goto_0
  584. return-object v1
  585. .line 1149
  586. :cond_0
  587. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowStart:Landroid/graphics/drawable/Drawable;
  588. if-eqz v1, :cond_1
  589. .line 1151
  590. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowStart:Landroid/graphics/drawable/Drawable;
  591. invoke-direct {p0, v1, v0}, Landroid/support/v4/widget/DrawerLayout;->mirror(Landroid/graphics/drawable/Drawable;I)Z
  592. .line 1152
  593. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowStart:Landroid/graphics/drawable/Drawable;
  594. goto :goto_0
  595. .line 1155
  596. :cond_1
  597. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowRight:Landroid/graphics/drawable/Drawable;
  598. goto :goto_0
  599. .end method
  600. .method private resolveShadowDrawables()V
  601. .locals 1
  602. .prologue
  603. .line 1114
  604. sget-boolean v0, Landroid/support/v4/widget/DrawerLayout;->SET_DRAWER_SHADOW_FROM_ELEVATION:Z
  605. if-eqz v0, :cond_0
  606. .line 1119
  607. :goto_0
  608. return-void
  609. .line 1117
  610. :cond_0
  611. invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->resolveLeftShadow()Landroid/graphics/drawable/Drawable;
  612. move-result-object v0
  613. iput-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeftResolved:Landroid/graphics/drawable/Drawable;
  614. .line 1118
  615. invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->resolveRightShadow()Landroid/graphics/drawable/Drawable;
  616. move-result-object v0
  617. iput-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowRightResolved:Landroid/graphics/drawable/Drawable;
  618. goto :goto_0
  619. .end method
  620. .method private updateChildrenImportantForAccessibility(Landroid/view/View;Z)V
  621. .locals 4
  622. .param p1, "drawerView" # Landroid/view/View;
  623. .param p2, "isDrawerOpen" # Z
  624. .prologue
  625. .line 882
  626. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
  627. move-result v1
  628. .line 883
  629. .local v1, "childCount":I
  630. const/4 v2, 0x0
  631. .local v2, "i":I
  632. :goto_0
  633. if-ge v2, v1, :cond_3
  634. .line 884
  635. invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
  636. move-result-object v0
  637. .line 885
  638. .local v0, "child":Landroid/view/View;
  639. if-nez p2, :cond_0
  640. invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
  641. move-result v3
  642. if-eqz v3, :cond_1
  643. :cond_0
  644. if-eqz p2, :cond_2
  645. if-ne v0, p1, :cond_2
  646. .line 889
  647. :cond_1
  648. const/4 v3, 0x1
  649. invoke-static {v0, v3}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V
  650. .line 883
  651. :goto_1
  652. add-int/lit8 v2, v2, 0x1
  653. goto :goto_0
  654. .line 892
  655. :cond_2
  656. const/4 v3, 0x4
  657. invoke-static {v0, v3}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V
  658. goto :goto_1
  659. .line 896
  660. .end local v0 # "child":Landroid/view/View;
  661. :cond_3
  662. return-void
  663. .end method
  664. # virtual methods
  665. .method public addDrawerListener(Landroid/support/v4/widget/DrawerLayout$DrawerListener;)V
  666. .locals 1
  667. .param p1, "listener" # Landroid/support/v4/widget/DrawerLayout$DrawerListener;
  668. .annotation build Landroid/support/annotation/NonNull;
  669. .end annotation
  670. .end param
  671. .prologue
  672. .line 544
  673. if-nez p1, :cond_0
  674. .line 551
  675. :goto_0
  676. return-void
  677. .line 547
  678. :cond_0
  679. iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
  680. if-nez v0, :cond_1
  681. .line 548
  682. new-instance v0, Ljava/util/ArrayList;
  683. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  684. iput-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
  685. .line 550
  686. :cond_1
  687. iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
  688. invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  689. goto :goto_0
  690. .end method
  691. .method public addFocusables(Ljava/util/ArrayList;II)V
  692. .locals 7
  693. .param p2, "direction" # I
  694. .param p3, "focusableMode" # I
  695. .annotation system Ldalvik/annotation/Signature;
  696. value = {
  697. "(",
  698. "Ljava/util/ArrayList",
  699. "<",
  700. "Landroid/view/View;",
  701. ">;II)V"
  702. }
  703. .end annotation
  704. .prologue
  705. .line 1769
  706. .local p1, "views":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/view/View;>;"
  707. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getDescendantFocusability()I
  708. move-result v5
  709. const/high16 v6, 0x60000
  710. if-ne v5, v6, :cond_0
  711. .line 1800
  712. :goto_0
  713. return-void
  714. .line 1775
  715. :cond_0
  716. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
  717. move-result v1
  718. .line 1776
  719. .local v1, "childCount":I
  720. const/4 v3, 0x0
  721. .line 1777
  722. .local v3, "isDrawerOpen":Z
  723. const/4 v2, 0x0
  724. .local v2, "i":I
  725. :goto_1
  726. if-ge v2, v1, :cond_3
  727. .line 1778
  728. invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
  729. move-result-object v0
  730. .line 1779
  731. .local v0, "child":Landroid/view/View;
  732. invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
  733. move-result v5
  734. if-eqz v5, :cond_2
  735. .line 1780
  736. invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(Landroid/view/View;)Z
  737. move-result v5
  738. if-eqz v5, :cond_1
  739. .line 1781
  740. const/4 v3, 0x1
  741. .line 1782
  742. invoke-virtual {v0, p1, p2, p3}, Landroid/view/View;->addFocusables(Ljava/util/ArrayList;II)V
  743. .line 1777
  744. :cond_1
  745. :goto_2
  746. add-int/lit8 v2, v2, 0x1
  747. goto :goto_1
  748. .line 1785
  749. :cond_2
  750. iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout;->mNonDrawerViews:Ljava/util/ArrayList;
  751. invoke-virtual {v5, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  752. goto :goto_2
  753. .line 1789
  754. .end local v0 # "child":Landroid/view/View;
  755. :cond_3
  756. if-nez v3, :cond_5
  757. .line 1790
  758. iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout;->mNonDrawerViews:Ljava/util/ArrayList;
  759. invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
  760. move-result v4
  761. .line 1791
  762. .local v4, "nonDrawerViewsCount":I
  763. const/4 v2, 0x0
  764. :goto_3
  765. if-ge v2, v4, :cond_5
  766. .line 1792
  767. iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout;->mNonDrawerViews:Ljava/util/ArrayList;
  768. invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  769. move-result-object v0
  770. check-cast v0, Landroid/view/View;
  771. .line 1793
  772. .restart local v0 # "child":Landroid/view/View;
  773. invoke-virtual {v0}, Landroid/view/View;->getVisibility()I
  774. move-result v5
  775. if-nez v5, :cond_4
  776. .line 1794
  777. invoke-virtual {v0, p1, p2, p3}, Landroid/view/View;->addFocusables(Ljava/util/ArrayList;II)V
  778. .line 1791
  779. :cond_4
  780. add-int/lit8 v2, v2, 0x1
  781. goto :goto_3
  782. .line 1799
  783. .end local v0 # "child":Landroid/view/View;
  784. .end local v4 # "nonDrawerViewsCount":I
  785. :cond_5
  786. iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout;->mNonDrawerViews:Ljava/util/ArrayList;
  787. invoke-virtual {v5}, Ljava/util/ArrayList;->clear()V
  788. goto :goto_0
  789. .end method
  790. .method public addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
  791. .locals 2
  792. .param p1, "child" # Landroid/view/View;
  793. .param p2, "index" # I
  794. .param p3, "params" # Landroid/view/ViewGroup$LayoutParams;
  795. .prologue
  796. .line 1910
  797. invoke-super {p0, p1, p2, p3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
  798. .line 1912
  799. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->findOpenDrawer()Landroid/view/View;
  800. move-result-object v0
  801. .line 1913
  802. .local v0, "openDrawer":Landroid/view/View;
  803. if-nez v0, :cond_0
  804. invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
  805. move-result v1
  806. if-eqz v1, :cond_2
  807. .line 1916
  808. :cond_0
  809. const/4 v1, 0x4
  810. invoke-static {p1, v1}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V
  811. .line 1927
  812. :goto_0
  813. sget-boolean v1, Landroid/support/v4/widget/DrawerLayout;->CAN_HIDE_DESCENDANTS:Z
  814. if-nez v1, :cond_1
  815. .line 1928
  816. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mChildAccessibilityDelegate:Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate;
  817. invoke-static {p1, v1}, Landroid/support/v4/view/ViewCompat;->setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V
  818. .line 1930
  819. :cond_1
  820. return-void
  821. .line 1921
  822. :cond_2
  823. const/4 v1, 0x1
  824. invoke-static {p1, v1}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V
  825. goto :goto_0
  826. .end method
  827. .method cancelChildViewTouch()V
  828. .locals 11
  829. .prologue
  830. const/4 v5, 0x0
  831. .line 1819
  832. iget-boolean v2, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z
  833. if-nez v2, :cond_1
  834. .line 1820
  835. invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
  836. move-result-wide v0
  837. .line 1821
  838. .local v0, "now":J
  839. const/4 v4, 0x3
  840. const/4 v7, 0x0
  841. move-wide v2, v0
  842. move v6, v5
  843. invoke-static/range {v0 .. v7}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent;
  844. move-result-object v8
  845. .line 1823
  846. .local v8, "cancelEvent":Landroid/view/MotionEvent;
  847. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
  848. move-result v9
  849. .line 1824
  850. .local v9, "childCount":I
  851. const/4 v10, 0x0
  852. .local v10, "i":I
  853. :goto_0
  854. if-ge v10, v9, :cond_0
  855. .line 1825
  856. invoke-virtual {p0, v10}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
  857. move-result-object v2
  858. invoke-virtual {v2, v8}, Landroid/view/View;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
  859. .line 1824
  860. add-int/lit8 v10, v10, 0x1
  861. goto :goto_0
  862. .line 1827
  863. :cond_0
  864. invoke-virtual {v8}, Landroid/view/MotionEvent;->recycle()V
  865. .line 1828
  866. const/4 v2, 0x1
  867. iput-boolean v2, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z
  868. .line 1830
  869. .end local v0 # "now":J
  870. .end local v8 # "cancelEvent":Landroid/view/MotionEvent;
  871. .end local v9 # "childCount":I
  872. .end local v10 # "i":I
  873. :cond_1
  874. return-void
  875. .end method
  876. .method checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
  877. .locals 2
  878. .param p1, "drawerView" # Landroid/view/View;
  879. .param p2, "checkFor" # I
  880. .prologue
  881. .line 933
  882. invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewAbsoluteGravity(Landroid/view/View;)I
  883. move-result v0
  884. .line 934
  885. .local v0, "absGravity":I
  886. and-int v1, v0, p2
  887. if-ne v1, p2, :cond_0
  888. const/4 v1, 0x1
  889. :goto_0
  890. return v1
  891. :cond_0
  892. const/4 v1, 0x0
  893. goto :goto_0
  894. .end method
  895. .method protected checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
  896. .locals 1
  897. .param p1, "p" # Landroid/view/ViewGroup$LayoutParams;
  898. .prologue
  899. .line 1759
  900. instance-of v0, p1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  901. if-eqz v0, :cond_0
  902. invoke-super {p0, p1}, Landroid/view/ViewGroup;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
  903. move-result v0
  904. if-eqz v0, :cond_0
  905. const/4 v0, 0x1
  906. :goto_0
  907. return v0
  908. :cond_0
  909. const/4 v0, 0x0
  910. goto :goto_0
  911. .end method
  912. .method public closeDrawer(I)V
  913. .locals 4
  914. .param p1, "gravity" # I
  915. .prologue
  916. .line 1658
  917. invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View;
  918. move-result-object v0
  919. .line 1659
  920. .local v0, "drawerView":Landroid/view/View;
  921. if-nez v0, :cond_0
  922. .line 1660
  923. new-instance v1, Ljava/lang/IllegalArgumentException;
  924. new-instance v2, Ljava/lang/StringBuilder;
  925. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  926. const-string v3, "No drawer view found with gravity "
  927. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  928. move-result-object v2
  929. invoke-static {p1}, Landroid/support/v4/widget/DrawerLayout;->gravityToString(I)Ljava/lang/String;
  930. move-result-object v3
  931. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  932. move-result-object v2
  933. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  934. move-result-object v2
  935. invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  936. throw v1
  937. .line 1663
  938. :cond_0
  939. invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->closeDrawer(Landroid/view/View;)V
  940. .line 1664
  941. return-void
  942. .end method
  943. .method public closeDrawer(Landroid/view/View;)V
  944. .locals 4
  945. .param p1, "drawerView" # Landroid/view/View;
  946. .prologue
  947. .line 1630
  948. invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
  949. move-result v1
  950. if-nez v1, :cond_0
  951. .line 1631
  952. new-instance v1, Ljava/lang/IllegalArgumentException;
  953. new-instance v2, Ljava/lang/StringBuilder;
  954. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  955. const-string v3, "View "
  956. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  957. move-result-object v2
  958. invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  959. move-result-object v2
  960. const-string v3, " is not a sliding drawer"
  961. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  962. move-result-object v2
  963. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  964. move-result-object v2
  965. invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  966. throw v1
  967. .line 1634
  968. :cond_0
  969. invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  970. move-result-object v0
  971. check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  972. .line 1635
  973. .local v0, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  974. iget-boolean v1, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z
  975. if-eqz v1, :cond_1
  976. .line 1636
  977. const/4 v1, 0x0
  978. invoke-static {v0, v1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$002(Landroid/support/v4/widget/DrawerLayout$LayoutParams;F)F
  979. .line 1637
  980. const/4 v1, 0x0
  981. invoke-static {v0, v1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$102(Landroid/support/v4/widget/DrawerLayout$LayoutParams;I)I
  982. .line 1648
  983. :goto_0
  984. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V
  985. .line 1649
  986. return-void
  987. .line 1639
  988. :cond_1
  989. const/4 v1, 0x4
  990. invoke-static {v0, v1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$176(Landroid/support/v4/widget/DrawerLayout$LayoutParams;I)I
  991. .line 1641
  992. const/4 v1, 0x3
  993. invoke-virtual {p0, p1, v1}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
  994. move-result v1
  995. if-eqz v1, :cond_2
  996. .line 1642
  997. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
  998. invoke-virtual {p1}, Landroid/view/View;->getWidth()I
  999. move-result v2
  1000. neg-int v2, v2
  1001. invoke-virtual {p1}, Landroid/view/View;->getTop()I
  1002. move-result v3
  1003. invoke-virtual {v1, p1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z
  1004. goto :goto_0
  1005. .line 1645
  1006. :cond_2
  1007. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
  1008. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I
  1009. move-result v2
  1010. invoke-virtual {p1}, Landroid/view/View;->getTop()I
  1011. move-result v3
  1012. invoke-virtual {v1, p1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z
  1013. goto :goto_0
  1014. .end method
  1015. .method public closeDrawers()V
  1016. .locals 1
  1017. .prologue
  1018. .line 1545
  1019. const/4 v0, 0x0
  1020. invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V
  1021. .line 1546
  1022. return-void
  1023. .end method
  1024. .method closeDrawers(Z)V
  1025. .locals 9
  1026. .param p1, "peekingOnly" # Z
  1027. .prologue
  1028. .line 1549
  1029. const/4 v5, 0x0
  1030. .line 1550
  1031. .local v5, "needsInvalidate":Z
  1032. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
  1033. move-result v1
  1034. .line 1551
  1035. .local v1, "childCount":I
  1036. const/4 v3, 0x0
  1037. .local v3, "i":I
  1038. :goto_0
  1039. if-ge v3, v1, :cond_3
  1040. .line 1552
  1041. invoke-virtual {p0, v3}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
  1042. move-result-object v0
  1043. .line 1553
  1044. .local v0, "child":Landroid/view/View;
  1045. invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  1046. move-result-object v4
  1047. check-cast v4, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1048. .line 1555
  1049. .local v4, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1050. invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
  1051. move-result v6
  1052. if-eqz v6, :cond_0
  1053. if-eqz p1, :cond_1
  1054. invoke-static {v4}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$200(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)Z
  1055. move-result v6
  1056. if-nez v6, :cond_1
  1057. .line 1551
  1058. :cond_0
  1059. :goto_1
  1060. add-int/lit8 v3, v3, 0x1
  1061. goto :goto_0
  1062. .line 1559
  1063. :cond_1
  1064. invoke-virtual {v0}, Landroid/view/View;->getWidth()I
  1065. move-result v2
  1066. .line 1561
  1067. .local v2, "childWidth":I
  1068. const/4 v6, 0x3
  1069. invoke-virtual {p0, v0, v6}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
  1070. move-result v6
  1071. if-eqz v6, :cond_2
  1072. .line 1562
  1073. iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
  1074. neg-int v7, v2
  1075. invoke-virtual {v0}, Landroid/view/View;->getTop()I
  1076. move-result v8
  1077. invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z
  1078. move-result v6
  1079. or-int/2addr v5, v6
  1080. .line 1569
  1081. :goto_2
  1082. const/4 v6, 0x0
  1083. invoke-static {v4, v6}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$202(Landroid/support/v4/widget/DrawerLayout$LayoutParams;Z)Z
  1084. goto :goto_1
  1085. .line 1565
  1086. :cond_2
  1087. iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
  1088. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I
  1089. move-result v7
  1090. invoke-virtual {v0}, Landroid/view/View;->getTop()I
  1091. move-result v8
  1092. invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z
  1093. move-result v6
  1094. or-int/2addr v5, v6
  1095. goto :goto_2
  1096. .line 1572
  1097. .end local v0 # "child":Landroid/view/View;
  1098. .end local v2 # "childWidth":I
  1099. .end local v4 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1100. :cond_3
  1101. iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
  1102. invoke-virtual {v6}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V
  1103. .line 1573
  1104. iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
  1105. invoke-virtual {v6}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V
  1106. .line 1575
  1107. if-eqz v5, :cond_4
  1108. .line 1576
  1109. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V
  1110. .line 1578
  1111. :cond_4
  1112. return-void
  1113. .end method
  1114. .method public computeScroll()V
  1115. .locals 7
  1116. .prologue
  1117. const/4 v6, 0x1
  1118. .line 1265
  1119. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
  1120. move-result v0
  1121. .line 1266
  1122. .local v0, "childCount":I
  1123. const/4 v3, 0x0
  1124. .line 1267
  1125. .local v3, "scrimOpacity":F
  1126. const/4 v1, 0x0
  1127. .local v1, "i":I
  1128. :goto_0
  1129. if-ge v1, v0, :cond_0
  1130. .line 1268
  1131. invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
  1132. move-result-object v4
  1133. invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  1134. move-result-object v4
  1135. check-cast v4, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1136. invoke-static {v4}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
  1137. move-result v2
  1138. .line 1269
  1139. .local v2, "onscreen":F
  1140. invoke-static {v3, v2}, Ljava/lang/Math;->max(FF)F
  1141. move-result v3
  1142. .line 1267
  1143. add-int/lit8 v1, v1, 0x1
  1144. goto :goto_0
  1145. .line 1271
  1146. .end local v2 # "onscreen":F
  1147. :cond_0
  1148. iput v3, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimOpacity:F
  1149. .line 1274
  1150. iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
  1151. invoke-virtual {v4, v6}, Landroid/support/v4/widget/ViewDragHelper;->continueSettling(Z)Z
  1152. move-result v4
  1153. iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
  1154. invoke-virtual {v5, v6}, Landroid/support/v4/widget/ViewDragHelper;->continueSettling(Z)Z
  1155. move-result v5
  1156. or-int/2addr v4, v5
  1157. if-eqz v4, :cond_1
  1158. .line 1275
  1159. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V
  1160. .line 1277
  1161. :cond_1
  1162. return-void
  1163. .end method
  1164. .method dispatchOnDrawerClosed(Landroid/view/View;)V
  1165. .locals 7
  1166. .param p1, "drawerView" # Landroid/view/View;
  1167. .prologue
  1168. const/4 v6, 0x0
  1169. .line 830
  1170. invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  1171. move-result-object v2
  1172. check-cast v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1173. .line 831
  1174. .local v2, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1175. invoke-static {v2}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$100(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)I
  1176. move-result v4
  1177. and-int/lit8 v4, v4, 0x1
  1178. const/4 v5, 0x1
  1179. if-ne v4, v5, :cond_1
  1180. .line 832
  1181. invoke-static {v2, v6}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$102(Landroid/support/v4/widget/DrawerLayout$LayoutParams;I)I
  1182. .line 834
  1183. iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
  1184. if-eqz v4, :cond_0
  1185. .line 837
  1186. iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
  1187. invoke-interface {v4}, Ljava/util/List;->size()I
  1188. move-result v1
  1189. .line 838
  1190. .local v1, "listenerCount":I
  1191. add-int/lit8 v0, v1, -0x1
  1192. .local v0, "i":I
  1193. :goto_0
  1194. if-ltz v0, :cond_0
  1195. .line 839
  1196. iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
  1197. invoke-interface {v4, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
  1198. move-result-object v4
  1199. check-cast v4, Landroid/support/v4/widget/DrawerLayout$DrawerListener;
  1200. invoke-interface {v4, p1}, Landroid/support/v4/widget/DrawerLayout$DrawerListener;->onDrawerClosed(Landroid/view/View;)V
  1201. .line 838
  1202. add-int/lit8 v0, v0, -0x1
  1203. goto :goto_0
  1204. .line 843
  1205. .end local v0 # "i":I
  1206. .end local v1 # "listenerCount":I
  1207. :cond_0
  1208. invoke-direct {p0, p1, v6}, Landroid/support/v4/widget/DrawerLayout;->updateChildrenImportantForAccessibility(Landroid/view/View;Z)V
  1209. .line 848
  1210. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->hasWindowFocus()Z
  1211. move-result v4
  1212. if-eqz v4, :cond_1
  1213. .line 849
  1214. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getRootView()Landroid/view/View;
  1215. move-result-object v3
  1216. .line 850
  1217. .local v3, "rootView":Landroid/view/View;
  1218. if-eqz v3, :cond_1
  1219. .line 851
  1220. const/16 v4, 0x20
  1221. invoke-virtual {v3, v4}, Landroid/view/View;->sendAccessibilityEvent(I)V
  1222. .line 855
  1223. .end local v3 # "rootView":Landroid/view/View;
  1224. :cond_1
  1225. return-void
  1226. .end method
  1227. .method dispatchOnDrawerOpened(Landroid/view/View;)V
  1228. .locals 5
  1229. .param p1, "drawerView" # Landroid/view/View;
  1230. .prologue
  1231. const/4 v4, 0x1
  1232. .line 858
  1233. invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  1234. move-result-object v2
  1235. check-cast v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1236. .line 859
  1237. .local v2, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1238. invoke-static {v2}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$100(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)I
  1239. move-result v3
  1240. and-int/lit8 v3, v3, 0x1
  1241. if-nez v3, :cond_2
  1242. .line 860
  1243. invoke-static {v2, v4}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$102(Landroid/support/v4/widget/DrawerLayout$LayoutParams;I)I
  1244. .line 861
  1245. iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
  1246. if-eqz v3, :cond_0
  1247. .line 864
  1248. iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
  1249. invoke-interface {v3}, Ljava/util/List;->size()I
  1250. move-result v1
  1251. .line 865
  1252. .local v1, "listenerCount":I
  1253. add-int/lit8 v0, v1, -0x1
  1254. .local v0, "i":I
  1255. :goto_0
  1256. if-ltz v0, :cond_0
  1257. .line 866
  1258. iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
  1259. invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
  1260. move-result-object v3
  1261. check-cast v3, Landroid/support/v4/widget/DrawerLayout$DrawerListener;
  1262. invoke-interface {v3, p1}, Landroid/support/v4/widget/DrawerLayout$DrawerListener;->onDrawerOpened(Landroid/view/View;)V
  1263. .line 865
  1264. add-int/lit8 v0, v0, -0x1
  1265. goto :goto_0
  1266. .line 870
  1267. .end local v0 # "i":I
  1268. .end local v1 # "listenerCount":I
  1269. :cond_0
  1270. invoke-direct {p0, p1, v4}, Landroid/support/v4/widget/DrawerLayout;->updateChildrenImportantForAccessibility(Landroid/view/View;Z)V
  1271. .line 873
  1272. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->hasWindowFocus()Z
  1273. move-result v3
  1274. if-eqz v3, :cond_1
  1275. .line 874
  1276. const/16 v3, 0x20
  1277. invoke-virtual {p0, v3}, Landroid/support/v4/widget/DrawerLayout;->sendAccessibilityEvent(I)V
  1278. .line 877
  1279. :cond_1
  1280. invoke-virtual {p1}, Landroid/view/View;->requestFocus()Z
  1281. .line 879
  1282. :cond_2
  1283. return-void
  1284. .end method
  1285. .method dispatchOnDrawerSlide(Landroid/view/View;F)V
  1286. .locals 3
  1287. .param p1, "drawerView" # Landroid/view/View;
  1288. .param p2, "slideOffset" # F
  1289. .prologue
  1290. .line 899
  1291. iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
  1292. if-eqz v2, :cond_0
  1293. .line 902
  1294. iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
  1295. invoke-interface {v2}, Ljava/util/List;->size()I
  1296. move-result v1
  1297. .line 903
  1298. .local v1, "listenerCount":I
  1299. add-int/lit8 v0, v1, -0x1
  1300. .local v0, "i":I
  1301. :goto_0
  1302. if-ltz v0, :cond_0
  1303. .line 904
  1304. iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
  1305. invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
  1306. move-result-object v2
  1307. check-cast v2, Landroid/support/v4/widget/DrawerLayout$DrawerListener;
  1308. invoke-interface {v2, p1, p2}, Landroid/support/v4/widget/DrawerLayout$DrawerListener;->onDrawerSlide(Landroid/view/View;F)V
  1309. .line 903
  1310. add-int/lit8 v0, v0, -0x1
  1311. goto :goto_0
  1312. .line 907
  1313. .end local v0 # "i":I
  1314. .end local v1 # "listenerCount":I
  1315. :cond_0
  1316. return-void
  1317. .end method
  1318. .method protected drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
  1319. .locals 28
  1320. .param p1, "canvas" # Landroid/graphics/Canvas;
  1321. .param p2, "child" # Landroid/view/View;
  1322. .param p3, "drawingTime" # J
  1323. .prologue
  1324. .line 1348
  1325. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getHeight()I
  1326. move-result v18
  1327. .line 1349
  1328. .local v18, "height":I
  1329. move-object/from16 v0, p0
  1330. move-object/from16 v1, p2
  1331. invoke-virtual {v0, v1}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z
  1332. move-result v17
  1333. .line 1350
  1334. .local v17, "drawingContent":Z
  1335. const/4 v13, 0x0
  1336. .local v13, "clipLeft":I
  1337. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I
  1338. move-result v14
  1339. .line 1352
  1340. .local v14, "clipRight":I
  1341. invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->save()I
  1342. move-result v21
  1343. .line 1353
  1344. .local v21, "restoreCount":I
  1345. if-eqz v17, :cond_4
  1346. .line 1354
  1347. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
  1348. move-result v10
  1349. .line 1355
  1350. .local v10, "childCount":I
  1351. const/16 v19, 0x0
  1352. .local v19, "i":I
  1353. :goto_0
  1354. move/from16 v0, v19
  1355. if-ge v0, v10, :cond_3
  1356. .line 1356
  1357. move-object/from16 v0, p0
  1358. move/from16 v1, v19
  1359. invoke-virtual {v0, v1}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
  1360. move-result-object v25
  1361. .line 1357
  1362. .local v25, "v":Landroid/view/View;
  1363. move-object/from16 v0, v25
  1364. move-object/from16 v1, p2
  1365. if-eq v0, v1, :cond_0
  1366. invoke-virtual/range {v25 .. v25}, Landroid/view/View;->getVisibility()I
  1367. move-result v2
  1368. if-nez v2, :cond_0
  1369. invoke-static/range {v25 .. v25}, Landroid/support/v4/widget/DrawerLayout;->hasOpaqueBackground(Landroid/view/View;)Z
  1370. move-result v2
  1371. if-eqz v2, :cond_0
  1372. move-object/from16 v0, p0
  1373. move-object/from16 v1, v25
  1374. invoke-virtual {v0, v1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
  1375. move-result v2
  1376. if-eqz v2, :cond_0
  1377. invoke-virtual/range {v25 .. v25}, Landroid/view/View;->getHeight()I
  1378. move-result v2
  1379. move/from16 v0, v18
  1380. if-ge v2, v0, :cond_1
  1381. .line 1355
  1382. :cond_0
  1383. :goto_1
  1384. add-int/lit8 v19, v19, 0x1
  1385. goto :goto_0
  1386. .line 1363
  1387. :cond_1
  1388. const/4 v2, 0x3
  1389. move-object/from16 v0, p0
  1390. move-object/from16 v1, v25
  1391. invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
  1392. move-result v2
  1393. if-eqz v2, :cond_2
  1394. .line 1364
  1395. invoke-virtual/range {v25 .. v25}, Landroid/view/View;->getRight()I
  1396. move-result v27
  1397. .line 1365
  1398. .local v27, "vright":I
  1399. move/from16 v0, v27
  1400. if-le v0, v13, :cond_0
  1401. move/from16 v13, v27
  1402. goto :goto_1
  1403. .line 1367
  1404. .end local v27 # "vright":I
  1405. :cond_2
  1406. invoke-virtual/range {v25 .. v25}, Landroid/view/View;->getLeft()I
  1407. move-result v26
  1408. .line 1368
  1409. .local v26, "vleft":I
  1410. move/from16 v0, v26
  1411. if-ge v0, v14, :cond_0
  1412. move/from16 v14, v26
  1413. goto :goto_1
  1414. .line 1371
  1415. .end local v25 # "v":Landroid/view/View;
  1416. .end local v26 # "vleft":I
  1417. :cond_3
  1418. const/4 v2, 0x0
  1419. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getHeight()I
  1420. move-result v3
  1421. move-object/from16 v0, p1
  1422. invoke-virtual {v0, v13, v2, v14, v3}, Landroid/graphics/Canvas;->clipRect(IIII)Z
  1423. .line 1373
  1424. .end local v10 # "childCount":I
  1425. .end local v19 # "i":I
  1426. :cond_4
  1427. invoke-super/range {p0 .. p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
  1428. move-result v22
  1429. .line 1374
  1430. .local v22, "result":Z
  1431. move-object/from16 v0, p1
  1432. move/from16 v1, v21
  1433. invoke-virtual {v0, v1}, Landroid/graphics/Canvas;->restoreToCount(I)V
  1434. .line 1376
  1435. move-object/from16 v0, p0
  1436. iget v2, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimOpacity:F
  1437. const/4 v3, 0x0
  1438. cmpl-float v2, v2, v3
  1439. if-lez v2, :cond_6
  1440. if-eqz v17, :cond_6
  1441. .line 1377
  1442. move-object/from16 v0, p0
  1443. iget v2, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimColor:I
  1444. const/high16 v3, -0x1000000
  1445. and-int/2addr v2, v3
  1446. ushr-int/lit8 v9, v2, 0x18
  1447. .line 1378
  1448. .local v9, "baseAlpha":I
  1449. int-to-float v2, v9
  1450. move-object/from16 v0, p0
  1451. iget v3, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimOpacity:F
  1452. mul-float/2addr v2, v3
  1453. float-to-int v0, v2
  1454. move/from16 v20, v0
  1455. .line 1379
  1456. .local v20, "imag":I
  1457. shl-int/lit8 v2, v20, 0x18
  1458. move-object/from16 v0, p0
  1459. iget v3, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimColor:I
  1460. const v4, 0xffffff
  1461. and-int/2addr v3, v4
  1462. or-int v15, v2, v3
  1463. .line 1380
  1464. .local v15, "color":I
  1465. move-object/from16 v0, p0
  1466. iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimPaint:Landroid/graphics/Paint;
  1467. invoke-virtual {v2, v15}, Landroid/graphics/Paint;->setColor(I)V
  1468. .line 1382
  1469. int-to-float v3, v13
  1470. const/4 v4, 0x0
  1471. int-to-float v5, v14
  1472. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getHeight()I
  1473. move-result v2
  1474. int-to-float v6, v2
  1475. move-object/from16 v0, p0
  1476. iget-object v7, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimPaint:Landroid/graphics/Paint;
  1477. move-object/from16 v2, p1
  1478. invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
  1479. .line 1407
  1480. .end local v9 # "baseAlpha":I
  1481. .end local v15 # "color":I
  1482. .end local v20 # "imag":I
  1483. :cond_5
  1484. :goto_2
  1485. return v22
  1486. .line 1383
  1487. :cond_6
  1488. move-object/from16 v0, p0
  1489. iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeftResolved:Landroid/graphics/drawable/Drawable;
  1490. if-eqz v2, :cond_7
  1491. const/4 v2, 0x3
  1492. move-object/from16 v0, p0
  1493. move-object/from16 v1, p2
  1494. invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
  1495. move-result v2
  1496. if-eqz v2, :cond_7
  1497. .line 1385
  1498. move-object/from16 v0, p0
  1499. iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeftResolved:Landroid/graphics/drawable/Drawable;
  1500. invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
  1501. move-result v23
  1502. .line 1386
  1503. .local v23, "shadowWidth":I
  1504. invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getRight()I
  1505. move-result v12
  1506. .line 1387
  1507. .local v12, "childRight":I
  1508. move-object/from16 v0, p0
  1509. iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
  1510. invoke-virtual {v2}, Landroid/support/v4/widget/ViewDragHelper;->getEdgeSize()I
  1511. move-result v16
  1512. .line 1388
  1513. .local v16, "drawerPeekDistance":I
  1514. const/4 v2, 0x0
  1515. int-to-float v3, v12
  1516. move/from16 v0, v16
  1517. int-to-float v4, v0
  1518. div-float/2addr v3, v4
  1519. const/high16 v4, 0x3f800000 # 1.0f
  1520. invoke-static {v3, v4}, Ljava/lang/Math;->min(FF)F
  1521. move-result v3
  1522. invoke-static {v2, v3}, Ljava/lang/Math;->max(FF)F
  1523. move-result v8
  1524. .line 1390
  1525. .local v8, "alpha":F
  1526. move-object/from16 v0, p0
  1527. iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeftResolved:Landroid/graphics/drawable/Drawable;
  1528. invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getTop()I
  1529. move-result v3
  1530. add-int v4, v12, v23
  1531. invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getBottom()I
  1532. move-result v5
  1533. invoke-virtual {v2, v12, v3, v4, v5}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
  1534. .line 1392
  1535. move-object/from16 v0, p0
  1536. iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeftResolved:Landroid/graphics/drawable/Drawable;
  1537. const/high16 v3, 0x437f0000 # 255.0f
  1538. mul-float/2addr v3, v8
  1539. float-to-int v3, v3
  1540. invoke-virtual {v2, v3}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
  1541. .line 1393
  1542. move-object/from16 v0, p0
  1543. iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeftResolved:Landroid/graphics/drawable/Drawable;
  1544. move-object/from16 v0, p1
  1545. invoke-virtual {v2, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
  1546. goto :goto_2
  1547. .line 1394
  1548. .end local v8 # "alpha":F
  1549. .end local v12 # "childRight":I
  1550. .end local v16 # "drawerPeekDistance":I
  1551. .end local v23 # "shadowWidth":I
  1552. :cond_7
  1553. move-object/from16 v0, p0
  1554. iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowRightResolved:Landroid/graphics/drawable/Drawable;
  1555. if-eqz v2, :cond_5
  1556. const/4 v2, 0x5
  1557. move-object/from16 v0, p0
  1558. move-object/from16 v1, p2
  1559. invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
  1560. move-result v2
  1561. if-eqz v2, :cond_5
  1562. .line 1396
  1563. move-object/from16 v0, p0
  1564. iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowRightResolved:Landroid/graphics/drawable/Drawable;
  1565. invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
  1566. move-result v23
  1567. .line 1397
  1568. .restart local v23 # "shadowWidth":I
  1569. invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getLeft()I
  1570. move-result v11
  1571. .line 1398
  1572. .local v11, "childLeft":I
  1573. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I
  1574. move-result v2
  1575. sub-int v24, v2, v11
  1576. .line 1399
  1577. .local v24, "showing":I
  1578. move-object/from16 v0, p0
  1579. iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
  1580. invoke-virtual {v2}, Landroid/support/v4/widget/ViewDragHelper;->getEdgeSize()I
  1581. move-result v16
  1582. .line 1400
  1583. .restart local v16 # "drawerPeekDistance":I
  1584. const/4 v2, 0x0
  1585. move/from16 v0, v24
  1586. int-to-float v3, v0
  1587. move/from16 v0, v16
  1588. int-to-float v4, v0
  1589. div-float/2addr v3, v4
  1590. const/high16 v4, 0x3f800000 # 1.0f
  1591. invoke-static {v3, v4}, Ljava/lang/Math;->min(FF)F
  1592. move-result v3
  1593. invoke-static {v2, v3}, Ljava/lang/Math;->max(FF)F
  1594. move-result v8
  1595. .line 1402
  1596. .restart local v8 # "alpha":F
  1597. move-object/from16 v0, p0
  1598. iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowRightResolved:Landroid/graphics/drawable/Drawable;
  1599. sub-int v3, v11, v23
  1600. invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getTop()I
  1601. move-result v4
  1602. invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getBottom()I
  1603. move-result v5
  1604. invoke-virtual {v2, v3, v4, v11, v5}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
  1605. .line 1404
  1606. move-object/from16 v0, p0
  1607. iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowRightResolved:Landroid/graphics/drawable/Drawable;
  1608. const/high16 v3, 0x437f0000 # 255.0f
  1609. mul-float/2addr v3, v8
  1610. float-to-int v3, v3
  1611. invoke-virtual {v2, v3}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
  1612. .line 1405
  1613. move-object/from16 v0, p0
  1614. iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowRightResolved:Landroid/graphics/drawable/Drawable;
  1615. move-object/from16 v0, p1
  1616. invoke-virtual {v2, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
  1617. goto/16 :goto_2
  1618. .end method
  1619. .method findDrawerWithGravity(I)Landroid/view/View;
  1620. .locals 6
  1621. .param p1, "gravity" # I
  1622. .prologue
  1623. .line 968
  1624. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
  1625. move-result v5
  1626. invoke-static {p1, v5}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
  1627. move-result v5
  1628. and-int/lit8 v0, v5, 0x7
  1629. .line 970
  1630. .local v0, "absHorizGravity":I
  1631. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
  1632. move-result v3
  1633. .line 971
  1634. .local v3, "childCount":I
  1635. const/4 v4, 0x0
  1636. .local v4, "i":I
  1637. :goto_0
  1638. if-ge v4, v3, :cond_1
  1639. .line 972
  1640. invoke-virtual {p0, v4}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
  1641. move-result-object v1
  1642. .line 973
  1643. .local v1, "child":Landroid/view/View;
  1644. invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewAbsoluteGravity(Landroid/view/View;)I
  1645. move-result v2
  1646. .line 974
  1647. .local v2, "childAbsGravity":I
  1648. and-int/lit8 v5, v2, 0x7
  1649. if-ne v5, v0, :cond_0
  1650. .line 978
  1651. .end local v1 # "child":Landroid/view/View;
  1652. .end local v2 # "childAbsGravity":I
  1653. :goto_1
  1654. return-object v1
  1655. .line 971
  1656. .restart local v1 # "child":Landroid/view/View;
  1657. .restart local v2 # "childAbsGravity":I
  1658. :cond_0
  1659. add-int/lit8 v4, v4, 0x1
  1660. goto :goto_0
  1661. .line 978
  1662. .end local v1 # "child":Landroid/view/View;
  1663. .end local v2 # "childAbsGravity":I
  1664. :cond_1
  1665. const/4 v1, 0x0
  1666. goto :goto_1
  1667. .end method
  1668. .method findOpenDrawer()Landroid/view/View;
  1669. .locals 6
  1670. .prologue
  1671. .line 938
  1672. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
  1673. move-result v1
  1674. .line 939
  1675. .local v1, "childCount":I
  1676. const/4 v3, 0x0
  1677. .local v3, "i":I
  1678. :goto_0
  1679. if-ge v3, v1, :cond_1
  1680. .line 940
  1681. invoke-virtual {p0, v3}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
  1682. move-result-object v0
  1683. .line 941
  1684. .local v0, "child":Landroid/view/View;
  1685. invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  1686. move-result-object v2
  1687. check-cast v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1688. .line 942
  1689. .local v2, "childLp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1690. invoke-static {v2}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$100(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)I
  1691. move-result v4
  1692. and-int/lit8 v4, v4, 0x1
  1693. const/4 v5, 0x1
  1694. if-ne v4, v5, :cond_0
  1695. .line 946
  1696. .end local v0 # "child":Landroid/view/View;
  1697. .end local v2 # "childLp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1698. :goto_1
  1699. return-object v0
  1700. .line 939
  1701. .restart local v0 # "child":Landroid/view/View;
  1702. .restart local v2 # "childLp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1703. :cond_0
  1704. add-int/lit8 v3, v3, 0x1
  1705. goto :goto_0
  1706. .line 946
  1707. .end local v0 # "child":Landroid/view/View;
  1708. .end local v2 # "childLp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1709. :cond_1
  1710. const/4 v0, 0x0
  1711. goto :goto_1
  1712. .end method
  1713. .method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  1714. .locals 2
  1715. .prologue
  1716. const/4 v1, -0x1
  1717. .line 1745
  1718. new-instance v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1719. invoke-direct {v0, v1, v1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;-><init>(II)V
  1720. return-object v0
  1721. .end method
  1722. .method public generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
  1723. .locals 2
  1724. .param p1, "attrs" # Landroid/util/AttributeSet;
  1725. .prologue
  1726. .line 1764
  1727. new-instance v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1728. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getContext()Landroid/content/Context;
  1729. move-result-object v1
  1730. invoke-direct {v0, v1, p1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
  1731. return-object v0
  1732. .end method
  1733. .method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
  1734. .locals 1
  1735. .param p1, "p" # Landroid/view/ViewGroup$LayoutParams;
  1736. .prologue
  1737. .line 1750
  1738. instance-of v0, p1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1739. if-eqz v0, :cond_0
  1740. new-instance v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1741. check-cast p1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1742. .end local p1 # "p":Landroid/view/ViewGroup$LayoutParams;
  1743. invoke-direct {v0, p1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;-><init>(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)V
  1744. :goto_0
  1745. return-object v0
  1746. .restart local p1 # "p":Landroid/view/ViewGroup$LayoutParams;
  1747. :cond_0
  1748. instance-of v0, p1, Landroid/view/ViewGroup$MarginLayoutParams;
  1749. if-eqz v0, :cond_1
  1750. new-instance v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1751. check-cast p1, Landroid/view/ViewGroup$MarginLayoutParams;
  1752. .end local p1 # "p":Landroid/view/ViewGroup$LayoutParams;
  1753. invoke-direct {v0, p1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;-><init>(Landroid/view/ViewGroup$MarginLayoutParams;)V
  1754. goto :goto_0
  1755. .restart local p1 # "p":Landroid/view/ViewGroup$LayoutParams;
  1756. :cond_1
  1757. new-instance v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1758. invoke-direct {v0, p1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;-><init>(Landroid/view/ViewGroup$LayoutParams;)V
  1759. goto :goto_0
  1760. .end method
  1761. .method public getDrawerElevation()F
  1762. .locals 1
  1763. .prologue
  1764. .line 427
  1765. sget-boolean v0, Landroid/support/v4/widget/DrawerLayout;->SET_DRAWER_SHADOW_FROM_ELEVATION:Z
  1766. if-eqz v0, :cond_0
  1767. .line 428
  1768. iget v0, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawerElevation:F
  1769. .line 430
  1770. :goto_0
  1771. return v0
  1772. :cond_0
  1773. const/4 v0, 0x0
  1774. goto :goto_0
  1775. .end method
  1776. .method public getDrawerLockMode(I)I
  1777. .locals 7
  1778. .param p1, "edgeGravity" # I
  1779. .prologue
  1780. const/4 v6, 0x3
  1781. .line 685
  1782. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
  1783. move-result v1
  1784. .line 687
  1785. .local v1, "layoutDirection":I
  1786. sparse-switch p1, :sswitch_data_0
  1787. .line 730
  1788. :cond_0
  1789. const/4 v2, 0x0
  1790. :goto_0
  1791. return v2
  1792. .line 689
  1793. :sswitch_0
  1794. iget v5, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I
  1795. if-eq v5, v6, :cond_1
  1796. .line 690
  1797. iget v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I
  1798. goto :goto_0
  1799. .line 692
  1800. :cond_1
  1801. if-nez v1, :cond_2
  1802. iget v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeStart:I
  1803. .line 694
  1804. .local v2, "leftLockMode":I
  1805. :goto_1
  1806. if-eq v2, v6, :cond_0
  1807. goto :goto_0
  1808. .line 692
  1809. .end local v2 # "leftLockMode":I
  1810. :cond_2
  1811. iget v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeEnd:I
  1812. goto :goto_1
  1813. .line 699
  1814. :sswitch_1
  1815. iget v5, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I
  1816. if-eq v5, v6, :cond_3
  1817. .line 700
  1818. iget v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I
  1819. goto :goto_0
  1820. .line 702
  1821. :cond_3
  1822. if-nez v1, :cond_4
  1823. iget v3, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeEnd:I
  1824. .line 704
  1825. .local v3, "rightLockMode":I
  1826. :goto_2
  1827. if-eq v3, v6, :cond_0
  1828. move v2, v3
  1829. .line 705
  1830. goto :goto_0
  1831. .line 702
  1832. .end local v3 # "rightLockMode":I
  1833. :cond_4
  1834. iget v3, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeStart:I
  1835. goto :goto_2
  1836. .line 709
  1837. :sswitch_2
  1838. iget v5, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeStart:I
  1839. if-eq v5, v6, :cond_5
  1840. .line 710
  1841. iget v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeStart:I
  1842. goto :goto_0
  1843. .line 712
  1844. :cond_5
  1845. if-nez v1, :cond_6
  1846. iget v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I
  1847. .line 714
  1848. .local v4, "startLockMode":I
  1849. :goto_3
  1850. if-eq v4, v6, :cond_0
  1851. move v2, v4
  1852. .line 715
  1853. goto :goto_0
  1854. .line 712
  1855. .end local v4 # "startLockMode":I
  1856. :cond_6
  1857. iget v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I
  1858. goto :goto_3
  1859. .line 719
  1860. :sswitch_3
  1861. iget v5, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeEnd:I
  1862. if-eq v5, v6, :cond_7
  1863. .line 720
  1864. iget v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeEnd:I
  1865. goto :goto_0
  1866. .line 722
  1867. :cond_7
  1868. if-nez v1, :cond_8
  1869. iget v0, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I
  1870. .line 724
  1871. .local v0, "endLockMode":I
  1872. :goto_4
  1873. if-eq v0, v6, :cond_0
  1874. move v2, v0
  1875. .line 725
  1876. goto :goto_0
  1877. .line 722
  1878. .end local v0 # "endLockMode":I
  1879. :cond_8
  1880. iget v0, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I
  1881. goto :goto_4
  1882. .line 687
  1883. nop
  1884. :sswitch_data_0
  1885. .sparse-switch
  1886. 0x3 -> :sswitch_0
  1887. 0x5 -> :sswitch_1
  1888. 0x800003 -> :sswitch_2
  1889. 0x800005 -> :sswitch_3
  1890. .end sparse-switch
  1891. .end method
  1892. .method public getDrawerLockMode(Landroid/view/View;)I
  1893. .locals 4
  1894. .param p1, "drawerView" # Landroid/view/View;
  1895. .prologue
  1896. .line 742
  1897. invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
  1898. move-result v1
  1899. if-nez v1, :cond_0
  1900. .line 743
  1901. new-instance v1, Ljava/lang/IllegalArgumentException;
  1902. new-instance v2, Ljava/lang/StringBuilder;
  1903. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  1904. const-string v3, "View "
  1905. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1906. move-result-object v2
  1907. invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1908. move-result-object v2
  1909. const-string v3, " is not a drawer"
  1910. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1911. move-result-object v2
  1912. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1913. move-result-object v2
  1914. invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  1915. throw v1
  1916. .line 745
  1917. :cond_0
  1918. invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  1919. move-result-object v1
  1920. check-cast v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1921. iget v0, v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I
  1922. .line 746
  1923. .local v0, "drawerGravity":I
  1924. invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->getDrawerLockMode(I)I
  1925. move-result v1
  1926. return v1
  1927. .end method
  1928. .method public getDrawerTitle(I)Ljava/lang/CharSequence;
  1929. .locals 2
  1930. .param p1, "edgeGravity" # I
  1931. .annotation build Landroid/support/annotation/Nullable;
  1932. .end annotation
  1933. .prologue
  1934. .line 779
  1935. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
  1936. move-result v1
  1937. invoke-static {p1, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
  1938. move-result v0
  1939. .line 781
  1940. .local v0, "absGravity":I
  1941. const/4 v1, 0x3
  1942. if-ne v0, v1, :cond_0
  1943. .line 782
  1944. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mTitleLeft:Ljava/lang/CharSequence;
  1945. .line 786
  1946. :goto_0
  1947. return-object v1
  1948. .line 783
  1949. :cond_0
  1950. const/4 v1, 0x5
  1951. if-ne v0, v1, :cond_1
  1952. .line 784
  1953. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mTitleRight:Ljava/lang/CharSequence;
  1954. goto :goto_0
  1955. .line 786
  1956. :cond_1
  1957. const/4 v1, 0x0
  1958. goto :goto_0
  1959. .end method
  1960. .method getDrawerViewAbsoluteGravity(Landroid/view/View;)I
  1961. .locals 2
  1962. .param p1, "drawerView" # Landroid/view/View;
  1963. .prologue
  1964. .line 928
  1965. invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  1966. move-result-object v1
  1967. check-cast v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1968. iget v0, v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I
  1969. .line 929
  1970. .local v0, "gravity":I
  1971. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
  1972. move-result v1
  1973. invoke-static {v0, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
  1974. move-result v1
  1975. return v1
  1976. .end method
  1977. .method getDrawerViewOffset(Landroid/view/View;)F
  1978. .locals 1
  1979. .param p1, "drawerView" # Landroid/view/View;
  1980. .prologue
  1981. .line 920
  1982. invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  1983. move-result-object v0
  1984. check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  1985. invoke-static {v0}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
  1986. move-result v0
  1987. return v0
  1988. .end method
  1989. .method public getStatusBarBackgroundDrawable()Landroid/graphics/drawable/Drawable;
  1990. .locals 1
  1991. .prologue
  1992. .line 1304
  1993. iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
  1994. return-object v0
  1995. .end method
  1996. .method isContentView(Landroid/view/View;)Z
  1997. .locals 1
  1998. .param p1, "child" # Landroid/view/View;
  1999. .prologue
  2000. .line 1411
  2001. invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  2002. move-result-object v0
  2003. check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  2004. iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I
  2005. if-nez v0, :cond_0
  2006. const/4 v0, 0x1
  2007. :goto_0
  2008. return v0
  2009. :cond_0
  2010. const/4 v0, 0x0
  2011. goto :goto_0
  2012. .end method
  2013. .method public isDrawerOpen(I)Z
  2014. .locals 2
  2015. .param p1, "drawerGravity" # I
  2016. .prologue
  2017. .line 1694
  2018. invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View;
  2019. move-result-object v0
  2020. .line 1695
  2021. .local v0, "drawerView":Landroid/view/View;
  2022. if-eqz v0, :cond_0
  2023. .line 1696
  2024. invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(Landroid/view/View;)Z
  2025. move-result v1
  2026. .line 1698
  2027. :goto_0
  2028. return v1
  2029. :cond_0
  2030. const/4 v1, 0x0
  2031. goto :goto_0
  2032. .end method
  2033. .method public isDrawerOpen(Landroid/view/View;)Z
  2034. .locals 4
  2035. .param p1, "drawer" # Landroid/view/View;
  2036. .prologue
  2037. const/4 v1, 0x1
  2038. .line 1677
  2039. invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
  2040. move-result v2
  2041. if-nez v2, :cond_0
  2042. .line 1678
  2043. new-instance v1, Ljava/lang/IllegalArgumentException;
  2044. new-instance v2, Ljava/lang/StringBuilder;
  2045. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  2046. const-string v3, "View "
  2047. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2048. move-result-object v2
  2049. invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  2050. move-result-object v2
  2051. const-string v3, " is not a drawer"
  2052. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2053. move-result-object v2
  2054. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2055. move-result-object v2
  2056. invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  2057. throw v1
  2058. .line 1680
  2059. :cond_0
  2060. invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  2061. move-result-object v0
  2062. check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  2063. .line 1681
  2064. .local v0, "drawerLp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  2065. invoke-static {v0}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$100(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)I
  2066. move-result v2
  2067. and-int/lit8 v2, v2, 0x1
  2068. if-ne v2, v1, :cond_1
  2069. :goto_0
  2070. return v1
  2071. :cond_1
  2072. const/4 v1, 0x0
  2073. goto :goto_0
  2074. .end method
  2075. .method isDrawerView(Landroid/view/View;)Z
  2076. .locals 4
  2077. .param p1, "child" # Landroid/view/View;
  2078. .prologue
  2079. const/4 v3, 0x1
  2080. .line 1415
  2081. invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  2082. move-result-object v2
  2083. check-cast v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  2084. iget v1, v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I
  2085. .line 1416
  2086. .local v1, "gravity":I
  2087. invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
  2088. move-result v2
  2089. invoke-static {v1, v2}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
  2090. move-result v0
  2091. .line 1418
  2092. .local v0, "absGravity":I
  2093. and-int/lit8 v2, v0, 0x3
  2094. if-eqz v2, :cond_0
  2095. move v2, v3
  2096. .line 1426
  2097. :goto_0
  2098. return v2
  2099. .line 1422
  2100. :cond_0
  2101. and-int/lit8 v2, v0, 0x5
  2102. if-eqz v2, :cond_1
  2103. move v2, v3
  2104. .line 1424
  2105. goto :goto_0
  2106. .line 1426
  2107. :cond_1
  2108. const/4 v2, 0x0
  2109. goto :goto_0
  2110. .end method
  2111. .method public isDrawerVisible(I)Z
  2112. .locals 2
  2113. .param p1, "drawerGravity" # I
  2114. .prologue
  2115. .line 1725
  2116. invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View;
  2117. move-result-object v0
  2118. .line 1726
  2119. .local v0, "drawerView":Landroid/view/View;
  2120. if-eqz v0, :cond_0
  2121. .line 1727
  2122. invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerVisible(Landroid/view/View;)Z
  2123. move-result v1
  2124. .line 1729
  2125. :goto_0
  2126. return v1
  2127. :cond_0
  2128. const/4 v1, 0x0
  2129. goto :goto_0
  2130. .end method
  2131. .method public isDrawerVisible(Landroid/view/View;)Z
  2132. .locals 3
  2133. .param p1, "drawer" # Landroid/view/View;
  2134. .prologue
  2135. .line 1710
  2136. invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
  2137. move-result v0
  2138. if-nez v0, :cond_0
  2139. .line 1711
  2140. new-instance v0, Ljava/lang/IllegalArgumentException;
  2141. new-instance v1, Ljava/lang/StringBuilder;
  2142. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2143. const-string v2, "View "
  2144. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2145. move-result-object v1
  2146. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  2147. move-result-object v1
  2148. const-string v2, " is not a drawer"
  2149. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2150. move-result-object v1
  2151. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2152. move-result-object v1
  2153. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  2154. throw v0
  2155. .line 1713
  2156. :cond_0
  2157. invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  2158. move-result-object v0
  2159. check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  2160. invoke-static {v0}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
  2161. move-result v0
  2162. const/4 v1, 0x0
  2163. cmpl-float v0, v0, v1
  2164. if-lez v0, :cond_1
  2165. const/4 v0, 0x1
  2166. :goto_0
  2167. return v0
  2168. :cond_1
  2169. const/4 v0, 0x0
  2170. goto :goto_0
  2171. .end method
  2172. .method moveDrawerToOffset(Landroid/view/View;F)V
  2173. .locals 6
  2174. .param p1, "drawerView" # Landroid/view/View;
  2175. .param p2, "slideOffset" # F
  2176. .prologue
  2177. .line 950
  2178. invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewOffset(Landroid/view/View;)F
  2179. move-result v2
  2180. .line 951
  2181. .local v2, "oldOffset":F
  2182. invoke-virtual {p1}, Landroid/view/View;->getWidth()I
  2183. move-result v4
  2184. .line 952
  2185. .local v4, "width":I
  2186. int-to-float v5, v4
  2187. mul-float/2addr v5, v2
  2188. float-to-int v3, v5
  2189. .line 953
  2190. .local v3, "oldPos":I
  2191. int-to-float v5, v4
  2192. mul-float/2addr v5, p2
  2193. float-to-int v1, v5
  2194. .line 954
  2195. .local v1, "newPos":I
  2196. sub-int v0, v1, v3
  2197. .line 956
  2198. .local v0, "dx":I
  2199. const/4 v5, 0x3
  2200. invoke-virtual {p0, p1, v5}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
  2201. move-result v5
  2202. if-eqz v5, :cond_0
  2203. .end local v0 # "dx":I
  2204. :goto_0
  2205. invoke-virtual {p1, v0}, Landroid/view/View;->offsetLeftAndRight(I)V
  2206. .line 958
  2207. invoke-virtual {p0, p1, p2}, Landroid/support/v4/widget/DrawerLayout;->setDrawerViewOffset(Landroid/view/View;F)V
  2208. .line 959
  2209. return-void
  2210. .line 956
  2211. .restart local v0 # "dx":I
  2212. :cond_0
  2213. neg-int v0, v0
  2214. goto :goto_0
  2215. .end method
  2216. .method protected onAttachedToWindow()V
  2217. .locals 1
  2218. .prologue
  2219. .line 1005
  2220. invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V
  2221. .line 1006
  2222. const/4 v0, 0x1
  2223. iput-boolean v0, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z
  2224. .line 1007
  2225. return-void
  2226. .end method
  2227. .method protected onDetachedFromWindow()V
  2228. .locals 1
  2229. .prologue
  2230. .line 999
  2231. invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V
  2232. .line 1000
  2233. const/4 v0, 0x1
  2234. iput-boolean v0, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z
  2235. .line 1001
  2236. return-void
  2237. .end method
  2238. .method public onDraw(Landroid/graphics/Canvas;)V
  2239. .locals 4
  2240. .param p1, "c" # Landroid/graphics/Canvas;
  2241. .prologue
  2242. const/4 v3, 0x0
  2243. .line 1336
  2244. invoke-super {p0, p1}, Landroid/view/ViewGroup;->onDraw(Landroid/graphics/Canvas;)V
  2245. .line 1337
  2246. iget-boolean v1, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawStatusBarBackground:Z
  2247. if-eqz v1, :cond_0
  2248. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
  2249. if-eqz v1, :cond_0
  2250. .line 1338
  2251. sget-object v1, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;
  2252. iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object;
  2253. invoke-interface {v1, v2}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;->getTopInset(Ljava/lang/Object;)I
  2254. move-result v0
  2255. .line 1339
  2256. .local v0, "inset":I
  2257. if-lez v0, :cond_0
  2258. .line 1340
  2259. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
  2260. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I
  2261. move-result v2
  2262. invoke-virtual {v1, v3, v3, v2, v0}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
  2263. .line 1341
  2264. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
  2265. invoke-virtual {v1, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
  2266. .line 1344
  2267. .end local v0 # "inset":I
  2268. :cond_0
  2269. return-void
  2270. .end method
  2271. .method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
  2272. .locals 11
  2273. .param p1, "ev" # Landroid/view/MotionEvent;
  2274. .prologue
  2275. const/4 v7, 0x1
  2276. const/4 v6, 0x0
  2277. .line 1431
  2278. invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I
  2279. move-result v0
  2280. .line 1434
  2281. .local v0, "action":I
  2282. iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
  2283. invoke-virtual {v8, p1}, Landroid/support/v4/widget/ViewDragHelper;->shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z
  2284. move-result v8
  2285. iget-object v9, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
  2286. invoke-virtual {v9, p1}, Landroid/support/v4/widget/ViewDragHelper;->shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z
  2287. move-result v9
  2288. or-int v2, v8, v9
  2289. .line 1437
  2290. .local v2, "interceptForDrag":Z
  2291. const/4 v3, 0x0
  2292. .line 1439
  2293. .local v3, "interceptForTap":Z
  2294. packed-switch v0, :pswitch_data_0
  2295. .line 1473
  2296. :cond_0
  2297. :goto_0
  2298. if-nez v2, :cond_1
  2299. if-nez v3, :cond_1
  2300. invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->hasPeekingDrawer()Z
  2301. move-result v8
  2302. if-nez v8, :cond_1
  2303. iget-boolean v8, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z
  2304. if-eqz v8, :cond_2
  2305. :cond_1
  2306. move v6, v7
  2307. :cond_2
  2308. return v6
  2309. .line 1441
  2310. :pswitch_0
  2311. invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
  2312. move-result v4
  2313. .line 1442
  2314. .local v4, "x":F
  2315. invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
  2316. move-result v5
  2317. .line 1443
  2318. .local v5, "y":F
  2319. iput v4, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionX:F
  2320. .line 1444
  2321. iput v5, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionY:F
  2322. .line 1445
  2323. iget v8, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimOpacity:F
  2324. const/4 v9, 0x0
  2325. cmpl-float v8, v8, v9
  2326. if-lez v8, :cond_3
  2327. .line 1446
  2328. iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
  2329. float-to-int v9, v4
  2330. float-to-int v10, v5
  2331. invoke-virtual {v8, v9, v10}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View;
  2332. move-result-object v1
  2333. .line 1447
  2334. .local v1, "child":Landroid/view/View;
  2335. if-eqz v1, :cond_3
  2336. invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z
  2337. move-result v8
  2338. if-eqz v8, :cond_3
  2339. .line 1448
  2340. const/4 v3, 0x1
  2341. .line 1451
  2342. .end local v1 # "child":Landroid/view/View;
  2343. :cond_3
  2344. iput-boolean v6, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z
  2345. .line 1452
  2346. iput-boolean v6, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z
  2347. goto :goto_0
  2348. .line 1458
  2349. .end local v4 # "x":F
  2350. .end local v5 # "y":F
  2351. :pswitch_1
  2352. iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
  2353. const/4 v9, 0x3
  2354. invoke-virtual {v8, v9}, Landroid/support/v4/widget/ViewDragHelper;->checkTouchSlop(I)Z
  2355. move-result v8
  2356. if-eqz v8, :cond_0
  2357. .line 1459
  2358. iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
  2359. invoke-virtual {v8}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V
  2360. .line 1460
  2361. iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
  2362. invoke-virtual {v8}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V
  2363. goto :goto_0
  2364. .line 1467
  2365. :pswitch_2
  2366. invoke-virtual {p0, v7}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V
  2367. .line 1468
  2368. iput-boolean v6, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z
  2369. .line 1469
  2370. iput-boolean v6, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z
  2371. goto :goto_0
  2372. .line 1439
  2373. nop
  2374. :pswitch_data_0
  2375. .packed-switch 0x0
  2376. :pswitch_0
  2377. :pswitch_2
  2378. :pswitch_1
  2379. :pswitch_2
  2380. .end packed-switch
  2381. .end method
  2382. .method public onKeyDown(ILandroid/view/KeyEvent;)Z
  2383. .locals 1
  2384. .param p1, "keyCode" # I
  2385. .param p2, "event" # Landroid/view/KeyEvent;
  2386. .prologue
  2387. .line 1834
  2388. const/4 v0, 0x4
  2389. if-ne p1, v0, :cond_0
  2390. invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->hasVisibleDrawer()Z
  2391. move-result v0
  2392. if-eqz v0, :cond_0
  2393. .line 1835
  2394. invoke-static {p2}, Landroid/support/v4/view/KeyEventCompat;->startTracking(Landroid/view/KeyEvent;)V
  2395. .line 1836
  2396. const/4 v0, 0x1
  2397. .line 1838
  2398. :goto_0
  2399. return v0
  2400. :cond_0
  2401. invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->onKeyDown(ILandroid/view/KeyEvent;)Z
  2402. move-result v0
  2403. goto :goto_0
  2404. .end method
  2405. .method public onKeyUp(ILandroid/view/KeyEvent;)Z
  2406. .locals 2
  2407. .param p1, "keyCode" # I
  2408. .param p2, "event" # Landroid/view/KeyEvent;
  2409. .prologue
  2410. .line 1843
  2411. const/4 v1, 0x4
  2412. if-ne p1, v1, :cond_2
  2413. .line 1844
  2414. invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->findVisibleDrawer()Landroid/view/View;
  2415. move-result-object v0
  2416. .line 1845
  2417. .local v0, "visibleDrawer":Landroid/view/View;
  2418. if-eqz v0, :cond_0
  2419. invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->getDrawerLockMode(Landroid/view/View;)I
  2420. move-result v1
  2421. if-nez v1, :cond_0
  2422. .line 1846
  2423. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers()V
  2424. .line 1848
  2425. :cond_0
  2426. if-eqz v0, :cond_1
  2427. const/4 v1, 0x1
  2428. .line 1850
  2429. .end local v0 # "visibleDrawer":Landroid/view/View;
  2430. :goto_0
  2431. return v1
  2432. .line 1848
  2433. .restart local v0 # "visibleDrawer":Landroid/view/View;
  2434. :cond_1
  2435. const/4 v1, 0x0
  2436. goto :goto_0
  2437. .line 1850
  2438. .end local v0 # "visibleDrawer":Landroid/view/View;
  2439. :cond_2
  2440. invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->onKeyUp(ILandroid/view/KeyEvent;)Z
  2441. move-result v1
  2442. goto :goto_0
  2443. .end method
  2444. .method protected onLayout(ZIIII)V
  2445. .locals 23
  2446. .param p1, "changed" # Z
  2447. .param p2, "l" # I
  2448. .param p3, "t" # I
  2449. .param p4, "r" # I
  2450. .param p5, "b" # I
  2451. .prologue
  2452. .line 1174
  2453. const/16 v18, 0x1
  2454. move/from16 v0, v18
  2455. move-object/from16 v1, p0
  2456. iput-boolean v0, v1, Landroid/support/v4/widget/DrawerLayout;->mInLayout:Z
  2457. .line 1175
  2458. sub-int v17, p4, p2
  2459. .line 1176
  2460. .local v17, "width":I
  2461. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
  2462. move-result v6
  2463. .line 1177
  2464. .local v6, "childCount":I
  2465. const/4 v12, 0x0
  2466. .local v12, "i":I
  2467. :goto_0
  2468. if-ge v12, v6, :cond_9
  2469. .line 1178
  2470. move-object/from16 v0, p0
  2471. invoke-virtual {v0, v12}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
  2472. move-result-object v5
  2473. .line 1180
  2474. .local v5, "child":Landroid/view/View;
  2475. invoke-virtual {v5}, Landroid/view/View;->getVisibility()I
  2476. move-result v18
  2477. const/16 v19, 0x8
  2478. move/from16 v0, v18
  2479. move/from16 v1, v19
  2480. if-ne v0, v1, :cond_1
  2481. .line 1177
  2482. :cond_0
  2483. :goto_1
  2484. add-int/lit8 v12, v12, 0x1
  2485. goto :goto_0
  2486. .line 1184
  2487. :cond_1
  2488. invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  2489. move-result-object v13
  2490. check-cast v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  2491. .line 1186
  2492. .local v13, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  2493. move-object/from16 v0, p0
  2494. invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z
  2495. move-result v18
  2496. if-eqz v18, :cond_2
  2497. .line 1187
  2498. iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I
  2499. move/from16 v18, v0
  2500. iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I
  2501. move/from16 v19, v0
  2502. iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I
  2503. move/from16 v20, v0
  2504. invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
  2505. move-result v21
  2506. add-int v20, v20, v21
  2507. iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I
  2508. move/from16 v21, v0
  2509. invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
  2510. move-result v22
  2511. add-int v21, v21, v22
  2512. move/from16 v0, v18
  2513. move/from16 v1, v19
  2514. move/from16 v2, v20
  2515. move/from16 v3, v21
  2516. invoke-virtual {v5, v0, v1, v2, v3}, Landroid/view/View;->layout(IIII)V
  2517. goto :goto_1
  2518. .line 1191
  2519. :cond_2
  2520. invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
  2521. move-result v10
  2522. .line 1192
  2523. .local v10, "childWidth":I
  2524. invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
  2525. move-result v7
  2526. .line 1196
  2527. .local v7, "childHeight":I
  2528. const/16 v18, 0x3
  2529. move-object/from16 v0, p0
  2530. move/from16 v1, v18
  2531. invoke-virtual {v0, v5, v1}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
  2532. move-result v18
  2533. if-eqz v18, :cond_4
  2534. .line 1197
  2535. neg-int v0, v10
  2536. move/from16 v18, v0
  2537. int-to-float v0, v10
  2538. move/from16 v19, v0
  2539. invoke-static {v13}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
  2540. move-result v20
  2541. mul-float v19, v19, v20
  2542. move/from16 v0, v19
  2543. float-to-int v0, v0
  2544. move/from16 v19, v0
  2545. add-int v8, v18, v19
  2546. .line 1198
  2547. .local v8, "childLeft":I
  2548. add-int v18, v10, v8
  2549. move/from16 v0, v18
  2550. int-to-float v0, v0
  2551. move/from16 v18, v0
  2552. int-to-float v0, v10
  2553. move/from16 v19, v0
  2554. div-float v14, v18, v19
  2555. .line 1204
  2556. .local v14, "newOffset":F
  2557. :goto_2
  2558. invoke-static {v13}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
  2559. move-result v18
  2560. cmpl-float v18, v14, v18
  2561. if-eqz v18, :cond_5
  2562. const/4 v4, 0x1
  2563. .line 1206
  2564. .local v4, "changeOffset":Z
  2565. :goto_3
  2566. iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I
  2567. move/from16 v18, v0
  2568. and-int/lit8 v16, v18, 0x70
  2569. .line 1208
  2570. .local v16, "vgrav":I
  2571. sparse-switch v16, :sswitch_data_0
  2572. .line 1211
  2573. iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I
  2574. move/from16 v18, v0
  2575. add-int v19, v8, v10
  2576. iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I
  2577. move/from16 v20, v0
  2578. add-int v20, v20, v7
  2579. move/from16 v0, v18
  2580. move/from16 v1, v19
  2581. move/from16 v2, v20
  2582. invoke-virtual {v5, v8, v0, v1, v2}, Landroid/view/View;->layout(IIII)V
  2583. .line 1242
  2584. :goto_4
  2585. if-eqz v4, :cond_3
  2586. .line 1243
  2587. move-object/from16 v0, p0
  2588. invoke-virtual {v0, v5, v14}, Landroid/support/v4/widget/DrawerLayout;->setDrawerViewOffset(Landroid/view/View;F)V
  2589. .line 1246
  2590. :cond_3
  2591. invoke-static {v13}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
  2592. move-result v18
  2593. const/16 v19, 0x0
  2594. cmpl-float v18, v18, v19
  2595. if-lez v18, :cond_8
  2596. const/4 v15, 0x0
  2597. .line 1247
  2598. .local v15, "newVisibility":I
  2599. :goto_5
  2600. invoke-virtual {v5}, Landroid/view/View;->getVisibility()I
  2601. move-result v18
  2602. move/from16 v0, v18
  2603. if-eq v0, v15, :cond_0
  2604. .line 1248
  2605. invoke-virtual {v5, v15}, Landroid/view/View;->setVisibility(I)V
  2606. goto/16 :goto_1
  2607. .line 1200
  2608. .end local v4 # "changeOffset":Z
  2609. .end local v8 # "childLeft":I
  2610. .end local v14 # "newOffset":F
  2611. .end local v15 # "newVisibility":I
  2612. .end local v16 # "vgrav":I
  2613. :cond_4
  2614. int-to-float v0, v10
  2615. move/from16 v18, v0
  2616. invoke-static {v13}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
  2617. move-result v19
  2618. mul-float v18, v18, v19
  2619. move/from16 v0, v18
  2620. float-to-int v0, v0
  2621. move/from16 v18, v0
  2622. sub-int v8, v17, v18
  2623. .line 1201
  2624. .restart local v8 # "childLeft":I
  2625. sub-int v18, v17, v8
  2626. move/from16 v0, v18
  2627. int-to-float v0, v0
  2628. move/from16 v18, v0
  2629. int-to-float v0, v10
  2630. move/from16 v19, v0
  2631. div-float v14, v18, v19
  2632. .restart local v14 # "newOffset":F
  2633. goto :goto_2
  2634. .line 1204
  2635. :cond_5
  2636. const/4 v4, 0x0
  2637. goto :goto_3
  2638. .line 1217
  2639. .restart local v4 # "changeOffset":Z
  2640. .restart local v16 # "vgrav":I
  2641. :sswitch_0
  2642. sub-int v11, p5, p3
  2643. .line 1218
  2644. .local v11, "height":I
  2645. iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I
  2646. move/from16 v18, v0
  2647. sub-int v18, v11, v18
  2648. invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
  2649. move-result v19
  2650. sub-int v18, v18, v19
  2651. add-int v19, v8, v10
  2652. iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I
  2653. move/from16 v20, v0
  2654. sub-int v20, v11, v20
  2655. move/from16 v0, v18
  2656. move/from16 v1, v19
  2657. move/from16 v2, v20
  2658. invoke-virtual {v5, v8, v0, v1, v2}, Landroid/view/View;->layout(IIII)V
  2659. goto :goto_4
  2660. .line 1226
  2661. .end local v11 # "height":I
  2662. :sswitch_1
  2663. sub-int v11, p5, p3
  2664. .line 1227
  2665. .restart local v11 # "height":I
  2666. sub-int v18, v11, v7
  2667. div-int/lit8 v9, v18, 0x2
  2668. .line 1231
  2669. .local v9, "childTop":I
  2670. iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I
  2671. move/from16 v18, v0
  2672. move/from16 v0, v18
  2673. if-ge v9, v0, :cond_7
  2674. .line 1232
  2675. iget v9, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I
  2676. .line 1236
  2677. :cond_6
  2678. :goto_6
  2679. add-int v18, v8, v10
  2680. add-int v19, v9, v7
  2681. move/from16 v0, v18
  2682. move/from16 v1, v19
  2683. invoke-virtual {v5, v8, v9, v0, v1}, Landroid/view/View;->layout(IIII)V
  2684. goto :goto_4
  2685. .line 1233
  2686. :cond_7
  2687. add-int v18, v9, v7
  2688. iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I
  2689. move/from16 v19, v0
  2690. sub-int v19, v11, v19
  2691. move/from16 v0, v18
  2692. move/from16 v1, v19
  2693. if-le v0, v1, :cond_6
  2694. .line 1234
  2695. iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I
  2696. move/from16 v18, v0
  2697. sub-int v18, v11, v18
  2698. sub-int v9, v18, v7
  2699. goto :goto_6
  2700. .line 1246
  2701. .end local v9 # "childTop":I
  2702. .end local v11 # "height":I
  2703. :cond_8
  2704. const/4 v15, 0x4
  2705. goto :goto_5
  2706. .line 1252
  2707. .end local v4 # "changeOffset":Z
  2708. .end local v5 # "child":Landroid/view/View;
  2709. .end local v7 # "childHeight":I
  2710. .end local v8 # "childLeft":I
  2711. .end local v10 # "childWidth":I
  2712. .end local v13 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  2713. .end local v14 # "newOffset":F
  2714. .end local v16 # "vgrav":I
  2715. :cond_9
  2716. const/16 v18, 0x0
  2717. move/from16 v0, v18
  2718. move-object/from16 v1, p0
  2719. iput-boolean v0, v1, Landroid/support/v4/widget/DrawerLayout;->mInLayout:Z
  2720. .line 1253
  2721. const/16 v18, 0x0
  2722. move/from16 v0, v18
  2723. move-object/from16 v1, p0
  2724. iput-boolean v0, v1, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z
  2725. .line 1254
  2726. return-void
  2727. .line 1208
  2728. :sswitch_data_0
  2729. .sparse-switch
  2730. 0x10 -> :sswitch_1
  2731. 0x50 -> :sswitch_0
  2732. .end sparse-switch
  2733. .end method
  2734. .method protected onMeasure(II)V
  2735. .locals 25
  2736. .param p1, "widthMeasureSpec" # I
  2737. .param p2, "heightMeasureSpec" # I
  2738. .prologue
  2739. .line 1011
  2740. invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
  2741. move-result v20
  2742. .line 1012
  2743. .local v20, "widthMode":I
  2744. invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getMode(I)I
  2745. move-result v14
  2746. .line 1013
  2747. .local v14, "heightMode":I
  2748. invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
  2749. move-result v21
  2750. .line 1014
  2751. .local v21, "widthSize":I
  2752. invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
  2753. move-result v15
  2754. .line 1016
  2755. .local v15, "heightSize":I
  2756. const/high16 v22, 0x40000000 # 2.0f
  2757. move/from16 v0, v20
  2758. move/from16 v1, v22
  2759. if-ne v0, v1, :cond_0
  2760. const/high16 v22, 0x40000000 # 2.0f
  2761. move/from16 v0, v22
  2762. if-eq v14, v0, :cond_2
  2763. .line 1017
  2764. :cond_0
  2765. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->isInEditMode()Z
  2766. move-result v22
  2767. if-eqz v22, :cond_5
  2768. .line 1022
  2769. const/high16 v22, -0x80000000
  2770. move/from16 v0, v20
  2771. move/from16 v1, v22
  2772. if-ne v0, v1, :cond_3
  2773. .line 1023
  2774. const/high16 v20, 0x40000000 # 2.0f
  2775. .line 1028
  2776. :cond_1
  2777. :goto_0
  2778. const/high16 v22, -0x80000000
  2779. move/from16 v0, v22
  2780. if-ne v14, v0, :cond_4
  2781. .line 1029
  2782. const/high16 v14, 0x40000000 # 2.0f
  2783. .line 1041
  2784. :cond_2
  2785. :goto_1
  2786. move-object/from16 v0, p0
  2787. move/from16 v1, v21
  2788. invoke-virtual {v0, v1, v15}, Landroid/support/v4/widget/DrawerLayout;->setMeasuredDimension(II)V
  2789. .line 1043
  2790. move-object/from16 v0, p0
  2791. iget-object v0, v0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object;
  2792. move-object/from16 v22, v0
  2793. if-eqz v22, :cond_6
  2794. invoke-static/range {p0 .. p0}, Landroid/support/v4/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z
  2795. move-result v22
  2796. if-eqz v22, :cond_6
  2797. const/4 v3, 0x1
  2798. .line 1044
  2799. .local v3, "applyInsets":Z
  2800. :goto_2
  2801. invoke-static/range {p0 .. p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
  2802. move-result v18
  2803. .line 1048
  2804. .local v18, "layoutDirection":I
  2805. const/4 v12, 0x0
  2806. .line 1049
  2807. .local v12, "hasDrawerOnLeftEdge":Z
  2808. const/4 v13, 0x0
  2809. .line 1050
  2810. .local v13, "hasDrawerOnRightEdge":Z
  2811. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
  2812. move-result v6
  2813. .line 1051
  2814. .local v6, "childCount":I
  2815. const/16 v16, 0x0
  2816. .local v16, "i":I
  2817. :goto_3
  2818. move/from16 v0, v16
  2819. if-ge v0, v6, :cond_12
  2820. .line 1052
  2821. move-object/from16 v0, p0
  2822. move/from16 v1, v16
  2823. invoke-virtual {v0, v1}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
  2824. move-result-object v5
  2825. .line 1054
  2826. .local v5, "child":Landroid/view/View;
  2827. invoke-virtual {v5}, Landroid/view/View;->getVisibility()I
  2828. move-result v22
  2829. const/16 v23, 0x8
  2830. move/from16 v0, v22
  2831. move/from16 v1, v23
  2832. if-ne v0, v1, :cond_7
  2833. .line 1051
  2834. :goto_4
  2835. add-int/lit8 v16, v16, 0x1
  2836. goto :goto_3
  2837. .line 1024
  2838. .end local v3 # "applyInsets":Z
  2839. .end local v5 # "child":Landroid/view/View;
  2840. .end local v6 # "childCount":I
  2841. .end local v12 # "hasDrawerOnLeftEdge":Z
  2842. .end local v13 # "hasDrawerOnRightEdge":Z
  2843. .end local v16 # "i":I
  2844. .end local v18 # "layoutDirection":I
  2845. :cond_3
  2846. if-nez v20, :cond_1
  2847. .line 1025
  2848. const/high16 v20, 0x40000000 # 2.0f
  2849. .line 1026
  2850. const/16 v21, 0x12c
  2851. goto :goto_0
  2852. .line 1031
  2853. :cond_4
  2854. if-nez v14, :cond_2
  2855. .line 1032
  2856. const/high16 v14, 0x40000000 # 2.0f
  2857. .line 1033
  2858. const/16 v15, 0x12c
  2859. goto :goto_1
  2860. .line 1036
  2861. :cond_5
  2862. new-instance v22, Ljava/lang/IllegalArgumentException;
  2863. const-string v23, "DrawerLayout must be measured with MeasureSpec.EXACTLY."
  2864. invoke-direct/range {v22 .. v23}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  2865. throw v22
  2866. .line 1043
  2867. :cond_6
  2868. const/4 v3, 0x0
  2869. goto :goto_2
  2870. .line 1058
  2871. .restart local v3 # "applyInsets":Z
  2872. .restart local v5 # "child":Landroid/view/View;
  2873. .restart local v6 # "childCount":I
  2874. .restart local v12 # "hasDrawerOnLeftEdge":Z
  2875. .restart local v13 # "hasDrawerOnRightEdge":Z
  2876. .restart local v16 # "i":I
  2877. .restart local v18 # "layoutDirection":I
  2878. :cond_7
  2879. invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  2880. move-result-object v19
  2881. check-cast v19, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  2882. .line 1060
  2883. .local v19, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  2884. if-eqz v3, :cond_8
  2885. .line 1061
  2886. move-object/from16 v0, v19
  2887. iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I
  2888. move/from16 v22, v0
  2889. move/from16 v0, v22
  2890. move/from16 v1, v18
  2891. invoke-static {v0, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
  2892. move-result v4
  2893. .line 1062
  2894. .local v4, "cgrav":I
  2895. invoke-static {v5}, Landroid/support/v4/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z
  2896. move-result v22
  2897. if-eqz v22, :cond_9
  2898. .line 1063
  2899. sget-object v22, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;
  2900. move-object/from16 v0, p0
  2901. iget-object v0, v0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object;
  2902. move-object/from16 v23, v0
  2903. move-object/from16 v0, v22
  2904. move-object/from16 v1, v23
  2905. invoke-interface {v0, v5, v1, v4}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;->dispatchChildInsets(Landroid/view/View;Ljava/lang/Object;I)V
  2906. .line 1069
  2907. .end local v4 # "cgrav":I
  2908. :cond_8
  2909. :goto_5
  2910. move-object/from16 v0, p0
  2911. invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z
  2912. move-result v22
  2913. if-eqz v22, :cond_a
  2914. .line 1071
  2915. move-object/from16 v0, v19
  2916. iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I
  2917. move/from16 v22, v0
  2918. sub-int v22, v21, v22
  2919. move-object/from16 v0, v19
  2920. iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->rightMargin:I
  2921. move/from16 v23, v0
  2922. sub-int v22, v22, v23
  2923. const/high16 v23, 0x40000000 # 2.0f
  2924. invoke-static/range {v22 .. v23}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  2925. move-result v9
  2926. .line 1073
  2927. .local v9, "contentWidthSpec":I
  2928. move-object/from16 v0, v19
  2929. iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I
  2930. move/from16 v22, v0
  2931. sub-int v22, v15, v22
  2932. move-object/from16 v0, v19
  2933. iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I
  2934. move/from16 v23, v0
  2935. sub-int v22, v22, v23
  2936. const/high16 v23, 0x40000000 # 2.0f
  2937. invoke-static/range {v22 .. v23}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  2938. move-result v8
  2939. .line 1075
  2940. .local v8, "contentHeightSpec":I
  2941. invoke-virtual {v5, v9, v8}, Landroid/view/View;->measure(II)V
  2942. goto :goto_4
  2943. .line 1065
  2944. .end local v8 # "contentHeightSpec":I
  2945. .end local v9 # "contentWidthSpec":I
  2946. .restart local v4 # "cgrav":I
  2947. :cond_9
  2948. sget-object v22, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;
  2949. move-object/from16 v0, p0
  2950. iget-object v0, v0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object;
  2951. move-object/from16 v23, v0
  2952. move-object/from16 v0, v22
  2953. move-object/from16 v1, v19
  2954. move-object/from16 v2, v23
  2955. invoke-interface {v0, v1, v2, v4}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;->applyMarginInsets(Landroid/view/ViewGroup$MarginLayoutParams;Ljava/lang/Object;I)V
  2956. goto :goto_5
  2957. .line 1076
  2958. .end local v4 # "cgrav":I
  2959. :cond_a
  2960. move-object/from16 v0, p0
  2961. invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
  2962. move-result v22
  2963. if-eqz v22, :cond_11
  2964. .line 1077
  2965. sget-boolean v22, Landroid/support/v4/widget/DrawerLayout;->SET_DRAWER_SHADOW_FROM_ELEVATION:Z
  2966. if-eqz v22, :cond_b
  2967. .line 1078
  2968. invoke-static {v5}, Landroid/support/v4/view/ViewCompat;->getElevation(Landroid/view/View;)F
  2969. move-result v22
  2970. move-object/from16 v0, p0
  2971. iget v0, v0, Landroid/support/v4/widget/DrawerLayout;->mDrawerElevation:F
  2972. move/from16 v23, v0
  2973. cmpl-float v22, v22, v23
  2974. if-eqz v22, :cond_b
  2975. .line 1079
  2976. move-object/from16 v0, p0
  2977. iget v0, v0, Landroid/support/v4/widget/DrawerLayout;->mDrawerElevation:F
  2978. move/from16 v22, v0
  2979. move/from16 v0, v22
  2980. invoke-static {v5, v0}, Landroid/support/v4/view/ViewCompat;->setElevation(Landroid/view/View;F)V
  2981. .line 1082
  2982. :cond_b
  2983. move-object/from16 v0, p0
  2984. invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewAbsoluteGravity(Landroid/view/View;)I
  2985. move-result v22
  2986. and-int/lit8 v7, v22, 0x7
  2987. .line 1086
  2988. .local v7, "childGravity":I
  2989. const/16 v22, 0x3
  2990. move/from16 v0, v22
  2991. if-ne v7, v0, :cond_e
  2992. const/16 v17, 0x1
  2993. .line 1087
  2994. .local v17, "isLeftEdgeDrawer":Z
  2995. :goto_6
  2996. if-eqz v17, :cond_c
  2997. if-nez v12, :cond_d
  2998. :cond_c
  2999. if-nez v17, :cond_f
  3000. if-eqz v13, :cond_f
  3001. .line 1089
  3002. :cond_d
  3003. new-instance v22, Ljava/lang/IllegalStateException;
  3004. new-instance v23, Ljava/lang/StringBuilder;
  3005. invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
  3006. const-string v24, "Child drawer has absolute gravity "
  3007. invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3008. move-result-object v23
  3009. invoke-static {v7}, Landroid/support/v4/widget/DrawerLayout;->gravityToString(I)Ljava/lang/String;
  3010. move-result-object v24
  3011. invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3012. move-result-object v23
  3013. const-string v24, " but this "
  3014. invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3015. move-result-object v23
  3016. const-string v24, "DrawerLayout"
  3017. invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3018. move-result-object v23
  3019. const-string v24, " already has a "
  3020. invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3021. move-result-object v23
  3022. const-string v24, "drawer view along that edge"
  3023. invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3024. move-result-object v23
  3025. invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3026. move-result-object v23
  3027. invoke-direct/range {v22 .. v23}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  3028. throw v22
  3029. .line 1086
  3030. .end local v17 # "isLeftEdgeDrawer":Z
  3031. :cond_e
  3032. const/16 v17, 0x0
  3033. goto :goto_6
  3034. .line 1093
  3035. .restart local v17 # "isLeftEdgeDrawer":Z
  3036. :cond_f
  3037. if-eqz v17, :cond_10
  3038. .line 1094
  3039. const/4 v12, 0x1
  3040. .line 1098
  3041. :goto_7
  3042. move-object/from16 v0, p0
  3043. iget v0, v0, Landroid/support/v4/widget/DrawerLayout;->mMinDrawerMargin:I
  3044. move/from16 v22, v0
  3045. move-object/from16 v0, v19
  3046. iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I
  3047. move/from16 v23, v0
  3048. add-int v22, v22, v23
  3049. move-object/from16 v0, v19
  3050. iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->rightMargin:I
  3051. move/from16 v23, v0
  3052. add-int v22, v22, v23
  3053. move-object/from16 v0, v19
  3054. iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->width:I
  3055. move/from16 v23, v0
  3056. move/from16 v0, p1
  3057. move/from16 v1, v22
  3058. move/from16 v2, v23
  3059. invoke-static {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildMeasureSpec(III)I
  3060. move-result v11
  3061. .line 1101
  3062. .local v11, "drawerWidthSpec":I
  3063. move-object/from16 v0, v19
  3064. iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I
  3065. move/from16 v22, v0
  3066. move-object/from16 v0, v19
  3067. iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I
  3068. move/from16 v23, v0
  3069. add-int v22, v22, v23
  3070. move-object/from16 v0, v19
  3071. iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->height:I
  3072. move/from16 v23, v0
  3073. move/from16 v0, p2
  3074. move/from16 v1, v22
  3075. move/from16 v2, v23
  3076. invoke-static {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildMeasureSpec(III)I
  3077. move-result v10
  3078. .line 1104
  3079. .local v10, "drawerHeightSpec":I
  3080. invoke-virtual {v5, v11, v10}, Landroid/view/View;->measure(II)V
  3081. goto/16 :goto_4
  3082. .line 1096
  3083. .end local v10 # "drawerHeightSpec":I
  3084. .end local v11 # "drawerWidthSpec":I
  3085. :cond_10
  3086. const/4 v13, 0x1
  3087. goto :goto_7
  3088. .line 1106
  3089. .end local v7 # "childGravity":I
  3090. .end local v17 # "isLeftEdgeDrawer":Z
  3091. :cond_11
  3092. new-instance v22, Ljava/lang/IllegalStateException;
  3093. new-instance v23, Ljava/lang/StringBuilder;
  3094. invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
  3095. const-string v24, "Child "
  3096. invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3097. move-result-object v23
  3098. move-object/from16 v0, v23
  3099. invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3100. move-result-object v23
  3101. const-string v24, " at index "
  3102. invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3103. move-result-object v23
  3104. move-object/from16 v0, v23
  3105. move/from16 v1, v16
  3106. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  3107. move-result-object v23
  3108. const-string v24, " does not have a valid layout_gravity - must be Gravity.LEFT, "
  3109. invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3110. move-result-object v23
  3111. const-string v24, "Gravity.RIGHT or Gravity.NO_GRAVITY"
  3112. invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3113. move-result-object v23
  3114. invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3115. move-result-object v23
  3116. invoke-direct/range {v22 .. v23}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  3117. throw v22
  3118. .line 1111
  3119. .end local v5 # "child":Landroid/view/View;
  3120. .end local v19 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  3121. :cond_12
  3122. return-void
  3123. .end method
  3124. .method protected onRestoreInstanceState(Landroid/os/Parcelable;)V
  3125. .locals 5
  3126. .param p1, "state" # Landroid/os/Parcelable;
  3127. .prologue
  3128. const/4 v4, 0x3
  3129. .line 1855
  3130. move-object v0, p1
  3131. check-cast v0, Landroid/support/v4/widget/DrawerLayout$SavedState;
  3132. .line 1856
  3133. .local v0, "ss":Landroid/support/v4/widget/DrawerLayout$SavedState;
  3134. invoke-virtual {v0}, Landroid/support/v4/widget/DrawerLayout$SavedState;->getSuperState()Landroid/os/Parcelable;
  3135. move-result-object v2
  3136. invoke-super {p0, v2}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V
  3137. .line 1858
  3138. iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I
  3139. if-eqz v2, :cond_0
  3140. .line 1859
  3141. iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I
  3142. invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View;
  3143. move-result-object v1
  3144. .line 1860
  3145. .local v1, "toOpen":Landroid/view/View;
  3146. if-eqz v1, :cond_0
  3147. .line 1861
  3148. invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->openDrawer(Landroid/view/View;)V
  3149. .line 1865
  3150. .end local v1 # "toOpen":Landroid/view/View;
  3151. :cond_0
  3152. iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeLeft:I
  3153. if-eq v2, v4, :cond_1
  3154. .line 1866
  3155. iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeLeft:I
  3156. invoke-virtual {p0, v2, v4}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V
  3157. .line 1868
  3158. :cond_1
  3159. iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeRight:I
  3160. if-eq v2, v4, :cond_2
  3161. .line 1869
  3162. iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeRight:I
  3163. const/4 v3, 0x5
  3164. invoke-virtual {p0, v2, v3}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V
  3165. .line 1871
  3166. :cond_2
  3167. iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeStart:I
  3168. if-eq v2, v4, :cond_3
  3169. .line 1872
  3170. iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeStart:I
  3171. const v3, 0x800003
  3172. invoke-virtual {p0, v2, v3}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V
  3173. .line 1874
  3174. :cond_3
  3175. iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeEnd:I
  3176. if-eq v2, v4, :cond_4
  3177. .line 1875
  3178. iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeEnd:I
  3179. const v3, 0x800005
  3180. invoke-virtual {p0, v2, v3}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V
  3181. .line 1877
  3182. :cond_4
  3183. return-void
  3184. .end method
  3185. .method public onRtlPropertiesChanged(I)V
  3186. .locals 0
  3187. .param p1, "layoutDirection" # I
  3188. .prologue
  3189. .line 1331
  3190. invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->resolveShadowDrawables()V
  3191. .line 1332
  3192. return-void
  3193. .end method
  3194. .method protected onSaveInstanceState()Landroid/os/Parcelable;
  3195. .locals 12
  3196. .prologue
  3197. const/4 v9, 0x0
  3198. const/4 v8, 0x1
  3199. .line 1881
  3200. invoke-super {p0}, Landroid/view/ViewGroup;->onSaveInstanceState()Landroid/os/Parcelable;
  3201. move-result-object v7
  3202. .line 1882
  3203. .local v7, "superState":Landroid/os/Parcelable;
  3204. new-instance v6, Landroid/support/v4/widget/DrawerLayout$SavedState;
  3205. invoke-direct {v6, v7}, Landroid/support/v4/widget/DrawerLayout$SavedState;-><init>(Landroid/os/Parcelable;)V
  3206. .line 1884
  3207. .local v6, "ss":Landroid/support/v4/widget/DrawerLayout$SavedState;
  3208. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
  3209. move-result v1
  3210. .line 1885
  3211. .local v1, "childCount":I
  3212. const/4 v2, 0x0
  3213. .local v2, "i":I
  3214. :goto_0
  3215. if-ge v2, v1, :cond_1
  3216. .line 1886
  3217. invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
  3218. move-result-object v0
  3219. .line 1887
  3220. .local v0, "child":Landroid/view/View;
  3221. invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  3222. move-result-object v5
  3223. check-cast v5, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  3224. .line 1889
  3225. .local v5, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  3226. invoke-static {v5}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$100(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)I
  3227. move-result v10
  3228. if-ne v10, v8, :cond_2
  3229. move v4, v8
  3230. .line 1891
  3231. .local v4, "isOpenedAndNotClosing":Z
  3232. :goto_1
  3233. invoke-static {v5}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$100(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)I
  3234. move-result v10
  3235. const/4 v11, 0x2
  3236. if-ne v10, v11, :cond_3
  3237. move v3, v8
  3238. .line 1892
  3239. .local v3, "isClosedAndOpening":Z
  3240. :goto_2
  3241. if-nez v4, :cond_0
  3242. if-eqz v3, :cond_4
  3243. .line 1895
  3244. :cond_0
  3245. iget v8, v5, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I
  3246. iput v8, v6, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I
  3247. .line 1900
  3248. .end local v0 # "child":Landroid/view/View;
  3249. .end local v3 # "isClosedAndOpening":Z
  3250. .end local v4 # "isOpenedAndNotClosing":Z
  3251. .end local v5 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  3252. :cond_1
  3253. iget v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I
  3254. iput v8, v6, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeLeft:I
  3255. .line 1901
  3256. iget v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I
  3257. iput v8, v6, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeRight:I
  3258. .line 1902
  3259. iget v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeStart:I
  3260. iput v8, v6, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeStart:I
  3261. .line 1903
  3262. iget v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeEnd:I
  3263. iput v8, v6, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeEnd:I
  3264. .line 1905
  3265. return-object v6
  3266. .restart local v0 # "child":Landroid/view/View;
  3267. .restart local v5 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  3268. :cond_2
  3269. move v4, v9
  3270. .line 1889
  3271. goto :goto_1
  3272. .restart local v4 # "isOpenedAndNotClosing":Z
  3273. :cond_3
  3274. move v3, v9
  3275. .line 1891
  3276. goto :goto_2
  3277. .line 1885
  3278. .restart local v3 # "isClosedAndOpening":Z
  3279. :cond_4
  3280. add-int/lit8 v2, v2, 0x1
  3281. goto :goto_0
  3282. .end method
  3283. .method public onTouchEvent(Landroid/view/MotionEvent;)Z
  3284. .locals 13
  3285. .param p1, "ev" # Landroid/view/MotionEvent;
  3286. .prologue
  3287. .line 1478
  3288. iget-object v10, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
  3289. invoke-virtual {v10, p1}, Landroid/support/v4/widget/ViewDragHelper;->processTouchEvent(Landroid/view/MotionEvent;)V
  3290. .line 1479
  3291. iget-object v10, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
  3292. invoke-virtual {v10, p1}, Landroid/support/v4/widget/ViewDragHelper;->processTouchEvent(Landroid/view/MotionEvent;)V
  3293. .line 1481
  3294. invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
  3295. move-result v0
  3296. .line 1482
  3297. .local v0, "action":I
  3298. const/4 v7, 0x1
  3299. .line 1484
  3300. .local v7, "wantTouchEvents":Z
  3301. and-int/lit16 v10, v0, 0xff
  3302. packed-switch v10, :pswitch_data_0
  3303. .line 1525
  3304. :goto_0
  3305. :pswitch_0
  3306. return v7
  3307. .line 1486
  3308. :pswitch_1
  3309. invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
  3310. move-result v8
  3311. .line 1487
  3312. .local v8, "x":F
  3313. invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
  3314. move-result v9
  3315. .line 1488
  3316. .local v9, "y":F
  3317. iput v8, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionX:F
  3318. .line 1489
  3319. iput v9, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionY:F
  3320. .line 1490
  3321. const/4 v10, 0x0
  3322. iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z
  3323. .line 1491
  3324. const/4 v10, 0x0
  3325. iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z
  3326. goto :goto_0
  3327. .line 1496
  3328. .end local v8 # "x":F
  3329. .end local v9 # "y":F
  3330. :pswitch_2
  3331. invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
  3332. move-result v8
  3333. .line 1497
  3334. .restart local v8 # "x":F
  3335. invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
  3336. move-result v9
  3337. .line 1498
  3338. .restart local v9 # "y":F
  3339. const/4 v4, 0x1
  3340. .line 1499
  3341. .local v4, "peekingOnly":Z
  3342. iget-object v10, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
  3343. float-to-int v11, v8
  3344. float-to-int v12, v9
  3345. invoke-virtual {v10, v11, v12}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View;
  3346. move-result-object v6
  3347. .line 1500
  3348. .local v6, "touchedView":Landroid/view/View;
  3349. if-eqz v6, :cond_0
  3350. invoke-virtual {p0, v6}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z
  3351. move-result v10
  3352. if-eqz v10, :cond_0
  3353. .line 1501
  3354. iget v10, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionX:F
  3355. sub-float v1, v8, v10
  3356. .line 1502
  3357. .local v1, "dx":F
  3358. iget v10, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionY:F
  3359. sub-float v2, v9, v10
  3360. .line 1503
  3361. .local v2, "dy":F
  3362. iget-object v10, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
  3363. invoke-virtual {v10}, Landroid/support/v4/widget/ViewDragHelper;->getTouchSlop()I
  3364. move-result v5
  3365. .line 1504
  3366. .local v5, "slop":I
  3367. mul-float v10, v1, v1
  3368. mul-float v11, v2, v2
  3369. add-float/2addr v10, v11
  3370. mul-int v11, v5, v5
  3371. int-to-float v11, v11
  3372. cmpg-float v10, v10, v11
  3373. if-gez v10, :cond_0
  3374. .line 1506
  3375. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->findOpenDrawer()Landroid/view/View;
  3376. move-result-object v3
  3377. .line 1507
  3378. .local v3, "openDrawer":Landroid/view/View;
  3379. if-eqz v3, :cond_0
  3380. .line 1508
  3381. invoke-virtual {p0, v3}, Landroid/support/v4/widget/DrawerLayout;->getDrawerLockMode(Landroid/view/View;)I
  3382. move-result v10
  3383. const/4 v11, 0x2
  3384. if-ne v10, v11, :cond_1
  3385. const/4 v4, 0x1
  3386. .line 1512
  3387. .end local v1 # "dx":F
  3388. .end local v2 # "dy":F
  3389. .end local v3 # "openDrawer":Landroid/view/View;
  3390. .end local v5 # "slop":I
  3391. :cond_0
  3392. :goto_1
  3393. invoke-virtual {p0, v4}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V
  3394. .line 1513
  3395. const/4 v10, 0x0
  3396. iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z
  3397. goto :goto_0
  3398. .line 1508
  3399. .restart local v1 # "dx":F
  3400. .restart local v2 # "dy":F
  3401. .restart local v3 # "openDrawer":Landroid/view/View;
  3402. .restart local v5 # "slop":I
  3403. :cond_1
  3404. const/4 v4, 0x0
  3405. goto :goto_1
  3406. .line 1518
  3407. .end local v1 # "dx":F
  3408. .end local v2 # "dy":F
  3409. .end local v3 # "openDrawer":Landroid/view/View;
  3410. .end local v4 # "peekingOnly":Z
  3411. .end local v5 # "slop":I
  3412. .end local v6 # "touchedView":Landroid/view/View;
  3413. .end local v8 # "x":F
  3414. .end local v9 # "y":F
  3415. :pswitch_3
  3416. const/4 v10, 0x1
  3417. invoke-virtual {p0, v10}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V
  3418. .line 1519
  3419. const/4 v10, 0x0
  3420. iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z
  3421. .line 1520
  3422. const/4 v10, 0x0
  3423. iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z
  3424. goto :goto_0
  3425. .line 1484
  3426. nop
  3427. :pswitch_data_0
  3428. .packed-switch 0x0
  3429. :pswitch_1
  3430. :pswitch_2
  3431. :pswitch_0
  3432. :pswitch_3
  3433. .end packed-switch
  3434. .end method
  3435. .method public openDrawer(I)V
  3436. .locals 4
  3437. .param p1, "gravity" # I
  3438. .prologue
  3439. .line 1616
  3440. invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View;
  3441. move-result-object v0
  3442. .line 1617
  3443. .local v0, "drawerView":Landroid/view/View;
  3444. if-nez v0, :cond_0
  3445. .line 1618
  3446. new-instance v1, Ljava/lang/IllegalArgumentException;
  3447. new-instance v2, Ljava/lang/StringBuilder;
  3448. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  3449. const-string v3, "No drawer view found with gravity "
  3450. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3451. move-result-object v2
  3452. invoke-static {p1}, Landroid/support/v4/widget/DrawerLayout;->gravityToString(I)Ljava/lang/String;
  3453. move-result-object v3
  3454. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3455. move-result-object v2
  3456. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3457. move-result-object v2
  3458. invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  3459. throw v1
  3460. .line 1621
  3461. :cond_0
  3462. invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->openDrawer(Landroid/view/View;)V
  3463. .line 1622
  3464. return-void
  3465. .end method
  3466. .method public openDrawer(Landroid/view/View;)V
  3467. .locals 4
  3468. .param p1, "drawerView" # Landroid/view/View;
  3469. .prologue
  3470. const/4 v2, 0x1
  3471. .line 1586
  3472. invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
  3473. move-result v1
  3474. if-nez v1, :cond_0
  3475. .line 1587
  3476. new-instance v1, Ljava/lang/IllegalArgumentException;
  3477. new-instance v2, Ljava/lang/StringBuilder;
  3478. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  3479. const-string v3, "View "
  3480. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3481. move-result-object v2
  3482. invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3483. move-result-object v2
  3484. const-string v3, " is not a sliding drawer"
  3485. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3486. move-result-object v2
  3487. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3488. move-result-object v2
  3489. invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  3490. throw v1
  3491. .line 1590
  3492. :cond_0
  3493. invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  3494. move-result-object v0
  3495. check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  3496. .line 1591
  3497. .local v0, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  3498. iget-boolean v1, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z
  3499. if-eqz v1, :cond_1
  3500. .line 1592
  3501. const/high16 v1, 0x3f800000 # 1.0f
  3502. invoke-static {v0, v1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$002(Landroid/support/v4/widget/DrawerLayout$LayoutParams;F)F
  3503. .line 1593
  3504. invoke-static {v0, v2}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$102(Landroid/support/v4/widget/DrawerLayout$LayoutParams;I)I
  3505. .line 1595
  3506. invoke-direct {p0, p1, v2}, Landroid/support/v4/widget/DrawerLayout;->updateChildrenImportantForAccessibility(Landroid/view/View;Z)V
  3507. .line 1606
  3508. :goto_0
  3509. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V
  3510. .line 1607
  3511. return-void
  3512. .line 1597
  3513. :cond_1
  3514. const/4 v1, 0x2
  3515. invoke-static {v0, v1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$176(Landroid/support/v4/widget/DrawerLayout$LayoutParams;I)I
  3516. .line 1599
  3517. const/4 v1, 0x3
  3518. invoke-virtual {p0, p1, v1}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
  3519. move-result v1
  3520. if-eqz v1, :cond_2
  3521. .line 1600
  3522. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
  3523. const/4 v2, 0x0
  3524. invoke-virtual {p1}, Landroid/view/View;->getTop()I
  3525. move-result v3
  3526. invoke-virtual {v1, p1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z
  3527. goto :goto_0
  3528. .line 1602
  3529. :cond_2
  3530. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
  3531. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I
  3532. move-result v2
  3533. invoke-virtual {p1}, Landroid/view/View;->getWidth()I
  3534. move-result v3
  3535. sub-int/2addr v2, v3
  3536. invoke-virtual {p1}, Landroid/view/View;->getTop()I
  3537. move-result v3
  3538. invoke-virtual {v1, p1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z
  3539. goto :goto_0
  3540. .end method
  3541. .method public removeDrawerListener(Landroid/support/v4/widget/DrawerLayout$DrawerListener;)V
  3542. .locals 1
  3543. .param p1, "listener" # Landroid/support/v4/widget/DrawerLayout$DrawerListener;
  3544. .annotation build Landroid/support/annotation/NonNull;
  3545. .end annotation
  3546. .end param
  3547. .prologue
  3548. .line 561
  3549. if-nez p1, :cond_1
  3550. .line 569
  3551. :cond_0
  3552. :goto_0
  3553. return-void
  3554. .line 564
  3555. :cond_1
  3556. iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
  3557. if-eqz v0, :cond_0
  3558. .line 568
  3559. iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
  3560. invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
  3561. goto :goto_0
  3562. .end method
  3563. .method public requestDisallowInterceptTouchEvent(Z)V
  3564. .locals 1
  3565. .param p1, "disallowIntercept" # Z
  3566. .prologue
  3567. .line 1533
  3568. invoke-super {p0, p1}, Landroid/view/ViewGroup;->requestDisallowInterceptTouchEvent(Z)V
  3569. .line 1535
  3570. iput-boolean p1, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z
  3571. .line 1536
  3572. if-eqz p1, :cond_0
  3573. .line 1537
  3574. const/4 v0, 0x1
  3575. invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V
  3576. .line 1539
  3577. :cond_0
  3578. return-void
  3579. .end method
  3580. .method public requestLayout()V
  3581. .locals 1
  3582. .prologue
  3583. .line 1258
  3584. iget-boolean v0, p0, Landroid/support/v4/widget/DrawerLayout;->mInLayout:Z
  3585. if-nez v0, :cond_0
  3586. .line 1259
  3587. invoke-super {p0}, Landroid/view/ViewGroup;->requestLayout()V
  3588. .line 1261
  3589. :cond_0
  3590. return-void
  3591. .end method
  3592. .method public setChildInsets(Ljava/lang/Object;Z)V
  3593. .locals 1
  3594. .param p1, "insets" # Ljava/lang/Object;
  3595. .param p2, "draw" # Z
  3596. .prologue
  3597. .line 439
  3598. iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object;
  3599. .line 440
  3600. iput-boolean p2, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawStatusBarBackground:Z
  3601. .line 441
  3602. if-nez p2, :cond_0
  3603. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getBackground()Landroid/graphics/drawable/Drawable;
  3604. move-result-object v0
  3605. if-nez v0, :cond_0
  3606. const/4 v0, 0x1
  3607. :goto_0
  3608. invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->setWillNotDraw(Z)V
  3609. .line 442
  3610. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->requestLayout()V
  3611. .line 443
  3612. return-void
  3613. .line 441
  3614. :cond_0
  3615. const/4 v0, 0x0
  3616. goto :goto_0
  3617. .end method
  3618. .method public setDrawerElevation(F)V
  3619. .locals 3
  3620. .param p1, "elevation" # F
  3621. .prologue
  3622. .line 410
  3623. iput p1, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawerElevation:F
  3624. .line 411
  3625. const/4 v1, 0x0
  3626. .local v1, "i":I
  3627. :goto_0
  3628. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
  3629. move-result v2
  3630. if-ge v1, v2, :cond_1
  3631. .line 412
  3632. invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
  3633. move-result-object v0
  3634. .line 413
  3635. .local v0, "child":Landroid/view/View;
  3636. invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
  3637. move-result v2
  3638. if-eqz v2, :cond_0
  3639. .line 414
  3640. iget v2, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawerElevation:F
  3641. invoke-static {v0, v2}, Landroid/support/v4/view/ViewCompat;->setElevation(Landroid/view/View;F)V
  3642. .line 411
  3643. :cond_0
  3644. add-int/lit8 v1, v1, 0x1
  3645. goto :goto_0
  3646. .line 417
  3647. .end local v0 # "child":Landroid/view/View;
  3648. :cond_1
  3649. return-void
  3650. .end method
  3651. .method public setDrawerListener(Landroid/support/v4/widget/DrawerLayout$DrawerListener;)V
  3652. .locals 1
  3653. .param p1, "listener" # Landroid/support/v4/widget/DrawerLayout$DrawerListener;
  3654. .annotation runtime Ljava/lang/Deprecated;
  3655. .end annotation
  3656. .prologue
  3657. .line 526
  3658. iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener;
  3659. if-eqz v0, :cond_0
  3660. .line 527
  3661. iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener;
  3662. invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->removeDrawerListener(Landroid/support/v4/widget/DrawerLayout$DrawerListener;)V
  3663. .line 529
  3664. :cond_0
  3665. if-eqz p1, :cond_1
  3666. .line 530
  3667. invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->addDrawerListener(Landroid/support/v4/widget/DrawerLayout$DrawerListener;)V
  3668. .line 534
  3669. :cond_1
  3670. iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener;
  3671. .line 535
  3672. return-void
  3673. .end method
  3674. .method public setDrawerLockMode(I)V
  3675. .locals 1
  3676. .param p1, "lockMode" # I
  3677. .prologue
  3678. .line 585
  3679. const/4 v0, 0x3
  3680. invoke-virtual {p0, p1, v0}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V
  3681. .line 586
  3682. const/4 v0, 0x5
  3683. invoke-virtual {p0, p1, v0}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V
  3684. .line 587
  3685. return-void
  3686. .end method
  3687. .method public setDrawerLockMode(II)V
  3688. .locals 5
  3689. .param p1, "lockMode" # I
  3690. .param p2, "edgeGravity" # I
  3691. .prologue
  3692. .line 609
  3693. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
  3694. move-result v4
  3695. invoke-static {p2, v4}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
  3696. move-result v0
  3697. .line 612
  3698. .local v0, "absGravity":I
  3699. sparse-switch p2, :sswitch_data_0
  3700. .line 627
  3701. :goto_0
  3702. if-eqz p1, :cond_0
  3703. .line 629
  3704. const/4 v4, 0x3
  3705. if-ne v0, v4, :cond_2
  3706. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
  3707. .line 630
  3708. .local v1, "helper":Landroid/support/v4/widget/ViewDragHelper;
  3709. :goto_1
  3710. invoke-virtual {v1}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V
  3711. .line 632
  3712. .end local v1 # "helper":Landroid/support/v4/widget/ViewDragHelper;
  3713. :cond_0
  3714. packed-switch p1, :pswitch_data_0
  3715. .line 647
  3716. :cond_1
  3717. :goto_2
  3718. return-void
  3719. .line 614
  3720. :sswitch_0
  3721. iput p1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I
  3722. goto :goto_0
  3723. .line 617
  3724. :sswitch_1
  3725. iput p1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I
  3726. goto :goto_0
  3727. .line 620
  3728. :sswitch_2
  3729. iput p1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeStart:I
  3730. goto :goto_0
  3731. .line 623
  3732. :sswitch_3
  3733. iput p1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeEnd:I
  3734. goto :goto_0
  3735. .line 629
  3736. :cond_2
  3737. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
  3738. goto :goto_1
  3739. .line 634
  3740. :pswitch_0
  3741. invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View;
  3742. move-result-object v3
  3743. .line 635
  3744. .local v3, "toOpen":Landroid/view/View;
  3745. if-eqz v3, :cond_1
  3746. .line 636
  3747. invoke-virtual {p0, v3}, Landroid/support/v4/widget/DrawerLayout;->openDrawer(Landroid/view/View;)V
  3748. goto :goto_2
  3749. .line 640
  3750. .end local v3 # "toOpen":Landroid/view/View;
  3751. :pswitch_1
  3752. invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View;
  3753. move-result-object v2
  3754. .line 641
  3755. .local v2, "toClose":Landroid/view/View;
  3756. if-eqz v2, :cond_1
  3757. .line 642
  3758. invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->closeDrawer(Landroid/view/View;)V
  3759. goto :goto_2
  3760. .line 612
  3761. :sswitch_data_0
  3762. .sparse-switch
  3763. 0x3 -> :sswitch_0
  3764. 0x5 -> :sswitch_1
  3765. 0x800003 -> :sswitch_2
  3766. 0x800005 -> :sswitch_3
  3767. .end sparse-switch
  3768. .line 632
  3769. :pswitch_data_0
  3770. .packed-switch 0x1
  3771. :pswitch_1
  3772. :pswitch_0
  3773. .end packed-switch
  3774. .end method
  3775. .method public setDrawerLockMode(ILandroid/view/View;)V
  3776. .locals 4
  3777. .param p1, "lockMode" # I
  3778. .param p2, "drawerView" # Landroid/view/View;
  3779. .prologue
  3780. .line 668
  3781. invoke-virtual {p0, p2}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
  3782. move-result v1
  3783. if-nez v1, :cond_0
  3784. .line 669
  3785. new-instance v1, Ljava/lang/IllegalArgumentException;
  3786. new-instance v2, Ljava/lang/StringBuilder;
  3787. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  3788. const-string v3, "View "
  3789. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3790. move-result-object v2
  3791. invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3792. move-result-object v2
  3793. const-string v3, " is not a "
  3794. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3795. move-result-object v2
  3796. const-string v3, "drawer with appropriate layout_gravity"
  3797. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3798. move-result-object v2
  3799. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3800. move-result-object v2
  3801. invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  3802. throw v1
  3803. .line 672
  3804. :cond_0
  3805. invoke-virtual {p2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  3806. move-result-object v1
  3807. check-cast v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  3808. iget v0, v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I
  3809. .line 673
  3810. .local v0, "gravity":I
  3811. invoke-virtual {p0, p1, v0}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V
  3812. .line 674
  3813. return-void
  3814. .end method
  3815. .method public setDrawerShadow(II)V
  3816. .locals 1
  3817. .param p1, "resId" # I
  3818. .annotation build Landroid/support/annotation/DrawableRes;
  3819. .end annotation
  3820. .end param
  3821. .param p2, "gravity" # I
  3822. .prologue
  3823. .line 499
  3824. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getResources()Landroid/content/res/Resources;
  3825. move-result-object v0
  3826. invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  3827. move-result-object v0
  3828. invoke-virtual {p0, v0, p2}, Landroid/support/v4/widget/DrawerLayout;->setDrawerShadow(Landroid/graphics/drawable/Drawable;I)V
  3829. .line 500
  3830. return-void
  3831. .end method
  3832. .method public setDrawerShadow(Landroid/graphics/drawable/Drawable;I)V
  3833. .locals 3
  3834. .param p1, "shadowDrawable" # Landroid/graphics/drawable/Drawable;
  3835. .param p2, "gravity" # I
  3836. .prologue
  3837. const v2, 0x800005
  3838. const v1, 0x800003
  3839. .line 465
  3840. sget-boolean v0, Landroid/support/v4/widget/DrawerLayout;->SET_DRAWER_SHADOW_FROM_ELEVATION:Z
  3841. if-eqz v0, :cond_1
  3842. .line 482
  3843. :cond_0
  3844. :goto_0
  3845. return-void
  3846. .line 469
  3847. :cond_1
  3848. and-int v0, p2, v1
  3849. if-ne v0, v1, :cond_2
  3850. .line 470
  3851. iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowStart:Landroid/graphics/drawable/Drawable;
  3852. .line 480
  3853. :goto_1
  3854. invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->resolveShadowDrawables()V
  3855. .line 481
  3856. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V
  3857. goto :goto_0
  3858. .line 471
  3859. :cond_2
  3860. and-int v0, p2, v2
  3861. if-ne v0, v2, :cond_3
  3862. .line 472
  3863. iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowEnd:Landroid/graphics/drawable/Drawable;
  3864. goto :goto_1
  3865. .line 473
  3866. :cond_3
  3867. and-int/lit8 v0, p2, 0x3
  3868. const/4 v1, 0x3
  3869. if-ne v0, v1, :cond_4
  3870. .line 474
  3871. iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable;
  3872. goto :goto_1
  3873. .line 475
  3874. :cond_4
  3875. and-int/lit8 v0, p2, 0x5
  3876. const/4 v1, 0x5
  3877. if-ne v0, v1, :cond_0
  3878. .line 476
  3879. iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowRight:Landroid/graphics/drawable/Drawable;
  3880. goto :goto_1
  3881. .end method
  3882. .method public setDrawerTitle(ILjava/lang/CharSequence;)V
  3883. .locals 2
  3884. .param p1, "edgeGravity" # I
  3885. .param p2, "title" # Ljava/lang/CharSequence;
  3886. .prologue
  3887. .line 760
  3888. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
  3889. move-result v1
  3890. invoke-static {p1, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
  3891. move-result v0
  3892. .line 762
  3893. .local v0, "absGravity":I
  3894. const/4 v1, 0x3
  3895. if-ne v0, v1, :cond_1
  3896. .line 763
  3897. iput-object p2, p0, Landroid/support/v4/widget/DrawerLayout;->mTitleLeft:Ljava/lang/CharSequence;
  3898. .line 767
  3899. :cond_0
  3900. :goto_0
  3901. return-void
  3902. .line 764
  3903. :cond_1
  3904. const/4 v1, 0x5
  3905. if-ne v0, v1, :cond_0
  3906. .line 765
  3907. iput-object p2, p0, Landroid/support/v4/widget/DrawerLayout;->mTitleRight:Ljava/lang/CharSequence;
  3908. goto :goto_0
  3909. .end method
  3910. .method setDrawerViewOffset(Landroid/view/View;F)V
  3911. .locals 2
  3912. .param p1, "drawerView" # Landroid/view/View;
  3913. .param p2, "slideOffset" # F
  3914. .prologue
  3915. .line 910
  3916. invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  3917. move-result-object v0
  3918. check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  3919. .line 911
  3920. .local v0, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  3921. invoke-static {v0}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
  3922. move-result v1
  3923. cmpl-float v1, p2, v1
  3924. if-nez v1, :cond_0
  3925. .line 917
  3926. :goto_0
  3927. return-void
  3928. .line 915
  3929. :cond_0
  3930. invoke-static {v0, p2}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$002(Landroid/support/v4/widget/DrawerLayout$LayoutParams;F)F
  3931. .line 916
  3932. invoke-virtual {p0, p1, p2}, Landroid/support/v4/widget/DrawerLayout;->dispatchOnDrawerSlide(Landroid/view/View;F)V
  3933. goto :goto_0
  3934. .end method
  3935. .method public setScrimColor(I)V
  3936. .locals 0
  3937. .param p1, "color" # I
  3938. .annotation build Landroid/support/annotation/ColorInt;
  3939. .end annotation
  3940. .end param
  3941. .prologue
  3942. .line 508
  3943. iput p1, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimColor:I
  3944. .line 509
  3945. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V
  3946. .line 510
  3947. return-void
  3948. .end method
  3949. .method public setStatusBarBackground(I)V
  3950. .locals 1
  3951. .param p1, "resId" # I
  3952. .prologue
  3953. .line 1314
  3954. if-eqz p1, :cond_0
  3955. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getContext()Landroid/content/Context;
  3956. move-result-object v0
  3957. invoke-static {v0, p1}, Landroid/support/v4/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
  3958. move-result-object v0
  3959. :goto_0
  3960. iput-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
  3961. .line 1315
  3962. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V
  3963. .line 1316
  3964. return-void
  3965. .line 1314
  3966. :cond_0
  3967. const/4 v0, 0x0
  3968. goto :goto_0
  3969. .end method
  3970. .method public setStatusBarBackground(Landroid/graphics/drawable/Drawable;)V
  3971. .locals 0
  3972. .param p1, "bg" # Landroid/graphics/drawable/Drawable;
  3973. .prologue
  3974. .line 1294
  3975. iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
  3976. .line 1295
  3977. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V
  3978. .line 1296
  3979. return-void
  3980. .end method
  3981. .method public setStatusBarBackgroundColor(I)V
  3982. .locals 1
  3983. .param p1, "color" # I
  3984. .annotation build Landroid/support/annotation/ColorInt;
  3985. .end annotation
  3986. .end param
  3987. .prologue
  3988. .line 1326
  3989. new-instance v0, Landroid/graphics/drawable/ColorDrawable;
  3990. invoke-direct {v0, p1}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V
  3991. iput-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
  3992. .line 1327
  3993. invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V
  3994. .line 1328
  3995. return-void
  3996. .end method
  3997. .method updateDrawerState(IILandroid/view/View;)V
  3998. .locals 9
  3999. .param p1, "forGravity" # I
  4000. .param p2, "activeState" # I
  4001. .param p3, "activeDrawer" # Landroid/view/View;
  4002. .prologue
  4003. const/4 v8, 0x2
  4004. const/4 v7, 0x1
  4005. .line 794
  4006. iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
  4007. invoke-virtual {v6}, Landroid/support/v4/widget/ViewDragHelper;->getViewDragState()I
  4008. move-result v1
  4009. .line 795
  4010. .local v1, "leftState":I
  4011. iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
  4012. invoke-virtual {v6}, Landroid/support/v4/widget/ViewDragHelper;->getViewDragState()I
  4013. move-result v4
  4014. .line 798
  4015. .local v4, "rightState":I
  4016. if-eq v1, v7, :cond_0
  4017. if-ne v4, v7, :cond_2
  4018. .line 799
  4019. :cond_0
  4020. const/4 v5, 0x1
  4021. .line 806
  4022. .local v5, "state":I
  4023. :goto_0
  4024. if-eqz p3, :cond_1
  4025. if-nez p2, :cond_1
  4026. .line 807
  4027. invoke-virtual {p3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  4028. move-result-object v3
  4029. check-cast v3, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  4030. .line 808
  4031. .local v3, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  4032. invoke-static {v3}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
  4033. move-result v6
  4034. const/4 v7, 0x0
  4035. cmpl-float v6, v6, v7
  4036. if-nez v6, :cond_5
  4037. .line 809
  4038. invoke-virtual {p0, p3}, Landroid/support/v4/widget/DrawerLayout;->dispatchOnDrawerClosed(Landroid/view/View;)V
  4039. .line 815
  4040. .end local v3 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  4041. :cond_1
  4042. :goto_1
  4043. iget v6, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawerState:I
  4044. if-eq v5, v6, :cond_6
  4045. .line 816
  4046. iput v5, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawerState:I
  4047. .line 818
  4048. iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
  4049. if-eqz v6, :cond_6
  4050. .line 821
  4051. iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
  4052. invoke-interface {v6}, Ljava/util/List;->size()I
  4053. move-result v2
  4054. .line 822
  4055. .local v2, "listenerCount":I
  4056. add-int/lit8 v0, v2, -0x1
  4057. .local v0, "i":I
  4058. :goto_2
  4059. if-ltz v0, :cond_6
  4060. .line 823
  4061. iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
  4062. invoke-interface {v6, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
  4063. move-result-object v6
  4064. check-cast v6, Landroid/support/v4/widget/DrawerLayout$DrawerListener;
  4065. invoke-interface {v6, v5}, Landroid/support/v4/widget/DrawerLayout$DrawerListener;->onDrawerStateChanged(I)V
  4066. .line 822
  4067. add-int/lit8 v0, v0, -0x1
  4068. goto :goto_2
  4069. .line 800
  4070. .end local v0 # "i":I
  4071. .end local v2 # "listenerCount":I
  4072. .end local v5 # "state":I
  4073. :cond_2
  4074. if-eq v1, v8, :cond_3
  4075. if-ne v4, v8, :cond_4
  4076. .line 801
  4077. :cond_3
  4078. const/4 v5, 0x2
  4079. .restart local v5 # "state":I
  4080. goto :goto_0
  4081. .line 803
  4082. .end local v5 # "state":I
  4083. :cond_4
  4084. const/4 v5, 0x0
  4085. .restart local v5 # "state":I
  4086. goto :goto_0
  4087. .line 810
  4088. .restart local v3 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  4089. :cond_5
  4090. invoke-static {v3}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
  4091. move-result v6
  4092. const/high16 v7, 0x3f800000 # 1.0f
  4093. cmpl-float v6, v6, v7
  4094. if-nez v6, :cond_1
  4095. .line 811
  4096. invoke-virtual {p0, p3}, Landroid/support/v4/widget/DrawerLayout;->dispatchOnDrawerOpened(Landroid/view/View;)V
  4097. goto :goto_1
  4098. .line 827
  4099. .end local v3 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  4100. :cond_6
  4101. return-void
  4102. .end method