SlidingPaneLayout.smali 122 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031
  1. .class public Landroid/support/v4/widget/SlidingPaneLayout;
  2. .super Landroid/view/ViewGroup;
  3. .source "SlidingPaneLayout.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/widget/SlidingPaneLayout$1;,
  8. Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;,
  9. Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;,
  10. Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJBMR1;,
  11. Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;,
  12. Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase;,
  13. Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl;,
  14. Landroid/support/v4/widget/SlidingPaneLayout$SavedState;,
  15. Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;,
  16. Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;,
  17. Landroid/support/v4/widget/SlidingPaneLayout$SimplePanelSlideListener;,
  18. Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;
  19. }
  20. .end annotation
  21. # static fields
  22. .field private static final DEFAULT_FADE_COLOR:I = -0x33333334
  23. .field private static final DEFAULT_OVERHANG_SIZE:I = 0x20
  24. .field static final IMPL:Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl;
  25. .field private static final MIN_FLING_VELOCITY:I = 0x190
  26. .field private static final TAG:Ljava/lang/String; = "SlidingPaneLayout"
  27. # instance fields
  28. .field private mCanSlide:Z
  29. .field private mCoveredFadeColor:I
  30. .field private final mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  31. .field private mFirstLayout:Z
  32. .field private mInitialMotionX:F
  33. .field private mInitialMotionY:F
  34. .field private mIsUnableToDrag:Z
  35. .field private final mOverhangSize:I
  36. .field private mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;
  37. .field private mParallaxBy:I
  38. .field private mParallaxOffset:F
  39. .field private final mPostedRunnables:Ljava/util/ArrayList;
  40. .annotation system Ldalvik/annotation/Signature;
  41. value = {
  42. "Ljava/util/ArrayList",
  43. "<",
  44. "Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;",
  45. ">;"
  46. }
  47. .end annotation
  48. .end field
  49. .field private mPreservedOpenState:Z
  50. .field private mShadowDrawableLeft:Landroid/graphics/drawable/Drawable;
  51. .field private mShadowDrawableRight:Landroid/graphics/drawable/Drawable;
  52. .field private mSlideOffset:F
  53. .field private mSlideRange:I
  54. .field private mSlideableView:Landroid/view/View;
  55. .field private mSliderFadeColor:I
  56. .field private final mTmpRect:Landroid/graphics/Rect;
  57. # direct methods
  58. .method static constructor <clinit>()V
  59. .locals 2
  60. .prologue
  61. .line 199
  62. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  63. .line 200
  64. .local v0, "deviceVersion":I
  65. const/16 v1, 0x11
  66. if-lt v0, v1, :cond_0
  67. .line 201
  68. new-instance v1, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJBMR1;
  69. invoke-direct {v1}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJBMR1;-><init>()V
  70. sput-object v1, Landroid/support/v4/widget/SlidingPaneLayout;->IMPL:Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl;
  71. .line 207
  72. :goto_0
  73. return-void
  74. .line 202
  75. :cond_0
  76. const/16 v1, 0x10
  77. if-lt v0, v1, :cond_1
  78. .line 203
  79. new-instance v1, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;
  80. invoke-direct {v1}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;-><init>()V
  81. sput-object v1, Landroid/support/v4/widget/SlidingPaneLayout;->IMPL:Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl;
  82. goto :goto_0
  83. .line 205
  84. :cond_1
  85. new-instance v1, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase;
  86. invoke-direct {v1}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase;-><init>()V
  87. sput-object v1, Landroid/support/v4/widget/SlidingPaneLayout;->IMPL:Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl;
  88. goto :goto_0
  89. .end method
  90. .method public constructor <init>(Landroid/content/Context;)V
  91. .locals 1
  92. .param p1, "context" # Landroid/content/Context;
  93. .prologue
  94. .line 251
  95. const/4 v0, 0x0
  96. invoke-direct {p0, p1, v0}, Landroid/support/v4/widget/SlidingPaneLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
  97. .line 252
  98. return-void
  99. .end method
  100. .method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
  101. .locals 1
  102. .param p1, "context" # Landroid/content/Context;
  103. .param p2, "attrs" # Landroid/util/AttributeSet;
  104. .prologue
  105. .line 255
  106. const/4 v0, 0x0
  107. invoke-direct {p0, p1, p2, v0}, Landroid/support/v4/widget/SlidingPaneLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
  108. .line 256
  109. return-void
  110. .end method
  111. .method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
  112. .locals 5
  113. .param p1, "context" # Landroid/content/Context;
  114. .param p2, "attrs" # Landroid/util/AttributeSet;
  115. .param p3, "defStyle" # I
  116. .prologue
  117. const/4 v3, 0x1
  118. const/high16 v4, 0x3f000000 # 0.5f
  119. .line 259
  120. invoke-direct {p0, p1, p2, p3}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
  121. .line 109
  122. const v2, -0x33333334
  123. iput v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I
  124. .line 189
  125. iput-boolean v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z
  126. .line 191
  127. new-instance v2, Landroid/graphics/Rect;
  128. invoke-direct {v2}, Landroid/graphics/Rect;-><init>()V
  129. iput-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect;
  130. .line 193
  131. new-instance v2, Ljava/util/ArrayList;
  132. invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
  133. iput-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList;
  134. .line 261
  135. invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  136. move-result-object v2
  137. invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
  138. move-result-object v2
  139. iget v0, v2, Landroid/util/DisplayMetrics;->density:F
  140. .line 262
  141. .local v0, "density":F
  142. const/high16 v2, 0x42000000 # 32.0f
  143. mul-float/2addr v2, v0
  144. add-float/2addr v2, v4
  145. float-to-int v2, v2
  146. iput v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mOverhangSize:I
  147. .line 264
  148. invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
  149. move-result-object v1
  150. .line 266
  151. .local v1, "viewConfig":Landroid/view/ViewConfiguration;
  152. const/4 v2, 0x0
  153. invoke-virtual {p0, v2}, Landroid/support/v4/widget/SlidingPaneLayout;->setWillNotDraw(Z)V
  154. .line 268
  155. new-instance v2, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;
  156. invoke-direct {v2, p0}, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;-><init>(Landroid/support/v4/widget/SlidingPaneLayout;)V
  157. invoke-static {p0, v2}, Landroid/support/v4/view/ViewCompat;->setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V
  158. .line 269
  159. invoke-static {p0, v3}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V
  160. .line 271
  161. new-instance v2, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;
  162. const/4 v3, 0x0
  163. invoke-direct {v2, p0, v3}, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;-><init>(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/support/v4/widget/SlidingPaneLayout$1;)V
  164. invoke-static {p0, v4, v2}, Landroid/support/v4/widget/ViewDragHelper;->create(Landroid/view/ViewGroup;FLandroid/support/v4/widget/ViewDragHelper$Callback;)Landroid/support/v4/widget/ViewDragHelper;
  165. move-result-object v2
  166. iput-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  167. .line 272
  168. iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  169. const/high16 v3, 0x43c80000 # 400.0f
  170. mul-float/2addr v3, v0
  171. invoke-virtual {v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->setMinVelocity(F)V
  172. .line 273
  173. return-void
  174. .end method
  175. .method static synthetic access$100(Landroid/support/v4/widget/SlidingPaneLayout;)Z
  176. .locals 1
  177. .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout;
  178. .prologue
  179. .line 90
  180. iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mIsUnableToDrag:Z
  181. return v0
  182. .end method
  183. .method static synthetic access$1000(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V
  184. .locals 0
  185. .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout;
  186. .param p1, "x1" # Landroid/view/View;
  187. .prologue
  188. .line 90
  189. invoke-direct {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->invalidateChildRegion(Landroid/view/View;)V
  190. return-void
  191. .end method
  192. .method static synthetic access$1100(Landroid/support/v4/widget/SlidingPaneLayout;)Ljava/util/ArrayList;
  193. .locals 1
  194. .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout;
  195. .prologue
  196. .line 90
  197. iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList;
  198. return-object v0
  199. .end method
  200. .method static synthetic access$200(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/support/v4/widget/ViewDragHelper;
  201. .locals 1
  202. .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout;
  203. .prologue
  204. .line 90
  205. iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  206. return-object v0
  207. .end method
  208. .method static synthetic access$300(Landroid/support/v4/widget/SlidingPaneLayout;)F
  209. .locals 1
  210. .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout;
  211. .prologue
  212. .line 90
  213. iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F
  214. return v0
  215. .end method
  216. .method static synthetic access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View;
  217. .locals 1
  218. .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout;
  219. .prologue
  220. .line 90
  221. iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  222. return-object v0
  223. .end method
  224. .method static synthetic access$502(Landroid/support/v4/widget/SlidingPaneLayout;Z)Z
  225. .locals 0
  226. .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout;
  227. .param p1, "x1" # Z
  228. .prologue
  229. .line 90
  230. iput-boolean p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z
  231. return p1
  232. .end method
  233. .method static synthetic access$600(Landroid/support/v4/widget/SlidingPaneLayout;I)V
  234. .locals 0
  235. .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout;
  236. .param p1, "x1" # I
  237. .prologue
  238. .line 90
  239. invoke-direct {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->onPanelDragged(I)V
  240. return-void
  241. .end method
  242. .method static synthetic access$700(Landroid/support/v4/widget/SlidingPaneLayout;)Z
  243. .locals 1
  244. .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout;
  245. .prologue
  246. .line 90
  247. invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z
  248. move-result v0
  249. return v0
  250. .end method
  251. .method static synthetic access$800(Landroid/support/v4/widget/SlidingPaneLayout;)I
  252. .locals 1
  253. .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout;
  254. .prologue
  255. .line 90
  256. iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I
  257. return v0
  258. .end method
  259. .method private closePane(Landroid/view/View;I)Z
  260. .locals 2
  261. .param p1, "pane" # Landroid/view/View;
  262. .param p2, "initialVelocity" # I
  263. .prologue
  264. const/4 v0, 0x0
  265. .line 862
  266. iget-boolean v1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z
  267. if-nez v1, :cond_0
  268. const/4 v1, 0x0
  269. invoke-virtual {p0, v1, p2}, Landroid/support/v4/widget/SlidingPaneLayout;->smoothSlideTo(FI)Z
  270. move-result v1
  271. if-eqz v1, :cond_1
  272. .line 863
  273. :cond_0
  274. iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z
  275. .line 864
  276. const/4 v0, 0x1
  277. .line 866
  278. :cond_1
  279. return v0
  280. .end method
  281. .method private dimChildView(Landroid/view/View;FI)V
  282. .locals 9
  283. .param p1, "v" # Landroid/view/View;
  284. .param p2, "mag" # F
  285. .param p3, "fadeColor" # I
  286. .prologue
  287. const/4 v8, 0x2
  288. .line 971
  289. invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  290. move-result-object v4
  291. check-cast v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  292. .line 973
  293. .local v4, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  294. const/4 v5, 0x0
  295. cmpl-float v5, p2, v5
  296. if-lez v5, :cond_3
  297. if-eqz p3, :cond_3
  298. .line 974
  299. const/high16 v5, -0x1000000
  300. and-int/2addr v5, p3
  301. ushr-int/lit8 v0, v5, 0x18
  302. .line 975
  303. .local v0, "baseAlpha":I
  304. int-to-float v5, v0
  305. mul-float/2addr v5, p2
  306. float-to-int v3, v5
  307. .line 976
  308. .local v3, "imag":I
  309. shl-int/lit8 v5, v3, 0x18
  310. const v6, 0xffffff
  311. and-int/2addr v6, p3
  312. or-int v1, v5, v6
  313. .line 977
  314. .local v1, "color":I
  315. iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint;
  316. if-nez v5, :cond_0
  317. .line 978
  318. new-instance v5, Landroid/graphics/Paint;
  319. invoke-direct {v5}, Landroid/graphics/Paint;-><init>()V
  320. iput-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint;
  321. .line 980
  322. :cond_0
  323. iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint;
  324. new-instance v6, Landroid/graphics/PorterDuffColorFilter;
  325. sget-object v7, Landroid/graphics/PorterDuff$Mode;->SRC_OVER:Landroid/graphics/PorterDuff$Mode;
  326. invoke-direct {v6, v1, v7}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V
  327. invoke-virtual {v5, v6}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
  328. .line 981
  329. invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getLayerType(Landroid/view/View;)I
  330. move-result v5
  331. if-eq v5, v8, :cond_1
  332. .line 982
  333. iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint;
  334. invoke-static {p1, v8, v5}, Landroid/support/v4/view/ViewCompat;->setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V
  335. .line 984
  336. :cond_1
  337. invoke-direct {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->invalidateChildRegion(Landroid/view/View;)V
  338. .line 993
  339. .end local v0 # "baseAlpha":I
  340. .end local v1 # "color":I
  341. .end local v3 # "imag":I
  342. :cond_2
  343. :goto_0
  344. return-void
  345. .line 985
  346. :cond_3
  347. invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getLayerType(Landroid/view/View;)I
  348. move-result v5
  349. if-eqz v5, :cond_2
  350. .line 986
  351. iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint;
  352. if-eqz v5, :cond_4
  353. .line 987
  354. iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint;
  355. const/4 v6, 0x0
  356. invoke-virtual {v5, v6}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
  357. .line 989
  358. :cond_4
  359. new-instance v2, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;
  360. invoke-direct {v2, p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;-><init>(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V
  361. .line 990
  362. .local v2, "dlr":Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;
  363. iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList;
  364. invoke-virtual {v5, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  365. .line 991
  366. invoke-static {p0, v2}, Landroid/support/v4/view/ViewCompat;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V
  367. goto :goto_0
  368. .end method
  369. .method private invalidateChildRegion(Landroid/view/View;)V
  370. .locals 1
  371. .param p1, "v" # Landroid/view/View;
  372. .prologue
  373. .line 1041
  374. sget-object v0, Landroid/support/v4/widget/SlidingPaneLayout;->IMPL:Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl;
  375. invoke-interface {v0, p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl;->invalidateChildRegion(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V
  376. .line 1042
  377. return-void
  378. .end method
  379. .method private isLayoutRtlSupport()Z
  380. .locals 2
  381. .prologue
  382. const/4 v0, 0x1
  383. .line 1645
  384. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
  385. move-result v1
  386. if-ne v1, v0, :cond_0
  387. :goto_0
  388. return v0
  389. :cond_0
  390. const/4 v0, 0x0
  391. goto :goto_0
  392. .end method
  393. .method private onPanelDragged(I)V
  394. .locals 10
  395. .param p1, "newLeft" # I
  396. .prologue
  397. .line 943
  398. iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  399. if-nez v7, :cond_0
  400. .line 945
  401. const/4 v7, 0x0
  402. iput v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F
  403. .line 968
  404. :goto_0
  405. return-void
  406. .line 948
  407. :cond_0
  408. invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z
  409. move-result v1
  410. .line 949
  411. .local v1, "isLayoutRtl":Z
  412. iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  413. invoke-virtual {v7}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  414. move-result-object v2
  415. check-cast v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  416. .line 951
  417. .local v2, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  418. iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  419. invoke-virtual {v7}, Landroid/view/View;->getWidth()I
  420. move-result v0
  421. .line 952
  422. .local v0, "childWidth":I
  423. if-eqz v1, :cond_3
  424. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I
  425. move-result v7
  426. sub-int/2addr v7, p1
  427. sub-int v4, v7, v0
  428. .line 954
  429. .local v4, "newStart":I
  430. :goto_1
  431. if-eqz v1, :cond_4
  432. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I
  433. move-result v5
  434. .line 955
  435. .local v5, "paddingStart":I
  436. :goto_2
  437. if-eqz v1, :cond_5
  438. iget v3, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I
  439. .line 956
  440. .local v3, "lpMargin":I
  441. :goto_3
  442. add-int v6, v5, v3
  443. .line 958
  444. .local v6, "startBound":I
  445. sub-int v7, v4, v6
  446. int-to-float v7, v7
  447. iget v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I
  448. int-to-float v8, v8
  449. div-float/2addr v7, v8
  450. iput v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F
  451. .line 960
  452. iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I
  453. if-eqz v7, :cond_1
  454. .line 961
  455. iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F
  456. invoke-direct {p0, v7}, Landroid/support/v4/widget/SlidingPaneLayout;->parallaxOtherViews(F)V
  457. .line 964
  458. :cond_1
  459. iget-boolean v7, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z
  460. if-eqz v7, :cond_2
  461. .line 965
  462. iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  463. iget v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F
  464. iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I
  465. invoke-direct {p0, v7, v8, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V
  466. .line 967
  467. :cond_2
  468. iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  469. invoke-virtual {p0, v7}, Landroid/support/v4/widget/SlidingPaneLayout;->dispatchOnPanelSlide(Landroid/view/View;)V
  470. goto :goto_0
  471. .end local v3 # "lpMargin":I
  472. .end local v4 # "newStart":I
  473. .end local v5 # "paddingStart":I
  474. .end local v6 # "startBound":I
  475. :cond_3
  476. move v4, p1
  477. .line 952
  478. goto :goto_1
  479. .line 954
  480. .restart local v4 # "newStart":I
  481. :cond_4
  482. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I
  483. move-result v5
  484. goto :goto_2
  485. .line 955
  486. .restart local v5 # "paddingStart":I
  487. :cond_5
  488. iget v3, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I
  489. goto :goto_3
  490. .end method
  491. .method private openPane(Landroid/view/View;I)Z
  492. .locals 2
  493. .param p1, "pane" # Landroid/view/View;
  494. .param p2, "initialVelocity" # I
  495. .prologue
  496. const/4 v0, 0x1
  497. .line 870
  498. iget-boolean v1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z
  499. if-nez v1, :cond_0
  500. const/high16 v1, 0x3f800000 # 1.0f
  501. invoke-virtual {p0, v1, p2}, Landroid/support/v4/widget/SlidingPaneLayout;->smoothSlideTo(FI)Z
  502. move-result v1
  503. if-eqz v1, :cond_1
  504. .line 871
  505. :cond_0
  506. iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z
  507. .line 874
  508. :goto_0
  509. return v0
  510. :cond_1
  511. const/4 v0, 0x0
  512. goto :goto_0
  513. .end method
  514. .method private parallaxOtherViews(F)V
  515. .locals 12
  516. .param p1, "slideOffset" # F
  517. .prologue
  518. const/high16 v11, 0x3f800000 # 1.0f
  519. .line 1189
  520. invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z
  521. move-result v4
  522. .line 1190
  523. .local v4, "isLayoutRtl":Z
  524. iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  525. invoke-virtual {v9}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  526. move-result-object v7
  527. check-cast v7, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  528. .line 1191
  529. .local v7, "slideLp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  530. iget-boolean v9, v7, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z
  531. if-eqz v9, :cond_2
  532. if-eqz v4, :cond_1
  533. iget v9, v7, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I
  534. :goto_0
  535. if-gtz v9, :cond_2
  536. const/4 v1, 0x1
  537. .line 1193
  538. .local v1, "dimViews":Z
  539. :goto_1
  540. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I
  541. move-result v0
  542. .line 1194
  543. .local v0, "childCount":I
  544. const/4 v3, 0x0
  545. .local v3, "i":I
  546. :goto_2
  547. if-ge v3, v0, :cond_6
  548. .line 1195
  549. invoke-virtual {p0, v3}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View;
  550. move-result-object v8
  551. .line 1196
  552. .local v8, "v":Landroid/view/View;
  553. iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  554. if-ne v8, v9, :cond_3
  555. .line 1194
  556. :cond_0
  557. :goto_3
  558. add-int/lit8 v3, v3, 0x1
  559. goto :goto_2
  560. .line 1191
  561. .end local v0 # "childCount":I
  562. .end local v1 # "dimViews":Z
  563. .end local v3 # "i":I
  564. .end local v8 # "v":Landroid/view/View;
  565. :cond_1
  566. iget v9, v7, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I
  567. goto :goto_0
  568. :cond_2
  569. const/4 v1, 0x0
  570. goto :goto_1
  571. .line 1198
  572. .restart local v0 # "childCount":I
  573. .restart local v1 # "dimViews":Z
  574. .restart local v3 # "i":I
  575. .restart local v8 # "v":Landroid/view/View;
  576. :cond_3
  577. iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F
  578. sub-float v9, v11, v9
  579. iget v10, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I
  580. int-to-float v10, v10
  581. mul-float/2addr v9, v10
  582. float-to-int v6, v9
  583. .line 1199
  584. .local v6, "oldOffset":I
  585. iput p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F
  586. .line 1200
  587. sub-float v9, v11, p1
  588. iget v10, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I
  589. int-to-float v10, v10
  590. mul-float/2addr v9, v10
  591. float-to-int v5, v9
  592. .line 1201
  593. .local v5, "newOffset":I
  594. sub-int v2, v6, v5
  595. .line 1203
  596. .local v2, "dx":I
  597. if-eqz v4, :cond_4
  598. neg-int v2, v2
  599. .end local v2 # "dx":I
  600. :cond_4
  601. invoke-virtual {v8, v2}, Landroid/view/View;->offsetLeftAndRight(I)V
  602. .line 1205
  603. if-eqz v1, :cond_0
  604. .line 1206
  605. if-eqz v4, :cond_5
  606. iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F
  607. sub-float/2addr v9, v11
  608. :goto_4
  609. iget v10, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCoveredFadeColor:I
  610. invoke-direct {p0, v8, v9, v10}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V
  611. goto :goto_3
  612. :cond_5
  613. iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F
  614. sub-float v9, v11, v9
  615. goto :goto_4
  616. .line 1210
  617. .end local v5 # "newOffset":I
  618. .end local v6 # "oldOffset":I
  619. .end local v8 # "v":Landroid/view/View;
  620. :cond_6
  621. return-void
  622. .end method
  623. .method private static viewIsOpaque(Landroid/view/View;)Z
  624. .locals 5
  625. .param p0, "v" # Landroid/view/View;
  626. .prologue
  627. const/4 v1, 0x1
  628. const/4 v2, 0x0
  629. .line 411
  630. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->isOpaque(Landroid/view/View;)Z
  631. move-result v3
  632. if-eqz v3, :cond_1
  633. .line 422
  634. :cond_0
  635. :goto_0
  636. return v1
  637. .line 416
  638. :cond_1
  639. sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
  640. const/16 v4, 0x12
  641. if-lt v3, v4, :cond_2
  642. move v1, v2
  643. goto :goto_0
  644. .line 418
  645. :cond_2
  646. invoke-virtual {p0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;
  647. move-result-object v0
  648. .line 419
  649. .local v0, "bg":Landroid/graphics/drawable/Drawable;
  650. if-eqz v0, :cond_3
  651. .line 420
  652. invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getOpacity()I
  653. move-result v3
  654. const/4 v4, -0x1
  655. if-eq v3, v4, :cond_0
  656. move v1, v2
  657. goto :goto_0
  658. :cond_3
  659. move v1, v2
  660. .line 422
  661. goto :goto_0
  662. .end method
  663. # virtual methods
  664. .method protected canScroll(Landroid/view/View;ZIII)Z
  665. .locals 11
  666. .param p1, "v" # Landroid/view/View;
  667. .param p2, "checkV" # Z
  668. .param p3, "dx" # I
  669. .param p4, "x" # I
  670. .param p5, "y" # I
  671. .prologue
  672. .line 1224
  673. instance-of v0, p1, Landroid/view/ViewGroup;
  674. if-eqz v0, :cond_1
  675. move-object v7, p1
  676. .line 1225
  677. check-cast v7, Landroid/view/ViewGroup;
  678. .line 1226
  679. .local v7, "group":Landroid/view/ViewGroup;
  680. invoke-virtual {p1}, Landroid/view/View;->getScrollX()I
  681. move-result v9
  682. .line 1227
  683. .local v9, "scrollX":I
  684. invoke-virtual {p1}, Landroid/view/View;->getScrollY()I
  685. move-result v10
  686. .line 1228
  687. .local v10, "scrollY":I
  688. invoke-virtual {v7}, Landroid/view/ViewGroup;->getChildCount()I
  689. move-result v6
  690. .line 1230
  691. .local v6, "count":I
  692. add-int/lit8 v8, v6, -0x1
  693. .local v8, "i":I
  694. :goto_0
  695. if-ltz v8, :cond_1
  696. .line 1233
  697. invoke-virtual {v7, v8}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
  698. move-result-object v1
  699. .line 1234
  700. .local v1, "child":Landroid/view/View;
  701. add-int v0, p4, v9
  702. invoke-virtual {v1}, Landroid/view/View;->getLeft()I
  703. move-result v2
  704. if-lt v0, v2, :cond_0
  705. add-int v0, p4, v9
  706. invoke-virtual {v1}, Landroid/view/View;->getRight()I
  707. move-result v2
  708. if-ge v0, v2, :cond_0
  709. add-int v0, p5, v10
  710. invoke-virtual {v1}, Landroid/view/View;->getTop()I
  711. move-result v2
  712. if-lt v0, v2, :cond_0
  713. add-int v0, p5, v10
  714. invoke-virtual {v1}, Landroid/view/View;->getBottom()I
  715. move-result v2
  716. if-ge v0, v2, :cond_0
  717. const/4 v2, 0x1
  718. add-int v0, p4, v9
  719. invoke-virtual {v1}, Landroid/view/View;->getLeft()I
  720. move-result v3
  721. sub-int v4, v0, v3
  722. add-int v0, p5, v10
  723. invoke-virtual {v1}, Landroid/view/View;->getTop()I
  724. move-result v3
  725. sub-int v5, v0, v3
  726. move-object v0, p0
  727. move v3, p3
  728. invoke-virtual/range {v0 .. v5}, Landroid/support/v4/widget/SlidingPaneLayout;->canScroll(Landroid/view/View;ZIII)Z
  729. move-result v0
  730. if-eqz v0, :cond_0
  731. .line 1238
  732. const/4 v0, 0x1
  733. .line 1243
  734. .end local v1 # "child":Landroid/view/View;
  735. .end local v6 # "count":I
  736. .end local v7 # "group":Landroid/view/ViewGroup;
  737. .end local v8 # "i":I
  738. .end local v9 # "scrollX":I
  739. .end local v10 # "scrollY":I
  740. .end local p3 # "dx":I
  741. :goto_1
  742. return v0
  743. .line 1230
  744. .restart local v1 # "child":Landroid/view/View;
  745. .restart local v6 # "count":I
  746. .restart local v7 # "group":Landroid/view/ViewGroup;
  747. .restart local v8 # "i":I
  748. .restart local v9 # "scrollX":I
  749. .restart local v10 # "scrollY":I
  750. .restart local p3 # "dx":I
  751. :cond_0
  752. add-int/lit8 v8, v8, -0x1
  753. goto :goto_0
  754. .line 1243
  755. .end local v1 # "child":Landroid/view/View;
  756. .end local v6 # "count":I
  757. .end local v7 # "group":Landroid/view/ViewGroup;
  758. .end local v8 # "i":I
  759. .end local v9 # "scrollX":I
  760. .end local v10 # "scrollY":I
  761. :cond_1
  762. if-eqz p2, :cond_3
  763. invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z
  764. move-result v0
  765. if-eqz v0, :cond_2
  766. .end local p3 # "dx":I
  767. :goto_2
  768. invoke-static {p1, p3}, Landroid/support/v4/view/ViewCompat;->canScrollHorizontally(Landroid/view/View;I)Z
  769. move-result v0
  770. if-eqz v0, :cond_3
  771. const/4 v0, 0x1
  772. goto :goto_1
  773. .restart local p3 # "dx":I
  774. :cond_2
  775. neg-int p3, p3
  776. goto :goto_2
  777. .end local p3 # "dx":I
  778. :cond_3
  779. const/4 v0, 0x0
  780. goto :goto_1
  781. .end method
  782. .method public canSlide()Z
  783. .locals 1
  784. .annotation runtime Ljava/lang/Deprecated;
  785. .end annotation
  786. .prologue
  787. .line 929
  788. iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z
  789. return v0
  790. .end method
  791. .method protected checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
  792. .locals 1
  793. .param p1, "p" # Landroid/view/ViewGroup$LayoutParams;
  794. .prologue
  795. .line 1268
  796. instance-of v0, p1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  797. if-eqz v0, :cond_0
  798. invoke-super {p0, p1}, Landroid/view/ViewGroup;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
  799. move-result v0
  800. if-eqz v0, :cond_0
  801. const/4 v0, 0x1
  802. :goto_0
  803. return v0
  804. :cond_0
  805. const/4 v0, 0x0
  806. goto :goto_0
  807. .end method
  808. .method public closePane()Z
  809. .locals 2
  810. .prologue
  811. .line 910
  812. iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  813. const/4 v1, 0x0
  814. invoke-direct {p0, v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->closePane(Landroid/view/View;I)Z
  815. move-result v0
  816. return v0
  817. .end method
  818. .method public computeScroll()V
  819. .locals 2
  820. .prologue
  821. .line 1079
  822. iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  823. const/4 v1, 0x1
  824. invoke-virtual {v0, v1}, Landroid/support/v4/widget/ViewDragHelper;->continueSettling(Z)Z
  825. move-result v0
  826. if-eqz v0, :cond_0
  827. .line 1080
  828. iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z
  829. if-nez v0, :cond_1
  830. .line 1081
  831. iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  832. invoke-virtual {v0}, Landroid/support/v4/widget/ViewDragHelper;->abort()V
  833. .line 1087
  834. :cond_0
  835. :goto_0
  836. return-void
  837. .line 1085
  838. :cond_1
  839. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V
  840. goto :goto_0
  841. .end method
  842. .method dispatchOnPanelClosed(Landroid/view/View;)V
  843. .locals 1
  844. .param p1, "panel" # Landroid/view/View;
  845. .prologue
  846. .line 349
  847. iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;
  848. if-eqz v0, :cond_0
  849. .line 350
  850. iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;
  851. invoke-interface {v0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;->onPanelClosed(Landroid/view/View;)V
  852. .line 352
  853. :cond_0
  854. const/16 v0, 0x20
  855. invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->sendAccessibilityEvent(I)V
  856. .line 353
  857. return-void
  858. .end method
  859. .method dispatchOnPanelOpened(Landroid/view/View;)V
  860. .locals 1
  861. .param p1, "panel" # Landroid/view/View;
  862. .prologue
  863. .line 342
  864. iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;
  865. if-eqz v0, :cond_0
  866. .line 343
  867. iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;
  868. invoke-interface {v0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;->onPanelOpened(Landroid/view/View;)V
  869. .line 345
  870. :cond_0
  871. const/16 v0, 0x20
  872. invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->sendAccessibilityEvent(I)V
  873. .line 346
  874. return-void
  875. .end method
  876. .method dispatchOnPanelSlide(Landroid/view/View;)V
  877. .locals 2
  878. .param p1, "panel" # Landroid/view/View;
  879. .prologue
  880. .line 336
  881. iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;
  882. if-eqz v0, :cond_0
  883. .line 337
  884. iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;
  885. iget v1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F
  886. invoke-interface {v0, p1, v1}, Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;->onPanelSlide(Landroid/view/View;F)V
  887. .line 339
  888. :cond_0
  889. return-void
  890. .end method
  891. .method public draw(Landroid/graphics/Canvas;)V
  892. .locals 10
  893. .param p1, "c" # Landroid/graphics/Canvas;
  894. .prologue
  895. const/4 v9, 0x1
  896. .line 1155
  897. invoke-super {p0, p1}, Landroid/view/ViewGroup;->draw(Landroid/graphics/Canvas;)V
  898. .line 1156
  899. invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z
  900. move-result v1
  901. .line 1158
  902. .local v1, "isLayoutRtl":Z
  903. if-eqz v1, :cond_1
  904. .line 1159
  905. iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawableRight:Landroid/graphics/drawable/Drawable;
  906. .line 1164
  907. .local v4, "shadowDrawable":Landroid/graphics/drawable/Drawable;
  908. :goto_0
  909. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I
  910. move-result v8
  911. if-le v8, v9, :cond_2
  912. invoke-virtual {p0, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View;
  913. move-result-object v5
  914. .line 1165
  915. .local v5, "shadowView":Landroid/view/View;
  916. :goto_1
  917. if-eqz v5, :cond_0
  918. if-nez v4, :cond_3
  919. .line 1186
  920. :cond_0
  921. :goto_2
  922. return-void
  923. .line 1161
  924. .end local v4 # "shadowDrawable":Landroid/graphics/drawable/Drawable;
  925. .end local v5 # "shadowView":Landroid/view/View;
  926. :cond_1
  927. iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawableLeft:Landroid/graphics/drawable/Drawable;
  928. .restart local v4 # "shadowDrawable":Landroid/graphics/drawable/Drawable;
  929. goto :goto_0
  930. .line 1164
  931. :cond_2
  932. const/4 v5, 0x0
  933. goto :goto_1
  934. .line 1170
  935. .restart local v5 # "shadowView":Landroid/view/View;
  936. :cond_3
  937. invoke-virtual {v5}, Landroid/view/View;->getTop()I
  938. move-result v7
  939. .line 1171
  940. .local v7, "top":I
  941. invoke-virtual {v5}, Landroid/view/View;->getBottom()I
  942. move-result v0
  943. .line 1173
  944. .local v0, "bottom":I
  945. invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
  946. move-result v6
  947. .line 1176
  948. .local v6, "shadowWidth":I
  949. invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z
  950. move-result v8
  951. if-eqz v8, :cond_4
  952. .line 1177
  953. invoke-virtual {v5}, Landroid/view/View;->getRight()I
  954. move-result v2
  955. .line 1178
  956. .local v2, "left":I
  957. add-int v3, v2, v6
  958. .line 1184
  959. .local v3, "right":I
  960. :goto_3
  961. invoke-virtual {v4, v2, v7, v3, v0}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
  962. .line 1185
  963. invoke-virtual {v4, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
  964. goto :goto_2
  965. .line 1180
  966. .end local v2 # "left":I
  967. .end local v3 # "right":I
  968. :cond_4
  969. invoke-virtual {v5}, Landroid/view/View;->getLeft()I
  970. move-result v3
  971. .line 1181
  972. .restart local v3 # "right":I
  973. sub-int v2, v3, v6
  974. .restart local v2 # "left":I
  975. goto :goto_3
  976. .end method
  977. .method protected drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
  978. .locals 7
  979. .param p1, "canvas" # Landroid/graphics/Canvas;
  980. .param p2, "child" # Landroid/view/View;
  981. .param p3, "drawingTime" # J
  982. .prologue
  983. .line 997
  984. invoke-virtual {p2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  985. move-result-object v1
  986. check-cast v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  987. .line 999
  988. .local v1, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  989. const/4 v4, 0x2
  990. invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->save(I)I
  991. move-result v3
  992. .line 1001
  993. .local v3, "save":I
  994. iget-boolean v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z
  995. if-eqz v4, :cond_0
  996. iget-boolean v4, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->slideable:Z
  997. if-nez v4, :cond_0
  998. iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  999. if-eqz v4, :cond_0
  1000. .line 1003
  1001. iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect;
  1002. invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->getClipBounds(Landroid/graphics/Rect;)Z
  1003. .line 1004
  1004. invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z
  1005. move-result v4
  1006. if-eqz v4, :cond_1
  1007. .line 1005
  1008. iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect;
  1009. iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect;
  1010. iget v5, v5, Landroid/graphics/Rect;->left:I
  1011. iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  1012. invoke-virtual {v6}, Landroid/view/View;->getRight()I
  1013. move-result v6
  1014. invoke-static {v5, v6}, Ljava/lang/Math;->max(II)I
  1015. move-result v5
  1016. iput v5, v4, Landroid/graphics/Rect;->left:I
  1017. .line 1009
  1018. :goto_0
  1019. iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect;
  1020. invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->clipRect(Landroid/graphics/Rect;)Z
  1021. .line 1012
  1022. :cond_0
  1023. sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
  1024. const/16 v5, 0xb
  1025. if-lt v4, v5, :cond_2
  1026. .line 1013
  1027. invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
  1028. move-result v2
  1029. .line 1035
  1030. .local v2, "result":Z
  1031. :goto_1
  1032. invoke-virtual {p1, v3}, Landroid/graphics/Canvas;->restoreToCount(I)V
  1033. .line 1037
  1034. return v2
  1035. .line 1007
  1036. .end local v2 # "result":Z
  1037. :cond_1
  1038. iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect;
  1039. iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect;
  1040. iget v5, v5, Landroid/graphics/Rect;->right:I
  1041. iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  1042. invoke-virtual {v6}, Landroid/view/View;->getLeft()I
  1043. move-result v6
  1044. invoke-static {v5, v6}, Ljava/lang/Math;->min(II)I
  1045. move-result v5
  1046. iput v5, v4, Landroid/graphics/Rect;->right:I
  1047. goto :goto_0
  1048. .line 1015
  1049. :cond_2
  1050. iget-boolean v4, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z
  1051. if-eqz v4, :cond_5
  1052. iget v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F
  1053. const/4 v5, 0x0
  1054. cmpl-float v4, v4, v5
  1055. if-lez v4, :cond_5
  1056. .line 1016
  1057. invoke-virtual {p2}, Landroid/view/View;->isDrawingCacheEnabled()Z
  1058. move-result v4
  1059. if-nez v4, :cond_3
  1060. .line 1017
  1061. const/4 v4, 0x1
  1062. invoke-virtual {p2, v4}, Landroid/view/View;->setDrawingCacheEnabled(Z)V
  1063. .line 1019
  1064. :cond_3
  1065. invoke-virtual {p2}, Landroid/view/View;->getDrawingCache()Landroid/graphics/Bitmap;
  1066. move-result-object v0
  1067. .line 1020
  1068. .local v0, "cache":Landroid/graphics/Bitmap;
  1069. if-eqz v0, :cond_4
  1070. .line 1021
  1071. invoke-virtual {p2}, Landroid/view/View;->getLeft()I
  1072. move-result v4
  1073. int-to-float v4, v4
  1074. invoke-virtual {p2}, Landroid/view/View;->getTop()I
  1075. move-result v5
  1076. int-to-float v5, v5
  1077. iget-object v6, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint;
  1078. invoke-virtual {p1, v0, v4, v5, v6}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
  1079. .line 1022
  1080. const/4 v2, 0x0
  1081. .restart local v2 # "result":Z
  1082. goto :goto_1
  1083. .line 1024
  1084. .end local v2 # "result":Z
  1085. :cond_4
  1086. const-string v4, "SlidingPaneLayout"
  1087. new-instance v5, Ljava/lang/StringBuilder;
  1088. invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
  1089. const-string v6, "drawChild: child view "
  1090. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1091. move-result-object v5
  1092. invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1093. move-result-object v5
  1094. const-string v6, " returned null drawing cache"
  1095. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1096. move-result-object v5
  1097. invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1098. move-result-object v5
  1099. invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  1100. .line 1025
  1101. invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
  1102. move-result v2
  1103. .restart local v2 # "result":Z
  1104. goto :goto_1
  1105. .line 1028
  1106. .end local v0 # "cache":Landroid/graphics/Bitmap;
  1107. .end local v2 # "result":Z
  1108. :cond_5
  1109. invoke-virtual {p2}, Landroid/view/View;->isDrawingCacheEnabled()Z
  1110. move-result v4
  1111. if-eqz v4, :cond_6
  1112. .line 1029
  1113. const/4 v4, 0x0
  1114. invoke-virtual {p2, v4}, Landroid/view/View;->setDrawingCacheEnabled(Z)V
  1115. .line 1031
  1116. :cond_6
  1117. invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
  1118. move-result v2
  1119. .restart local v2 # "result":Z
  1120. goto :goto_1
  1121. .end method
  1122. .method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  1123. .locals 1
  1124. .prologue
  1125. .line 1256
  1126. new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  1127. invoke-direct {v0}, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;-><init>()V
  1128. return-object v0
  1129. .end method
  1130. .method public generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
  1131. .locals 2
  1132. .param p1, "attrs" # Landroid/util/AttributeSet;
  1133. .prologue
  1134. .line 1273
  1135. new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  1136. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getContext()Landroid/content/Context;
  1137. move-result-object v1
  1138. invoke-direct {v0, v1, p1}, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
  1139. return-object v0
  1140. .end method
  1141. .method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
  1142. .locals 1
  1143. .param p1, "p" # Landroid/view/ViewGroup$LayoutParams;
  1144. .prologue
  1145. .line 1261
  1146. instance-of v0, p1, Landroid/view/ViewGroup$MarginLayoutParams;
  1147. if-eqz v0, :cond_0
  1148. new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  1149. check-cast p1, Landroid/view/ViewGroup$MarginLayoutParams;
  1150. .end local p1 # "p":Landroid/view/ViewGroup$LayoutParams;
  1151. invoke-direct {v0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;-><init>(Landroid/view/ViewGroup$MarginLayoutParams;)V
  1152. :goto_0
  1153. return-object v0
  1154. .restart local p1 # "p":Landroid/view/ViewGroup$LayoutParams;
  1155. :cond_0
  1156. new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  1157. invoke-direct {v0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;-><init>(Landroid/view/ViewGroup$LayoutParams;)V
  1158. goto :goto_0
  1159. .end method
  1160. .method public getCoveredFadeColor()I
  1161. .locals 1
  1162. .annotation build Landroid/support/annotation/ColorInt;
  1163. .end annotation
  1164. .prologue
  1165. .line 328
  1166. iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCoveredFadeColor:I
  1167. return v0
  1168. .end method
  1169. .method public getParallaxDistance()I
  1170. .locals 1
  1171. .prologue
  1172. .line 293
  1173. iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I
  1174. return v0
  1175. .end method
  1176. .method public getSliderFadeColor()I
  1177. .locals 1
  1178. .annotation build Landroid/support/annotation/ColorInt;
  1179. .end annotation
  1180. .prologue
  1181. .line 310
  1182. iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I
  1183. return v0
  1184. .end method
  1185. .method isDimmed(Landroid/view/View;)Z
  1186. .locals 4
  1187. .param p1, "child" # Landroid/view/View;
  1188. .prologue
  1189. const/4 v1, 0x0
  1190. .line 1247
  1191. if-nez p1, :cond_1
  1192. .line 1251
  1193. :cond_0
  1194. :goto_0
  1195. return v1
  1196. .line 1250
  1197. :cond_1
  1198. invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  1199. move-result-object v0
  1200. check-cast v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  1201. .line 1251
  1202. .local v0, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  1203. iget-boolean v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z
  1204. if-eqz v2, :cond_0
  1205. iget-boolean v2, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z
  1206. if-eqz v2, :cond_0
  1207. iget v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F
  1208. const/4 v3, 0x0
  1209. cmpl-float v2, v2, v3
  1210. if-lez v2, :cond_0
  1211. const/4 v1, 0x1
  1212. goto :goto_0
  1213. .end method
  1214. .method public isOpen()Z
  1215. .locals 2
  1216. .prologue
  1217. .line 920
  1218. iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z
  1219. if-eqz v0, :cond_0
  1220. iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F
  1221. const/high16 v1, 0x3f800000 # 1.0f
  1222. cmpl-float v0, v0, v1
  1223. if-nez v0, :cond_1
  1224. :cond_0
  1225. const/4 v0, 0x1
  1226. :goto_0
  1227. return v0
  1228. :cond_1
  1229. const/4 v0, 0x0
  1230. goto :goto_0
  1231. .end method
  1232. .method public isSlideable()Z
  1233. .locals 1
  1234. .prologue
  1235. .line 939
  1236. iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z
  1237. return v0
  1238. .end method
  1239. .method protected onAttachedToWindow()V
  1240. .locals 1
  1241. .prologue
  1242. .line 427
  1243. invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V
  1244. .line 428
  1245. const/4 v0, 0x1
  1246. iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z
  1247. .line 429
  1248. return-void
  1249. .end method
  1250. .method protected onDetachedFromWindow()V
  1251. .locals 4
  1252. .prologue
  1253. .line 433
  1254. invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V
  1255. .line 434
  1256. const/4 v3, 0x1
  1257. iput-boolean v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z
  1258. .line 436
  1259. const/4 v2, 0x0
  1260. .local v2, "i":I
  1261. iget-object v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList;
  1262. invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
  1263. move-result v0
  1264. .local v0, "count":I
  1265. :goto_0
  1266. if-ge v2, v0, :cond_0
  1267. .line 437
  1268. iget-object v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList;
  1269. invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1270. move-result-object v1
  1271. check-cast v1, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;
  1272. .line 438
  1273. .local v1, "dlr":Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;
  1274. invoke-virtual {v1}, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->run()V
  1275. .line 436
  1276. add-int/lit8 v2, v2, 0x1
  1277. goto :goto_0
  1278. .line 440
  1279. .end local v1 # "dlr":Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;
  1280. :cond_0
  1281. iget-object v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList;
  1282. invoke-virtual {v3}, Ljava/util/ArrayList;->clear()V
  1283. .line 441
  1284. return-void
  1285. .end method
  1286. .method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
  1287. .locals 13
  1288. .param p1, "ev" # Landroid/view/MotionEvent;
  1289. .prologue
  1290. .line 762
  1291. invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I
  1292. move-result v0
  1293. .line 765
  1294. .local v0, "action":I
  1295. iget-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z
  1296. if-nez v9, :cond_0
  1297. if-nez v0, :cond_0
  1298. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I
  1299. move-result v9
  1300. const/4 v10, 0x1
  1301. if-le v9, v10, :cond_0
  1302. .line 767
  1303. const/4 v9, 0x1
  1304. invoke-virtual {p0, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View;
  1305. move-result-object v5
  1306. .line 768
  1307. .local v5, "secondChild":Landroid/view/View;
  1308. if-eqz v5, :cond_0
  1309. .line 769
  1310. iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  1311. invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
  1312. move-result v10
  1313. float-to-int v10, v10
  1314. invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
  1315. move-result v11
  1316. float-to-int v11, v11
  1317. invoke-virtual {v9, v5, v10, v11}, Landroid/support/v4/widget/ViewDragHelper;->isViewUnder(Landroid/view/View;II)Z
  1318. move-result v9
  1319. if-nez v9, :cond_2
  1320. const/4 v9, 0x1
  1321. :goto_0
  1322. iput-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z
  1323. .line 774
  1324. .end local v5 # "secondChild":Landroid/view/View;
  1325. :cond_0
  1326. iget-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z
  1327. if-eqz v9, :cond_1
  1328. iget-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mIsUnableToDrag:Z
  1329. if-eqz v9, :cond_3
  1330. if-eqz v0, :cond_3
  1331. .line 775
  1332. :cond_1
  1333. iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  1334. invoke-virtual {v9}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V
  1335. .line 776
  1336. invoke-super {p0, p1}, Landroid/view/ViewGroup;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
  1337. move-result v9
  1338. .line 817
  1339. :goto_1
  1340. return v9
  1341. .line 769
  1342. .restart local v5 # "secondChild":Landroid/view/View;
  1343. :cond_2
  1344. const/4 v9, 0x0
  1345. goto :goto_0
  1346. .line 779
  1347. .end local v5 # "secondChild":Landroid/view/View;
  1348. :cond_3
  1349. const/4 v9, 0x3
  1350. if-eq v0, v9, :cond_4
  1351. const/4 v9, 0x1
  1352. if-ne v0, v9, :cond_5
  1353. .line 780
  1354. :cond_4
  1355. iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  1356. invoke-virtual {v9}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V
  1357. .line 781
  1358. const/4 v9, 0x0
  1359. goto :goto_1
  1360. .line 784
  1361. :cond_5
  1362. const/4 v4, 0x0
  1363. .line 786
  1364. .local v4, "interceptTap":Z
  1365. packed-switch v0, :pswitch_data_0
  1366. .line 815
  1367. :cond_6
  1368. :goto_2
  1369. :pswitch_0
  1370. iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  1371. invoke-virtual {v9, p1}, Landroid/support/v4/widget/ViewDragHelper;->shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z
  1372. move-result v3
  1373. .line 817
  1374. .local v3, "interceptForDrag":Z
  1375. if-nez v3, :cond_7
  1376. if-eqz v4, :cond_8
  1377. :cond_7
  1378. const/4 v9, 0x1
  1379. goto :goto_1
  1380. .line 788
  1381. .end local v3 # "interceptForDrag":Z
  1382. :pswitch_1
  1383. const/4 v9, 0x0
  1384. iput-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mIsUnableToDrag:Z
  1385. .line 789
  1386. invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
  1387. move-result v7
  1388. .line 790
  1389. .local v7, "x":F
  1390. invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
  1391. move-result v8
  1392. .line 791
  1393. .local v8, "y":F
  1394. iput v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionX:F
  1395. .line 792
  1396. iput v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionY:F
  1397. .line 794
  1398. iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  1399. iget-object v10, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  1400. float-to-int v11, v7
  1401. float-to-int v12, v8
  1402. invoke-virtual {v9, v10, v11, v12}, Landroid/support/v4/widget/ViewDragHelper;->isViewUnder(Landroid/view/View;II)Z
  1403. move-result v9
  1404. if-eqz v9, :cond_6
  1405. iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  1406. invoke-virtual {p0, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->isDimmed(Landroid/view/View;)Z
  1407. move-result v9
  1408. if-eqz v9, :cond_6
  1409. .line 796
  1410. const/4 v4, 0x1
  1411. goto :goto_2
  1412. .line 802
  1413. .end local v7 # "x":F
  1414. .end local v8 # "y":F
  1415. :pswitch_2
  1416. invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
  1417. move-result v7
  1418. .line 803
  1419. .restart local v7 # "x":F
  1420. invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
  1421. move-result v8
  1422. .line 804
  1423. .restart local v8 # "y":F
  1424. iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionX:F
  1425. sub-float v9, v7, v9
  1426. invoke-static {v9}, Ljava/lang/Math;->abs(F)F
  1427. move-result v1
  1428. .line 805
  1429. .local v1, "adx":F
  1430. iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionY:F
  1431. sub-float v9, v8, v9
  1432. invoke-static {v9}, Ljava/lang/Math;->abs(F)F
  1433. move-result v2
  1434. .line 806
  1435. .local v2, "ady":F
  1436. iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  1437. invoke-virtual {v9}, Landroid/support/v4/widget/ViewDragHelper;->getTouchSlop()I
  1438. move-result v6
  1439. .line 807
  1440. .local v6, "slop":I
  1441. int-to-float v9, v6
  1442. cmpl-float v9, v1, v9
  1443. if-lez v9, :cond_6
  1444. cmpl-float v9, v2, v1
  1445. if-lez v9, :cond_6
  1446. .line 808
  1447. iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  1448. invoke-virtual {v9}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V
  1449. .line 809
  1450. const/4 v9, 0x1
  1451. iput-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mIsUnableToDrag:Z
  1452. .line 810
  1453. const/4 v9, 0x0
  1454. goto :goto_1
  1455. .line 817
  1456. .end local v1 # "adx":F
  1457. .end local v2 # "ady":F
  1458. .end local v6 # "slop":I
  1459. .end local v7 # "x":F
  1460. .end local v8 # "y":F
  1461. .restart local v3 # "interceptForDrag":Z
  1462. :cond_8
  1463. const/4 v9, 0x0
  1464. goto :goto_1
  1465. .line 786
  1466. :pswitch_data_0
  1467. .packed-switch 0x0
  1468. :pswitch_1
  1469. :pswitch_0
  1470. :pswitch_2
  1471. .end packed-switch
  1472. .end method
  1473. .method protected onLayout(ZIIII)V
  1474. .locals 28
  1475. .param p1, "changed" # Z
  1476. .param p2, "l" # I
  1477. .param p3, "t" # I
  1478. .param p4, "r" # I
  1479. .param p5, "b" # I
  1480. .prologue
  1481. .line 657
  1482. invoke-direct/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z
  1483. move-result v12
  1484. .line 658
  1485. .local v12, "isLayoutRtl":Z
  1486. if-eqz v12, :cond_1
  1487. .line 659
  1488. move-object/from16 v0, p0
  1489. iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  1490. move-object/from16 v25, v0
  1491. const/16 v26, 0x2
  1492. invoke-virtual/range {v25 .. v26}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V
  1493. .line 663
  1494. :goto_0
  1495. sub-int v23, p4, p2
  1496. .line 664
  1497. .local v23, "width":I
  1498. if-eqz v12, :cond_2
  1499. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I
  1500. move-result v19
  1501. .line 665
  1502. .local v19, "paddingStart":I
  1503. :goto_1
  1504. if-eqz v12, :cond_3
  1505. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I
  1506. move-result v18
  1507. .line 666
  1508. .local v18, "paddingEnd":I
  1509. :goto_2
  1510. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I
  1511. move-result v20
  1512. .line 668
  1513. .local v20, "paddingTop":I
  1514. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I
  1515. move-result v6
  1516. .line 669
  1517. .local v6, "childCount":I
  1518. move/from16 v24, v19
  1519. .line 670
  1520. .local v24, "xStart":I
  1521. move/from16 v16, v24
  1522. .line 672
  1523. .local v16, "nextXStart":I
  1524. move-object/from16 v0, p0
  1525. iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z
  1526. move/from16 v25, v0
  1527. if-eqz v25, :cond_0
  1528. .line 673
  1529. move-object/from16 v0, p0
  1530. iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z
  1531. move/from16 v25, v0
  1532. if-eqz v25, :cond_4
  1533. move-object/from16 v0, p0
  1534. iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z
  1535. move/from16 v25, v0
  1536. if-eqz v25, :cond_4
  1537. const/high16 v25, 0x3f800000 # 1.0f
  1538. :goto_3
  1539. move/from16 v0, v25
  1540. move-object/from16 v1, p0
  1541. iput v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F
  1542. .line 676
  1543. :cond_0
  1544. const/4 v11, 0x0
  1545. .local v11, "i":I
  1546. :goto_4
  1547. if-ge v11, v6, :cond_b
  1548. .line 677
  1549. move-object/from16 v0, p0
  1550. invoke-virtual {v0, v11}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View;
  1551. move-result-object v4
  1552. .line 679
  1553. .local v4, "child":Landroid/view/View;
  1554. invoke-virtual {v4}, Landroid/view/View;->getVisibility()I
  1555. move-result v25
  1556. const/16 v26, 0x8
  1557. move/from16 v0, v25
  1558. move/from16 v1, v26
  1559. if-ne v0, v1, :cond_5
  1560. .line 676
  1561. :goto_5
  1562. add-int/lit8 v11, v11, 0x1
  1563. goto :goto_4
  1564. .line 661
  1565. .end local v4 # "child":Landroid/view/View;
  1566. .end local v6 # "childCount":I
  1567. .end local v11 # "i":I
  1568. .end local v16 # "nextXStart":I
  1569. .end local v18 # "paddingEnd":I
  1570. .end local v19 # "paddingStart":I
  1571. .end local v20 # "paddingTop":I
  1572. .end local v23 # "width":I
  1573. .end local v24 # "xStart":I
  1574. :cond_1
  1575. move-object/from16 v0, p0
  1576. iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  1577. move-object/from16 v25, v0
  1578. const/16 v26, 0x1
  1579. invoke-virtual/range {v25 .. v26}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V
  1580. goto :goto_0
  1581. .line 664
  1582. .restart local v23 # "width":I
  1583. :cond_2
  1584. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I
  1585. move-result v19
  1586. goto :goto_1
  1587. .line 665
  1588. .restart local v19 # "paddingStart":I
  1589. :cond_3
  1590. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I
  1591. move-result v18
  1592. goto :goto_2
  1593. .line 673
  1594. .restart local v6 # "childCount":I
  1595. .restart local v16 # "nextXStart":I
  1596. .restart local v18 # "paddingEnd":I
  1597. .restart local v20 # "paddingTop":I
  1598. .restart local v24 # "xStart":I
  1599. :cond_4
  1600. const/16 v25, 0x0
  1601. goto :goto_3
  1602. .line 683
  1603. .restart local v4 # "child":Landroid/view/View;
  1604. .restart local v11 # "i":I
  1605. :cond_5
  1606. invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  1607. move-result-object v13
  1608. check-cast v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  1609. .line 685
  1610. .local v13, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  1611. invoke-virtual {v4}, Landroid/view/View;->getMeasuredWidth()I
  1612. move-result v10
  1613. .line 686
  1614. .local v10, "childWidth":I
  1615. const/16 v17, 0x0
  1616. .line 688
  1617. .local v17, "offset":I
  1618. iget-boolean v0, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->slideable:Z
  1619. move/from16 v25, v0
  1620. if-eqz v25, :cond_8
  1621. .line 689
  1622. iget v0, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I
  1623. move/from16 v25, v0
  1624. iget v0, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I
  1625. move/from16 v26, v0
  1626. add-int v15, v25, v26
  1627. .line 690
  1628. .local v15, "margin":I
  1629. sub-int v25, v23, v18
  1630. move-object/from16 v0, p0
  1631. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mOverhangSize:I
  1632. move/from16 v26, v0
  1633. sub-int v25, v25, v26
  1634. move/from16 v0, v16
  1635. move/from16 v1, v25
  1636. invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
  1637. move-result v25
  1638. sub-int v25, v25, v24
  1639. sub-int v22, v25, v15
  1640. .line 692
  1641. .local v22, "range":I
  1642. move/from16 v0, v22
  1643. move-object/from16 v1, p0
  1644. iput v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I
  1645. .line 693
  1646. if-eqz v12, :cond_6
  1647. iget v14, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I
  1648. .line 694
  1649. .local v14, "lpMargin":I
  1650. :goto_6
  1651. add-int v25, v24, v14
  1652. add-int v25, v25, v22
  1653. div-int/lit8 v26, v10, 0x2
  1654. add-int v25, v25, v26
  1655. sub-int v26, v23, v18
  1656. move/from16 v0, v25
  1657. move/from16 v1, v26
  1658. if-le v0, v1, :cond_7
  1659. const/16 v25, 0x1
  1660. :goto_7
  1661. move/from16 v0, v25
  1662. iput-boolean v0, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z
  1663. .line 696
  1664. move/from16 v0, v22
  1665. int-to-float v0, v0
  1666. move/from16 v25, v0
  1667. move-object/from16 v0, p0
  1668. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F
  1669. move/from16 v26, v0
  1670. mul-float v25, v25, v26
  1671. move/from16 v0, v25
  1672. float-to-int v0, v0
  1673. move/from16 v21, v0
  1674. .line 697
  1675. .local v21, "pos":I
  1676. add-int v25, v21, v14
  1677. add-int v24, v24, v25
  1678. .line 698
  1679. move/from16 v0, v21
  1680. int-to-float v0, v0
  1681. move/from16 v25, v0
  1682. move-object/from16 v0, p0
  1683. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I
  1684. move/from16 v26, v0
  1685. move/from16 v0, v26
  1686. int-to-float v0, v0
  1687. move/from16 v26, v0
  1688. div-float v25, v25, v26
  1689. move/from16 v0, v25
  1690. move-object/from16 v1, p0
  1691. iput v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F
  1692. .line 708
  1693. .end local v14 # "lpMargin":I
  1694. .end local v15 # "margin":I
  1695. .end local v21 # "pos":I
  1696. .end local v22 # "range":I
  1697. :goto_8
  1698. if-eqz v12, :cond_a
  1699. .line 709
  1700. sub-int v25, v23, v24
  1701. add-int v8, v25, v17
  1702. .line 710
  1703. .local v8, "childRight":I
  1704. sub-int v7, v8, v10
  1705. .line 716
  1706. .local v7, "childLeft":I
  1707. :goto_9
  1708. move/from16 v9, v20
  1709. .line 717
  1710. .local v9, "childTop":I
  1711. invoke-virtual {v4}, Landroid/view/View;->getMeasuredHeight()I
  1712. move-result v25
  1713. add-int v5, v9, v25
  1714. .line 718
  1715. .local v5, "childBottom":I
  1716. move/from16 v0, v20
  1717. invoke-virtual {v4, v7, v0, v8, v5}, Landroid/view/View;->layout(IIII)V
  1718. .line 720
  1719. invoke-virtual {v4}, Landroid/view/View;->getWidth()I
  1720. move-result v25
  1721. add-int v16, v16, v25
  1722. goto/16 :goto_5
  1723. .line 693
  1724. .end local v5 # "childBottom":I
  1725. .end local v7 # "childLeft":I
  1726. .end local v8 # "childRight":I
  1727. .end local v9 # "childTop":I
  1728. .restart local v15 # "margin":I
  1729. .restart local v22 # "range":I
  1730. :cond_6
  1731. iget v14, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I
  1732. goto :goto_6
  1733. .line 694
  1734. .restart local v14 # "lpMargin":I
  1735. :cond_7
  1736. const/16 v25, 0x0
  1737. goto :goto_7
  1738. .line 699
  1739. .end local v14 # "lpMargin":I
  1740. .end local v15 # "margin":I
  1741. .end local v22 # "range":I
  1742. :cond_8
  1743. move-object/from16 v0, p0
  1744. iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z
  1745. move/from16 v25, v0
  1746. if-eqz v25, :cond_9
  1747. move-object/from16 v0, p0
  1748. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I
  1749. move/from16 v25, v0
  1750. if-eqz v25, :cond_9
  1751. .line 700
  1752. const/high16 v25, 0x3f800000 # 1.0f
  1753. move-object/from16 v0, p0
  1754. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F
  1755. move/from16 v26, v0
  1756. sub-float v25, v25, v26
  1757. move-object/from16 v0, p0
  1758. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I
  1759. move/from16 v26, v0
  1760. move/from16 v0, v26
  1761. int-to-float v0, v0
  1762. move/from16 v26, v0
  1763. mul-float v25, v25, v26
  1764. move/from16 v0, v25
  1765. float-to-int v0, v0
  1766. move/from16 v17, v0
  1767. .line 701
  1768. move/from16 v24, v16
  1769. goto :goto_8
  1770. .line 703
  1771. :cond_9
  1772. move/from16 v24, v16
  1773. goto :goto_8
  1774. .line 712
  1775. :cond_a
  1776. sub-int v7, v24, v17
  1777. .line 713
  1778. .restart local v7 # "childLeft":I
  1779. add-int v8, v7, v10
  1780. .restart local v8 # "childRight":I
  1781. goto :goto_9
  1782. .line 723
  1783. .end local v4 # "child":Landroid/view/View;
  1784. .end local v7 # "childLeft":I
  1785. .end local v8 # "childRight":I
  1786. .end local v10 # "childWidth":I
  1787. .end local v13 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  1788. .end local v17 # "offset":I
  1789. :cond_b
  1790. move-object/from16 v0, p0
  1791. iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z
  1792. move/from16 v25, v0
  1793. if-eqz v25, :cond_e
  1794. .line 724
  1795. move-object/from16 v0, p0
  1796. iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z
  1797. move/from16 v25, v0
  1798. if-eqz v25, :cond_f
  1799. .line 725
  1800. move-object/from16 v0, p0
  1801. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I
  1802. move/from16 v25, v0
  1803. if-eqz v25, :cond_c
  1804. .line 726
  1805. move-object/from16 v0, p0
  1806. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F
  1807. move/from16 v25, v0
  1808. move-object/from16 v0, p0
  1809. move/from16 v1, v25
  1810. invoke-direct {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->parallaxOtherViews(F)V
  1811. .line 728
  1812. :cond_c
  1813. move-object/from16 v0, p0
  1814. iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  1815. move-object/from16 v25, v0
  1816. invoke-virtual/range {v25 .. v25}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  1817. move-result-object v25
  1818. check-cast v25, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  1819. move-object/from16 v0, v25
  1820. iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z
  1821. move/from16 v25, v0
  1822. if-eqz v25, :cond_d
  1823. .line 729
  1824. move-object/from16 v0, p0
  1825. iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  1826. move-object/from16 v25, v0
  1827. move-object/from16 v0, p0
  1828. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F
  1829. move/from16 v26, v0
  1830. move-object/from16 v0, p0
  1831. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I
  1832. move/from16 v27, v0
  1833. move-object/from16 v0, p0
  1834. move-object/from16 v1, v25
  1835. move/from16 v2, v26
  1836. move/from16 v3, v27
  1837. invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V
  1838. .line 737
  1839. :cond_d
  1840. move-object/from16 v0, p0
  1841. iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  1842. move-object/from16 v25, v0
  1843. move-object/from16 v0, p0
  1844. move-object/from16 v1, v25
  1845. invoke-virtual {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->updateObscuredViewsVisibility(Landroid/view/View;)V
  1846. .line 740
  1847. :cond_e
  1848. const/16 v25, 0x0
  1849. move/from16 v0, v25
  1850. move-object/from16 v1, p0
  1851. iput-boolean v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z
  1852. .line 741
  1853. return-void
  1854. .line 733
  1855. :cond_f
  1856. const/4 v11, 0x0
  1857. :goto_a
  1858. if-ge v11, v6, :cond_d
  1859. .line 734
  1860. move-object/from16 v0, p0
  1861. invoke-virtual {v0, v11}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View;
  1862. move-result-object v25
  1863. const/16 v26, 0x0
  1864. move-object/from16 v0, p0
  1865. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I
  1866. move/from16 v27, v0
  1867. move-object/from16 v0, p0
  1868. move-object/from16 v1, v25
  1869. move/from16 v2, v26
  1870. move/from16 v3, v27
  1871. invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V
  1872. .line 733
  1873. add-int/lit8 v11, v11, 0x1
  1874. goto :goto_a
  1875. .end method
  1876. .method protected onMeasure(II)V
  1877. .locals 31
  1878. .param p1, "widthMeasureSpec" # I
  1879. .param p2, "heightMeasureSpec" # I
  1880. .prologue
  1881. .line 445
  1882. invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
  1883. move-result v25
  1884. .line 446
  1885. .local v25, "widthMode":I
  1886. invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
  1887. move-result v27
  1888. .line 447
  1889. .local v27, "widthSize":I
  1890. invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getMode(I)I
  1891. move-result v12
  1892. .line 448
  1893. .local v12, "heightMode":I
  1894. invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
  1895. move-result v13
  1896. .line 450
  1897. .local v13, "heightSize":I
  1898. const/high16 v29, 0x40000000 # 2.0f
  1899. move/from16 v0, v25
  1900. move/from16 v1, v29
  1901. if-eq v0, v1, :cond_5
  1902. .line 451
  1903. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isInEditMode()Z
  1904. move-result v29
  1905. if-eqz v29, :cond_4
  1906. .line 456
  1907. const/high16 v29, -0x80000000
  1908. move/from16 v0, v25
  1909. move/from16 v1, v29
  1910. if-ne v0, v1, :cond_3
  1911. .line 457
  1912. const/high16 v25, 0x40000000 # 2.0f
  1913. .line 479
  1914. :cond_0
  1915. :goto_0
  1916. const/16 v16, 0x0
  1917. .line 480
  1918. .local v16, "layoutHeight":I
  1919. const/16 v18, -0x1
  1920. .line 481
  1921. .local v18, "maxLayoutHeight":I
  1922. sparse-switch v12, :sswitch_data_0
  1923. .line 490
  1924. :goto_1
  1925. const/16 v23, 0x0
  1926. .line 491
  1927. .local v23, "weightSum":F
  1928. const/4 v4, 0x0
  1929. .line 492
  1930. .local v4, "canSlide":Z
  1931. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I
  1932. move-result v29
  1933. sub-int v29, v27, v29
  1934. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I
  1935. move-result v30
  1936. sub-int v24, v29, v30
  1937. .line 493
  1938. .local v24, "widthAvailable":I
  1939. move/from16 v26, v24
  1940. .line 494
  1941. .local v26, "widthRemaining":I
  1942. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I
  1943. move-result v6
  1944. .line 496
  1945. .local v6, "childCount":I
  1946. const/16 v29, 0x2
  1947. move/from16 v0, v29
  1948. if-le v6, v0, :cond_1
  1949. .line 497
  1950. const-string v29, "SlidingPaneLayout"
  1951. const-string v30, "onMeasure: More than two child views are not supported."
  1952. invoke-static/range {v29 .. v30}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  1953. .line 501
  1954. :cond_1
  1955. const/16 v29, 0x0
  1956. move-object/from16 v0, v29
  1957. move-object/from16 v1, p0
  1958. iput-object v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  1959. .line 505
  1960. const/4 v15, 0x0
  1961. .local v15, "i":I
  1962. :goto_2
  1963. if-ge v15, v6, :cond_f
  1964. .line 506
  1965. move-object/from16 v0, p0
  1966. invoke-virtual {v0, v15}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View;
  1967. move-result-object v5
  1968. .line 507
  1969. .local v5, "child":Landroid/view/View;
  1970. invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  1971. move-result-object v17
  1972. check-cast v17, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  1973. .line 509
  1974. .local v17, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  1975. invoke-virtual {v5}, Landroid/view/View;->getVisibility()I
  1976. move-result v29
  1977. const/16 v30, 0x8
  1978. move/from16 v0, v29
  1979. move/from16 v1, v30
  1980. if-ne v0, v1, :cond_7
  1981. .line 510
  1982. const/16 v29, 0x0
  1983. move/from16 v0, v29
  1984. move-object/from16 v1, v17
  1985. iput-boolean v0, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z
  1986. .line 505
  1987. :cond_2
  1988. :goto_3
  1989. add-int/lit8 v15, v15, 0x1
  1990. goto :goto_2
  1991. .line 458
  1992. .end local v4 # "canSlide":Z
  1993. .end local v5 # "child":Landroid/view/View;
  1994. .end local v6 # "childCount":I
  1995. .end local v15 # "i":I
  1996. .end local v16 # "layoutHeight":I
  1997. .end local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  1998. .end local v18 # "maxLayoutHeight":I
  1999. .end local v23 # "weightSum":F
  2000. .end local v24 # "widthAvailable":I
  2001. .end local v26 # "widthRemaining":I
  2002. :cond_3
  2003. if-nez v25, :cond_0
  2004. .line 459
  2005. const/high16 v25, 0x40000000 # 2.0f
  2006. .line 460
  2007. const/16 v27, 0x12c
  2008. goto :goto_0
  2009. .line 463
  2010. :cond_4
  2011. new-instance v29, Ljava/lang/IllegalStateException;
  2012. const-string v30, "Width must have an exact value or MATCH_PARENT"
  2013. invoke-direct/range {v29 .. v30}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  2014. throw v29
  2015. .line 465
  2016. :cond_5
  2017. if-nez v12, :cond_0
  2018. .line 466
  2019. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isInEditMode()Z
  2020. move-result v29
  2021. if-eqz v29, :cond_6
  2022. .line 470
  2023. if-nez v12, :cond_0
  2024. .line 471
  2025. const/high16 v12, -0x80000000
  2026. .line 472
  2027. const/16 v13, 0x12c
  2028. goto :goto_0
  2029. .line 475
  2030. :cond_6
  2031. new-instance v29, Ljava/lang/IllegalStateException;
  2032. const-string v30, "Height must not be UNSPECIFIED"
  2033. invoke-direct/range {v29 .. v30}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  2034. throw v29
  2035. .line 483
  2036. .restart local v16 # "layoutHeight":I
  2037. .restart local v18 # "maxLayoutHeight":I
  2038. :sswitch_0
  2039. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I
  2040. move-result v29
  2041. sub-int v29, v13, v29
  2042. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingBottom()I
  2043. move-result v30
  2044. sub-int v18, v29, v30
  2045. move/from16 v16, v18
  2046. .line 484
  2047. goto/16 :goto_1
  2048. .line 486
  2049. :sswitch_1
  2050. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I
  2051. move-result v29
  2052. sub-int v29, v13, v29
  2053. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingBottom()I
  2054. move-result v30
  2055. sub-int v18, v29, v30
  2056. goto/16 :goto_1
  2057. .line 514
  2058. .restart local v4 # "canSlide":Z
  2059. .restart local v5 # "child":Landroid/view/View;
  2060. .restart local v6 # "childCount":I
  2061. .restart local v15 # "i":I
  2062. .restart local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  2063. .restart local v23 # "weightSum":F
  2064. .restart local v24 # "widthAvailable":I
  2065. .restart local v26 # "widthRemaining":I
  2066. :cond_7
  2067. move-object/from16 v0, v17
  2068. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F
  2069. move/from16 v29, v0
  2070. const/16 v30, 0x0
  2071. cmpl-float v29, v29, v30
  2072. if-lez v29, :cond_8
  2073. .line 515
  2074. move-object/from16 v0, v17
  2075. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F
  2076. move/from16 v29, v0
  2077. add-float v23, v23, v29
  2078. .line 519
  2079. move-object/from16 v0, v17
  2080. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I
  2081. move/from16 v29, v0
  2082. if-eqz v29, :cond_2
  2083. .line 523
  2084. :cond_8
  2085. move-object/from16 v0, v17
  2086. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I
  2087. move/from16 v29, v0
  2088. move-object/from16 v0, v17
  2089. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I
  2090. move/from16 v30, v0
  2091. add-int v14, v29, v30
  2092. .line 524
  2093. .local v14, "horizontalMargin":I
  2094. move-object/from16 v0, v17
  2095. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I
  2096. move/from16 v29, v0
  2097. const/16 v30, -0x2
  2098. move/from16 v0, v29
  2099. move/from16 v1, v30
  2100. if-ne v0, v1, :cond_a
  2101. .line 525
  2102. sub-int v29, v24, v14
  2103. const/high16 v30, -0x80000000
  2104. invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  2105. move-result v10
  2106. .line 535
  2107. .local v10, "childWidthSpec":I
  2108. :goto_4
  2109. move-object/from16 v0, v17
  2110. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I
  2111. move/from16 v29, v0
  2112. const/16 v30, -0x2
  2113. move/from16 v0, v29
  2114. move/from16 v1, v30
  2115. if-ne v0, v1, :cond_c
  2116. .line 536
  2117. const/high16 v29, -0x80000000
  2118. move/from16 v0, v18
  2119. move/from16 v1, v29
  2120. invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  2121. move-result v8
  2122. .line 543
  2123. .local v8, "childHeightSpec":I
  2124. :goto_5
  2125. invoke-virtual {v5, v10, v8}, Landroid/view/View;->measure(II)V
  2126. .line 544
  2127. invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
  2128. move-result v9
  2129. .line 545
  2130. .local v9, "childWidth":I
  2131. invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
  2132. move-result v7
  2133. .line 547
  2134. .local v7, "childHeight":I
  2135. const/high16 v29, -0x80000000
  2136. move/from16 v0, v29
  2137. if-ne v12, v0, :cond_9
  2138. move/from16 v0, v16
  2139. if-le v7, v0, :cond_9
  2140. .line 548
  2141. move/from16 v0, v18
  2142. invoke-static {v7, v0}, Ljava/lang/Math;->min(II)I
  2143. move-result v16
  2144. .line 551
  2145. :cond_9
  2146. sub-int v26, v26, v9
  2147. .line 552
  2148. if-gez v26, :cond_e
  2149. const/16 v29, 0x1
  2150. :goto_6
  2151. move/from16 v0, v29
  2152. move-object/from16 v1, v17
  2153. iput-boolean v0, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->slideable:Z
  2154. or-int v4, v4, v29
  2155. .line 553
  2156. move-object/from16 v0, v17
  2157. iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->slideable:Z
  2158. move/from16 v29, v0
  2159. if-eqz v29, :cond_2
  2160. .line 554
  2161. move-object/from16 v0, p0
  2162. iput-object v5, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  2163. goto/16 :goto_3
  2164. .line 527
  2165. .end local v7 # "childHeight":I
  2166. .end local v8 # "childHeightSpec":I
  2167. .end local v9 # "childWidth":I
  2168. .end local v10 # "childWidthSpec":I
  2169. :cond_a
  2170. move-object/from16 v0, v17
  2171. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I
  2172. move/from16 v29, v0
  2173. const/16 v30, -0x1
  2174. move/from16 v0, v29
  2175. move/from16 v1, v30
  2176. if-ne v0, v1, :cond_b
  2177. .line 528
  2178. sub-int v29, v24, v14
  2179. const/high16 v30, 0x40000000 # 2.0f
  2180. invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  2181. move-result v10
  2182. .restart local v10 # "childWidthSpec":I
  2183. goto :goto_4
  2184. .line 531
  2185. .end local v10 # "childWidthSpec":I
  2186. :cond_b
  2187. move-object/from16 v0, v17
  2188. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I
  2189. move/from16 v29, v0
  2190. const/high16 v30, 0x40000000 # 2.0f
  2191. invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  2192. move-result v10
  2193. .restart local v10 # "childWidthSpec":I
  2194. goto :goto_4
  2195. .line 537
  2196. :cond_c
  2197. move-object/from16 v0, v17
  2198. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I
  2199. move/from16 v29, v0
  2200. const/16 v30, -0x1
  2201. move/from16 v0, v29
  2202. move/from16 v1, v30
  2203. if-ne v0, v1, :cond_d
  2204. .line 538
  2205. const/high16 v29, 0x40000000 # 2.0f
  2206. move/from16 v0, v18
  2207. move/from16 v1, v29
  2208. invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  2209. move-result v8
  2210. .restart local v8 # "childHeightSpec":I
  2211. goto :goto_5
  2212. .line 540
  2213. .end local v8 # "childHeightSpec":I
  2214. :cond_d
  2215. move-object/from16 v0, v17
  2216. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I
  2217. move/from16 v29, v0
  2218. const/high16 v30, 0x40000000 # 2.0f
  2219. invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  2220. move-result v8
  2221. .restart local v8 # "childHeightSpec":I
  2222. goto :goto_5
  2223. .line 552
  2224. .restart local v7 # "childHeight":I
  2225. .restart local v9 # "childWidth":I
  2226. :cond_e
  2227. const/16 v29, 0x0
  2228. goto :goto_6
  2229. .line 559
  2230. .end local v5 # "child":Landroid/view/View;
  2231. .end local v7 # "childHeight":I
  2232. .end local v8 # "childHeightSpec":I
  2233. .end local v9 # "childWidth":I
  2234. .end local v10 # "childWidthSpec":I
  2235. .end local v14 # "horizontalMargin":I
  2236. .end local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  2237. :cond_f
  2238. if-nez v4, :cond_10
  2239. const/16 v29, 0x0
  2240. cmpl-float v29, v23, v29
  2241. if-lez v29, :cond_1e
  2242. .line 560
  2243. :cond_10
  2244. move-object/from16 v0, p0
  2245. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mOverhangSize:I
  2246. move/from16 v29, v0
  2247. sub-int v11, v24, v29
  2248. .line 562
  2249. .local v11, "fixedPanelWidthLimit":I
  2250. const/4 v15, 0x0
  2251. :goto_7
  2252. if-ge v15, v6, :cond_1e
  2253. .line 563
  2254. move-object/from16 v0, p0
  2255. invoke-virtual {v0, v15}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View;
  2256. move-result-object v5
  2257. .line 565
  2258. .restart local v5 # "child":Landroid/view/View;
  2259. invoke-virtual {v5}, Landroid/view/View;->getVisibility()I
  2260. move-result v29
  2261. const/16 v30, 0x8
  2262. move/from16 v0, v29
  2263. move/from16 v1, v30
  2264. if-ne v0, v1, :cond_12
  2265. .line 562
  2266. :cond_11
  2267. :goto_8
  2268. add-int/lit8 v15, v15, 0x1
  2269. goto :goto_7
  2270. .line 569
  2271. :cond_12
  2272. invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  2273. move-result-object v17
  2274. check-cast v17, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  2275. .line 571
  2276. .restart local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  2277. invoke-virtual {v5}, Landroid/view/View;->getVisibility()I
  2278. move-result v29
  2279. const/16 v30, 0x8
  2280. move/from16 v0, v29
  2281. move/from16 v1, v30
  2282. if-eq v0, v1, :cond_11
  2283. .line 575
  2284. move-object/from16 v0, v17
  2285. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I
  2286. move/from16 v29, v0
  2287. if-nez v29, :cond_14
  2288. move-object/from16 v0, v17
  2289. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F
  2290. move/from16 v29, v0
  2291. const/16 v30, 0x0
  2292. cmpl-float v29, v29, v30
  2293. if-lez v29, :cond_14
  2294. const/16 v22, 0x1
  2295. .line 576
  2296. .local v22, "skippedFirstPass":Z
  2297. :goto_9
  2298. if-eqz v22, :cond_15
  2299. const/16 v20, 0x0
  2300. .line 577
  2301. .local v20, "measuredWidth":I
  2302. :goto_a
  2303. if-eqz v4, :cond_19
  2304. move-object/from16 v0, p0
  2305. iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  2306. move-object/from16 v29, v0
  2307. move-object/from16 v0, v29
  2308. if-eq v5, v0, :cond_19
  2309. .line 578
  2310. move-object/from16 v0, v17
  2311. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I
  2312. move/from16 v29, v0
  2313. if-gez v29, :cond_11
  2314. move/from16 v0, v20
  2315. if-gt v0, v11, :cond_13
  2316. move-object/from16 v0, v17
  2317. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F
  2318. move/from16 v29, v0
  2319. const/16 v30, 0x0
  2320. cmpl-float v29, v29, v30
  2321. if-lez v29, :cond_11
  2322. .line 582
  2323. :cond_13
  2324. if-eqz v22, :cond_18
  2325. .line 585
  2326. move-object/from16 v0, v17
  2327. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I
  2328. move/from16 v29, v0
  2329. const/16 v30, -0x2
  2330. move/from16 v0, v29
  2331. move/from16 v1, v30
  2332. if-ne v0, v1, :cond_16
  2333. .line 586
  2334. const/high16 v29, -0x80000000
  2335. move/from16 v0, v18
  2336. move/from16 v1, v29
  2337. invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  2338. move-result v8
  2339. .line 599
  2340. .restart local v8 # "childHeightSpec":I
  2341. :goto_b
  2342. const/high16 v29, 0x40000000 # 2.0f
  2343. move/from16 v0, v29
  2344. invoke-static {v11, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  2345. move-result v10
  2346. .line 601
  2347. .restart local v10 # "childWidthSpec":I
  2348. invoke-virtual {v5, v10, v8}, Landroid/view/View;->measure(II)V
  2349. goto :goto_8
  2350. .line 575
  2351. .end local v8 # "childHeightSpec":I
  2352. .end local v10 # "childWidthSpec":I
  2353. .end local v20 # "measuredWidth":I
  2354. .end local v22 # "skippedFirstPass":Z
  2355. :cond_14
  2356. const/16 v22, 0x0
  2357. goto :goto_9
  2358. .line 576
  2359. .restart local v22 # "skippedFirstPass":Z
  2360. :cond_15
  2361. invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
  2362. move-result v20
  2363. goto :goto_a
  2364. .line 588
  2365. .restart local v20 # "measuredWidth":I
  2366. :cond_16
  2367. move-object/from16 v0, v17
  2368. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I
  2369. move/from16 v29, v0
  2370. const/16 v30, -0x1
  2371. move/from16 v0, v29
  2372. move/from16 v1, v30
  2373. if-ne v0, v1, :cond_17
  2374. .line 589
  2375. const/high16 v29, 0x40000000 # 2.0f
  2376. move/from16 v0, v18
  2377. move/from16 v1, v29
  2378. invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  2379. move-result v8
  2380. .restart local v8 # "childHeightSpec":I
  2381. goto :goto_b
  2382. .line 592
  2383. .end local v8 # "childHeightSpec":I
  2384. :cond_17
  2385. move-object/from16 v0, v17
  2386. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I
  2387. move/from16 v29, v0
  2388. const/high16 v30, 0x40000000 # 2.0f
  2389. invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  2390. move-result v8
  2391. .restart local v8 # "childHeightSpec":I
  2392. goto :goto_b
  2393. .line 596
  2394. .end local v8 # "childHeightSpec":I
  2395. :cond_18
  2396. invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
  2397. move-result v29
  2398. const/high16 v30, 0x40000000 # 2.0f
  2399. invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  2400. move-result v8
  2401. .restart local v8 # "childHeightSpec":I
  2402. goto :goto_b
  2403. .line 603
  2404. .end local v8 # "childHeightSpec":I
  2405. :cond_19
  2406. move-object/from16 v0, v17
  2407. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F
  2408. move/from16 v29, v0
  2409. const/16 v30, 0x0
  2410. cmpl-float v29, v29, v30
  2411. if-lez v29, :cond_11
  2412. .line 605
  2413. move-object/from16 v0, v17
  2414. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I
  2415. move/from16 v29, v0
  2416. if-nez v29, :cond_1c
  2417. .line 607
  2418. move-object/from16 v0, v17
  2419. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I
  2420. move/from16 v29, v0
  2421. const/16 v30, -0x2
  2422. move/from16 v0, v29
  2423. move/from16 v1, v30
  2424. if-ne v0, v1, :cond_1a
  2425. .line 608
  2426. const/high16 v29, -0x80000000
  2427. move/from16 v0, v18
  2428. move/from16 v1, v29
  2429. invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  2430. move-result v8
  2431. .line 622
  2432. .restart local v8 # "childHeightSpec":I
  2433. :goto_c
  2434. if-eqz v4, :cond_1d
  2435. .line 624
  2436. move-object/from16 v0, v17
  2437. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I
  2438. move/from16 v29, v0
  2439. move-object/from16 v0, v17
  2440. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I
  2441. move/from16 v30, v0
  2442. add-int v14, v29, v30
  2443. .line 625
  2444. .restart local v14 # "horizontalMargin":I
  2445. sub-int v21, v24, v14
  2446. .line 626
  2447. .local v21, "newWidth":I
  2448. const/high16 v29, 0x40000000 # 2.0f
  2449. move/from16 v0, v21
  2450. move/from16 v1, v29
  2451. invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  2452. move-result v10
  2453. .line 628
  2454. .restart local v10 # "childWidthSpec":I
  2455. move/from16 v0, v20
  2456. move/from16 v1, v21
  2457. if-eq v0, v1, :cond_11
  2458. .line 629
  2459. invoke-virtual {v5, v10, v8}, Landroid/view/View;->measure(II)V
  2460. goto/16 :goto_8
  2461. .line 610
  2462. .end local v8 # "childHeightSpec":I
  2463. .end local v10 # "childWidthSpec":I
  2464. .end local v14 # "horizontalMargin":I
  2465. .end local v21 # "newWidth":I
  2466. :cond_1a
  2467. move-object/from16 v0, v17
  2468. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I
  2469. move/from16 v29, v0
  2470. const/16 v30, -0x1
  2471. move/from16 v0, v29
  2472. move/from16 v1, v30
  2473. if-ne v0, v1, :cond_1b
  2474. .line 611
  2475. const/high16 v29, 0x40000000 # 2.0f
  2476. move/from16 v0, v18
  2477. move/from16 v1, v29
  2478. invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  2479. move-result v8
  2480. .restart local v8 # "childHeightSpec":I
  2481. goto :goto_c
  2482. .line 614
  2483. .end local v8 # "childHeightSpec":I
  2484. :cond_1b
  2485. move-object/from16 v0, v17
  2486. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I
  2487. move/from16 v29, v0
  2488. const/high16 v30, 0x40000000 # 2.0f
  2489. invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  2490. move-result v8
  2491. .restart local v8 # "childHeightSpec":I
  2492. goto :goto_c
  2493. .line 618
  2494. .end local v8 # "childHeightSpec":I
  2495. :cond_1c
  2496. invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
  2497. move-result v29
  2498. const/high16 v30, 0x40000000 # 2.0f
  2499. invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  2500. move-result v8
  2501. .restart local v8 # "childHeightSpec":I
  2502. goto :goto_c
  2503. .line 633
  2504. :cond_1d
  2505. const/16 v29, 0x0
  2506. move/from16 v0, v29
  2507. move/from16 v1, v26
  2508. invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I
  2509. move-result v28
  2510. .line 634
  2511. .local v28, "widthToDistribute":I
  2512. move-object/from16 v0, v17
  2513. iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F
  2514. move/from16 v29, v0
  2515. move/from16 v0, v28
  2516. int-to-float v0, v0
  2517. move/from16 v30, v0
  2518. mul-float v29, v29, v30
  2519. div-float v29, v29, v23
  2520. move/from16 v0, v29
  2521. float-to-int v3, v0
  2522. .line 635
  2523. .local v3, "addedWidth":I
  2524. add-int v29, v20, v3
  2525. const/high16 v30, 0x40000000 # 2.0f
  2526. invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  2527. move-result v10
  2528. .line 637
  2529. .restart local v10 # "childWidthSpec":I
  2530. invoke-virtual {v5, v10, v8}, Landroid/view/View;->measure(II)V
  2531. goto/16 :goto_8
  2532. .line 643
  2533. .end local v3 # "addedWidth":I
  2534. .end local v5 # "child":Landroid/view/View;
  2535. .end local v8 # "childHeightSpec":I
  2536. .end local v10 # "childWidthSpec":I
  2537. .end local v11 # "fixedPanelWidthLimit":I
  2538. .end local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  2539. .end local v20 # "measuredWidth":I
  2540. .end local v22 # "skippedFirstPass":Z
  2541. .end local v28 # "widthToDistribute":I
  2542. :cond_1e
  2543. move/from16 v20, v27
  2544. .line 644
  2545. .restart local v20 # "measuredWidth":I
  2546. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I
  2547. move-result v29
  2548. add-int v29, v29, v16
  2549. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingBottom()I
  2550. move-result v30
  2551. add-int v19, v29, v30
  2552. .line 646
  2553. .local v19, "measuredHeight":I
  2554. move-object/from16 v0, p0
  2555. move/from16 v1, v20
  2556. move/from16 v2, v19
  2557. invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/SlidingPaneLayout;->setMeasuredDimension(II)V
  2558. .line 647
  2559. move-object/from16 v0, p0
  2560. iput-boolean v4, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z
  2561. .line 649
  2562. move-object/from16 v0, p0
  2563. iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  2564. move-object/from16 v29, v0
  2565. invoke-virtual/range {v29 .. v29}, Landroid/support/v4/widget/ViewDragHelper;->getViewDragState()I
  2566. move-result v29
  2567. if-eqz v29, :cond_1f
  2568. if-nez v4, :cond_1f
  2569. .line 651
  2570. move-object/from16 v0, p0
  2571. iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  2572. move-object/from16 v29, v0
  2573. invoke-virtual/range {v29 .. v29}, Landroid/support/v4/widget/ViewDragHelper;->abort()V
  2574. .line 653
  2575. :cond_1f
  2576. return-void
  2577. .line 481
  2578. :sswitch_data_0
  2579. .sparse-switch
  2580. -0x80000000 -> :sswitch_1
  2581. 0x40000000 -> :sswitch_0
  2582. .end sparse-switch
  2583. .end method
  2584. .method protected onRestoreInstanceState(Landroid/os/Parcelable;)V
  2585. .locals 2
  2586. .param p1, "state" # Landroid/os/Parcelable;
  2587. .prologue
  2588. .line 1288
  2589. move-object v0, p1
  2590. check-cast v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;
  2591. .line 1289
  2592. .local v0, "ss":Landroid/support/v4/widget/SlidingPaneLayout$SavedState;
  2593. invoke-virtual {v0}, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->getSuperState()Landroid/os/Parcelable;
  2594. move-result-object v1
  2595. invoke-super {p0, v1}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V
  2596. .line 1291
  2597. iget-boolean v1, v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->isOpen:Z
  2598. if-eqz v1, :cond_0
  2599. .line 1292
  2600. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->openPane()Z
  2601. .line 1296
  2602. :goto_0
  2603. iget-boolean v1, v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->isOpen:Z
  2604. iput-boolean v1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z
  2605. .line 1297
  2606. return-void
  2607. .line 1294
  2608. :cond_0
  2609. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->closePane()Z
  2610. goto :goto_0
  2611. .end method
  2612. .method protected onSaveInstanceState()Landroid/os/Parcelable;
  2613. .locals 3
  2614. .prologue
  2615. .line 1278
  2616. invoke-super {p0}, Landroid/view/ViewGroup;->onSaveInstanceState()Landroid/os/Parcelable;
  2617. move-result-object v1
  2618. .line 1280
  2619. .local v1, "superState":Landroid/os/Parcelable;
  2620. new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;
  2621. invoke-direct {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;-><init>(Landroid/os/Parcelable;)V
  2622. .line 1281
  2623. .local v0, "ss":Landroid/support/v4/widget/SlidingPaneLayout$SavedState;
  2624. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isSlideable()Z
  2625. move-result v2
  2626. if-eqz v2, :cond_0
  2627. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isOpen()Z
  2628. move-result v2
  2629. :goto_0
  2630. iput-boolean v2, v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->isOpen:Z
  2631. .line 1283
  2632. return-object v0
  2633. .line 1281
  2634. :cond_0
  2635. iget-boolean v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z
  2636. goto :goto_0
  2637. .end method
  2638. .method protected onSizeChanged(IIII)V
  2639. .locals 1
  2640. .param p1, "w" # I
  2641. .param p2, "h" # I
  2642. .param p3, "oldw" # I
  2643. .param p4, "oldh" # I
  2644. .prologue
  2645. .line 745
  2646. invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->onSizeChanged(IIII)V
  2647. .line 747
  2648. if-eq p1, p3, :cond_0
  2649. .line 748
  2650. const/4 v0, 0x1
  2651. iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z
  2652. .line 750
  2653. :cond_0
  2654. return-void
  2655. .end method
  2656. .method public onTouchEvent(Landroid/view/MotionEvent;)Z
  2657. .locals 11
  2658. .param p1, "ev" # Landroid/view/MotionEvent;
  2659. .prologue
  2660. .line 822
  2661. iget-boolean v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z
  2662. if-nez v7, :cond_1
  2663. .line 823
  2664. invoke-super {p0, p1}, Landroid/view/ViewGroup;->onTouchEvent(Landroid/view/MotionEvent;)Z
  2665. move-result v4
  2666. .line 858
  2667. :cond_0
  2668. :goto_0
  2669. return v4
  2670. .line 826
  2671. :cond_1
  2672. iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  2673. invoke-virtual {v7, p1}, Landroid/support/v4/widget/ViewDragHelper;->processTouchEvent(Landroid/view/MotionEvent;)V
  2674. .line 828
  2675. invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
  2676. move-result v0
  2677. .line 829
  2678. .local v0, "action":I
  2679. const/4 v4, 0x1
  2680. .line 831
  2681. .local v4, "wantTouchEvents":Z
  2682. and-int/lit16 v7, v0, 0xff
  2683. packed-switch v7, :pswitch_data_0
  2684. goto :goto_0
  2685. .line 833
  2686. :pswitch_0
  2687. invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
  2688. move-result v5
  2689. .line 834
  2690. .local v5, "x":F
  2691. invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
  2692. move-result v6
  2693. .line 835
  2694. .local v6, "y":F
  2695. iput v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionX:F
  2696. .line 836
  2697. iput v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionY:F
  2698. goto :goto_0
  2699. .line 841
  2700. .end local v5 # "x":F
  2701. .end local v6 # "y":F
  2702. :pswitch_1
  2703. iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  2704. invoke-virtual {p0, v7}, Landroid/support/v4/widget/SlidingPaneLayout;->isDimmed(Landroid/view/View;)Z
  2705. move-result v7
  2706. if-eqz v7, :cond_0
  2707. .line 842
  2708. invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
  2709. move-result v5
  2710. .line 843
  2711. .restart local v5 # "x":F
  2712. invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
  2713. move-result v6
  2714. .line 844
  2715. .restart local v6 # "y":F
  2716. iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionX:F
  2717. sub-float v1, v5, v7
  2718. .line 845
  2719. .local v1, "dx":F
  2720. iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionY:F
  2721. sub-float v2, v6, v7
  2722. .line 846
  2723. .local v2, "dy":F
  2724. iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  2725. invoke-virtual {v7}, Landroid/support/v4/widget/ViewDragHelper;->getTouchSlop()I
  2726. move-result v3
  2727. .line 847
  2728. .local v3, "slop":I
  2729. mul-float v7, v1, v1
  2730. mul-float v8, v2, v2
  2731. add-float/2addr v7, v8
  2732. mul-int v8, v3, v3
  2733. int-to-float v8, v8
  2734. cmpg-float v7, v7, v8
  2735. if-gez v7, :cond_0
  2736. iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  2737. iget-object v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  2738. float-to-int v9, v5
  2739. float-to-int v10, v6
  2740. invoke-virtual {v7, v8, v9, v10}, Landroid/support/v4/widget/ViewDragHelper;->isViewUnder(Landroid/view/View;II)Z
  2741. move-result v7
  2742. if-eqz v7, :cond_0
  2743. .line 850
  2744. iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  2745. const/4 v8, 0x0
  2746. invoke-direct {p0, v7, v8}, Landroid/support/v4/widget/SlidingPaneLayout;->closePane(Landroid/view/View;I)Z
  2747. goto :goto_0
  2748. .line 831
  2749. nop
  2750. :pswitch_data_0
  2751. .packed-switch 0x0
  2752. :pswitch_0
  2753. :pswitch_1
  2754. .end packed-switch
  2755. .end method
  2756. .method public openPane()Z
  2757. .locals 2
  2758. .prologue
  2759. .line 892
  2760. iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  2761. const/4 v1, 0x0
  2762. invoke-direct {p0, v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->openPane(Landroid/view/View;I)Z
  2763. move-result v0
  2764. return v0
  2765. .end method
  2766. .method public requestChildFocus(Landroid/view/View;Landroid/view/View;)V
  2767. .locals 1
  2768. .param p1, "child" # Landroid/view/View;
  2769. .param p2, "focused" # Landroid/view/View;
  2770. .prologue
  2771. .line 754
  2772. invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->requestChildFocus(Landroid/view/View;Landroid/view/View;)V
  2773. .line 755
  2774. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isInTouchMode()Z
  2775. move-result v0
  2776. if-nez v0, :cond_0
  2777. iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z
  2778. if-nez v0, :cond_0
  2779. .line 756
  2780. iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  2781. if-ne p1, v0, :cond_1
  2782. const/4 v0, 0x1
  2783. :goto_0
  2784. iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z
  2785. .line 758
  2786. :cond_0
  2787. return-void
  2788. .line 756
  2789. :cond_1
  2790. const/4 v0, 0x0
  2791. goto :goto_0
  2792. .end method
  2793. .method setAllChildrenVisible()V
  2794. .locals 5
  2795. .prologue
  2796. .line 402
  2797. const/4 v2, 0x0
  2798. .local v2, "i":I
  2799. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I
  2800. move-result v1
  2801. .local v1, "childCount":I
  2802. :goto_0
  2803. if-ge v2, v1, :cond_1
  2804. .line 403
  2805. invoke-virtual {p0, v2}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View;
  2806. move-result-object v0
  2807. .line 404
  2808. .local v0, "child":Landroid/view/View;
  2809. invoke-virtual {v0}, Landroid/view/View;->getVisibility()I
  2810. move-result v3
  2811. const/4 v4, 0x4
  2812. if-ne v3, v4, :cond_0
  2813. .line 405
  2814. const/4 v3, 0x0
  2815. invoke-virtual {v0, v3}, Landroid/view/View;->setVisibility(I)V
  2816. .line 402
  2817. :cond_0
  2818. add-int/lit8 v2, v2, 0x1
  2819. goto :goto_0
  2820. .line 408
  2821. .end local v0 # "child":Landroid/view/View;
  2822. :cond_1
  2823. return-void
  2824. .end method
  2825. .method public setCoveredFadeColor(I)V
  2826. .locals 0
  2827. .param p1, "color" # I
  2828. .annotation build Landroid/support/annotation/ColorInt;
  2829. .end annotation
  2830. .end param
  2831. .prologue
  2832. .line 320
  2833. iput p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCoveredFadeColor:I
  2834. .line 321
  2835. return-void
  2836. .end method
  2837. .method public setPanelSlideListener(Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;)V
  2838. .locals 0
  2839. .param p1, "listener" # Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;
  2840. .prologue
  2841. .line 332
  2842. iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;
  2843. .line 333
  2844. return-void
  2845. .end method
  2846. .method public setParallaxDistance(I)V
  2847. .locals 0
  2848. .param p1, "parallaxBy" # I
  2849. .prologue
  2850. .line 283
  2851. iput p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I
  2852. .line 284
  2853. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->requestLayout()V
  2854. .line 285
  2855. return-void
  2856. .end method
  2857. .method public setShadowDrawable(Landroid/graphics/drawable/Drawable;)V
  2858. .locals 0
  2859. .param p1, "d" # Landroid/graphics/drawable/Drawable;
  2860. .annotation runtime Ljava/lang/Deprecated;
  2861. .end annotation
  2862. .prologue
  2863. .line 1098
  2864. invoke-virtual {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->setShadowDrawableLeft(Landroid/graphics/drawable/Drawable;)V
  2865. .line 1099
  2866. return-void
  2867. .end method
  2868. .method public setShadowDrawableLeft(Landroid/graphics/drawable/Drawable;)V
  2869. .locals 0
  2870. .param p1, "d" # Landroid/graphics/drawable/Drawable;
  2871. .prologue
  2872. .line 1108
  2873. iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawableLeft:Landroid/graphics/drawable/Drawable;
  2874. .line 1109
  2875. return-void
  2876. .end method
  2877. .method public setShadowDrawableRight(Landroid/graphics/drawable/Drawable;)V
  2878. .locals 0
  2879. .param p1, "d" # Landroid/graphics/drawable/Drawable;
  2880. .prologue
  2881. .line 1118
  2882. iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawableRight:Landroid/graphics/drawable/Drawable;
  2883. .line 1119
  2884. return-void
  2885. .end method
  2886. .method public setShadowResource(I)V
  2887. .locals 1
  2888. .param p1, "resId" # I
  2889. .annotation build Landroid/support/annotation/DrawableRes;
  2890. .end annotation
  2891. .end param
  2892. .annotation runtime Ljava/lang/Deprecated;
  2893. .end annotation
  2894. .prologue
  2895. .line 1129
  2896. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getResources()Landroid/content/res/Resources;
  2897. move-result-object v0
  2898. invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  2899. move-result-object v0
  2900. invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->setShadowDrawable(Landroid/graphics/drawable/Drawable;)V
  2901. .line 1130
  2902. return-void
  2903. .end method
  2904. .method public setShadowResourceLeft(I)V
  2905. .locals 1
  2906. .param p1, "resId" # I
  2907. .prologue
  2908. .line 1139
  2909. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getResources()Landroid/content/res/Resources;
  2910. move-result-object v0
  2911. invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  2912. move-result-object v0
  2913. invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->setShadowDrawableLeft(Landroid/graphics/drawable/Drawable;)V
  2914. .line 1140
  2915. return-void
  2916. .end method
  2917. .method public setShadowResourceRight(I)V
  2918. .locals 1
  2919. .param p1, "resId" # I
  2920. .prologue
  2921. .line 1149
  2922. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getResources()Landroid/content/res/Resources;
  2923. move-result-object v0
  2924. invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  2925. move-result-object v0
  2926. invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->setShadowDrawableRight(Landroid/graphics/drawable/Drawable;)V
  2927. .line 1150
  2928. return-void
  2929. .end method
  2930. .method public setSliderFadeColor(I)V
  2931. .locals 0
  2932. .param p1, "color" # I
  2933. .annotation build Landroid/support/annotation/ColorInt;
  2934. .end annotation
  2935. .end param
  2936. .prologue
  2937. .line 302
  2938. iput p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I
  2939. .line 303
  2940. return-void
  2941. .end method
  2942. .method public smoothSlideClosed()V
  2943. .locals 0
  2944. .annotation runtime Ljava/lang/Deprecated;
  2945. .end annotation
  2946. .prologue
  2947. .line 900
  2948. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->closePane()Z
  2949. .line 901
  2950. return-void
  2951. .end method
  2952. .method public smoothSlideOpen()V
  2953. .locals 0
  2954. .annotation runtime Ljava/lang/Deprecated;
  2955. .end annotation
  2956. .prologue
  2957. .line 882
  2958. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->openPane()Z
  2959. .line 883
  2960. return-void
  2961. .end method
  2962. .method smoothSlideTo(FI)Z
  2963. .locals 9
  2964. .param p1, "slideOffset" # F
  2965. .param p2, "velocity" # I
  2966. .prologue
  2967. const/4 v5, 0x0
  2968. .line 1051
  2969. iget-boolean v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z
  2970. if-nez v6, :cond_1
  2971. .line 1074
  2972. :cond_0
  2973. :goto_0
  2974. return v5
  2975. .line 1056
  2976. :cond_1
  2977. invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z
  2978. move-result v1
  2979. .line 1057
  2980. .local v1, "isLayoutRtl":Z
  2981. iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  2982. invoke-virtual {v6}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  2983. move-result-object v2
  2984. check-cast v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  2985. .line 1060
  2986. .local v2, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;
  2987. if-eqz v1, :cond_2
  2988. .line 1061
  2989. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I
  2990. move-result v6
  2991. iget v7, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I
  2992. add-int v3, v6, v7
  2993. .line 1062
  2994. .local v3, "startBound":I
  2995. iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  2996. invoke-virtual {v6}, Landroid/view/View;->getWidth()I
  2997. move-result v0
  2998. .line 1063
  2999. .local v0, "childWidth":I
  3000. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I
  3001. move-result v6
  3002. int-to-float v6, v6
  3003. int-to-float v7, v3
  3004. iget v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I
  3005. int-to-float v8, v8
  3006. mul-float/2addr v8, p1
  3007. add-float/2addr v7, v8
  3008. int-to-float v8, v0
  3009. add-float/2addr v7, v8
  3010. sub-float/2addr v6, v7
  3011. float-to-int v4, v6
  3012. .line 1069
  3013. .end local v0 # "childWidth":I
  3014. .local v4, "x":I
  3015. :goto_1
  3016. iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper;
  3017. iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  3018. iget-object v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View;
  3019. invoke-virtual {v8}, Landroid/view/View;->getTop()I
  3020. move-result v8
  3021. invoke-virtual {v6, v7, v4, v8}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z
  3022. move-result v6
  3023. if-eqz v6, :cond_0
  3024. .line 1070
  3025. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->setAllChildrenVisible()V
  3026. .line 1071
  3027. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V
  3028. .line 1072
  3029. const/4 v5, 0x1
  3030. goto :goto_0
  3031. .line 1065
  3032. .end local v3 # "startBound":I
  3033. .end local v4 # "x":I
  3034. :cond_2
  3035. invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I
  3036. move-result v6
  3037. iget v7, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I
  3038. add-int v3, v6, v7
  3039. .line 1066
  3040. .restart local v3 # "startBound":I
  3041. int-to-float v6, v3
  3042. iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I
  3043. int-to-float v7, v7
  3044. mul-float/2addr v7, p1
  3045. add-float/2addr v6, v7
  3046. float-to-int v4, v6
  3047. .restart local v4 # "x":I
  3048. goto :goto_1
  3049. .end method
  3050. .method updateObscuredViewsVisibility(Landroid/view/View;)V
  3051. .locals 21
  3052. .param p1, "panel" # Landroid/view/View;
  3053. .prologue
  3054. .line 356
  3055. invoke-direct/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z
  3056. move-result v12
  3057. .line 357
  3058. .local v12, "isLayoutRtl":Z
  3059. if-eqz v12, :cond_1
  3060. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I
  3061. move-result v19
  3062. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I
  3063. move-result v20
  3064. sub-int v15, v19, v20
  3065. .line 359
  3066. .local v15, "startBound":I
  3067. :goto_0
  3068. if-eqz v12, :cond_2
  3069. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I
  3070. move-result v10
  3071. .line 361
  3072. .local v10, "endBound":I
  3073. :goto_1
  3074. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I
  3075. move-result v17
  3076. .line 362
  3077. .local v17, "topBound":I
  3078. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getHeight()I
  3079. move-result v19
  3080. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingBottom()I
  3081. move-result v20
  3082. sub-int v3, v19, v20
  3083. .line 367
  3084. .local v3, "bottomBound":I
  3085. if-eqz p1, :cond_3
  3086. invoke-static/range {p1 .. p1}, Landroid/support/v4/widget/SlidingPaneLayout;->viewIsOpaque(Landroid/view/View;)Z
  3087. move-result v19
  3088. if-eqz v19, :cond_3
  3089. .line 368
  3090. invoke-virtual/range {p1 .. p1}, Landroid/view/View;->getLeft()I
  3091. move-result v13
  3092. .line 369
  3093. .local v13, "left":I
  3094. invoke-virtual/range {p1 .. p1}, Landroid/view/View;->getRight()I
  3095. move-result v14
  3096. .line 370
  3097. .local v14, "right":I
  3098. invoke-virtual/range {p1 .. p1}, Landroid/view/View;->getTop()I
  3099. move-result v16
  3100. .line 371
  3101. .local v16, "top":I
  3102. invoke-virtual/range {p1 .. p1}, Landroid/view/View;->getBottom()I
  3103. move-result v2
  3104. .line 376
  3105. .local v2, "bottom":I
  3106. :goto_2
  3107. const/4 v11, 0x0
  3108. .local v11, "i":I
  3109. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I
  3110. move-result v5
  3111. .local v5, "childCount":I
  3112. :goto_3
  3113. if-ge v11, v5, :cond_0
  3114. .line 377
  3115. move-object/from16 v0, p0
  3116. invoke-virtual {v0, v11}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View;
  3117. move-result-object v4
  3118. .line 379
  3119. .local v4, "child":Landroid/view/View;
  3120. move-object/from16 v0, p1
  3121. if-ne v4, v0, :cond_4
  3122. .line 399
  3123. .end local v4 # "child":Landroid/view/View;
  3124. :cond_0
  3125. return-void
  3126. .line 357
  3127. .end local v2 # "bottom":I
  3128. .end local v3 # "bottomBound":I
  3129. .end local v5 # "childCount":I
  3130. .end local v10 # "endBound":I
  3131. .end local v11 # "i":I
  3132. .end local v13 # "left":I
  3133. .end local v14 # "right":I
  3134. .end local v15 # "startBound":I
  3135. .end local v16 # "top":I
  3136. .end local v17 # "topBound":I
  3137. :cond_1
  3138. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I
  3139. move-result v15
  3140. goto :goto_0
  3141. .line 359
  3142. .restart local v15 # "startBound":I
  3143. :cond_2
  3144. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I
  3145. move-result v19
  3146. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I
  3147. move-result v20
  3148. sub-int v10, v19, v20
  3149. goto :goto_1
  3150. .line 373
  3151. .restart local v3 # "bottomBound":I
  3152. .restart local v10 # "endBound":I
  3153. .restart local v17 # "topBound":I
  3154. :cond_3
  3155. const/4 v2, 0x0
  3156. .restart local v2 # "bottom":I
  3157. move/from16 v16, v2
  3158. .restart local v16 # "top":I
  3159. move v14, v2
  3160. .restart local v14 # "right":I
  3161. move v13, v2
  3162. .restart local v13 # "left":I
  3163. goto :goto_2
  3164. .line 384
  3165. .restart local v4 # "child":Landroid/view/View;
  3166. .restart local v5 # "childCount":I
  3167. .restart local v11 # "i":I
  3168. :cond_4
  3169. if-eqz v12, :cond_5
  3170. move/from16 v19, v10
  3171. :goto_4
  3172. invoke-virtual {v4}, Landroid/view/View;->getLeft()I
  3173. move-result v20
  3174. invoke-static/range {v19 .. v20}, Ljava/lang/Math;->max(II)I
  3175. move-result v7
  3176. .line 386
  3177. .local v7, "clampedChildLeft":I
  3178. invoke-virtual {v4}, Landroid/view/View;->getTop()I
  3179. move-result v19
  3180. move/from16 v0, v17
  3181. move/from16 v1, v19
  3182. invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I
  3183. move-result v9
  3184. .line 387
  3185. .local v9, "clampedChildTop":I
  3186. if-eqz v12, :cond_6
  3187. move/from16 v19, v15
  3188. :goto_5
  3189. invoke-virtual {v4}, Landroid/view/View;->getRight()I
  3190. move-result v20
  3191. invoke-static/range {v19 .. v20}, Ljava/lang/Math;->min(II)I
  3192. move-result v8
  3193. .line 389
  3194. .local v8, "clampedChildRight":I
  3195. invoke-virtual {v4}, Landroid/view/View;->getBottom()I
  3196. move-result v19
  3197. move/from16 v0, v19
  3198. invoke-static {v3, v0}, Ljava/lang/Math;->min(II)I
  3199. move-result v6
  3200. .line 391
  3201. .local v6, "clampedChildBottom":I
  3202. if-lt v7, v13, :cond_7
  3203. move/from16 v0, v16
  3204. if-lt v9, v0, :cond_7
  3205. if-gt v8, v14, :cond_7
  3206. if-gt v6, v2, :cond_7
  3207. .line 393
  3208. const/16 v18, 0x4
  3209. .line 397
  3210. .local v18, "vis":I
  3211. :goto_6
  3212. move/from16 v0, v18
  3213. invoke-virtual {v4, v0}, Landroid/view/View;->setVisibility(I)V
  3214. .line 376
  3215. add-int/lit8 v11, v11, 0x1
  3216. goto :goto_3
  3217. .end local v6 # "clampedChildBottom":I
  3218. .end local v7 # "clampedChildLeft":I
  3219. .end local v8 # "clampedChildRight":I
  3220. .end local v9 # "clampedChildTop":I
  3221. .end local v18 # "vis":I
  3222. :cond_5
  3223. move/from16 v19, v15
  3224. .line 384
  3225. goto :goto_4
  3226. .restart local v7 # "clampedChildLeft":I
  3227. .restart local v9 # "clampedChildTop":I
  3228. :cond_6
  3229. move/from16 v19, v10
  3230. .line 387
  3231. goto :goto_5
  3232. .line 395
  3233. .restart local v6 # "clampedChildBottom":I
  3234. .restart local v8 # "clampedChildRight":I
  3235. :cond_7
  3236. const/16 v18, 0x0
  3237. .restart local v18 # "vis":I
  3238. goto :goto_6
  3239. .end method