--- /home/hans/code/fdroid/data/tmp/com.gimranov.zandy.app_1370.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_com.gimranov.zandy.app_1370.apk ├── zipinfo {} │ @@ -1,60 +1,60 @@ │ -Zip file size: 396568 bytes, number of entries: 58 │ +Zip file size: 550681 bytes, number of entries: 58 │ -rw---- 2.0 fat 4434 bl defN 13-Jul-04 17:34 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 4555 bl defN 13-Jul-04 17:34 META-INF/6A64DBE2.SF │ -rw---- 2.0 fat 1297 bl defN 13-Jul-04 17:34 META-INF/6A64DBE2.RSA │ --rw---- 1.0 fat 540 bx stor 13-Jul-04 16:25 res/drawable/book.png │ --rw---- 1.0 fat 829 b- stor 13-Jul-04 16:25 res/drawable/book_open.png │ --rw---- 1.0 fat 488 b- stor 13-Jul-04 16:25 res/drawable/comment.png │ --rw---- 1.0 fat 870 b- stor 13-Jul-04 16:25 res/drawable/email.png │ --rw---- 1.0 fat 805 b- stor 13-Jul-04 16:25 res/drawable/film.png │ --rw---- 1.0 fat 785 b- stor 13-Jul-04 16:25 res/drawable/folder.png │ --rw---- 1.0 fat 559 b- stor 13-Jul-04 16:25 res/drawable/glyphish_02_redo.png │ --rw---- 1.0 fat 162 b- stor 13-Jul-04 16:25 res/drawable/glyphish_104_index_cards.png │ --rw---- 1.0 fat 164 b- stor 13-Jul-04 16:25 res/drawable/glyphish_106_sliders.png │ --rw---- 1.0 fat 184 b- stor 13-Jul-04 16:25 res/drawable/glyphish_10_medical.png │ --rw---- 1.0 fat 303 b- stor 13-Jul-04 16:25 res/drawable/glyphish_151_telescope.png │ --rw---- 1.0 fat 117 b- stor 13-Jul-04 16:25 res/drawable/glyphish_195_barcode.png │ --rw---- 1.0 fat 1044 b- stor 13-Jul-04 16:25 res/drawable/glyphish_22_skull_n_bones.png │ --rw---- 1.0 fat 237 b- stor 13-Jul-04 16:25 res/drawable/glyphish_59_flag.png │ --rw---- 1.0 fat 529 b- stor 13-Jul-04 16:25 res/drawable/layout.png │ --rw---- 2.0 fat 424 bl defN 13-Jul-04 16:25 res/drawable/list_child_indicator.xml │ --rw---- 1.0 fat 758 b- stor 13-Jul-04 16:25 res/drawable/map.png │ --rw---- 1.0 fat 783 b- stor 13-Jul-04 16:25 res/drawable/newspaper.png │ --rw---- 1.0 fat 749 b- stor 13-Jul-04 16:25 res/drawable/note.png │ --rw---- 1.0 fat 1062 b- stor 13-Jul-04 16:25 res/drawable/page.png │ --rw---- 1.0 fat 371 b- stor 13-Jul-04 16:25 res/drawable/page_white.png │ --rw---- 1.0 fat 646 b- stor 13-Jul-04 16:25 res/drawable/page_white_acrobat.png │ --rw---- 1.0 fat 703 b- stor 13-Jul-04 16:25 res/drawable/page_white_powerpoint.png │ --rw---- 1.0 fat 295 b- stor 13-Jul-04 16:25 res/drawable/page_white_text.png │ --rw---- 1.0 fat 456 b- stor 13-Jul-04 16:25 res/drawable/page_white_text_width.png │ --rw---- 1.0 fat 400 b- stor 13-Jul-04 16:25 res/drawable/page_white_width.png │ --rw---- 1.0 fat 823 b- stor 13-Jul-04 16:25 res/drawable/picture.png │ --rw---- 1.0 fat 730 b- stor 13-Jul-04 16:25 res/drawable/report.png │ --rw---- 1.0 fat 933 b- stor 13-Jul-04 16:25 res/drawable/report_user.png │ --rw---- 1.0 fat 707 b- stor 13-Jul-04 16:25 res/drawable/script.png │ --rw---- 1.0 fat 1000 b- stor 13-Jul-04 16:25 res/drawable/television.png │ --rw---- 1.0 fat 4189 b- stor 13-Jul-04 16:25 res/drawable/zandy72.png │ --rw---- 2.0 fat 1104 bl defN 13-Jul-04 16:25 res/layout/collections.xml │ --rw---- 2.0 fat 1760 bl defN 13-Jul-04 16:25 res/layout/creator_dialog.xml │ --rw---- 2.0 fat 1128 bl defN 13-Jul-04 16:25 res/layout/items.xml │ --rw---- 2.0 fat 1592 bl defN 13-Jul-04 16:25 res/layout/json.xml │ --rw---- 2.0 fat 1248 bl defN 13-Jul-04 16:25 res/layout/list_attach.xml │ --rw---- 2.0 fat 1120 bl defN 13-Jul-04 16:25 res/layout/list_collection.xml │ --rw---- 2.0 fat 1240 bl defN 13-Jul-04 16:25 res/layout/list_data.xml │ --rw---- 2.0 fat 1756 bl defN 13-Jul-04 16:25 res/layout/list_item.xml │ --rw---- 2.0 fat 1004 bl defN 13-Jul-04 16:25 res/layout/lookup.xml │ --rw---- 2.0 fat 1436 bl defN 13-Jul-04 16:25 res/layout/main.xml │ --rw---- 2.0 fat 1432 bl defN 13-Jul-04 16:25 res/layout/note.xml │ --rw---- 2.0 fat 1052 bl defN 13-Jul-04 16:25 res/layout/preferences.xml │ --rw---- 2.0 fat 1024 bl defN 13-Jul-04 16:25 res/layout/requests.xml │ --rw---- 2.0 fat 484 bl defN 13-Jul-04 16:25 res/menu/note_menu.xml │ --rw---- 2.0 fat 1416 bl defN 13-Jul-04 16:25 res/menu/zotero_menu.xml │ --rw---- 2.0 fat 384 bl defN 13-Jul-04 16:25 res/xml/searchable.xml │ --rw---- 2.0 fat 1972 bl defN 13-Jul-04 16:25 res/xml/settings.xml │ --rw---- 2.0 fat 5156 bl defN 13-Jul-04 16:25 AndroidManifest.xml │ --rw---- 1.0 fat 60140 b- stor 13-Jul-04 16:25 resources.arsc │ --rw---- 1.0 fat 3966 b- stor 13-Jul-04 16:25 res/drawable-hdpi/icon.png │ --rw---- 1.0 fat 1537 b- stor 13-Jul-04 16:25 res/drawable-ldpi/icon.png │ --rw---- 1.0 fat 2200 b- stor 13-Jul-04 16:25 res/drawable-mdpi/icon.png │ --rw---- 2.0 fat 1293304 bl defN 13-Jul-04 16:25 classes.dex │ -58 files, 1420386 bytes uncompressed, 388688 bytes compressed: 72.6% │ +-rw---- 2.0 fat 5356 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ +-rw---- 1.0 fat 3941 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/icon.png │ +-rw---- 1.0 fat 1537 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/icon.png │ +-rw---- 1.0 fat 2200 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/icon.png │ +-rw---- 1.0 fat 927 b- stor 08-Jan-01 00:00 res/drawable/book.png │ +-rw---- 1.0 fat 717 b- stor 08-Jan-01 00:00 res/drawable/book_open.png │ +-rw---- 1.0 fat 445 b- stor 08-Jan-01 00:00 res/drawable/comment.png │ +-rw---- 1.0 fat 766 b- stor 08-Jan-01 00:00 res/drawable/email.png │ +-rw---- 1.0 fat 764 b- stor 08-Jan-01 00:00 res/drawable/film.png │ +-rw---- 1.0 fat 696 b- stor 08-Jan-01 00:00 res/drawable/folder.png │ +-rw---- 1.0 fat 556 b- stor 08-Jan-01 00:00 res/drawable/glyphish_02_redo.png │ +-rw---- 1.0 fat 158 b- stor 08-Jan-01 00:00 res/drawable/glyphish_104_index_cards.png │ +-rw---- 1.0 fat 163 b- stor 08-Jan-01 00:00 res/drawable/glyphish_106_sliders.png │ +-rw---- 1.0 fat 183 b- stor 08-Jan-01 00:00 res/drawable/glyphish_10_medical.png │ +-rw---- 1.0 fat 302 b- stor 08-Jan-01 00:00 res/drawable/glyphish_151_telescope.png │ +-rw---- 1.0 fat 116 b- stor 08-Jan-01 00:00 res/drawable/glyphish_195_barcode.png │ +-rw---- 1.0 fat 1044 b- stor 08-Jan-01 00:00 res/drawable/glyphish_22_skull_n_bones.png │ +-rw---- 1.0 fat 236 b- stor 08-Jan-01 00:00 res/drawable/glyphish_59_flag.png │ +-rw---- 1.0 fat 478 b- stor 08-Jan-01 00:00 res/drawable/layout.png │ +-rw---- 2.0 fat 424 bl defN 08-Jan-01 00:00 res/drawable/list_child_indicator.xml │ +-rw---- 1.0 fat 969 b- stor 08-Jan-01 00:00 res/drawable/map.png │ +-rw---- 1.0 fat 720 b- stor 08-Jan-01 00:00 res/drawable/newspaper.png │ +-rw---- 1.0 fat 627 b- stor 08-Jan-01 00:00 res/drawable/note.png │ +-rw---- 1.0 fat 944 b- stor 08-Jan-01 00:00 res/drawable/page.png │ +-rw---- 1.0 fat 350 b- stor 08-Jan-01 00:00 res/drawable/page_white.png │ +-rw---- 1.0 fat 579 b- stor 08-Jan-01 00:00 res/drawable/page_white_acrobat.png │ +-rw---- 1.0 fat 620 b- stor 08-Jan-01 00:00 res/drawable/page_white_powerpoint.png │ +-rw---- 1.0 fat 471 b- stor 08-Jan-01 00:00 res/drawable/page_white_text.png │ +-rw---- 1.0 fat 425 b- stor 08-Jan-01 00:00 res/drawable/page_white_text_width.png │ +-rw---- 1.0 fat 381 b- stor 08-Jan-01 00:00 res/drawable/page_white_width.png │ +-rw---- 1.0 fat 709 b- stor 08-Jan-01 00:00 res/drawable/picture.png │ +-rw---- 1.0 fat 639 b- stor 08-Jan-01 00:00 res/drawable/report.png │ +-rw---- 1.0 fat 798 b- stor 08-Jan-01 00:00 res/drawable/report_user.png │ +-rw---- 1.0 fat 994 b- stor 08-Jan-01 00:00 res/drawable/script.png │ +-rw---- 1.0 fat 872 b- stor 08-Jan-01 00:00 res/drawable/television.png │ +-rw---- 1.0 fat 4281 b- stor 08-Jan-01 00:00 res/drawable/zandy72.png │ +-rw---- 2.0 fat 1104 bl defN 08-Jan-01 00:00 res/layout/collections.xml │ +-rw---- 2.0 fat 1760 bl defN 08-Jan-01 00:00 res/layout/creator_dialog.xml │ +-rw---- 2.0 fat 1128 bl defN 08-Jan-01 00:00 res/layout/items.xml │ +-rw---- 2.0 fat 1592 bl defN 08-Jan-01 00:00 res/layout/json.xml │ +-rw---- 2.0 fat 1248 bl defN 08-Jan-01 00:00 res/layout/list_attach.xml │ +-rw---- 2.0 fat 1120 bl defN 08-Jan-01 00:00 res/layout/list_collection.xml │ +-rw---- 2.0 fat 1240 bl defN 08-Jan-01 00:00 res/layout/list_data.xml │ +-rw---- 2.0 fat 1756 bl defN 08-Jan-01 00:00 res/layout/list_item.xml │ +-rw---- 2.0 fat 1004 bl defN 08-Jan-01 00:00 res/layout/lookup.xml │ +-rw---- 2.0 fat 1436 bl defN 08-Jan-01 00:00 res/layout/main.xml │ +-rw---- 2.0 fat 1432 bl defN 08-Jan-01 00:00 res/layout/note.xml │ +-rw---- 2.0 fat 1052 bl defN 08-Jan-01 00:00 res/layout/preferences.xml │ +-rw---- 2.0 fat 1024 bl defN 08-Jan-01 00:00 res/layout/requests.xml │ +-rw---- 2.0 fat 484 bl defN 08-Jan-01 00:00 res/menu/note_menu.xml │ +-rw---- 2.0 fat 1416 bl defN 08-Jan-01 00:00 res/menu/zotero_menu.xml │ +-rw---- 2.0 fat 384 bl defN 08-Jan-01 00:00 res/xml/searchable.xml │ +-rw---- 2.0 fat 1972 bl defN 08-Jan-01 00:00 res/xml/settings.xml │ +-rw---- 1.0 fat 60400 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 1331752 bl defN 08-Jan-01 00:00 classes.dex │ +58 files, 1458978 bytes uncompressed, 542925 bytes compressed: 62.8% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - ├── res/drawable/glyphish_151_telescope.png ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 23; height: 24; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ @@ -20,35 +20,35 @@ │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ } │ │ tRNS { │ │ - 0 64 191 223 255 207 112 159 80 239 16 119 96 128 32 48 175 143} │ │ + 0 64 191 223 207 112 159 80 239 16 119 96 128 32 48 175 143} │ │ IMAGE { │ │ pixels base64 │ │ 00000000000000000012300 │ │ -00000000000000001134410 │ │ -00000000000000124564470 │ │ -0000000000001244448949A │ │ -0000000000124444447B44C │ │ -00000000124444444441442 │ │ -0000001244444444444D243 │ │ -0000124444444444443DEE0 │ │ -0012444444444437CE00000 │ │ -1244444444448A000000000 │ │ -444444554444F0000000000 │ │ -G45H8A06444460000000000 │ │ -0000000G4444G0000000000 │ │ -00000003444430000000000 │ │ -000000E444444E000000000 │ │ -000000C444444C000000000 │ │ -000000H454454H000000000 │ │ -00000054H44H45000000000 │ │ -00000A44844844A00000000 │ │ -00000844044044800000000 │ │ -00000D43044034D00000000 │ │ -00000247044074200000000 │ │ -00000446044064400000000 │ │ -00000440044004400000000 │ │ +0000000000000000113HH10 │ │ +0000000000000012H45HH60 │ │ +00000000000012HHHH78H89 │ │ +000000000012HHHHHH6AHHB │ │ +0000000012HHHHHHHHH1HH2 │ │ +00000012HHHHHHHHHHHC2H3 │ │ +000012HHHHHHHHHHHH3CDD0 │ │ +0012HHHHHHHHHH36BD00000 │ │ +12HHHHHHHHHH79000000000 │ │ +HHHHHH44HHHHE0000000000 │ │ +FH4G7905HHHH50000000000 │ │ +0000000FHHHHF0000000000 │ │ +00000003HHHH30000000000 │ │ +000000DHHHHHHD000000000 │ │ +000000BHHHHHHB000000000 │ │ +000000GH4HH4HG000000000 │ │ +0000004HGHHGH4000000000 │ │ +000009HH7HH7HH900000000 │ │ +000007HH0HH0HH700000000 │ │ +00000CH30HH03HC00000000 │ │ +000002H60HH06H200000000 │ │ +00000HH50HH05HH00000000 │ │ +00000HH00HH00HH00000000 │ │ } ├── res/drawable/glyphish_59_flag.png ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 18; height: 26; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ @@ -20,37 +20,37 @@ │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ } │ │ tRNS { │ │ - 255 0 104 48 127 191 112 64 223 175 128 96 239 32 72 159 80 16} │ │ + 0 104 48 127 191 112 64 223 175 128 96 239 32 72 159 80 16} │ │ IMAGE { │ │ pixels base64 │ │ -001111111111111111 │ │ -001111111111111111 │ │ -002311111111111111 │ │ -004056771111111111 │ │ -004000000000859AB7 │ │ -004000000000000008 │ │ -004000000000000007 │ │ -004000000000000091 │ │ -004000000000000CD1 │ │ -004000000000000A11 │ │ -004000000000000A11 │ │ -004000000000000CD1 │ │ -00E000000000000091 │ │ -0013F800000000000G │ │ -0011111H77776A95C8 │ │ -001111111111111111 │ │ -001111111111111111 │ │ -001111111111111111 │ │ -001111111111111111 │ │ -001111111111111111 │ │ -001111111111111111 │ │ -001111111111111111 │ │ -001111111111111111 │ │ -001111111111111111 │ │ -001111111111111111 │ │ -001111111111111111 │ │ +HH0000000000000000 │ │ +HH0000000000000000 │ │ +HH1200000000000000 │ │ +HH3H45660000000000 │ │ +HH3HHHHHHHHH7489A6 │ │ +HH3HHHHHHHHHHHHHH7 │ │ +HH3HHHHHHHHHHHHHH6 │ │ +HH3HHHHHHHHHHHHH80 │ │ +HH3HHHHHHHHHHHHBC0 │ │ +HH3HHHHHHHHHHHH900 │ │ +HH3HHHHHHHHHHHH900 │ │ +HH3HHHHHHHHHHHHBC0 │ │ +HHDHHHHHHHHHHHHH80 │ │ +HH02E7HHHHHHHHHHHF │ │ +HH00000G66665984B7 │ │ +HH0000000000000000 │ │ +HH0000000000000000 │ │ +HH0000000000000000 │ │ +HH0000000000000000 │ │ +HH0000000000000000 │ │ +HH0000000000000000 │ │ +HH0000000000000000 │ │ +HH0000000000000000 │ │ +HH0000000000000000 │ │ +HH0000000000000000 │ │ +HH0000000000000000 │ │ } ├── res/drawable/comment.png ├── sng │ │ @@ -1,97 +1,97 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ + ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ + ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ + ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ + ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ + ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ + ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ + ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ + ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ + ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ + ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ + ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ + ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ + ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ + ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ - (169,193,218) # rgb = (0xa9,0xc1,0xda) │ │ - (251,252,253) # rgb = (0xfb,0xfc,0xfd) │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (180,201,223) # rgb = (0xb4,0xc9,0xdf) │ │ ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ + (169,193,218) # rgb = (0xa9,0xc1,0xda) │ │ + (251,252,253) # rgb = (0xfb,0xfc,0xfd) │ │ + (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + (180,201,223) # rgb = (0xb4,0xc9,0xdf) │ │ (253,254,254) # rgb = (0xfd,0xfe,0xfe) │ │ (240,246,254) # rgb = (0xf0,0xf6,0xfe) │ │ (233,242,254) # rgb = (0xe9,0xf2,0xfe) │ │ (230,241,254) # rgb = (0xe6,0xf1,0xfe) │ │ (228,239,254) # rgb = (0xe4,0xef,0xfe) │ │ (225,238,254) # rgb = (0xe1,0xee,0xfe) │ │ (222,236,254) # rgb = (0xde,0xec,0xfe) │ │ (219,234,253) # rgb = (0xdb,0xea,0xfd) │ │ (220,234,253) # rgb = (0xdc,0xea,0xfd) │ │ (123,160,199) # rgb = (0x7b,0xa0,0xc7) │ │ - ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ - ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ (108,149,192) # rgb = (0x6c,0x95,0xc0) │ │ (232,241,254) # rgb = (0xe8,0xf1,0xfe) │ │ (230,240,254) # rgb = (0xe6,0xf0,0xfe) │ │ (227,239,254) # rgb = (0xe3,0xef,0xfe) │ │ (224,237,254) # rgb = (0xe0,0xed,0xfe) │ │ (221,236,254) # rgb = (0xdd,0xec,0xfe) │ │ (215,232,253) # rgb = (0xd7,0xe8,0xfd) │ │ (213,230,253) # rgb = (0xd5,0xe6,0xfd) │ │ (137,170,205) # rgb = (0x89,0xaa,0xcd) │ │ - ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ (229,240,254) # rgb = (0xe5,0xf0,0xfe) │ │ (226,238,254) # rgb = (0xe2,0xee,0xfe) │ │ (221,235,254) # rgb = (0xdd,0xeb,0xfe) │ │ (218,233,253) # rgb = (0xda,0xe9,0xfd) │ │ (212,230,253) # rgb = (0xd4,0xe6,0xfd) │ │ (209,228,253) # rgb = (0xd1,0xe4,0xfd) │ │ (223,236,254) # rgb = (0xdf,0xec,0xfe) │ │ (220,235,253) # rgb = (0xdc,0xeb,0xfd) │ │ (217,233,253) # rgb = (0xd9,0xe9,0xfd) │ │ (214,231,253) # rgb = (0xd6,0xe7,0xfd) │ │ (211,230,253) # rgb = (0xd3,0xe6,0xfd) │ │ (208,228,253) # rgb = (0xd0,0xe4,0xfd) │ │ (209,228,252) # rgb = (0xd1,0xe4,0xfc) │ │ (125,162,200) # rgb = (0x7d,0xa2,0xc8) │ │ - ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ (208,227,253) # rgb = (0xd0,0xe3,0xfd) │ │ - ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ (157,184,213) # rgb = (0x9d,0xb8,0xd5) │ │ (239,243,248) # rgb = (0xef,0xf3,0xf8) │ │ - ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ - ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ (231,238,245) # rgb = (0xe7,0xee,0xf5) │ │ - ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ - ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ - ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ (153,182,212) # rgb = (0x99,0xb6,0xd4) │ │ - ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ - ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ - ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ - ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ - ( 88,135,184) # rgb = (0x58,0x87,0xb8) │ │ } │ │ tRNS { │ │ - 0 18 165 249 255 186 36 177 255 255 255 255 219 6 12 252 255 255 255 255 255 255 255 255 255 255 54 30 255 255 255 255 255 255 255 255 255 75 255 255 255 255 255 255 255 255 255 255 255 255 255 255 57 255 9 255 255 211 220 255 247 125 141 255 244 113 34 222 100} │ │ + 0 18 165 249 186 36 177 219 6 12 252 54 30 75 57 9 211 220 247 125 141 244 113 34 222 100} │ │ IMAGE { │ │ pixels hex │ │ 00000000000000000000000000000000 │ │ 00000000000000000000000000000000 │ │ -00000102030404040404040405060000 │ │ -00000708090a0a0a0a0a0a0a0b0c0d00 │ │ -000e0f1011121314151617180a191a00 │ │ -001b1c0a1d1e1f20211722230a242500 │ │ -001b1c0a2627202829222a2b0a242500 │ │ -000e0f10122c2d2e2f3031320a333400 │ │ -00000708100a0a0a2735120a0b0c3600 │ │ -000001020f0404370a0a383739060000 │ │ -000000000000003a3b373c3d00000000 │ │ -0000000000003e3f4041000000000000 │ │ -00000000004243440000000000000000 │ │ +00000102031a1a1a1a1a1a1a04050000 │ │ +0000061b1c1d1d1d1d1d1d1d1e070800 │ │ +00090a1f20212223242526271d280b00 │ │ +000c291d2a2b2c2d2e262f301d310d00 │ │ +000c291d32332d34352f36371d310d00 │ │ +00090a1f2138393a3b3c3d3e1d3f0e00 │ │ +0000061b1f1d1d1d3340211d1e070f00 │ │ +000001020a1a1a411d1d424110050000 │ │ +00000000000000114341121300000000 │ │ +00000000000014441516000000000000 │ │ +00000000001718190000000000000000 │ │ 00000000000000000000000000000000 │ │ 00000000000000000000000000000000 │ │ 00000000000000000000000000000000 │ │ } ├── res/drawable/page_white_text.png ├── sng │ │ @@ -1,24 +1,97 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ - using grayscale alpha; │ │ + using color palette; │ │ } │ │ +PLTE { │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ + (251,251,251) # rgb = (0xfb,0xfb,0xfb) │ │ + (148,148,148) # rgb = (0x94,0x94,0x94) grey58 │ │ + (149,149,149) # rgb = (0x95,0x95,0x95) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ + (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ + (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ + (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ + (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ + (244,244,244) # rgb = (0xf4,0xf4,0xf4) │ │ + (245,245,245) # rgb = (0xf5,0xf5,0xf5) grey96 │ │ + (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ + (239,239,239) # rgb = (0xef,0xef,0xef) │ │ + (233,233,233) # rgb = (0xe9,0xe9,0xe9) │ │ + (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ + (247,247,247) # rgb = (0xf7,0xf7,0xf7) grey97 │ │ + (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ + (243,243,243) # rgb = (0xf3,0xf3,0xf3) │ │ + (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ + (234,234,234) # rgb = (0xea,0xea,0xea) │ │ + (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ + (192,192,192) # rgb = (0xc0,0xc0,0xc0) │ │ + (186,186,186) # rgb = (0xba,0xba,0xba) grey73 │ │ + (180,180,180) # rgb = (0xb4,0xb4,0xb4) │ │ + (175,175,175) # rgb = (0xaf,0xaf,0xaf) │ │ + (170,170,170) # rgb = (0xaa,0xaa,0xaa) │ │ + (165,165,165) # rgb = (0xa5,0xa5,0xa5) │ │ + (251,251,251) # rgb = (0xfb,0xfb,0xfb) │ │ + (236,236,236) # rgb = (0xec,0xec,0xec) │ │ + (230,230,230) # rgb = (0xe6,0xe6,0xe6) │ │ + (199,199,199) # rgb = (0xc7,0xc7,0xc7) grey78 │ │ + (194,194,194) # rgb = (0xc2,0xc2,0xc2) grey76 │ │ + (190,190,190) # rgb = (0xbe,0xbe,0xbe) grey │ │ + (184,184,184) # rgb = (0xb8,0xb8,0xb8) grey72 │ │ + (177,177,177) # rgb = (0xb1,0xb1,0xb1) │ │ + (174,174,174) # rgb = (0xae,0xae,0xae) │ │ + (172,172,172) # rgb = (0xac,0xac,0xac) │ │ + (237,237,237) # rgb = (0xed,0xed,0xed) grey93 │ │ + (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ + (206,206,206) # rgb = (0xce,0xce,0xce) │ │ + (202,202,202) # rgb = (0xca,0xca,0xca) │ │ + (198,198,198) # rgb = (0xc6,0xc6,0xc6) │ │ + (195,195,195) # rgb = (0xc3,0xc3,0xc3) │ │ + (189,189,189) # rgb = (0xbd,0xbd,0xbd) grey74 │ │ + (188,188,188) # rgb = (0xbc,0xbc,0xbc) │ │ + (214,214,214) # rgb = (0xd6,0xd6,0xd6) grey84 │ │ + (211,211,211) # rgb = (0xd3,0xd3,0xd3) LightGray │ │ + (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ + (205,205,205) # rgb = (0xcd,0xcd,0xcd) │ │ + (203,203,203) # rgb = (0xcb,0xcb,0xcb) │ │ + (200,200,200) # rgb = (0xc8,0xc8,0xc8) │ │ + (250,250,250) # rgb = (0xfa,0xfa,0xfa) grey98 │ │ + (221,221,221) # rgb = (0xdd,0xdd,0xdd) │ │ + (219,219,219) # rgb = (0xdb,0xdb,0xdb) grey86 │ │ + (217,217,217) # rgb = (0xd9,0xd9,0xd9) grey85 │ │ + (215,215,215) # rgb = (0xd7,0xd7,0xd7) │ │ + (213,213,213) # rgb = (0xd5,0xd5,0xd5) │ │ + (212,212,212) # rgb = (0xd4,0xd4,0xd4) grey83 │ │ +} │ │ +tRNS { │ │ + 0 28 51 54 32 2 240 253 145 145 1 145 254 253 52 245 243 29} │ │ IMAGE { │ │ pixels hex │ │ -ff00 001c 0033 0036 0036 0036 0036 0036 0036 0036 0036 0020 0002 ff00 ff00 ff00 │ │ -ff00 0033 f8f0 fbfd fcff fcff fcff fcff fcff fcff f8ff 9491 0020 0002 ff00 ff00 │ │ -ff00 0036 fbfd f4ff f5ff f5ff f5ff f1ff efff e9ff fcff e7ff 9591 0020 0002 ff00 │ │ -0001 0036 fcff f7ff f9ff f7ff f7ff f3ff f0ff eaff fcff f6ff f4ff 9991 0020 ff00 │ │ -0001 0036 fcff f9ff c0ff baff b4ff afff aaff a5ff fcff fcff fcff fcff 0036 0001 │ │ -0001 0036 fcff fbff fcff fcff fbff f8ff f5ff f1ff ecff eaff e6ff fcff 0036 0001 │ │ -0001 0036 fcff fcff c7ff c2ff beff b8ff b4ff b1ff aeff acff edff fcff 0036 0001 │ │ -0001 0036 fcff fcff fcff fcff fcff fcff fbff f8ff f6ff f3ff f2ff fcff 0036 0001 │ │ -0001 0036 fcff fcff ceff caff c6ff c3ff c0ff bdff bcff baff f6ff fcff 0036 0001 │ │ -0001 0036 fcff fcff fcff fcff fcff fcff fcff fbff f9ff f9ff f8ff fcff 0036 0001 │ │ -0001 0036 fcff fcff d6ff d3ff cfff cdff cbff c8ff c8ff c6ff f8ff fcff 0036 0001 │ │ -0001 0036 fcff fcff fcff fcff fbff fbff faff faff faff faff faff fcff 0036 0001 │ │ -0001 0036 fcff fcff ddff dbff d9ff d7ff d5ff d4ff d4ff d4ff fbff fcff 0036 0001 │ │ -0001 0036 fcfe fcff fcff fcff fcff fcff fcff fcff fcff fcff fcff fcfd 0036 ff00 │ │ -ff00 0034 f9f5 fcfd fcff fcff fcff fcff fcff fcff fcff fcff fcfd f9f3 0033 ff00 │ │ -ff00 001d 0034 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 0033 001d ff00 │ │ +00010203030303030303030405000000 │ │ +00020607121212121212130804050000 │ │ +00030714151515161718121909040500 │ │ +0a03121a1b1a1a1c1d1e121f140b0400 │ │ +0a03121b20212223242512121212030a │ │ +0a031226121226131516271e2812030a │ │ +0a031212292a2b2c222d2e2f3012030a │ │ +0a0312121212121226131f1c3112030a │ │ +0a03121232333435203637211f12030a │ │ +0a0312121212121212261b1b1312030a │ │ +0a03121238393a3b3c3d3d341312030a │ │ +0a031212121226263e3e3e3e3e12030a │ │ +0a0312123f404142434444442612030a │ │ +0a030c121212121212121212120d0300 │ │ +000e0f0d12121212121212120d100200 │ │ +00110e03030303030303030303021100 │ │ } ├── res/drawable/folder.png ├── sng │ │ @@ -1,159 +1,159 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (217,180, 52) # rgb = (0xd9,0xb4,0x34) │ │ (225,194, 94) # rgb = (0xe1,0xc2,0x5e) │ │ (226,195, 96) # rgb = (0xe2,0xc3,0x60) │ │ (226,195, 95) # rgb = (0xe2,0xc3,0x5f) │ │ (219,182, 60) # rgb = (0xdb,0xb6,0x3c) │ │ (216,178, 44) # rgb = (0xd8,0xb2,0x2c) │ │ (216,178, 44) # rgb = (0xd8,0xb2,0x2c) │ │ (216,179, 44) # rgb = (0xd8,0xb3,0x2c) │ │ (216,179, 44) # rgb = (0xd8,0xb3,0x2c) │ │ (218,179, 54) # rgb = (0xda,0xb3,0x36) │ │ - (254,254,253) # rgb = (0xfe,0xfe,0xfd) │ │ - (255,255,254) # rgb = (0xff,0xff,0xfe) │ │ - (255,254,254) # rgb = (0xff,0xfe,0xfe) │ │ - (255,254,253) # rgb = (0xff,0xfe,0xfd) │ │ - (251,247,234) # rgb = (0xfb,0xf7,0xea) │ │ (228,199,107) # rgb = (0xe4,0xc7,0x6b) │ │ (227,199,107) # rgb = (0xe3,0xc7,0x6b) │ │ (230,205,121) # rgb = (0xe6,0xcd,0x79) │ │ (229,202,116) # rgb = (0xe5,0xca,0x74) │ │ (217,177, 50) # rgb = (0xd9,0xb1,0x32) │ │ (218,175, 53) # rgb = (0xda,0xaf,0x35) │ │ + (255,253,250) # rgb = (0xff,0xfd,0xfa) │ │ + (218,175, 54) # rgb = (0xda,0xaf,0x36) │ │ + (218,170, 54) # rgb = (0xda,0xaa,0x36) │ │ + (218,174, 52) # rgb = (0xda,0xae,0x34) │ │ + (218,171, 53) # rgb = (0xda,0xab,0x35) │ │ + (218,171, 54) # rgb = (0xda,0xab,0x36) │ │ + (218,166, 55) # rgb = (0xda,0xa6,0x37) │ │ + (218,164, 53) # rgb = (0xda,0xa4,0x35) │ │ + (218,161, 54) # rgb = (0xda,0xa1,0x36) │ │ + (218,159, 53) # rgb = (0xda,0x9f,0x35) │ │ + (218,154, 54) # rgb = (0xda,0x9a,0x36) │ │ + (218,152, 53) # rgb = (0xda,0x98,0x35) │ │ + (218,148, 53) # rgb = (0xda,0x94,0x35) │ │ + (217,142, 51) # rgb = (0xd9,0x8e,0x33) │ │ + (250,240,220) # rgb = (0xfa,0xf0,0xdc) │ │ + (244,221,167) # rgb = (0xf4,0xdd,0xa7) │ │ + (248,234,194) # rgb = (0xf8,0xea,0xc2) │ │ + (217,142, 51) # rgb = (0xd9,0x8e,0x33) │ │ + (216,134, 44) # rgb = (0xd8,0x86,0x2c) │ │ + (216,136, 45) # rgb = (0xd8,0x88,0x2d) │ │ + (216,135, 45) # rgb = (0xd8,0x87,0x2d) │ │ + (216,136, 45) # rgb = (0xd8,0x88,0x2d) │ │ + (216,135, 45) # rgb = (0xd8,0x87,0x2d) │ │ + (216,136, 45) # rgb = (0xd8,0x88,0x2d) │ │ + (216,134, 44) # rgb = (0xd8,0x86,0x2c) │ │ + (254,254,253) # rgb = (0xfe,0xfe,0xfd) │ │ + (255,255,254) # rgb = (0xff,0xff,0xfe) │ │ + (255,254,254) # rgb = (0xff,0xfe,0xfe) │ │ + (255,254,253) # rgb = (0xff,0xfe,0xfd) │ │ + (251,247,234) # rgb = (0xfb,0xf7,0xea) │ │ (254,252,247) # rgb = (0xfe,0xfc,0xf7) │ │ (248,228,142) # rgb = (0xf8,0xe4,0x8e) │ │ (245,222,145) # rgb = (0xf5,0xde,0x91) │ │ (245,224,159) # rgb = (0xf5,0xe0,0x9f) │ │ (246,225,172) # rgb = (0xf6,0xe1,0xac) │ │ (254,251,239) # rgb = (0xfe,0xfb,0xef) │ │ (254,253,244) # rgb = (0xfe,0xfd,0xf4) │ │ (254,252,243) # rgb = (0xfe,0xfc,0xf3) │ │ (254,252,241) # rgb = (0xfe,0xfc,0xf1) │ │ (254,251,238) # rgb = (0xfe,0xfb,0xee) │ │ - (255,253,250) # rgb = (0xff,0xfd,0xfa) │ │ - (218,175, 54) # rgb = (0xda,0xaf,0x36) │ │ - (218,170, 54) # rgb = (0xda,0xaa,0x36) │ │ (253,250,241) # rgb = (0xfd,0xfa,0xf1) │ │ (245,222,148) # rgb = (0xf5,0xde,0x94) │ │ (244,220,147) # rgb = (0xf4,0xdc,0x93) │ │ (242,213,129) # rgb = (0xf2,0xd5,0x81) │ │ (237,202,106) # rgb = (0xed,0xca,0x6a) │ │ (234,203,108) # rgb = (0xea,0xcb,0x6c) │ │ (239,211,133) # rgb = (0xef,0xd3,0x85) │ │ (239,210,128) # rgb = (0xef,0xd2,0x80) │ │ (239,208,122) # rgb = (0xef,0xd0,0x7a) │ │ (238,207,118) # rgb = (0xee,0xcf,0x76) │ │ (238,207,114) # rgb = (0xee,0xcf,0x72) │ │ (251,247,233) # rgb = (0xfb,0xf7,0xe9) │ │ - (218,174, 52) # rgb = (0xda,0xae,0x34) │ │ - (218,171, 53) # rgb = (0xda,0xab,0x35) │ │ (251,246,232) # rgb = (0xfb,0xf6,0xe8) │ │ (239,212,148) # rgb = (0xef,0xd4,0x94) │ │ (238,206,136) # rgb = (0xee,0xce,0x88) │ │ (233,193,115) # rgb = (0xe9,0xc1,0x73) │ │ (246,233,201) # rgb = (0xf6,0xe9,0xc9) │ │ (254,252,242) # rgb = (0xfe,0xfc,0xf2) │ │ (254,252,240) # rgb = (0xfe,0xfc,0xf0) │ │ - (218,171, 54) # rgb = (0xda,0xab,0x36) │ │ - (218,166, 55) # rgb = (0xda,0xa6,0x37) │ │ (255,253,248) # rgb = (0xff,0xfd,0xf8) │ │ (255,253,246) # rgb = (0xff,0xfd,0xf6) │ │ (255,252,245) # rgb = (0xff,0xfc,0xf5) │ │ (252,246,216) # rgb = (0xfc,0xf6,0xd8) │ │ (248,230,148) # rgb = (0xf8,0xe6,0x94) │ │ (247,227,133) # rgb = (0xf7,0xe3,0x85) │ │ (246,223,118) # rgb = (0xf6,0xdf,0x76) │ │ (245,219,104) # rgb = (0xf5,0xdb,0x68) │ │ (244,216, 92) # rgb = (0xf4,0xd8,0x5c) │ │ (252,244,215) # rgb = (0xfc,0xf4,0xd7) │ │ - (218,164, 53) # rgb = (0xda,0xa4,0x35) │ │ - (218,161, 54) # rgb = (0xda,0xa1,0x36) │ │ (254,252,246) # rgb = (0xfe,0xfc,0xf6) │ │ (252,242,200) # rgb = (0xfc,0xf2,0xc8) │ │ (251,239,185) # rgb = (0xfb,0xef,0xb9) │ │ (250,236,172) # rgb = (0xfa,0xec,0xac) │ │ (249,232,156) # rgb = (0xf9,0xe8,0x9c) │ │ (247,227,139) # rgb = (0xf7,0xe3,0x8b) │ │ (246,224,124) # rgb = (0xf6,0xe0,0x7c) │ │ (246,220,108) # rgb = (0xf6,0xdc,0x6c) │ │ (245,217, 93) # rgb = (0xf5,0xd9,0x5d) │ │ (244,214, 79) # rgb = (0xf4,0xd6,0x4f) │ │ (243,211, 68) # rgb = (0xf3,0xd3,0x44) │ │ (252,243,208) # rgb = (0xfc,0xf3,0xd0) │ │ - (218,159, 53) # rgb = (0xda,0x9f,0x35) │ │ - (218,154, 54) # rgb = (0xda,0x9a,0x36) │ │ (253,250,242) # rgb = (0xfd,0xfa,0xf2) │ │ (250,237,179) # rgb = (0xfa,0xed,0xb3) │ │ (249,233,164) # rgb = (0xf9,0xe9,0xa4) │ │ (248,230,149) # rgb = (0xf8,0xe6,0x95) │ │ (247,226,133) # rgb = (0xf7,0xe2,0x85) │ │ (246,222,118) # rgb = (0xf6,0xde,0x76) │ │ (245,219,101) # rgb = (0xf5,0xdb,0x65) │ │ (244,215, 87) # rgb = (0xf4,0xd7,0x57) │ │ (243,212, 73) # rgb = (0xf3,0xd4,0x49) │ │ (242,209, 59) # rgb = (0xf2,0xd1,0x3b) │ │ (241,206, 48) # rgb = (0xf1,0xce,0x30) │ │ (251,242,204) # rgb = (0xfb,0xf2,0xcc) │ │ - (218,152, 53) # rgb = (0xda,0x98,0x35) │ │ - (218,148, 53) # rgb = (0xda,0x94,0x35) │ │ (254,250,239) # rgb = (0xfe,0xfa,0xef) │ │ (249,233,161) # rgb = (0xf9,0xe9,0xa1) │ │ (248,229,145) # rgb = (0xf8,0xe5,0x91) │ │ (247,225,129) # rgb = (0xf7,0xe1,0x81) │ │ (246,222,114) # rgb = (0xf6,0xde,0x72) │ │ (245,218, 99) # rgb = (0xf5,0xda,0x63) │ │ (244,215, 84) # rgb = (0xf4,0xd7,0x54) │ │ (243,211, 71) # rgb = (0xf3,0xd3,0x47) │ │ (242,208, 57) # rgb = (0xf2,0xd0,0x39) │ │ (241,205, 46) # rgb = (0xf1,0xcd,0x2e) │ │ (240,203, 38) # rgb = (0xf0,0xcb,0x26) │ │ (251,242,202) # rgb = (0xfb,0xf2,0xca) │ │ - (217,142, 51) # rgb = (0xd9,0x8e,0x33) │ │ - (250,240,220) # rgb = (0xfa,0xf0,0xdc) │ │ - (244,221,167) # rgb = (0xf4,0xdd,0xa7) │ │ (244,219,158) # rgb = (0xf4,0xdb,0x9e) │ │ (243,218,150) # rgb = (0xf3,0xda,0x96) │ │ (243,216,142) # rgb = (0xf3,0xd8,0x8e) │ │ (243,215,134) # rgb = (0xf3,0xd7,0x86) │ │ (242,212,127) # rgb = (0xf2,0xd4,0x7f) │ │ (242,211,121) # rgb = (0xf2,0xd3,0x79) │ │ (241,210,114) # rgb = (0xf1,0xd2,0x72) │ │ (241,208,108) # rgb = (0xf1,0xd0,0x6c) │ │ (241,207,105) # rgb = (0xf1,0xcf,0x69) │ │ - (248,234,194) # rgb = (0xf8,0xea,0xc2) │ │ - (217,142, 51) # rgb = (0xd9,0x8e,0x33) │ │ - (216,134, 44) # rgb = (0xd8,0x86,0x2c) │ │ - (216,136, 45) # rgb = (0xd8,0x88,0x2d) │ │ - (216,135, 45) # rgb = (0xd8,0x87,0x2d) │ │ - (216,136, 45) # rgb = (0xd8,0x88,0x2d) │ │ - (216,135, 45) # rgb = (0xd8,0x87,0x2d) │ │ - (216,136, 45) # rgb = (0xd8,0x88,0x2d) │ │ - (216,134, 44) # rgb = (0xd8,0x86,0x2c) │ │ } │ │ tRNS { │ │ - 0 208 250 250 250 221 22 15 15 4 248 255 255 255 255 255 249 248 247 225 86 240 255 255 255 255 255 255 255 255 255 255 249 212 242 255 255 255 255 255 255 255 255 255 255 255 255 243 250 255 255 255 255 255 255 255 247 250 255 255 255 255 255 255 255 255 255 255 247 249 255 255 255 255 255 255 255 255 255 255 255 255 247 248 255 255 255 255 255 255 255 255 255 255 255 255 247 247 255 255 255 255 255 255 255 255 255 255 255 255 230 240 253 255 255 255 255 255 255 255 255 255 254 240 112 166 234 247 247 241 147} │ │ + 0 208 250 250 250 221 22 15 15 4 248 249 248 247 225 86 240 249 212 242 243 250 247 250 247 249 247 248 247 247 230 240 253 254 240 112 166 234 247 247 241 147} │ │ IMAGE { │ │ pixels hex │ │ 00000000000000000000000000000000 │ │ 00000000000000000000000000000000 │ │ 00000000000000000000000000000000 │ │ 00010203030304050607070707080900 │ │ -000a0b0c0d0e0c0f1011111112131400 │ │ -0015161718191a1b1c1d1e1b1f202100 │ │ -0022232425262728292a2b2c2d2e2f00 │ │ -00303132333435361d36371b1f0c3800 │ │ -00390c3a3b3c1d3d3e3f404142434400 │ │ -0045464748494a4b4c4d4e4f50515200 │ │ -00535455565758595a5b5c5d5e5f6000 │ │ -006162636465666768696a6b6c6d6100 │ │ -006e6f707172737475767778797a7b00 │ │ -007c7d7e7f7f7f7f7f7f7f7f80818200 │ │ +000a2a2b2c2d2b2e0b0c0c0c0d0e0f00 │ │ +00102f30313233343536373438111200 │ │ +0013393a3b3c3d3e3f40414243441400 │ │ +001545464748494a364a4b34382b1600 │ │ +00172b4c4d4e364f5051525354551800 │ │ +0019565758595a5b5c5d5e5f60611a00 │ │ +001b62636465666768696a6b6c6d1c00 │ │ +001d6e6f707172737475767778791d00 │ │ +001e1f207a7b7c7d7e7f808182212200 │ │ +00232425262626262626262627282900 │ │ 00000000000000000000000000000000 │ │ 00000000000000000000000000000000 │ │ } ├── res/drawable/map.png ├── sng │ │ @@ -1,24 +1,230 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ - using color alpha; │ │ + using color palette; │ │ } │ │ +PLTE { │ │ + ( 74, 84, 73) # rgb = (0x4a,0x54,0x49) │ │ + ( 75, 84, 74) # rgb = (0x4b,0x54,0x4a) │ │ + ( 76, 84, 75) # rgb = (0x4c,0x54,0x4b) │ │ + ( 78, 85, 76) # rgb = (0x4e,0x55,0x4c) │ │ + ( 93,106, 92) # rgb = (0x5d,0x6a,0x5c) │ │ + ( 96,109, 95) # rgb = (0x60,0x6d,0x5f) │ │ + ( 97,109, 95) # rgb = (0x61,0x6d,0x5f) │ │ + ( 97,109, 96) # rgb = (0x61,0x6d,0x60) │ │ + ( 98,109, 96) # rgb = (0x62,0x6d,0x60) │ │ + ( 99,109, 96) # rgb = (0x63,0x6d,0x60) │ │ + ( 95,106, 94) # rgb = (0x5f,0x6a,0x5e) │ │ + (251,252,251) # rgb = (0xfb,0xfc,0xfb) │ │ + (252,254,252) # rgb = (0xfc,0xfe,0xfc) │ │ + (248,252,247) # rgb = (0xf8,0xfc,0xf7) │ │ + (248,252,248) # rgb = (0xf8,0xfc,0xf8) │ │ + (249,252,247) # rgb = (0xf9,0xfc,0xf7) │ │ + (238,247,236) # rgb = (0xee,0xf7,0xec) │ │ + (238,247,237) # rgb = (0xee,0xf7,0xed) │ │ + (237,246,239) # rgb = (0xed,0xf6,0xef) │ │ + (236,244,238) # rgb = (0xec,0xf4,0xee) │ │ + (235,244,235) # rgb = (0xeb,0xf4,0xeb) │ │ + (249,249,157) # rgb = (0xf9,0xf9,0x9d) │ │ + (237,180,108) # rgb = (0xed,0xb4,0x6c) │ │ + (254,113, 98) # rgb = (0xfe,0x71,0x62) │ │ + (233,231,128) # rgb = (0xe9,0xe7,0x80) │ │ + (244,244,140) # rgb = (0xf4,0xf4,0x8c) │ │ + (205,205, 82) # rgb = (0xcd,0xcd,0x52) │ │ + (164,194,236) # rgb = (0xa4,0xc2,0xec) │ │ + (138,173,221) # rgb = (0x8a,0xad,0xdd) │ │ + (151,186,235) # rgb = (0x97,0xba,0xeb) │ │ + (128,167,221) # rgb = (0x80,0xa7,0xdd) │ │ + (131,171,226) # rgb = (0x83,0xab,0xe2) │ │ + (117,160,218) # rgb = (0x75,0xa0,0xda) │ │ + (212,234,217) # rgb = (0xd4,0xea,0xd9) │ │ + (100,110, 97) # rgb = (0x64,0x6e,0x61) │ │ + (234,234,138) # rgb = (0xea,0xea,0x8a) │ │ + (222,221,114) # rgb = (0xde,0xdd,0x72) │ │ + (240,101, 86) # rgb = (0xf0,0x65,0x56) │ │ + (223,159, 86) # rgb = (0xdf,0x9f,0x56) │ │ + (232,232,115) # rgb = (0xe8,0xe8,0x73) │ │ + (193,193, 70) # rgb = (0xc1,0xc1,0x46) │ │ + (165,187,187) # rgb = (0xa5,0xbb,0xbb) │ │ + (131,164,208) # rgb = (0x83,0xa4,0xd0) │ │ + (142,176,222) # rgb = (0x8e,0xb0,0xde) │ │ + (122,158,209) # rgb = (0x7a,0x9e,0xd1) │ │ + (122,162,214) # rgb = (0x7a,0xa2,0xd6) │ │ + (113,152,207) # rgb = (0x71,0x98,0xcf) │ │ + (213,235,215) # rgb = (0xd5,0xeb,0xd7) │ │ + (100,110, 98) # rgb = (0x64,0x6e,0x62) │ │ + (249,249,159) # rgb = (0xf9,0xf9,0x9f) │ │ + (234,233,133) # rgb = (0xea,0xe9,0x85) │ │ + (250,211,132) # rgb = (0xfa,0xd3,0x84) │ │ + (240, 90, 82) # rgb = (0xf0,0x5a,0x52) │ │ + (247,242,135) # rgb = (0xf7,0xf2,0x87) │ │ + (215,218, 96) # rgb = (0xd7,0xda,0x60) │ │ + (202,213,152) # rgb = (0xca,0xd5,0x98) │ │ + (156,183,224) # rgb = (0x9c,0xb7,0xe0) │ │ + (169,199,237) # rgb = (0xa9,0xc7,0xed) │ │ + (148,179,224) # rgb = (0x94,0xb3,0xe0) │ │ + (152,184,230) # rgb = (0x98,0xb8,0xe6) │ │ + (140,174,222) # rgb = (0x8c,0xae,0xde) │ │ + (214,236,215) # rgb = (0xd6,0xec,0xd7) │ │ + (100,110, 99) # rgb = (0x64,0x6e,0x63) │ │ + (234,234,144) # rgb = (0xea,0xea,0x90) │ │ + (222,221,120) # rgb = (0xde,0xdd,0x78) │ │ + (234,233,129) # rgb = (0xea,0xe9,0x81) │ │ + (226,107, 78) # rgb = (0xe2,0x6b,0x4e) │ │ + (238,157, 99) # rgb = (0xee,0x9d,0x63) │ │ + (215,215, 94) # rgb = (0xd7,0xd7,0x5e) │ │ + (201,203, 91) # rgb = (0xc9,0xcb,0x5b) │ │ + (151,176,212) # rgb = (0x97,0xb0,0xd4) │ │ + (159,186,226) # rgb = (0x9f,0xba,0xe2) │ │ + (143,172,214) # rgb = (0x8f,0xac,0xd6) │ │ + (145,176,219) # rgb = (0x91,0xb0,0xdb) │ │ + (134,167,212) # rgb = (0x86,0xa7,0xd4) │ │ + (215,237,214) # rgb = (0xd7,0xed,0xd6) │ │ + (249,249,166) # rgb = (0xf9,0xf9,0xa6) │ │ + (234,233,139) # rgb = (0xea,0xe9,0x8b) │ │ + (250,248,153) # rgb = (0xfa,0xf8,0x99) │ │ + (235,211,120) # rgb = (0xeb,0xd3,0x78) │ │ + (255,107,101) # rgb = (0xff,0x6b,0x65) │ │ + (234,220,119) # rgb = (0xea,0xdc,0x77) │ │ + (222,223,112) # rgb = (0xde,0xdf,0x70) │ │ + (181,197,193) # rgb = (0xb5,0xc5,0xc1) │ │ + (186,209,241) # rgb = (0xba,0xd1,0xf1) │ │ + (169,193,229) # rgb = (0xa9,0xc1,0xe5) │ │ + (174,199,234) # rgb = (0xae,0xc7,0xea) │ │ + (161,189,228) # rgb = (0xa1,0xbd,0xe4) │ │ + (100,111, 99) # rgb = (0x64,0x6f,0x63) │ │ + (241,241,159) # rgb = (0xf1,0xf1,0x9f) │ │ + (223,221,129) # rgb = (0xdf,0xdd,0x81) │ │ + (235,234,138) # rgb = (0xeb,0xea,0x8a) │ │ + (222,222,117) # rgb = (0xde,0xde,0x75) │ │ + (238,145,101) # rgb = (0xee,0x91,0x65) │ │ + (226,126, 85) # rgb = (0xe2,0x7e,0x55) │ │ + (221,220,104) # rgb = (0xdd,0xdc,0x68) │ │ + (183,191,119) # rgb = (0xb7,0xbf,0x77) │ │ + (178,200,229) # rgb = (0xb2,0xc8,0xe5) │ │ + (163,186,218) # rgb = (0xa3,0xba,0xda) │ │ + (166,188,222) # rgb = (0xa6,0xbc,0xde) │ │ + (159,183,217) # rgb = (0x9f,0xb7,0xd9) │ │ + (216,237,214) # rgb = (0xd8,0xed,0xd6) │ │ + (100,111,100) # rgb = (0x64,0x6f,0x64) │ │ + (250,250,175) # rgb = (0xfa,0xfa,0xaf) │ │ + (235,235,148) # rgb = (0xeb,0xeb,0x94) │ │ + (250,249,162) # rgb = (0xfa,0xf9,0xa2) │ │ + (243,237,149) # rgb = (0xf3,0xed,0x95) │ │ + (235, 95, 89) # rgb = (0xeb,0x5f,0x59) │ │ + (230,217,135) # rgb = (0xe6,0xd9,0x87) │ │ + (209,210, 92) # rgb = (0xd1,0xd2,0x5c) │ │ + (201,219,220) # rgb = (0xc9,0xdb,0xdc) │ │ + (205,212,172) # rgb = (0xcd,0xd4,0xac) │ │ + (212,218,151) # rgb = (0xd4,0xda,0x97) │ │ + (206,209,119) # rgb = (0xce,0xd1,0x77) │ │ + (219,239,212) # rgb = (0xdb,0xef,0xd4) │ │ + (101,111,100) # rgb = (0x65,0x6f,0x64) │ │ + (237,235,164) # rgb = (0xed,0xeb,0xa4) │ │ + (223,223,141) # rgb = (0xdf,0xdf,0x8d) │ │ + (235,235,151) # rgb = (0xeb,0xeb,0x97) │ │ + (183,207,114) # rgb = (0xb7,0xcf,0x72) │ │ + (153,202,116) # rgb = (0x99,0xca,0x74) │ │ + (176,131, 86) # rgb = (0xb0,0x83,0x56) │ │ + (215,120, 96) # rgb = (0xd7,0x78,0x60) │ │ + (182,195, 81) # rgb = (0xb6,0xc3,0x51) │ │ + (205,213,144) # rgb = (0xcd,0xd5,0x90) │ │ + (198,198, 80) # rgb = (0xc6,0xc6,0x50) │ │ + (221,208,126) # rgb = (0xdd,0xd0,0x7e) │ │ + (219,153,100) # rgb = (0xdb,0x99,0x64) │ │ + (220,228,202) # rgb = (0xdc,0xe4,0xca) │ │ + (102,111,100) # rgb = (0x66,0x6f,0x64) │ │ + ( 99,110, 97) # rgb = (0x63,0x6e,0x61) │ │ + (249,252,248) # rgb = (0xf9,0xfc,0xf8) │ │ + (251,251,188) # rgb = (0xfb,0xfb,0xbc) │ │ + (223,231,157) # rgb = (0xdf,0xe7,0x9d) │ │ + (187,225,147) # rgb = (0xbb,0xe1,0x93) │ │ + (151,201,119) # rgb = (0x97,0xc9,0x77) │ │ + (169,218,137) # rgb = (0xa9,0xda,0x89) │ │ + (152,198,117) # rgb = (0x98,0xc6,0x75) │ │ + (243,124,113) # rgb = (0xf3,0x7c,0x71) │ │ + (173,174,107) # rgb = (0xad,0xae,0x6b) │ │ + (221,225,130) # rgb = (0xdd,0xe1,0x82) │ │ + (225,167, 88) # rgb = (0xe1,0xa7,0x58) │ │ + (230,140, 86) # rgb = (0xe6,0x8c,0x56) │ │ + (189,159, 97) # rgb = (0xbd,0x9f,0x61) │ │ + (219,233,208) # rgb = (0xdb,0xe9,0xd0) │ │ + (248,251,247) # rgb = (0xf8,0xfb,0xf7) │ │ + (196,222,155) # rgb = (0xc4,0xde,0x9b) │ │ + (147,195,115) # rgb = (0x93,0xc3,0x73) │ │ + (159,207,128) # rgb = (0x9f,0xcf,0x80) │ │ + (143,193,111) # rgb = (0x8f,0xc1,0x6f) │ │ + (157,206,126) # rgb = (0x9d,0xce,0x7e) │ │ + (140,191,110) # rgb = (0x8c,0xbf,0x6e) │ │ + (187,164,112) # rgb = (0xbb,0xa4,0x70) │ │ + (218, 88, 72) # rgb = (0xda,0x58,0x48) │ │ + (209,124, 76) # rgb = (0xd1,0x7c,0x4c) │ │ + (182,141, 81) # rgb = (0xb6,0x8d,0x51) │ │ + (157,190,115) # rgb = (0x9d,0xbe,0x73) │ │ + (143,195,116) # rgb = (0x8f,0xc3,0x74) │ │ + (218,239,215) # rgb = (0xda,0xef,0xd7) │ │ + (175,219,150) # rgb = (0xaf,0xdb,0x96) │ │ + (154,201,127) # rgb = (0x9a,0xc9,0x7f) │ │ + (170,216,143) # rgb = (0xaa,0xd8,0x8f) │ │ + (151,200,122) # rgb = (0x97,0xc8,0x7a) │ │ + (169,214,138) # rgb = (0xa9,0xd6,0x8a) │ │ + (172,162, 95) # rgb = (0xac,0xa2,0x5f) │ │ + (215,136, 85) # rgb = (0xd7,0x88,0x55) │ │ + (224, 93, 72) # rgb = (0xe0,0x5d,0x48) │ │ + (201,168,121) # rgb = (0xc9,0xa8,0x79) │ │ + (153,201,127) # rgb = (0x99,0xc9,0x7f) │ │ + (160,208,135) # rgb = (0xa0,0xd0,0x87) │ │ + (154,202,128) # rgb = (0x9a,0xca,0x80) │ │ + (218,238,214) # rgb = (0xda,0xee,0xd6) │ │ + (239,248,238) # rgb = (0xef,0xf8,0xee) │ │ + (188,219,164) # rgb = (0xbc,0xdb,0xa4) │ │ + (166,202,140) # rgb = (0xa6,0xca,0x8c) │ │ + (177,213,152) # rgb = (0xb1,0xd5,0x98) │ │ + (161,201,134) # rgb = (0xa1,0xc9,0x86) │ │ + (192,173,116) # rgb = (0xc0,0xad,0x74) │ │ + (198,135, 86) # rgb = (0xc6,0x87,0x56) │ │ + (182,194,131) # rgb = (0xb6,0xc2,0x83) │ │ + (175,172,119) # rgb = (0xaf,0xac,0x77) │ │ + (235,112,105) # rgb = (0xeb,0x70,0x69) │ │ + (163,197,129) # rgb = (0xa3,0xc5,0x81) │ │ + (166,208,140) # rgb = (0xa6,0xd0,0x8c) │ │ + (160,202,133) # rgb = (0xa0,0xca,0x85) │ │ + (215,233,210) # rgb = (0xd7,0xe9,0xd2) │ │ + (103,111,100) # rgb = (0x67,0x6f,0x64) │ │ + ( 96,106, 95) # rgb = (0x60,0x6a,0x5f) │ │ + (236,245,235) # rgb = (0xec,0xf5,0xeb) │ │ + (215,237,212) # rgb = (0xd7,0xed,0xd4) │ │ + (215,238,212) # rgb = (0xd7,0xee,0xd4) │ │ + (216,238,212) # rgb = (0xd8,0xee,0xd4) │ │ + (216,238,213) # rgb = (0xd8,0xee,0xd5) │ │ + (217,238,213) # rgb = (0xd9,0xee,0xd5) │ │ + (218,239,214) # rgb = (0xda,0xef,0xd6) │ │ + (236,226,212) # rgb = (0xec,0xe2,0xd4) │ │ + (214,229,207) # rgb = (0xd6,0xe5,0xcf) │ │ + (217,237,213) # rgb = (0xd9,0xed,0xd5) │ │ + (220,239,216) # rgb = (0xdc,0xef,0xd8) │ │ + ( 99,108, 97) # rgb = (0x63,0x6c,0x61) │ │ + ( 97,106, 95) # rgb = (0x61,0x6a,0x5f) │ │ + (103,112,100) # rgb = (0x67,0x70,0x64) │ │ +} │ │ +tRNS { │ │ + 189 189 183 183} │ │ IMAGE { │ │ pixels hex │ │ -4a5449bd 5d6a5cff 606d5fff 606d5fff 606d5fff 606d5fff 616d5fff 616d5fff 616d5fff 616d5fff 616d60ff 626d60ff 626d60ff 636d60ff 5f6a5eff 4b544abd │ │ -5d6a5cff fbfcfbff fcfefcff f8fcf7ff f8fcf7ff f8fcf7ff f8fcf8ff f9fcf7ff f8fcf8ff f8fcf8ff eef7ecff eef7edff edf6efff ecf4eeff ebf4ebff 5f6a5eff │ │ -606d5fff f8fcf7ff f9f99dff edb46cff fe7162ff e9e780ff f4f48cff cdcd52ff a4c2ecff 8aadddff 97baebff 80a7ddff 83abe2ff 75a0daff d4ead9ff 646e61ff │ │ -606d5fff f8fcf7ff eaea8aff dedd72ff f06556ff df9f56ff e8e873ff c1c146ff a5bbbbff 83a4d0ff 8eb0deff 7a9ed1ff 7aa2d6ff 7198cfff d5ebd7ff 646e62ff │ │ -616d5fff f8fcf7ff f9f99fff eae985ff fad384ff f05a52ff f7f287ff d7da60ff cad598ff 9cb7e0ff a9c7edff 94b3e0ff 98b8e6ff 8caedeff d6ecd7ff 646e63ff │ │ -616d5fff f8fcf8ff eaea90ff dedd78ff eae981ff e26b4eff ee9d63ff d7d75eff c9cb5bff 97b0d4ff 9fbae2ff 8facd6ff 91b0dbff 86a7d4ff d7edd6ff 646e63ff │ │ -616d5fff f8fcf8ff f9f9a6ff eae98bff faf899ff ebd378ff ff6b65ff eadc77ff dedf70ff b5c5c1ff bad1f1ff a9c1e5ff aec7eaff a1bde4ff d7edd6ff 646f63ff │ │ -616d60ff f8fcf8ff f1f19fff dfdd81ff ebea8aff dede75ff ee9165ff e27e55ff dddc68ff b7bf77ff b2c8e5ff a3badaff a6bcdeff 9fb7d9ff d8edd6ff 646f64ff │ │ -626d60ff f8fcf8ff fafaafff ebeb94ff faf9a2ff ebea8aff f3ed95ff eb5f59ff e6d987ff d1d25cff c9dbdcff cdd4acff d4da97ff ced177ff dbefd4ff 656f64ff │ │ -636d60ff f8fcf8ff edeba4ff dfdf8dff ebeb97ff b7cf72ff 99ca74ff b08356ff d77860ff b6c351ff cdd590ff c6c650ff ddd07eff db9964ff dce4caff 666f64ff │ │ -636e61ff f9fcf8ff fbfbbcff dfe79dff bbe193ff 97c977ff a9da89ff 98c675ff f37c71ff adae6bff dde182ff e1a758ff e68c56ff bd9f61ff dbe9d0ff 666f64ff │ │ -636e61ff f8fbf7ff c4de9bff 93c373ff 9fcf80ff 8fc16fff 9dce7eff 8cbf6eff bba470ff da5848ff d17c4cff b68d51ff 9dbe73ff 8fc374ff daefd7ff 666f64ff │ │ -646e61ff eef7ecff afdb96ff 9ac97fff aad88fff 97c87aff a9d68aff aca25fff d78855ff e05d48ff c9a879ff 99c97fff a0d087ff 9aca80ff daeed6ff 666f64ff │ │ -646e62ff eff8eeff bcdba4ff a6ca8cff b1d598ff a1c986ff c0ad74ff c68756ff b6c283ff afac77ff eb7069ff a3c581ff a6d08cff a0ca85ff d7e9d2ff 676f64ff │ │ -606a5fff ecf5ebff d7edd4ff d7eed4ff d8eed4ff d8eed5ff d9eed5ff d9eed5ff daefd6ff daefd6ff ece2d4ff d6e5cfff d9edd5ff dcefd8ff d9edd5ff 636c61ff │ │ -4c544bb7 616a5fff 646f63ff 646f64ff 656f64ff 656f64ff 666f64ff 666f64ff 666f64ff 666f64ff 666f64ff 676f64ff 676f64ff 677064ff 636c61ff 4e554cb7 │ │ +00040505050506060606070808090a01 │ │ +040b0c0d0d0d0e0f0e0e10111213140a │ │ +050d15161718191a1b1c1d1e1f202122 │ │ +050d232425262728292a2b2c2d2e2f30 │ │ +060d3132333435363738393a3b3c3d3e │ │ +060e3f404142434445464748494a4b3e │ │ +060e4c4d4e4f50515253545556574b58 │ │ +070e595a5b5c5d5e5f60616263646566 │ │ +080e6768695b6a6b6c6d6e6f70717273 │ │ +090e7475767778797a7b7c7d7e7f8081 │ │ +82838485868788898a8b8c8d8e8f9081 │ │ +829192939495969798999a9b9c9d9e81 │ │ +22109fa0a1a2a3a4a5a6a7a8a9aaab81 │ │ +30acadaeafb0b1b2b3b4b5b6b7b8b9ba │ │ +bbbcbdbebfc0c1c1c2c2c3c4c5c6c5c7 │ │ +02c8586673738181818181babac9c703 │ │ } ├── res/drawable/glyphish_106_sliders.png ├── sng │ │ @@ -1,40 +1,40 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 24; height: 24; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ - ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ } │ │ tRNS { │ │ - 128 255 0 127} │ │ + 128 0 127} │ │ IMAGE { │ │ pixels base64 │ │ -011111111111111111111110 │ │ -111111111111111111111111 │ │ -111111111111111111111111 │ │ -111111111111111111111111 │ │ -111122111112211111221111 │ │ -111122111112211111221111 │ │ -111122111112211111221111 │ │ -111122111112211111221111 │ │ -113333331112211111221111 │ │ -113333331112211111221111 │ │ -112222221112211133333311 │ │ -111122111112211133333311 │ │ -111122111112211122222211 │ │ -111122111333333111221111 │ │ -111122111333333111221111 │ │ -111122111222222111221111 │ │ -111122111112211111221111 │ │ -111122111112211111221111 │ │ -111122111112211111221111 │ │ -111133111113311111331111 │ │ -111111111111111111111111 │ │ -111111111111111111111111 │ │ -111111111111111111111111 │ │ -011111111111111111111110 │ │ +033333333333333333333330 │ │ +333333333333333333333333 │ │ +333333333333333333333333 │ │ +333333333333333333333333 │ │ +333311333331133333113333 │ │ +333311333331133333113333 │ │ +333311333331133333113333 │ │ +333311333331133333113333 │ │ +332222223331133333113333 │ │ +332222223331133333113333 │ │ +331111113331133322222233 │ │ +333311333331133322222233 │ │ +333311333331133311111133 │ │ +333311333222222333113333 │ │ +333311333222222333113333 │ │ +333311333111111333113333 │ │ +333311333331133333113333 │ │ +333311333331133333113333 │ │ +333311333331133333113333 │ │ +333322333332233333223333 │ │ +333333333333333333333333 │ │ +333333333333333333333333 │ │ +333333333333333333333333 │ │ +033333333333333333333330 │ │ } ├── res/drawable/glyphish_22_skull_n_bones.png ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 30; height: 32; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ @@ -133,43 +133,43 @@ │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ } │ │ tRNS { │ │ - 0 15 98 155 187 174 149 79 2 146 254 255 242 104 217 172 211 159 118 235 92 44 127 233 128 57 234 48 114 47 115 34 238 31 237 246 60 12 189 5 227 188 229 213 165 101 27 41 110 209 76 182 1 236 245 25 80 195 218 85 40 108 214 86 221 198 35 62 251 205 207 215 91 132 194 75 160 248 175 67 88 193 37 65 116 71 18 253 208 13 247 228 103 186 21 148 250 240 117 241 102 6 82 10 156 42 232 28 179 210 133 52 176 137 199 202 73 16 184 161 56 230 19 22 63 109 134 45 173 170 51} │ │ + 0 15 98 155 187 174 149 79 2 146 254 242 104 217 172 211 159 118 235 92 44 127 233 128 57 234 48 114 47 115 34 238 31 237 246 60 12 189 5 227 188 229 213 165 101 27 41 110 209 76 182 1 236 245 25 80 195 218 85 40 108 214 86 221 198 35 62 251 205 207 215 91 132 194 75 160 248 175 67 88 193 37 65 116 71 18 253 208 13 247 228 103 186 21 148 250 240 117 241 102 6 82 10 156 42 232 28 179 210 133 52 176 137 199 202 73 16 184 161 56 230 19 22 63 109 134 45 173 170 51} │ │ IMAGE { │ │ pixels hex │ │ 000000000000000000000001020304050607080000000000000000000000 │ │ -00000000000000000008090a0b0b0b0b0b0b0c0d00000000000000000000 │ │ -0000000000000000010e0b0b0b0b0b0b0b0b0b0b0f000000000000000000 │ │ -0000000000000000100b0b0b0b0b0b0b0b0b0b0b0b110000000000000000 │ │ -00000000000000120b131415160b0b0b171415180b0b1900000000000000 │ │ -000000000000001a0b1b0000001c0b0b1d0000001e0b0f00000000000000 │ │ -0000000000001f0b2000000000210b2200000000210b2300000000000000 │ │ -000000000000240b0b25000000070b0b25000000070b0b08000000000000 │ │ -0000000000001d0b0b26270021280b0b29270021280b0b00000000000000 │ │ -000000000000080b0b0b0b2a0b0b0b0b0b0b2a0b0b0b2b00000000000000 │ │ -000000000000002c0b0b0b0b0b0b29170b0b0b0b0b0b2d00000000000000 │ │ -000000000000002e0a0b0b0b0b0b2f300b0b0b0b0b310000000000000000 │ │ -0000000000000000320b0b0b0b330034350b0b0b36370000000000000000 │ │ -00000038393a3b00270b0b0b0b3c00003d0b0b0b3e00003f404138000000 │ │ -0000420b0b0b0b43270b0b0b444546463e0b0b0b4700430b0b0b0b420000 │ │ -0000480b0b0b0b49000b0b0b0b0b0b0b0b0b0b0b4a00490b0b0b0b480000 │ │ -00004b0b0b0b0b4800180b0b4c0b0b0b4d4e0b0b4f00480b0b0b0b4b0000 │ │ -00500b0b0b0b0b514300525300542317382555560043510b0b0b0b0b3b00 │ │ -00570b0b0b0b0b0b0b583b00000000000000003f580b0b0b0b0b0b0b5700 │ │ -590b0b0b0b5a0b0b0b0b0b5b5c000000005c5b0b0b0b0b0b5a0b0b0b0b59 │ │ -005d0b0b0b025e5f600b0b0b0b616262630b0b0b0b605f5e640b0b0b5d00 │ │ -006516116600000067180c0b0b0b0b0b0b0b0b0c18670000006668166500 │ │ -00000000000000000000696a0b0b0b0b0b0b6a6900000000000000000000 │ │ -006b6c6d6e0000006f700b0b0b0b0b0b0b0b0b0b706f0000006e6d6c6b00 │ │ -003a0b0b0b7153720b0b0b0b0b737474730b0b0b0b0b7253710b0b0b3a00 │ │ -750b0b0b0b0b0b0b0b0b0b766f000000006f760b0b0b0b0b0b0b0b0b0b75 │ │ -00220b0b0b0b0b0b0b773c00000000000000003c770b0b0b0b0b0b0b2200 │ │ -0078790b0b0b0b037a0000000000000000000000007b030b0b0b0b797800 │ │ -00007c0b0b0b0b7d00000000000000000000000000007d0b0b0b0b7c0000 │ │ -0000020b0b0b0b7e0000000000000000000000000000710b0b0b0b020000 │ │ -00007a570b0b0b1b00000000000000000000000000001b0b0b0b577a0000 │ │ -0000007f808182000000000000000000000000000000008281807f000000 │ │ +00000000000000000008090a8282828282820b0c00000000000000000000 │ │ +0000000000000000010d828282828282828282820e000000000000000000 │ │ +00000000000000000f828282828282828282828282100000000000000000 │ │ +000000000000001182121314158282821613141782821800000000000000 │ │ +0000000000000019821a0000001b82821c0000001d820e00000000000000 │ │ +0000000000001e821f000000002082210000000020822200000000000000 │ │ +000000000000238282240000000782822400000007828208000000000000 │ │ +0000000000001c8282252600202782822826002027828200000000000000 │ │ +000000000000088282828229828282828282298282822a00000000000000 │ │ +000000000000002b82828282828228168282828282822c00000000000000 │ │ +000000000000002d0a82828282822e2f8282828282300000000000000000 │ │ +000000000000000031828282823200333482828235360000000000000000 │ │ +0000003738393a0026828282823b00003c8282823d00003e3f4037000000 │ │ +000041828282824226828282434445453d82828246004282828282410000 │ │ +000047828282824800828282828282828282828249004882828282470000 │ │ +00004a8282828247001782824b8282824c4d82824e0047828282824a0000 │ │ +004f82828282825042005152005322163724545500425082828282823a00 │ │ +005682828282828282573a00000000000000003e57828282828282825600 │ │ +58828282825982828282825a5b000000005b5a8282828282598282828258 │ │ +005c828282025d5e5f8282828260616162828282825f5e5d638282825c00 │ │ +006415106500000066170b82828282828282820b17660000006567156400 │ │ +000000000000000000006869828282828282696800000000000000000000 │ │ +006a6b6c6d0000006e6f828282828282828282826f6e0000006d6c6b6a00 │ │ +003982828270527182828282827273737282828282827152708282823900 │ │ +7482828282828282828282756e000000006e758282828282828282828274 │ │ +002182828282828282763b00000000000000003b76828282828282822100 │ │ +0077788282828203790000000000000000000000007a0382828282787700 │ │ +00007b828282827c00000000000000000000000000007c828282827b0000 │ │ +000002828282827d00000000000000000000000000007082828282020000 │ │ +000079568282821a00000000000000000000000000001a82828256790000 │ │ +0000007e7f80810000000000000000000000000000000081807f7e000000 │ │ } ├── res/drawable/page_white.png ├── sng │ │ @@ -1,67 +1,67 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ (251,251,251) # rgb = (0xfb,0xfb,0xfb) │ │ + (148,148,148) # rgb = (0x94,0x94,0x94) grey58 │ │ + (149,149,149) # rgb = (0x95,0x95,0x95) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ + (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ + (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ + (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ - (148,148,148) # rgb = (0x94,0x94,0x94) grey58 │ │ (244,244,244) # rgb = (0xf4,0xf4,0xf4) │ │ (245,245,245) # rgb = (0xf5,0xf5,0xf5) grey96 │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ (239,239,239) # rgb = (0xef,0xef,0xef) │ │ (233,233,233) # rgb = (0xe9,0xe9,0xe9) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ - (149,149,149) # rgb = (0x95,0x95,0x95) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (247,247,247) # rgb = (0xf7,0xf7,0xf7) grey97 │ │ (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ (243,243,243) # rgb = (0xf3,0xf3,0xf3) │ │ (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ (234,234,234) # rgb = (0xea,0xea,0xea) │ │ (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ - (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ (235,235,235) # rgb = (0xeb,0xeb,0xeb) grey92 │ │ (251,251,251) # rgb = (0xfb,0xfb,0xfb) │ │ (236,236,236) # rgb = (0xec,0xec,0xec) │ │ (230,230,230) # rgb = (0xe6,0xe6,0xe6) │ │ (237,237,237) # rgb = (0xed,0xed,0xed) grey93 │ │ (250,250,250) # rgb = (0xfa,0xfa,0xfa) grey98 │ │ - (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ - (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ - (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ } │ │ tRNS { │ │ - 0 28 51 54 32 2 240 253 255 255 145 255 255 255 255 255 255 145 1 255 255 255 255 255 255 145 255 255 255 255 255 255 255 254 253 52 245 243 29} │ │ + 0 28 51 54 32 2 240 253 145 145 1 145 254 253 52 245 243 29} │ │ IMAGE { │ │ pixels base64 │ │ 0123333333345000 │ │ -02678888889A4500 │ │ -037BCCCDEF8GH450 │ │ -I38JKJJLMN8OBP40 │ │ -I38KKKJOQR88883I │ │ -I38S88S9CDTNU83I │ │ -I388888S9CQEV83I │ │ -I3888888S9OLQ83I │ │ -I38888888WKOO83I │ │ -I38888888SKK983I │ │ -I38888SSSWW9983I │ │ -I38888SSWWWWW83I │ │ -I388888SSSSSS83I │ │ -I3X8888888888Y30 │ │ -0ZaY88888888Yb20 │ │ -0cZ33333333332c0 │ │ +0267IIIIIIJ84500 │ │ +037KLLLMNOIP9450 │ │ +A3IQRQQSTUIVKB40 │ │ +A3IRRRQVWXIIII3A │ │ +A3IYIIYJLMZUaI3A │ │ +A3IIIIIYJLWNbI3A │ │ +A3IIIIIIYJVSWI3A │ │ +A3IIIIIIIcRVVI3A │ │ +A3IIIIIIIYRRJI3A │ │ +A3IIIIYYYccJJI3A │ │ +A3IIIIYYcccccI3A │ │ +A3IIIIIYYYYYYI3A │ │ +A3CIIIIIIIIIID30 │ │ +0EFDIIIIIIIIDG20 │ │ +0HE33333333332H0 │ │ } ├── res/drawable/glyphish_104_index_cards.png ├── sng │ │ @@ -1,32 +1,32 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 26; height: 17; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ } │ │ tRNS { │ │ - 255 0 127} │ │ + 0 127} │ │ IMAGE { │ │ pixels base64 │ │ -00000000000000000000001111 │ │ -01111111111111111111111111 │ │ -01000000000000000000000011 │ │ -01011111111111111111111111 │ │ -01010000000000000000000000 │ │ -01010000000000000000000000 │ │ -01010011111111001111111100 │ │ -01010000000000000000000000 │ │ -01010011111111001111111100 │ │ -01010000000000000000000000 │ │ -01010011111100001111111100 │ │ -01010000000000000000000000 │ │ -21010000000000000000000000 │ │ -11010000021120000211200000 │ │ -11210000001100000011000000 │ │ -11110000001100000011000000 │ │ -11112000001100000011000002 │ │ +22222222222222222222220000 │ │ +20000000000000000000000000 │ │ +20222222222222222222222200 │ │ +20200000000000000000000000 │ │ +20202222222222222222222222 │ │ +20202222222222222222222222 │ │ +20202200000000220000000022 │ │ +20202222222222222222222222 │ │ +20202200000000220000000022 │ │ +20202222222222222222222222 │ │ +20202200000022220000000022 │ │ +20202222222222222222222222 │ │ +10202222222222222222222222 │ │ +00202222210012222100122222 │ │ +00102222220022222200222222 │ │ +00002222220022222200222222 │ │ +00001222220022222200222221 │ │ } ├── res/drawable/email.png ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (124,154,200) # rgb = (0x7c,0x9a,0xc8) │ │ (132,164,213) # rgb = (0x84,0xa4,0xd5) │ │ (112,151,208) # rgb = (0x70,0x97,0xd0) │ │ (100,143,204) # rgb = (0x64,0x8f,0xcc) │ │ ( 98,142,204) # rgb = (0x62,0x8e,0xcc) │ │ ( 96,142,203) # rgb = (0x60,0x8e,0xcb) │ │ ( 93,140,202) # rgb = (0x5d,0x8c,0xca) │ │ @@ -19,39 +19,60 @@ │ │ ( 80,132,197) # rgb = (0x50,0x84,0xc5) │ │ ( 77,130,196) # rgb = (0x4d,0x82,0xc4) │ │ ( 77,131,193) # rgb = (0x4d,0x83,0xc1) │ │ ( 72,121,178) # rgb = (0x48,0x79,0xb2) │ │ ( 43, 81,142) # rgb = (0x2b,0x51,0x8e) │ │ (145,171,215) # rgb = (0x91,0xab,0xd7) │ │ (248,250,253) # rgb = (0xf8,0xfa,0xfd) │ │ + (234,239,248) # rgb = (0xea,0xef,0xf8) │ │ + ( 67,119,171) # rgb = (0x43,0x77,0xab) │ │ + (123,157,211) # rgb = (0x7b,0x9d,0xd3) │ │ + ( 80,140,200) # rgb = (0x50,0x8c,0xc8) │ │ + ( 60,111,190) # rgb = (0x3c,0x6f,0xbe) │ │ + ( 80,139,199) # rgb = (0x50,0x8b,0xc7) │ │ + ( 49, 93,163) # rgb = (0x31,0x5d,0xa3) │ │ + (238,243,248) # rgb = (0xee,0xf3,0xf8) │ │ + (228,236,245) # rgb = (0xe4,0xec,0xf5) │ │ + (236,241,247) # rgb = (0xec,0xf1,0xf7) │ │ + (204,217,234) # rgb = (0xcc,0xd9,0xea) │ │ + ( 66,118,171) # rgb = (0x42,0x76,0xab) │ │ + ( 49, 99,176) # rgb = (0x31,0x63,0xb0) │ │ + ( 56,112,187) # rgb = (0x38,0x70,0xbb) │ │ + ( 60,119,190) # rgb = (0x3c,0x77,0xbe) │ │ + ( 64,123,193) # rgb = (0x40,0x7b,0xc1) │ │ + ( 66,126,194) # rgb = (0x42,0x7e,0xc2) │ │ + ( 69,128,194) # rgb = (0x45,0x80,0xc2) │ │ + ( 71,130,195) # rgb = (0x47,0x82,0xc3) │ │ + ( 73,134,195) # rgb = (0x49,0x86,0xc3) │ │ + ( 74,134,195) # rgb = (0x4a,0x86,0xc3) │ │ + ( 75,135,195) # rgb = (0x4b,0x87,0xc3) │ │ + ( 76,135,195) # rgb = (0x4c,0x87,0xc3) │ │ + ( 73,131,189) # rgb = (0x49,0x83,0xbd) │ │ + ( 64,116,172) # rgb = (0x40,0x74,0xac) │ │ (241,245,252) # rgb = (0xf1,0xf5,0xfc) │ │ (249,252,255) # rgb = (0xf9,0xfc,0xff) │ │ (250,252,255) # rgb = (0xfa,0xfc,0xff) │ │ (251,252,255) # rgb = (0xfb,0xfc,0xff) │ │ (251,253,255) # rgb = (0xfb,0xfd,0xff) │ │ (252,253,255) # rgb = (0xfc,0xfd,0xff) │ │ (243,246,251) # rgb = (0xf3,0xf6,0xfb) │ │ - (234,239,248) # rgb = (0xea,0xef,0xf8) │ │ - ( 67,119,171) # rgb = (0x43,0x77,0xab) │ │ - (123,157,211) # rgb = (0x7b,0x9d,0xd3) │ │ (242,246,251) # rgb = (0xf2,0xf6,0xfb) │ │ (150,180,227) # rgb = (0x96,0xb4,0xe3) │ │ (220,232,249) # rgb = (0xdc,0xe8,0xf9) │ │ (238,245,254) # rgb = (0xee,0xf5,0xfe) │ │ (218,233,253) # rgb = (0xda,0xe9,0xfd) │ │ (220,234,253) # rgb = (0xdc,0xea,0xfd) │ │ (222,236,253) # rgb = (0xde,0xec,0xfd) │ │ (225,237,253) # rgb = (0xe1,0xed,0xfd) │ │ (228,239,254) # rgb = (0xe4,0xef,0xfe) │ │ (231,241,254) # rgb = (0xe7,0xf1,0xfe) │ │ (246,250,255) # rgb = (0xf6,0xfa,0xff) │ │ (224,234,249) # rgb = (0xe0,0xea,0xf9) │ │ (133,170,226) # rgb = (0x85,0xaa,0xe2) │ │ (217,228,241) # rgb = (0xd9,0xe4,0xf1) │ │ - ( 80,140,200) # rgb = (0x50,0x8c,0xc8) │ │ (112,150,208) # rgb = (0x70,0x96,0xd0) │ │ (249,251,253) # rgb = (0xf9,0xfb,0xfd) │ │ (177,205,241) # rgb = (0xb1,0xcd,0xf1) │ │ (150,181,227) # rgb = (0x96,0xb5,0xe3) │ │ (222,233,249) # rgb = (0xde,0xe9,0xf9) │ │ (241,247,254) # rgb = (0xf1,0xf7,0xfe) │ │ (234,243,254) # rgb = (0xea,0xf3,0xfe) │ │ @@ -106,71 +127,50 @@ │ │ (162,191,233) # rgb = (0xa2,0xbf,0xe9) │ │ (189,211,244) # rgb = (0xbd,0xd3,0xf4) │ │ (201,222,247) # rgb = (0xc9,0xde,0xf7) │ │ (176,202,235) # rgb = (0xb0,0xca,0xeb) │ │ (196,219,248) # rgb = (0xc4,0xdb,0xf8) │ │ (236,242,248) # rgb = (0xec,0xf2,0xf8) │ │ ( 80,140,201) # rgb = (0x50,0x8c,0xc9) │ │ - ( 60,111,190) # rgb = (0x3c,0x6f,0xbe) │ │ (245,249,252) # rgb = (0xf5,0xf9,0xfc) │ │ (188,208,236) # rgb = (0xbc,0xd0,0xec) │ │ (214,228,249) # rgb = (0xd6,0xe4,0xf9) │ │ (223,236,254) # rgb = (0xdf,0xec,0xfe) │ │ (223,235,254) # rgb = (0xdf,0xeb,0xfe) │ │ (222,235,254) # rgb = (0xde,0xeb,0xfe) │ │ (219,235,254) # rgb = (0xdb,0xeb,0xfe) │ │ (220,235,254) # rgb = (0xdc,0xeb,0xfe) │ │ (221,234,254) # rgb = (0xdd,0xea,0xfe) │ │ (219,234,253) # rgb = (0xdb,0xea,0xfd) │ │ (216,232,253) # rgb = (0xd8,0xe8,0xfd) │ │ (205,224,248) # rgb = (0xcd,0xe0,0xf8) │ │ (179,203,234) # rgb = (0xb3,0xcb,0xea) │ │ (227,235,243) # rgb = (0xe3,0xeb,0xf3) │ │ - ( 80,139,199) # rgb = (0x50,0x8b,0xc7) │ │ - ( 49, 93,163) # rgb = (0x31,0x5d,0xa3) │ │ - (238,243,248) # rgb = (0xee,0xf3,0xf8) │ │ - (228,236,245) # rgb = (0xe4,0xec,0xf5) │ │ (240,245,251) # rgb = (0xf0,0xf5,0xfb) │ │ (241,247,251) # rgb = (0xf1,0xf7,0xfb) │ │ (243,247,251) # rgb = (0xf3,0xf7,0xfb) │ │ (244,248,251) # rgb = (0xf4,0xf8,0xfb) │ │ (246,249,252) # rgb = (0xf6,0xf9,0xfc) │ │ (247,249,252) # rgb = (0xf7,0xf9,0xfc) │ │ (247,250,252) # rgb = (0xf7,0xfa,0xfc) │ │ - (236,241,247) # rgb = (0xec,0xf1,0xf7) │ │ - (204,217,234) # rgb = (0xcc,0xd9,0xea) │ │ - ( 66,118,171) # rgb = (0x42,0x76,0xab) │ │ - ( 49, 99,176) # rgb = (0x31,0x63,0xb0) │ │ - ( 56,112,187) # rgb = (0x38,0x70,0xbb) │ │ - ( 60,119,190) # rgb = (0x3c,0x77,0xbe) │ │ - ( 64,123,193) # rgb = (0x40,0x7b,0xc1) │ │ - ( 66,126,194) # rgb = (0x42,0x7e,0xc2) │ │ - ( 69,128,194) # rgb = (0x45,0x80,0xc2) │ │ - ( 71,130,195) # rgb = (0x47,0x82,0xc3) │ │ - ( 73,134,195) # rgb = (0x49,0x86,0xc3) │ │ - ( 74,134,195) # rgb = (0x4a,0x86,0xc3) │ │ - ( 75,135,195) # rgb = (0x4b,0x87,0xc3) │ │ - ( 76,135,195) # rgb = (0x4c,0x87,0xc3) │ │ - ( 73,131,189) # rgb = (0x49,0x83,0xbd) │ │ - ( 64,116,172) # rgb = (0x40,0x74,0xac) │ │ } │ │ tRNS { │ │ - 0 191 240 251 253 253 253 253 253 253 253 253 253 252 247 227 191 220 254 255 255 255 255 255 255 255 253 219 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 222 253 254 255 255 255 255 255 255 255 253 247 221 239 250 251 251 251 251 251 251 251 251 250 244 225} │ │ + 0 191 240 251 253 253 253 253 253 253 253 253 253 252 247 227 191 220 254 253 219 254 254 254 254 222 253 254 253 247 221 239 250 251 251 251 251 251 251 251 251 250 244 225} │ │ IMAGE { │ │ pixels hex │ │ 00000000000000000000000000000000 │ │ 00000000000000000000000000000000 │ │ 0102030405060708090a0b0c0d0e0f10 │ │ -11121314141414151515161718191a1b │ │ -1c1d1e1f202122232425262728292a2b │ │ -2c2d2e2f303124252632333435363738 │ │ -392d3a3b2f283c323d3e3f4041424338 │ │ -442d45464748343e15494a4b4c4c4338 │ │ -4d2d4e4f50515253545556575859435a │ │ -5b5c5d5e5f6061626364466566676869 │ │ -6a6b6c6d6e6f70717273747576777879 │ │ -7a7b7c7d7e7f806b6b81828383848586 │ │ -108788898a8b8c8d8e8f909091929310 │ │ +11122c2d2d2d2d2e2e2e2f3031321314 │ │ +15333435363738393a3b3c3d3e3f4016 │ │ +4142434445463a3b3c4748494a4b4c4d │ │ +4e424f50443e5147525354555657584d │ │ +59425a5b5c5d49532e5e5f606161584d │ │ +6242636465666768696a6b6c6d6e586f │ │ +707172737475767778795b7a7b7c7d7e │ │ +177f808182838485868788898a8b8c18 │ │ +191a1b8d8e8f907f7f919293931c1d1e │ │ +101f20212223242526272828292a2b10 │ │ 00000000000000000000000000000000 │ │ 00000000000000000000000000000000 │ │ 00000000000000000000000000000000 │ │ } ├── res/drawable/page_white_acrobat.png ├── sng │ │ @@ -1,44 +1,58 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ (251,251,251) # rgb = (0xfb,0xfb,0xfb) │ │ + (148,148,148) # rgb = (0x94,0x94,0x94) grey58 │ │ + (149,149,149) # rgb = (0x95,0x95,0x95) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ + (196, 25, 18) # rgb = (0xc4,0x19,0x12) │ │ + (153, 20, 14) # rgb = (0x99,0x14,0x0e) │ │ + (205, 24, 17) # rgb = (0xcd,0x18,0x11) │ │ + (205, 24, 17) # rgb = (0xcd,0x18,0x11) │ │ + (192, 22, 16) # rgb = (0xc0,0x16,0x10) │ │ + (202, 21, 14) # rgb = (0xca,0x15,0x0e) │ │ + (202, 21, 14) # rgb = (0xca,0x15,0x0e) │ │ + (148, 15, 10) # rgb = (0x94,0x0f,0x0a) │ │ + (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ + (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ + (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ - (148,148,148) # rgb = (0x94,0x94,0x94) grey58 │ │ (244,241,241) # rgb = (0xf4,0xf1,0xf1) │ │ (241,132,120) # rgb = (0xf1,0x84,0x78) │ │ (243,191,185) # rgb = (0xf3,0xbf,0xb9) │ │ (245,245,245) # rgb = (0xf5,0xf5,0xf5) grey96 │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ (239,239,239) # rgb = (0xef,0xef,0xef) │ │ (233,233,233) # rgb = (0xe9,0xe9,0xe9) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ - (149,149,149) # rgb = (0x95,0x95,0x95) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (247,243,242) # rgb = (0xf7,0xf3,0xf2) │ │ (241,127,115) # rgb = (0xf1,0x7f,0x73) │ │ (245,208,204) # rgb = (0xf5,0xd0,0xcc) │ │ (247,247,247) # rgb = (0xf7,0xf7,0xf7) grey97 │ │ (243,243,243) # rgb = (0xf3,0xf3,0xf3) │ │ (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ (234,234,234) # rgb = (0xea,0xea,0xea) │ │ (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ (244,244,244) # rgb = (0xf4,0xf4,0xf4) │ │ - (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ (238,118,105) # rgb = (0xee,0x76,0x69) │ │ (242,166,158) # rgb = (0xf2,0xa6,0x9e) │ │ (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ (235,235,235) # rgb = (0xeb,0xeb,0xeb) grey92 │ │ (251,251,251) # rgb = (0xfb,0xfb,0xfb) │ │ (238,127,116) # rgb = (0xee,0x7f,0x74) │ │ @@ -74,48 +88,34 @@ │ │ (235,163,159) # rgb = (0xeb,0xa3,0x9f) │ │ (241,195,192) # rgb = (0xf1,0xc3,0xc0) │ │ (244,213,211) # rgb = (0xf4,0xd5,0xd3) │ │ (230,135,129) # rgb = (0xe6,0x87,0x81) │ │ (225,108,101) # rgb = (0xe1,0x6c,0x65) │ │ (228,124,118) # rgb = (0xe4,0x7c,0x76) │ │ (233,160,155) # rgb = (0xe9,0xa0,0x9b) │ │ - (196, 25, 18) # rgb = (0xc4,0x19,0x12) │ │ - (153, 20, 14) # rgb = (0x99,0x14,0x0e) │ │ (219, 85, 79) # rgb = (0xdb,0x55,0x4f) │ │ (249,238,237) # rgb = (0xf9,0xee,0xed) │ │ (247,233,232) # rgb = (0xf7,0xe9,0xe8) │ │ (249,243,243) # rgb = (0xf9,0xf3,0xf3) │ │ - (205, 24, 17) # rgb = (0xcd,0x18,0x11) │ │ - (205, 24, 17) # rgb = (0xcd,0x18,0x11) │ │ - (192, 22, 16) # rgb = (0xc0,0x16,0x10) │ │ (242,203,201) # rgb = (0xf2,0xcb,0xc9) │ │ - (202, 21, 14) # rgb = (0xca,0x15,0x0e) │ │ - (202, 21, 14) # rgb = (0xca,0x15,0x0e) │ │ - (148, 15, 10) # rgb = (0x94,0x0f,0x0a) │ │ - (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ - (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ - (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ } │ │ tRNS { │ │ - 0 28 51 54 32 2 240 253 255 255 145 255 255 255 255 255 255 255 255 145 1 255 255 255 255 255 255 255 255 255 145 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 17 127 255 255 255 255 62 135 207 255 155 185 127 254 253 52 245 243 29} │ │ + 0 28 51 54 32 2 240 253 145 145 1 145 17 127 62 135 207 155 185 127 254 253 52 245 243 29} │ │ IMAGE { │ │ pixels hex │ │ 00000102030303030303030304050000 │ │ -0000020607080808080808090a040500 │ │ -000003070b0c0d0e0f10110812130405 │ │ -0014030815161718191a1b081c1d1e04 │ │ -001403081f2021181c22230808080803 │ │ -0014030824252624090e0f271b280803 │ │ -0014030808292a0824090e22102b0803 │ │ -001403082c2d2e2f0824091c19220803 │ │ -00140308303132333408351f1c1c0803 │ │ -001403363738393a3b3c3d3e3f090803 │ │ -00140340414243444546474849090803 │ │ -004a4b4c4d0808242435354e4f350803 │ │ -50515253080808082424242424240803 │ │ -54555657080808080808080808085803 │ │ -0000595a580808080808080808585b02 │ │ -00005c5903030303030303030303025c │ │ +00000206071a1a1a1a1a1a1b08040500 │ │ +000003071c1d1e1f2021221a23090405 │ │ +000a031a2425262728292a1a2b2c0b04 │ │ +000a031a2d2e2f272b30311a1a1a1a03 │ │ +000a031a323334321b1f20352a361a03 │ │ +000a031a1a37381a321b1f3021391a03 │ │ +000a031a3a3b3c3d1a321b2b28301a03 │ │ +000a031a3e3f4041421a432d2b2b1a03 │ │ +000a034445464748494a4b4c4d1b1a03 │ │ +000a034e4f50515253545556571b1a03 │ │ +000c0d58591a1a323243435a5b431a03 │ │ +0e0f105c1a1a1a1a3232323232321a03 │ │ +111213141a1a1a1a1a1a1a1a1a1a1503 │ │ +00001617151a1a1a1a1a1a1a1a151802 │ │ +00001916030303030303030303030219 │ │ } ├── res/drawable/book_open.png ├── sng │ │ @@ -1,46 +1,50 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (100,155,201) # rgb = (0x64,0x9b,0xc9) │ │ ( 98,152,198) # rgb = (0x62,0x98,0xc6) │ │ ( 95,149,195) # rgb = (0x5f,0x95,0xc3) │ │ ( 92,146,192) # rgb = (0x5c,0x92,0xc0) │ │ ( 80,133,179) # rgb = (0x50,0x85,0xb3) │ │ ( 76,128,174) # rgb = (0x4c,0x80,0xae) │ │ ( 71,123,169) # rgb = (0x47,0x7b,0xa9) │ │ ( 66,118,163) # rgb = (0x42,0x76,0xa3) │ │ ( 61,112,158) # rgb = (0x3d,0x70,0x9e) │ │ ( 56,107,152) # rgb = (0x38,0x6b,0x98) │ │ + ( 83,137,183) # rgb = (0x53,0x89,0xb7) │ │ + ( 79,132,178) # rgb = (0x4f,0x84,0xb2) │ │ + ( 57,108,153) # rgb = (0x39,0x6c,0x99) │ │ + ( 78,131,177) # rgb = (0x4e,0x83,0xb1) │ │ + ( 74,126,172) # rgb = (0x4a,0x7e,0xac) │ │ + ( 36, 84,130) # rgb = (0x24,0x54,0x82) │ │ + ( 25, 73,118) # rgb = (0x19,0x49,0x76) │ │ + ( 21, 68,113) # rgb = (0x15,0x44,0x71) │ │ + ( 36, 84,130) # rgb = (0x24,0x54,0x82) │ │ (100,155,201) # rgb = (0x64,0x9b,0xc9) │ │ (130,174,211) # rgb = (0x82,0xae,0xd3) │ │ (128,172,208) # rgb = (0x80,0xac,0xd0) │ │ (125,169,206) # rgb = (0x7d,0xa9,0xce) │ │ (123,166,203) # rgb = (0x7b,0xa6,0xcb) │ │ (116,160,198) # rgb = (0x74,0xa0,0xc6) │ │ - ( 83,137,183) # rgb = (0x53,0x89,0xb7) │ │ - ( 79,132,178) # rgb = (0x4f,0x84,0xb2) │ │ (106,149,187) # rgb = (0x6a,0x95,0xbb) │ │ (106,148,184) # rgb = (0x6a,0x94,0xb8) │ │ (102,144,180) # rgb = (0x66,0x90,0xb4) │ │ ( 98,139,175) # rgb = (0x62,0x8b,0xaf) │ │ ( 94,135,171) # rgb = (0x5e,0x87,0xab) │ │ ( 50,100,146) # rgb = (0x32,0x64,0x92) │ │ - ( 57,108,153) # rgb = (0x39,0x6c,0x99) │ │ ( 99,153,198) # rgb = (0x63,0x99,0xc6) │ │ ( 99,154,200) # rgb = (0x63,0x9a,0xc8) │ │ (250,250,250) # rgb = (0xfa,0xfa,0xfa) grey98 │ │ (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ (177,198,217) # rgb = (0xb1,0xc6,0xd9) │ │ - ( 78,131,177) # rgb = (0x4e,0x83,0xb1) │ │ - ( 74,126,172) # rgb = (0x4a,0x7e,0xac) │ │ (175,196,215) # rgb = (0xaf,0xc4,0xd7) │ │ (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ ( 44, 93,139) # rgb = (0x2c,0x5d,0x8b) │ │ ( 56,105,151) # rgb = (0x38,0x69,0x97) │ │ ( 96,151,197) # rgb = (0x60,0x97,0xc5) │ │ (205,205,205) # rgb = (0xcd,0xcd,0xcd) │ │ (202,202,202) # rgb = (0xca,0xca,0xca) │ │ @@ -128,33 +132,29 @@ │ │ ( 33, 81,125) # rgb = (0x21,0x51,0x7d) │ │ ( 29, 76,121) # rgb = (0x1d,0x4c,0x79) │ │ ( 14, 60,104) # rgb = (0x0e,0x3c,0x68) │ │ ( 66,118,163) # rgb = (0x42,0x76,0xa3) │ │ ( 57,104,147) # rgb = (0x39,0x68,0x93) │ │ ( 54,101,144) # rgb = (0x36,0x65,0x90) │ │ ( 1, 46, 91) # rgb = (0x01,0x2e,0x5b) │ │ - ( 36, 84,130) # rgb = (0x24,0x54,0x82) │ │ - ( 25, 73,118) # rgb = (0x19,0x49,0x76) │ │ - ( 21, 68,113) # rgb = (0x15,0x44,0x71) │ │ - ( 36, 84,130) # rgb = (0x24,0x54,0x82) │ │ } │ │ tRNS { │ │ - 0 51 51 51 51 51 51 51 51 51 51 255 255 255 255 255 255 45 45 255 255 255 255 255 255 51 255 255 255 255 255 230 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 159 225 225 186} │ │ + 0 51 51 51 51 51 51 51 51 51 51 45 45 51 230 230 159 225 225 186} │ │ IMAGE { │ │ pixels hex │ │ 00000000000000000000000000000000 │ │ 00010101020304000005060708090a00 │ │ -010b0c0d0e0f10111213141516171819 │ │ -1a1b1c1c1c1d1e1f2021222222222324 │ │ -1a251c262728292a2b2c2d2e2f223031 │ │ -1a321c29333435363738393a3b223c3d │ │ -3e3f1c2d2740414243384445461d4748 │ │ -494a1c394b4c414d4338334e4f1d5051 │ │ -5253222d2e40544d43552728561d5758 │ │ -595a22394b5b545c5d555e344f1d5f60 │ │ -61622222221d3963641d221d4c1d6566 │ │ -6768696a6b6c6d6e6f70717273747576 │ │ -77787878787878797a7878787878787b │ │ -7c68696a6b6c6d7d7e7071727374757f │ │ -00000000000080818283000000000000 │ │ +011415161718190b0c1a1b1c1d1e1f0d │ │ +202122222223240e0f25262626262728 │ │ +2029222a2b2c2d2e2f30313233263435 │ │ +2036222d3738393a3b3c3d3e3f264041 │ │ +424322312b444546473c48494a234b4c │ │ +4d4e223d4f504551473c375253235455 │ │ +565726313244585147592b2c5a235b5c │ │ +5d5e263d4f5f58606159623853236364 │ │ +6566262626233d67682326235023696a │ │ +6b6c6d6e6f707172737475767778797a │ │ +7b7c7c7c7c7c7c7d7e7c7c7c7c7c7c7f │ │ +806c6d6e6f7071818274757677787983 │ │ +00000000000010111213000000000000 │ │ 00000000000000000000000000000000 │ │ } ├── res/drawable/newspaper.png ├── sng │ │ @@ -1,155 +1,155 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (181,181,181) # rgb = (0xb5,0xb5,0xb5) grey71 │ │ (178,178,178) # rgb = (0xb2,0xb2,0xb2) │ │ (176,176,176) # rgb = (0xb0,0xb0,0xb0) grey69 │ │ (173,173,173) # rgb = (0xad,0xad,0xad) grey68 │ │ (178,178,178) # rgb = (0xb2,0xb2,0xb2) │ │ (175,175,175) # rgb = (0xaf,0xaf,0xaf) │ │ (172,172,172) # rgb = (0xac,0xac,0xac) │ │ (169,169,169) # rgb = (0xa9,0xa9,0xa9) DarkGray │ │ (166,166,166) # rgb = (0xa6,0xa6,0xa6) grey65 │ │ (180,180,180) # rgb = (0xb4,0xb4,0xb4) │ │ (177,177,177) # rgb = (0xb1,0xb1,0xb1) │ │ (175,175,175) # rgb = (0xaf,0xaf,0xaf) │ │ - (232,232,232) # rgb = (0xe8,0xe8,0xe8) grey91 │ │ - (244,244,244) # rgb = (0xf4,0xf4,0xf4) │ │ (166,166,166) # rgb = (0xa6,0xa6,0xa6) grey65 │ │ (163,163,163) # rgb = (0xa3,0xa3,0xa3) grey64 │ │ (160,160,160) # rgb = (0xa0,0xa0,0xa0) │ │ (174,174,174) # rgb = (0xae,0xae,0xae) │ │ - (230,230,230) # rgb = (0xe6,0xe6,0xe6) │ │ - (177,177,177) # rgb = (0xb1,0xb1,0xb1) │ │ - (176,176,176) # rgb = (0xb0,0xb0,0xb0) grey69 │ │ - (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ (159,159,159) # rgb = (0x9f,0x9f,0x9f) │ │ (156,156,156) # rgb = (0x9c,0x9c,0x9c) grey61 │ │ (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ (179,179,179) # rgb = (0xb3,0xb3,0xb3) grey70 │ │ (176,176,176) # rgb = (0xb0,0xb0,0xb0) grey69 │ │ - (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ - (181,181,181) # rgb = (0xb5,0xb5,0xb5) grey71 │ │ - (239,239,239) # rgb = (0xef,0xef,0xef) │ │ (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ (150,150,150) # rgb = (0x96,0x96,0x96) grey59 │ │ (147,147,147) # rgb = (0x93,0x93,0x93) │ │ (173,173,173) # rgb = (0xad,0xad,0xad) grey68 │ │ + (149,149,149) # rgb = (0x95,0x95,0x95) │ │ + (146,146,146) # rgb = (0x92,0x92,0x92) │ │ + (143,143,143) # rgb = (0x8f,0x8f,0x8f) grey56 │ │ + (178,178,178) # rgb = (0xb2,0xb2,0xb2) │ │ + (175,175,175) # rgb = (0xaf,0xaf,0xaf) │ │ + (172,172,172) # rgb = (0xac,0xac,0xac) │ │ + (143,143,143) # rgb = (0x8f,0x8f,0x8f) grey56 │ │ + (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ + (139,139,139) # rgb = (0x8b,0x8b,0x8b) │ │ + (136,136,136) # rgb = (0x88,0x88,0x88) │ │ + (174,174,174) # rgb = (0xae,0xae,0xae) │ │ + (171,171,171) # rgb = (0xab,0xab,0xab) grey67 │ │ + (139,139,139) # rgb = (0x8b,0x8b,0x8b) │ │ + (136,136,136) # rgb = (0x88,0x88,0x88) │ │ + (171,171,171) # rgb = (0xab,0xab,0xab) grey67 │ │ + (168,168,168) # rgb = (0xa8,0xa8,0xa8) grey66 │ │ + (138,138,138) # rgb = (0x8a,0x8a,0x8a) grey54 │ │ + (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ + (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ + (137,137,137) # rgb = (0x89,0x89,0x89) │ │ + (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ + (164,164,164) # rgb = (0xa4,0xa4,0xa4) │ │ + (134,134,134) # rgb = (0x86,0x86,0x86) │ │ + (160,160,160) # rgb = (0xa0,0xa0,0xa0) │ │ + (157,157,157) # rgb = (0x9d,0x9d,0x9d) │ │ + (136,136,136) # rgb = (0x88,0x88,0x88) │ │ + (133,133,133) # rgb = (0x85,0x85,0x85) grey52 │ │ + (154,154,154) # rgb = (0x9a,0x9a,0x9a) │ │ + (151,151,151) # rgb = (0x97,0x97,0x97) │ │ + (136,136,136) # rgb = (0x88,0x88,0x88) │ │ + (133,133,133) # rgb = (0x85,0x85,0x85) grey52 │ │ + (147,147,147) # rgb = (0x93,0x93,0x93) │ │ + (144,144,144) # rgb = (0x90,0x90,0x90) │ │ + (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ + (132,132,132) # rgb = (0x84,0x84,0x84) │ │ + (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ + (138,138,138) # rgb = (0x8a,0x8a,0x8a) grey54 │ │ + (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ + (232,232,232) # rgb = (0xe8,0xe8,0xe8) grey91 │ │ + (244,244,244) # rgb = (0xf4,0xf4,0xf4) │ │ + (230,230,230) # rgb = (0xe6,0xe6,0xe6) │ │ + (177,177,177) # rgb = (0xb1,0xb1,0xb1) │ │ + (176,176,176) # rgb = (0xb0,0xb0,0xb0) grey69 │ │ + (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ + (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ + (181,181,181) # rgb = (0xb5,0xb5,0xb5) grey71 │ │ + (239,239,239) # rgb = (0xef,0xef,0xef) │ │ (229,229,229) # rgb = (0xe5,0xe5,0xe5) grey90 │ │ (175,175,175) # rgb = (0xaf,0xaf,0xaf) │ │ (166,166,166) # rgb = (0xa6,0xa6,0xa6) grey65 │ │ (180,180,180) # rgb = (0xb4,0xb4,0xb4) │ │ (206,219,229) # rgb = (0xce,0xdb,0xe5) │ │ (143,181,213) # rgb = (0x8f,0xb5,0xd5) │ │ (176,203,225) # rgb = (0xb0,0xcb,0xe1) │ │ - (149,149,149) # rgb = (0x95,0x95,0x95) │ │ - (146,146,146) # rgb = (0x92,0x92,0x92) │ │ - (143,143,143) # rgb = (0x8f,0x8f,0x8f) grey56 │ │ - (178,178,178) # rgb = (0xb2,0xb2,0xb2) │ │ - (175,175,175) # rgb = (0xaf,0xaf,0xaf) │ │ - (172,172,172) # rgb = (0xac,0xac,0xac) │ │ (174,174,174) # rgb = (0xae,0xae,0xae) │ │ (164,164,164) # rgb = (0xa4,0xa4,0xa4) │ │ (179,179,179) # rgb = (0xb3,0xb3,0xb3) grey70 │ │ (237,237,237) # rgb = (0xed,0xed,0xed) grey93 │ │ (149,185,215) # rgb = (0x95,0xb9,0xd7) │ │ (100,155,201) # rgb = (0x64,0x9b,0xc9) │ │ (115,163,206) # rgb = (0x73,0xa3,0xce) │ │ (226,228,230) # rgb = (0xe2,0xe4,0xe6) │ │ - (143,143,143) # rgb = (0x8f,0x8f,0x8f) grey56 │ │ - (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ (173,173,173) # rgb = (0xad,0xad,0xad) grey68 │ │ (163,163,163) # rgb = (0xa3,0xa3,0xa3) grey64 │ │ (234,234,234) # rgb = (0xea,0xea,0xea) │ │ (192,192,192) # rgb = (0xc0,0xc0,0xc0) │ │ (236,237,238) # rgb = (0xec,0xed,0xee) │ │ (123,169,207) # rgb = (0x7b,0xa9,0xcf) │ │ (169,194,215) # rgb = (0xa9,0xc2,0xd7) │ │ (178,188,195) # rgb = (0xb2,0xbc,0xc3) │ │ - (139,139,139) # rgb = (0x8b,0x8b,0x8b) │ │ - (136,136,136) # rgb = (0x88,0x88,0x88) │ │ - (174,174,174) # rgb = (0xae,0xae,0xae) │ │ - (171,171,171) # rgb = (0xab,0xab,0xab) grey67 │ │ (233,233,233) # rgb = (0xe9,0xe9,0xe9) │ │ (172,172,172) # rgb = (0xac,0xac,0xac) │ │ (162,162,162) # rgb = (0xa2,0xa2,0xa2) │ │ (178,178,178) # rgb = (0xb2,0xb2,0xb2) │ │ (190,190,190) # rgb = (0xbe,0xbe,0xbe) grey │ │ (223,223,223) # rgb = (0xdf,0xdf,0xdf) │ │ (213,217,221) # rgb = (0xd5,0xd9,0xdd) │ │ (165,177,188) # rgb = (0xa5,0xb1,0xbc) │ │ - (139,139,139) # rgb = (0x8b,0x8b,0x8b) │ │ - (136,136,136) # rgb = (0x88,0x88,0x88) │ │ - (171,171,171) # rgb = (0xab,0xab,0xab) grey67 │ │ - (168,168,168) # rgb = (0xa8,0xa8,0xa8) grey66 │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (219,219,219) # rgb = (0xdb,0xdb,0xdb) grey86 │ │ (186,186,186) # rgb = (0xba,0xba,0xba) grey73 │ │ (182,182,182) # rgb = (0xb6,0xb6,0xb6) │ │ (221,221,221) # rgb = (0xdd,0xdd,0xdd) │ │ (213,213,213) # rgb = (0xd5,0xd5,0xd5) │ │ (183,184,185) # rgb = (0xb7,0xb8,0xb9) │ │ - (138,138,138) # rgb = (0x8a,0x8a,0x8a) grey54 │ │ - (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ - (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ (210,210,210) # rgb = (0xd2,0xd2,0xd2) │ │ (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ (218,218,218) # rgb = (0xda,0xda,0xda) │ │ (217,217,217) # rgb = (0xd9,0xd9,0xd9) grey85 │ │ (214,214,214) # rgb = (0xd6,0xd6,0xd6) grey84 │ │ (208,208,208) # rgb = (0xd0,0xd0,0xd0) │ │ (183,183,183) # rgb = (0xb7,0xb7,0xb7) │ │ - (137,137,137) # rgb = (0x89,0x89,0x89) │ │ - (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ - (164,164,164) # rgb = (0xa4,0xa4,0xa4) │ │ (197,197,197) # rgb = (0xc5,0xc5,0xc5) │ │ (238,238,238) # rgb = (0xee,0xee,0xee) │ │ (215,215,215) # rgb = (0xd7,0xd7,0xd7) │ │ (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ - (134,134,134) # rgb = (0x86,0x86,0x86) │ │ - (160,160,160) # rgb = (0xa0,0xa0,0xa0) │ │ - (157,157,157) # rgb = (0x9d,0x9d,0x9d) │ │ (187,187,187) # rgb = (0xbb,0xbb,0xbb) │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ (211,211,211) # rgb = (0xd3,0xd3,0xd3) LightGray │ │ (188,188,188) # rgb = (0xbc,0xbc,0xbc) │ │ - (136,136,136) # rgb = (0x88,0x88,0x88) │ │ - (133,133,133) # rgb = (0x85,0x85,0x85) grey52 │ │ - (154,154,154) # rgb = (0x9a,0x9a,0x9a) │ │ - (151,151,151) # rgb = (0x97,0x97,0x97) │ │ (184,184,184) # rgb = (0xb8,0xb8,0xb8) grey72 │ │ - (136,136,136) # rgb = (0x88,0x88,0x88) │ │ - (133,133,133) # rgb = (0x85,0x85,0x85) grey52 │ │ - (147,147,147) # rgb = (0x93,0x93,0x93) │ │ - (144,144,144) # rgb = (0x90,0x90,0x90) │ │ - (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ - (132,132,132) # rgb = (0x84,0x84,0x84) │ │ - (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ - (138,138,138) # rgb = (0x8a,0x8a,0x8a) grey54 │ │ - (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ } │ │ tRNS { │ │ - 0 14 186 136 4 187 244 242 136 4 14 187 245 255 255 249 136 7 245 255 255 255 255 253 179 5 14 188 255 255 255 242 136 4 245 255 255 255 255 255 255 255 254 192 16 14 188 245 255 255 255 255 255 255 255 255 242 60 255 255 255 255 255 255 255 255 250 66 188 250 255 255 255 255 255 255 255 255 249 50 186 254 255 255 255 255 255 255 255 247 34 242 255 255 255 255 255 255 255 246 30 231 255 255 255 255 30 23 250 255 255 255 255 248 34 12 234 255 247 39 12 231 247 36 12 231 242} │ │ + 0 14 186 136 4 187 244 242 136 4 14 187 245 249 136 7 245 253 179 5 14 188 242 136 4 245 254 192 16 14 188 245 242 60 250 66 188 250 249 50 186 254 247 34 242 246 30 231 30 23 250 248 34 12 234 247 39 12 231 247 36 12 231 242} │ │ IMAGE { │ │ pixels hex │ │ 00000000000000000102030400000000 │ │ 00000000000000010506070809000000 │ │ -0000000000000a0b0c0d0e0f10110000 │ │ -00000000000a0b121314151617181900 │ │ -000000001a1b1213151c1d1e0e1f2021 │ │ -0000001a1b22232425262728292a2b2c │ │ -00002d2e2f2330313233343536373839 │ │ -002d2e2f233a3b143c3d3e3f40414243 │ │ -004445464748153c494a4b4c4d4e4f00 │ │ -0050515253543c1455565758595a0000 │ │ -005b5c5d5e5f151d6061626364000000 │ │ -0065666267685f576955636a00000000 │ │ -006b6c6d24336e6f7071720000000000 │ │ -00007374553056757677000000000000 │ │ -000000787915147a7b00000000000000 │ │ -000000007c7d7e7b0000000000000000 │ │ +0000000000000a0b0c40410d0e0f0000 │ │ +00000000000a0b104243444511121300 │ │ +00000000141510424446474841161718 │ │ +000000141519494a4b4c4d4e4f1a1b1c │ │ +00001d1e1f4950515253545556572021 │ │ +001d1e1f495859435a5b5c5d5e5f2223 │ │ +002425606162445a6364656667262700 │ │ +00282968696a5a436b6c6d6e2a2b0000 │ │ +002c6f70717244477374752d2e000000 │ │ +002f76757778726d796b2d3000000000 │ │ +0031327a4a537b7c7d33340000000000 │ │ +000035366b506c7e3738000000000000 │ │ +000000393a44433b3c00000000000000 │ │ +000000003d3e3f3c0000000000000000 │ │ } ├── res/drawable/book.png ├── sng │ │ @@ -1,24 +1,221 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ - using color alpha; │ │ + using color palette; │ │ } │ │ +PLTE { │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 77,110,158) # rgb = (0x4d,0x6e,0x9e) │ │ + ( 76,109,157) # rgb = (0x4c,0x6d,0x9d) │ │ + ( 75,109,157) # rgb = (0x4b,0x6d,0x9d) │ │ + ( 62, 93,132) # rgb = (0x3e,0x5d,0x84) │ │ + ( 76,109,157) # rgb = (0x4c,0x6d,0x9d) │ │ + ( 75,109,157) # rgb = (0x4b,0x6d,0x9d) │ │ + ( 75,109,157) # rgb = (0x4b,0x6d,0x9d) │ │ + ( 75,108,156) # rgb = (0x4b,0x6c,0x9c) │ │ + ( 74,107,156) # rgb = (0x4a,0x6b,0x9c) │ │ + ( 73,106,155) # rgb = (0x49,0x6a,0x9b) │ │ + ( 72,106,155) # rgb = (0x48,0x6a,0x9b) │ │ + ( 71,105,154) # rgb = (0x47,0x69,0x9a) │ │ + ( 70,104,153) # rgb = (0x46,0x68,0x99) │ │ + ( 69,103,153) # rgb = (0x45,0x67,0x99) │ │ + ( 68,102,152) # rgb = (0x44,0x66,0x98) │ │ + ( 67,101,151) # rgb = (0x43,0x65,0x97) │ │ + ( 65,100,150) # rgb = (0x41,0x64,0x96) │ │ + ( 64, 99,150) # rgb = (0x40,0x63,0x96) │ │ + ( 40, 60, 85) # rgb = (0x28,0x3c,0x55) │ │ + ( 63, 98,149) # rgb = (0x3f,0x62,0x95) │ │ + ( 33, 52, 78) # rgb = (0x21,0x34,0x4e) │ │ + ( 62, 97,148) # rgb = (0x3e,0x61,0x94) │ │ + ( 53, 89,142) # rgb = (0x35,0x59,0x8e) │ │ + ( 75,108,157) # rgb = (0x4b,0x6c,0x9d) │ │ + ( 74,108,156) # rgb = (0x4a,0x6c,0x9c) │ │ + ( 73,107,156) # rgb = (0x49,0x6b,0x9c) │ │ + ( 73,106,155) # rgb = (0x49,0x6a,0x9b) │ │ + ( 72,106,155) # rgb = (0x48,0x6a,0x9b) │ │ + ( 71,105,154) # rgb = (0x47,0x69,0x9a) │ │ + ( 70,104,153) # rgb = (0x46,0x68,0x99) │ │ + ( 69,103,152) # rgb = (0x45,0x67,0x98) │ │ + ( 67,100,147) # rgb = (0x43,0x64,0x93) │ │ + (120,151,187) # rgb = (0x78,0x97,0xbb) │ │ + ( 98,130,172) # rgb = (0x62,0x82,0xac) │ │ + ( 97,129,172) # rgb = (0x61,0x81,0xac) │ │ + ( 96,128,171) # rgb = (0x60,0x80,0xab) │ │ + ( 95,127,171) # rgb = (0x5f,0x7f,0xab) │ │ + ( 94,127,170) # rgb = (0x5e,0x7f,0xaa) │ │ + ( 93,126,168) # rgb = (0x5d,0x7e,0xa8) │ │ + ( 92,124,168) # rgb = (0x5c,0x7c,0xa8) │ │ + ( 76,109,157) # rgb = (0x4c,0x6d,0x9d) │ │ + ( 67,102,151) # rgb = (0x43,0x66,0x97) │ │ + ( 60, 92,136) # rgb = (0x3c,0x5c,0x88) │ │ + (120,151,186) # rgb = (0x78,0x97,0xba) │ │ + (185,197,216) # rgb = (0xb9,0xc5,0xd8) │ │ + (215,222,232) # rgb = (0xd7,0xde,0xe8) │ │ + (214,221,231) # rgb = (0xd6,0xdd,0xe7) │ │ + (214,220,230) # rgb = (0xd6,0xdc,0xe6) │ │ + (212,219,228) # rgb = (0xd4,0xdb,0xe4) │ │ + (211,218,227) # rgb = (0xd3,0xda,0xe3) │ │ + (209,216,226) # rgb = (0xd1,0xd8,0xe2) │ │ + (208,215,225) # rgb = (0xd0,0xd7,0xe1) │ │ + (229,231,235) # rgb = (0xe5,0xe7,0xeb) │ │ + (239,239,239) # rgb = (0xef,0xef,0xef) │ │ + ( 42, 62, 87) # rgb = (0x2a,0x3e,0x57) │ │ + (165,194,217) # rgb = (0xa5,0xc2,0xd9) │ │ + (112,145,181) # rgb = (0x70,0x91,0xb5) │ │ + ( 95,128,171) # rgb = (0x5f,0x80,0xab) │ │ + ( 94,126,169) # rgb = (0x5e,0x7e,0xa9) │ │ + ( 92,125,168) # rgb = (0x5c,0x7d,0xa8) │ │ + ( 91,124,168) # rgb = (0x5b,0x7c,0xa8) │ │ + ( 90,123,167) # rgb = (0x5a,0x7b,0xa7) │ │ + ( 89,121,166) # rgb = (0x59,0x79,0xa6) │ │ + ( 65,100,150) # rgb = (0x41,0x64,0x96) │ │ + (169,200,221) # rgb = (0xa9,0xc8,0xdd) │ │ + (149,189,212) # rgb = (0x95,0xbd,0xd4) │ │ + (185,212,230) # rgb = (0xb9,0xd4,0xe6) │ │ + (182,209,230) # rgb = (0xb6,0xd1,0xe6) │ │ + (181,208,228) # rgb = (0xb5,0xd0,0xe4) │ │ + (179,206,227) # rgb = (0xb3,0xce,0xe3) │ │ + (176,203,226) # rgb = (0xb0,0xcb,0xe2) │ │ + (173,201,224) # rgb = (0xad,0xc9,0xe0) │ │ + (169,199,223) # rgb = (0xa9,0xc7,0xdf) │ │ + (160,191,218) # rgb = (0xa0,0xbf,0xda) │ │ + ( 74,107,154) # rgb = (0x4a,0x6b,0x9a) │ │ + (166,197,219) # rgb = (0xa6,0xc5,0xdb) │ │ + (118,167,198) # rgb = (0x76,0xa7,0xc6) │ │ + (155,191,217) # rgb = (0x9b,0xbf,0xd9) │ │ + (147,183,209) # rgb = (0x93,0xb7,0xd1) │ │ + (142,176,203) # rgb = (0x8e,0xb0,0xcb) │ │ + (138,174,202) # rgb = (0x8a,0xae,0xca) │ │ + (135,171,200) # rgb = (0x87,0xab,0xc8) │ │ + (131,171,203) # rgb = (0x83,0xab,0xcb) │ │ + (135,176,209) # rgb = (0x87,0xb0,0xd1) │ │ + (155,187,216) # rgb = (0x9b,0xbb,0xd8) │ │ + ( 72,106,153) # rgb = (0x48,0x6a,0x99) │ │ + (164,194,217) # rgb = (0xa4,0xc2,0xd9) │ │ + (114,164,193) # rgb = (0x72,0xa4,0xc1) │ │ + (148,184,210) # rgb = (0x94,0xb8,0xd2) │ │ + (228,237,245) # rgb = (0xe4,0xed,0xf5) │ │ + (226,236,244) # rgb = (0xe2,0xec,0xf4) │ │ + (225,236,244) # rgb = (0xe1,0xec,0xf4) │ │ + (224,235,244) # rgb = (0xe0,0xeb,0xf4) │ │ + (223,234,243) # rgb = (0xdf,0xea,0xf3) │ │ + (127,169,203) # rgb = (0x7f,0xa9,0xcb) │ │ + (150,184,214) # rgb = (0x96,0xb8,0xd6) │ │ + ( 71,105,153) # rgb = (0x47,0x69,0x99) │ │ + (159,191,215) # rgb = (0x9f,0xbf,0xd7) │ │ + (111,159,189) # rgb = (0x6f,0x9f,0xbd) │ │ + (144,181,212) # rgb = (0x90,0xb5,0xd4) │ │ + (136,173,203) # rgb = (0x88,0xad,0xcb) │ │ + (129,168,199) # rgb = (0x81,0xa8,0xc7) │ │ + (125,165,198) # rgb = (0x7d,0xa5,0xc6) │ │ + (122,161,196) # rgb = (0x7a,0xa1,0xc4) │ │ + (118,161,197) # rgb = (0x76,0xa1,0xc5) │ │ + (123,167,203) # rgb = (0x7b,0xa7,0xcb) │ │ + (144,180,212) # rgb = (0x90,0xb4,0xd4) │ │ + ( 70,104,152) # rgb = (0x46,0x68,0x98) │ │ + (155,187,213) # rgb = (0x9b,0xbb,0xd5) │ │ + (105,154,184) # rgb = (0x69,0x9a,0xb8) │ │ + (138,179,212) # rgb = (0x8a,0xb3,0xd4) │ │ + (135,175,210) # rgb = (0x87,0xaf,0xd2) │ │ + (130,173,208) # rgb = (0x82,0xad,0xd0) │ │ + (125,170,207) # rgb = (0x7d,0xaa,0xcf) │ │ + (120,166,205) # rgb = (0x78,0xa6,0xcd) │ │ + (116,164,203) # rgb = (0x74,0xa4,0xcb) │ │ + (117,164,204) # rgb = (0x75,0xa4,0xcc) │ │ + (138,177,210) # rgb = (0x8a,0xb1,0xd2) │ │ + ( 69,103,151) # rgb = (0x45,0x67,0x97) │ │ + (150,183,210) # rgb = (0x96,0xb7,0xd2) │ │ + (101,146,180) # rgb = (0x65,0x92,0xb4) │ │ + (131,174,209) # rgb = (0x83,0xae,0xd1) │ │ + (127,171,207) # rgb = (0x7f,0xab,0xcf) │ │ + (122,168,205) # rgb = (0x7a,0xa8,0xcd) │ │ + (118,165,203) # rgb = (0x76,0xa5,0xcb) │ │ + (113,162,202) # rgb = (0x71,0xa2,0xca) │ │ + (109,158,200) # rgb = (0x6d,0x9e,0xc8) │ │ + (109,159,200) # rgb = (0x6d,0x9f,0xc8) │ │ + (134,174,208) # rgb = (0x86,0xae,0xd0) │ │ + ( 68,101,150) # rgb = (0x44,0x65,0x96) │ │ + (146,180,208) # rgb = (0x92,0xb4,0xd0) │ │ + ( 96,139,175) # rgb = (0x60,0x8b,0xaf) │ │ + (124,169,206) # rgb = (0x7c,0xa9,0xce) │ │ + (119,166,204) # rgb = (0x77,0xa6,0xcc) │ │ + (116,163,203) # rgb = (0x74,0xa3,0xcb) │ │ + (110,160,201) # rgb = (0x6e,0xa0,0xc9) │ │ + (106,157,199) # rgb = (0x6a,0x9d,0xc7) │ │ + (102,154,198) # rgb = (0x66,0x9a,0xc6) │ │ + (104,155,198) # rgb = (0x68,0x9b,0xc6) │ │ + (130,168,205) # rgb = (0x82,0xa8,0xcd) │ │ + ( 66,100,149) # rgb = (0x42,0x64,0x95) │ │ + (142,176,206) # rgb = (0x8e,0xb0,0xce) │ │ + ( 91,133,170) # rgb = (0x5b,0x85,0xaa) │ │ + (117,164,203) # rgb = (0x75,0xa4,0xcb) │ │ + (107,158,200) # rgb = (0x6b,0x9e,0xc8) │ │ + ( 99,153,197) # rgb = (0x63,0x99,0xc5) │ │ + ( 94,148,194) # rgb = (0x5e,0x94,0xc2) │ │ + ( 97,148,196) # rgb = (0x61,0x94,0xc4) │ │ + (125,165,204) # rgb = (0x7d,0xa5,0xcc) │ │ + ( 65, 99,148) # rgb = (0x41,0x63,0x94) │ │ + (136,172,203) # rgb = (0x88,0xac,0xcb) │ │ + ( 87,126,166) # rgb = (0x57,0x7e,0xa6) │ │ + (110,159,201) # rgb = (0x6e,0x9f,0xc9) │ │ + (105,157,199) # rgb = (0x69,0x9d,0xc7) │ │ + (102,153,198) # rgb = (0x66,0x99,0xc6) │ │ + ( 97,151,195) # rgb = (0x61,0x97,0xc3) │ │ + ( 92,146,194) # rgb = (0x5c,0x92,0xc2) │ │ + ( 89,143,193) # rgb = (0x59,0x8f,0xc1) │ │ + ( 91,142,193) # rgb = (0x5b,0x8e,0xc1) │ │ + (120,161,202) # rgb = (0x78,0xa1,0xca) │ │ + ( 64, 98,148) # rgb = (0x40,0x62,0x94) │ │ + (133,169,202) # rgb = (0x85,0xa9,0xca) │ │ + ( 84,120,163) # rgb = (0x54,0x78,0xa3) │ │ + (103,154,198) # rgb = (0x67,0x9a,0xc6) │ │ + ( 98,152,196) # rgb = (0x62,0x98,0xc4) │ │ + ( 90,144,193) # rgb = (0x5a,0x90,0xc1) │ │ + ( 86,140,192) # rgb = (0x56,0x8c,0xc0) │ │ + ( 83,137,190) # rgb = (0x53,0x89,0xbe) │ │ + ( 85,136,191) # rgb = (0x55,0x88,0xbf) │ │ + (117,157,201) # rgb = (0x75,0x9d,0xc9) │ │ + ( 63, 98,147) # rgb = (0x3f,0x62,0x93) │ │ + (133,171,204) # rgb = (0x85,0xab,0xcc) │ │ + (137,175,209) # rgb = (0x89,0xaf,0xd1) │ │ + (136,176,210) # rgb = (0x88,0xb0,0xd2) │ │ + (133,173,209) # rgb = (0x85,0xad,0xd1) │ │ + (129,170,208) # rgb = (0x81,0xaa,0xd0) │ │ + (127,167,207) # rgb = (0x7f,0xa7,0xcf) │ │ + (123,164,206) # rgb = (0x7b,0xa4,0xce) │ │ + (122,161,205) # rgb = (0x7a,0xa1,0xcd) │ │ + (119,159,203) # rgb = (0x77,0x9f,0xcb) │ │ + (113,153,199) # rgb = (0x71,0x99,0xc7) │ │ + ( 62, 97,147) # rgb = (0x3e,0x61,0x93) │ │ + ( 61, 96,148) # rgb = (0x3d,0x60,0x94) │ │ + ( 60, 96,147) # rgb = (0x3c,0x60,0x93) │ │ + ( 59, 95,146) # rgb = (0x3b,0x5f,0x92) │ │ + ( 58, 94,146) # rgb = (0x3a,0x5e,0x92) │ │ + ( 57, 93,145) # rgb = (0x39,0x5d,0x91) │ │ + ( 56, 93,144) # rgb = (0x38,0x5d,0x90) │ │ + ( 56, 92,144) # rgb = (0x38,0x5c,0x90) │ │ + ( 55, 91,143) # rgb = (0x37,0x5b,0x8f) │ │ + ( 54, 90,143) # rgb = (0x36,0x5a,0x8f) │ │ + ( 53, 90,142) # rgb = (0x35,0x5a,0x8e) │ │ +} │ │ +tRNS { │ │ + 0 43 214 197 222 145 254 207 224 225 225 225 225 225 225 225 225 225 225 225 225 161 156 177} │ │ IMAGE { │ │ pixels hex │ │ -ffffff00 4d6e9e2b 4c6d9dd6 4b6d9dc5 4b6c9dff 4a6c9cff 496b9cff 496a9bff 486a9bff 47699aff 466899ff 456798ff 436493ff 3e5d84de ffffff00 ffffff00 │ │ -ffffff00 4c6d9d91 4b6d9dfe 7897bbff 6282acff 6181acff 6080abff 5f7fabff 5e7faaff 5d7ea8ff 5c7ca8ff 4c6d9dff 436697ff 3c5c88ff ffffff00 ffffff00 │ │ -ffffff00 4b6d9dcf 7897baff b9c5d8ff d7dee8ff d6dde7ff d6dce6ff d4dbe4ff d3dae3ff d1d8e2ff d0d7e1ff e5e7ebff efefefff 2a3e57ff ffffff00 ffffff00 │ │ -ffffff00 4b6c9ce0 a5c2d9ff 7091b5ff 5f80abff 5e7ea9ff 5e7ea9ff 5c7da8ff 5b7ca8ff 5a7ba7ff 5979a6ff 496b9cff 416496ff 2a3e57ff ffffff00 ffffff00 │ │ -ffffff00 4a6b9ce1 a9c8ddff 95bdd4ff b9d4e6ff b6d1e6ff b5d0e4ff b3cee3ff b0cbe2ff adc9e0ff a9c7dfff a0bfdaff 4a6b9aff 2a3e57ff ffffff00 ffffff00 │ │ -ffffff00 496a9be1 a6c5dbff 76a7c6ff 9bbfd9ff 93b7d1ff 8eb0cbff 8aaecaff 87abc8ff 83abcbff 87b0d1ff 9bbbd8ff 486a99ff 2a3e57ff ffffff00 ffffff00 │ │ -ffffff00 486a9be1 a4c2d9ff 72a4c1ff 94b8d2ff e4edf5ff e2ecf4ff e1ecf4ff e0ebf4ff dfeaf3ff 7fa9cbff 96b8d6ff 476999ff 2a3e57ff ffffff00 ffffff00 │ │ -ffffff00 47699ae1 9fbfd7ff 6f9fbdff 90b5d4ff 88adcbff 81a8c7ff 7da5c6ff 7aa1c4ff 76a1c5ff 7ba7cbff 90b4d4ff 466898ff 2a3e57ff ffffff00 ffffff00 │ │ -ffffff00 466899e1 9bbbd5ff 699ab8ff 8ab3d4ff 87afd2ff 82add0ff 7daacfff 78a6cdff 74a4cbff 75a4ccff 8ab1d2ff 456797ff 2a3e57ff ffffff00 ffffff00 │ │ -ffffff00 456799e1 96b7d2ff 6592b4ff 83aed1ff 7fabcfff 7aa8cdff 76a5cbff 71a2caff 6d9ec8ff 6d9fc8ff 86aed0ff 446596ff 2a3e57ff ffffff00 ffffff00 │ │ -ffffff00 446698e1 92b4d0ff 608bafff 7ca9ceff 77a6ccff 74a3cbff 6ea0c9ff 6a9dc7ff 669ac6ff 689bc6ff 82a8cdff 426495ff 2a3e57ff ffffff00 ffffff00 │ │ -ffffff00 436597e1 8eb0ceff 5b85aaff 75a4cbff 71a2caff 6b9ec8ff 689bc6ff 6399c5ff 5e94c2ff 6194c4ff 7da5ccff 416394ff 2a3e57ff ffffff00 ffffff00 │ │ -ffffff00 416496e1 88accbff 577ea6ff 6e9fc9ff 699dc7ff 6699c6ff 6197c3ff 5c92c2ff 598fc1ff 5b8ec1ff 78a1caff 406294ff 2a3e57ff ffffff00 ffffff00 │ │ -ffffff00 406396e1 85a9caff 5478a3ff 679ac6ff 6298c4ff 5e94c2ff 5a90c1ff 568cc0ff 5389beff 5588bfff 759dc9ff 3f6293ff 283c55e1 ffffff00 ffffff00 │ │ -ffffff00 3f6295e1 85abccff 89afd1ff 88b0d2ff 85add1ff 81aad0ff 7fa7cfff 7ba4ceff 7aa1cdff 779fcbff 7199c7ff 3e6193ff 21344ea1 ffffff00 ffffff00 │ │ -ffffff00 3e61949c 3d6094ff 3c6093ff 3b5f92ff 3a5e92ff 395d91ff 385d90ff 385c90ff 375b8fff 365a8fff 355a8eff 35598eb1 ffffff00 ffffff00 ffffff00 │ │ +0001020318191a1b1c1d1e1f20040000 │ │ +0005062122232425262728292a2b0000 │ │ +00072c2d2e2f30313233343536370000 │ │ +000838393a3b3b3c3d3e3f1a40370000 │ │ +00094142434445464748494a4b370000 │ │ +000a4c4d4e4f50515253545556370000 │ │ +000b5758595a5b5c5d5e5f6061370000 │ │ +000c62636465666768696a6b6c370000 │ │ +000d6d6e6f7071727374757677370000 │ │ +000e78797a7b7c7d7e7f808182370000 │ │ +000f838485868788898a8b8c8d370000 │ │ +00108e8f907e918b9293949596370000 │ │ +00119798999a9b9c9d9e9fa0a1370000 │ │ +0012a2a3a4a593a6a7a8a9aaab130000 │ │ +0014acadaeafb0b1b2b3b4b5b6150000 │ │ +0016b7b8b9babbbcbdbebfc017000000 │ │ } ├── res/drawable/film.png ├── sng │ │ @@ -1,102 +1,66 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (113,113,113) # rgb = (0x71,0x71,0x71) │ │ (111,111,111) # rgb = (0x6f,0x6f,0x6f) │ │ (109,109,109) # rgb = (0x6d,0x6d,0x6d) │ │ ( 82, 82, 82) # rgb = (0x52,0x52,0x52) grey32 │ │ ( 77, 77, 77) # rgb = (0x4d,0x4d,0x4d) grey30 │ │ ( 73, 73, 73) # rgb = (0x49,0x49,0x49) │ │ (111,111,111) # rgb = (0x6f,0x6f,0x6f) │ │ (108,108,108) # rgb = (0x6c,0x6c,0x6c) │ │ - (105,105,105) # rgb = (0x69,0x69,0x69) grey41 │ │ - ( 87, 87, 87) # rgb = (0x57,0x57,0x57) grey34 │ │ - ( 77, 77, 77) # rgb = (0x4d,0x4d,0x4d) grey30 │ │ ( 72, 72, 72) # rgb = (0x48,0x48,0x48) │ │ ( 67, 67, 67) # rgb = (0x43,0x43,0x43) │ │ - (108,108,108) # rgb = (0x6c,0x6c,0x6c) │ │ (105,105,105) # rgb = (0x69,0x69,0x69) grey41 │ │ (101,101,101) # rgb = (0x65,0x65,0x65) │ │ (108,186,229) # rgb = (0x6c,0xba,0xe5) │ │ (116,188,236) # rgb = (0x74,0xbc,0xec) │ │ (110,184,235) # rgb = (0x6e,0xb8,0xeb) │ │ (104,182,235) # rgb = (0x68,0xb6,0xeb) │ │ (205,203,128) # rgb = (0xcd,0xcb,0x80) │ │ (234,215,128) # rgb = (0xea,0xd7,0x80) │ │ ( 71, 71, 71) # rgb = (0x47,0x47,0x47) grey28 │ │ ( 66, 66, 66) # rgb = (0x42,0x42,0x42) grey26 │ │ - ( 61, 61, 61) # rgb = (0x3d,0x3d,0x3d) grey24 │ │ (104,104,104) # rgb = (0x68,0x68,0x68) │ │ (101,101,101) # rgb = (0x65,0x65,0x65) │ │ ( 97, 97, 97) # rgb = (0x61,0x61,0x61) grey38 │ │ - ( 54,191,127) # rgb = (0x36,0xbf,0x7f) │ │ - (105,197,221) # rgb = (0x69,0xc5,0xdd) │ │ - (112,194,255) # rgb = (0x70,0xc2,0xff) │ │ - (103,191,255) # rgb = (0x67,0xbf,0xff) │ │ - (172,203,174) # rgb = (0xac,0xcb,0xae) │ │ - (249,224,104) # rgb = (0xf9,0xe0,0x68) │ │ ( 65, 65, 65) # rgb = (0x41,0x41,0x41) │ │ ( 60, 60, 60) # rgb = (0x3c,0x3c,0x3c) │ │ ( 55, 55, 55) # rgb = (0x37,0x37,0x37) │ │ (100,100,100) # rgb = (0x64,0x64,0x64) │ │ ( 96, 96, 96) # rgb = (0x60,0x60,0x60) │ │ ( 92, 92, 92) # rgb = (0x5c,0x5c,0x5c) grey36 │ │ - ( 69,196, 79) # rgb = (0x45,0xc4,0x4f) │ │ - ( 44,186, 75) # rgb = (0x2c,0xba,0x4b) │ │ - ( 96,189,216) # rgb = (0x60,0xbd,0xd8) │ │ - ( 98,186,255) # rgb = (0x62,0xba,0xff) │ │ - (101,185,255) # rgb = (0x65,0xb9,0xff) │ │ - (125,187,219) # rgb = (0x7d,0xbb,0xdb) │ │ ( 59, 59, 59) # rgb = (0x3b,0x3b,0x3b) grey23 │ │ ( 54, 54, 54) # rgb = (0x36,0x36,0x36) grey21 │ │ ( 49, 49, 49) # rgb = (0x31,0x31,0x31) │ │ ( 96, 96, 96) # rgb = (0x60,0x60,0x60) │ │ ( 92, 92, 92) # rgb = (0x5c,0x5c,0x5c) grey36 │ │ ( 87, 87, 87) # rgb = (0x57,0x57,0x57) grey34 │ │ - ( 92,203, 79) # rgb = (0x5c,0xcb,0x4f) │ │ - (122,215, 87) # rgb = (0x7a,0xd7,0x57) │ │ - (106,209, 66) # rgb = (0x6a,0xd1,0x42) │ │ - ( 94,199,112) # rgb = (0x5e,0xc7,0x70) │ │ - ( 80,184,182) # rgb = (0x50,0xb8,0xb6) │ │ - ( 63,174,203) # rgb = (0x3f,0xae,0xcb) │ │ ( 54, 54, 54) # rgb = (0x36,0x36,0x36) grey21 │ │ ( 49, 49, 49) # rgb = (0x31,0x31,0x31) │ │ ( 44, 44, 44) # rgb = (0x2c,0x2c,0x2c) │ │ ( 91, 91, 91) # rgb = (0x5b,0x5b,0x5b) │ │ ( 87, 87, 87) # rgb = (0x57,0x57,0x57) grey34 │ │ ( 82, 82, 82) # rgb = (0x52,0x52,0x52) grey32 │ │ - (158,226,114) # rgb = (0x9e,0xe2,0x72) │ │ - (164,227,124) # rgb = (0xa4,0xe3,0x7c) │ │ - (160,227,120) # rgb = (0xa0,0xe3,0x78) │ │ - (149,224, 99) # rgb = (0x95,0xe0,0x63) │ │ - (149,225, 90) # rgb = (0x95,0xe1,0x5a) │ │ - (147,226, 85) # rgb = (0x93,0xe2,0x55) │ │ ( 48, 48, 48) # rgb = (0x30,0x30,0x30) grey19 │ │ ( 43, 43, 43) # rgb = (0x2b,0x2b,0x2b) grey17 │ │ ( 38, 38, 38) # rgb = (0x26,0x26,0x26) grey15 │ │ ( 86, 86, 86) # rgb = (0x56,0x56,0x56) │ │ ( 81, 81, 81) # rgb = (0x51,0x51,0x51) │ │ - (104,104,104) # rgb = (0x68,0x68,0x68) │ │ ( 42, 42, 42) # rgb = (0x2a,0x2a,0x2a) │ │ ( 37, 37, 37) # rgb = (0x25,0x25,0x25) │ │ ( 32, 32, 32) # rgb = (0x20,0x20,0x20) │ │ ( 81, 81, 81) # rgb = (0x51,0x51,0x51) │ │ ( 76, 76, 76) # rgb = (0x4c,0x4c,0x4c) │ │ ( 71, 71, 71) # rgb = (0x47,0x47,0x47) grey28 │ │ - (110,198,248) # rgb = (0x6e,0xc6,0xf8) │ │ - (119,200,255) # rgb = (0x77,0xc8,0xff) │ │ - (114,197,255) # rgb = (0x72,0xc5,0xff) │ │ - (108,196,255) # rgb = (0x6c,0xc4,0xff) │ │ - (207,216,152) # rgb = (0xcf,0xd8,0x98) │ │ - (235,228,153) # rgb = (0xeb,0xe4,0x99) │ │ ( 36, 36, 36) # rgb = (0x24,0x24,0x24) grey14 │ │ ( 32, 32, 32) # rgb = (0x20,0x20,0x20) │ │ ( 27, 27, 27) # rgb = (0x1b,0x1b,0x1b) │ │ ( 75, 75, 75) # rgb = (0x4b,0x4b,0x4b) │ │ ( 70, 70, 70) # rgb = (0x46,0x46,0x46) │ │ ( 65, 65, 65) # rgb = (0x41,0x41,0x41) │ │ ( 31, 31, 31) # rgb = (0x1f,0x1f,0x1f) grey12 │ │ @@ -110,53 +74,89 @@ │ │ ( 17, 17, 17) # rgb = (0x11,0x11,0x11) │ │ ( 64, 64, 64) # rgb = (0x40,0x40,0x40) grey25 │ │ ( 59, 59, 59) # rgb = (0x3b,0x3b,0x3b) grey23 │ │ ( 54, 54, 54) # rgb = (0x36,0x36,0x36) grey21 │ │ ( 21, 21, 21) # rgb = (0x15,0x15,0x15) │ │ ( 17, 17, 17) # rgb = (0x11,0x11,0x11) │ │ ( 13, 13, 13) # rgb = (0x0d,0x0d,0x0d) grey5 │ │ - ( 58, 58, 58) # rgb = (0x3a,0x3a,0x3a) │ │ ( 53, 53, 53) # rgb = (0x35,0x35,0x35) │ │ ( 48, 48, 48) # rgb = (0x30,0x30,0x30) grey19 │ │ (157,223,110) # rgb = (0x9d,0xdf,0x6e) │ │ (163,224,119) # rgb = (0xa3,0xe0,0x77) │ │ (158,224,115) # rgb = (0x9e,0xe0,0x73) │ │ (147,221, 94) # rgb = (0x93,0xdd,0x5e) │ │ (147,222, 85) # rgb = (0x93,0xde,0x55) │ │ (145,222, 80) # rgb = (0x91,0xde,0x50) │ │ ( 16, 16, 16) # rgb = (0x10,0x10,0x10) │ │ ( 12, 12, 12) # rgb = (0x0c,0x0c,0x0c) │ │ - ( 9, 9, 9) # rgb = (0x09,0x09,0x09) │ │ ( 52, 52, 52) # rgb = (0x34,0x34,0x34) │ │ ( 47, 47, 47) # rgb = (0x2f,0x2f,0x2f) │ │ - ( 53, 53, 53) # rgb = (0x35,0x35,0x35) │ │ - ( 26, 26, 26) # rgb = (0x1a,0x1a,0x1a) grey10 │ │ ( 8, 8, 8) # rgb = (0x08,0x08,0x08) grey3 │ │ ( 5, 5, 5) # rgb = (0x05,0x05,0x05) grey2 │ │ ( 46, 46, 46) # rgb = (0x2e,0x2e,0x2e) grey18 │ │ ( 41, 41, 41) # rgb = (0x29,0x29,0x29) grey16 │ │ ( 36, 36, 36) # rgb = (0x24,0x24,0x24) grey14 │ │ ( 8, 8, 8) # rgb = (0x08,0x08,0x08) grey3 │ │ - ( 5, 5, 5) # rgb = (0x05,0x05,0x05) grey2 │ │ ( 2, 2, 2) # rgb = (0x02,0x02,0x02) │ │ + (105,105,105) # rgb = (0x69,0x69,0x69) grey41 │ │ + ( 87, 87, 87) # rgb = (0x57,0x57,0x57) grey34 │ │ + ( 77, 77, 77) # rgb = (0x4d,0x4d,0x4d) grey30 │ │ + (108,108,108) # rgb = (0x6c,0x6c,0x6c) │ │ + ( 61, 61, 61) # rgb = (0x3d,0x3d,0x3d) grey24 │ │ + ( 54,191,127) # rgb = (0x36,0xbf,0x7f) │ │ + (105,197,221) # rgb = (0x69,0xc5,0xdd) │ │ + (112,194,255) # rgb = (0x70,0xc2,0xff) │ │ + (103,191,255) # rgb = (0x67,0xbf,0xff) │ │ + (172,203,174) # rgb = (0xac,0xcb,0xae) │ │ + (249,224,104) # rgb = (0xf9,0xe0,0x68) │ │ + ( 69,196, 79) # rgb = (0x45,0xc4,0x4f) │ │ + ( 44,186, 75) # rgb = (0x2c,0xba,0x4b) │ │ + ( 96,189,216) # rgb = (0x60,0xbd,0xd8) │ │ + ( 98,186,255) # rgb = (0x62,0xba,0xff) │ │ + (101,185,255) # rgb = (0x65,0xb9,0xff) │ │ + (125,187,219) # rgb = (0x7d,0xbb,0xdb) │ │ + ( 92,203, 79) # rgb = (0x5c,0xcb,0x4f) │ │ + (122,215, 87) # rgb = (0x7a,0xd7,0x57) │ │ + (106,209, 66) # rgb = (0x6a,0xd1,0x42) │ │ + ( 94,199,112) # rgb = (0x5e,0xc7,0x70) │ │ + ( 80,184,182) # rgb = (0x50,0xb8,0xb6) │ │ + ( 63,174,203) # rgb = (0x3f,0xae,0xcb) │ │ + (158,226,114) # rgb = (0x9e,0xe2,0x72) │ │ + (164,227,124) # rgb = (0xa4,0xe3,0x7c) │ │ + (160,227,120) # rgb = (0xa0,0xe3,0x78) │ │ + (149,224, 99) # rgb = (0x95,0xe0,0x63) │ │ + (149,225, 90) # rgb = (0x95,0xe1,0x5a) │ │ + (147,226, 85) # rgb = (0x93,0xe2,0x55) │ │ + (104,104,104) # rgb = (0x68,0x68,0x68) │ │ + (110,198,248) # rgb = (0x6e,0xc6,0xf8) │ │ + (119,200,255) # rgb = (0x77,0xc8,0xff) │ │ + (114,197,255) # rgb = (0x72,0xc5,0xff) │ │ + (108,196,255) # rgb = (0x6c,0xc4,0xff) │ │ + (207,216,152) # rgb = (0xcf,0xd8,0x98) │ │ + (235,228,153) # rgb = (0xeb,0xe4,0x99) │ │ + ( 58, 58, 58) # rgb = (0x3a,0x3a,0x3a) │ │ + ( 9, 9, 9) # rgb = (0x09,0x09,0x09) │ │ + ( 53, 53, 53) # rgb = (0x35,0x35,0x35) │ │ + ( 26, 26, 26) # rgb = (0x1a,0x1a,0x1a) grey10 │ │ + ( 5, 5, 5) # rgb = (0x05,0x05,0x05) grey2 │ │ } │ │ tRNS { │ │ - 0 212 243 221 214 249 215 248 155 255 255 255 141 213 255 237 250 246 246 246 246 246 246 250 204 255 209 132 212 255 255 255 255 255 255 214 108 208 223 195 208 255 255 255 255 255 255 210 195 223 218 162 207 255 255 255 255 255 255 208 162 218 212 129 205 255 255 255 255 255 255 208 129 212 226 208 255 246 208 226 212 129 204 255 255 255 255 255 255 206 129 212 218 162 207 208 162 218 223 195 208 210 195 223 208 108 213 215 108 208 255 198 245 254 254 254 254 254 254 244 164 255 250 97 255 255 79 239 216 250 204 217 255 220} │ │ + 0 212 243 221 214 249 215 248 155 141 213 237 250 246 246 246 246 246 246 250 204 209 132 212 214 108 208 223 195 208 210 195 223 218 162 207 208 162 218 212 129 205 208 129 212 226 208 246 208 226 212 129 204 206 129 212 218 162 207 208 162 218 223 195 208 210 195 223 208 108 213 215 108 208 198 245 254 254 254 254 254 254 244 164 250 97 79 239 216 250 204 217 220} │ │ IMAGE { │ │ pixels hex │ │ 00000000000000000000000000000000 │ │ 00000102030000000000000405060000 │ │ -00000708090a0a0a0a0a0a0b0c0d0000 │ │ -00000e0f101112131415161718190000 │ │ -00001a1b1c1d1e1f2021222324250000 │ │ -0000262728292a2b2c2d2e2f30310000 │ │ -000032333435363738393a3b3c3d0000 │ │ -00003e3f404142434445464748490000 │ │ -00004a4b4c0a0a0a0a0a0a4d4e4f0000 │ │ -0000505152535455565758595a5b0000 │ │ -00005c5d5e1d1e1f2021225f60610000 │ │ -0000626364292a2b2c2d2e6566670000 │ │ -000068696a35363738393a6b6c6d0000 │ │ -00006e6f707172737475767778790000 │ │ -00007a7b7c0a0a0a0a0a0a7d7e7f0000 │ │ -00008081820000000000008384850000 │ │ +000007085d5e5e5e5e5e5e5f090a0000 │ │ +0000600b0c0d0e0f1011121314610000 │ │ +000015161762636465666718191a0000 │ │ +00001b1c1d68696a6b6c6d1e1f200000 │ │ +00002122236e6f707172732425260000 │ │ +00002728297475767778792a2b2c0000 │ │ +00002d2e7a5e5e5e5e5e5e2f30310000 │ │ +00003233347b7c7d7e7f803536370000 │ │ +000038393a6263646566673b3c3d0000 │ │ +00003e3f4068696a6b6c6d4142430000 │ │ +00004445466e6f707172734748490000 │ │ +0000814a4b4c4d4e4f50515253820000 │ │ +00005455835e5e5e5e5e5e8456570000 │ │ +000058595a0000000000005b855c0000 │ │ } ├── res/drawable/script.png ├── sng │ │ @@ -1,24 +1,226 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ - using color alpha; │ │ + using color palette; │ │ } │ │ +PLTE { │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 95,172,226) # rgb = (0x5f,0xac,0xe2) │ │ + ( 95,172,226) # rgb = (0x5f,0xac,0xe2) │ │ + ( 95,172,226) # rgb = (0x5f,0xac,0xe2) │ │ + ( 95,172,226) # rgb = (0x5f,0xac,0xe2) │ │ + ( 95,172,226) # rgb = (0x5f,0xac,0xe2) │ │ + ( 95,172,226) # rgb = (0x5f,0xac,0xe2) │ │ + ( 95,172,226) # rgb = (0x5f,0xac,0xe2) │ │ + ( 95,172,226) # rgb = (0x5f,0xac,0xe2) │ │ + ( 95,172,226) # rgb = (0x5f,0xac,0xe2) │ │ + ( 95,172,226) # rgb = (0x5f,0xac,0xe2) │ │ + ( 93,168,222) # rgb = (0x5d,0xa8,0xde) │ │ + ( 93,168,222) # rgb = (0x5d,0xa8,0xde) │ │ + ( 93,168,222) # rgb = (0x5d,0xa8,0xde) │ │ + ( 91,164,218) # rgb = (0x5b,0xa4,0xda) │ │ + ( 91,164,218) # rgb = (0x5b,0xa4,0xda) │ │ + ( 88,159,213) # rgb = (0x58,0x9f,0xd5) │ │ + ( 85,154,208) # rgb = (0x55,0x9a,0xd0) │ │ + ( 85,154,208) # rgb = (0x55,0x9a,0xd0) │ │ + ( 82,148,202) # rgb = (0x52,0x94,0xca) │ │ + ( 82,148,202) # rgb = (0x52,0x94,0xca) │ │ + ( 82,148,202) # rgb = (0x52,0x94,0xca) │ │ + ( 78,142,196) # rgb = (0x4e,0x8e,0xc4) │ │ + ( 78,142,196) # rgb = (0x4e,0x8e,0xc4) │ │ + ( 75,136,189) # rgb = (0x4b,0x88,0xbd) │ │ + ( 75,136,189) # rgb = (0x4b,0x88,0xbd) │ │ + ( 71,130,183) # rgb = (0x47,0x82,0xb7) │ │ + ( 71,130,183) # rgb = (0x47,0x82,0xb7) │ │ + ( 71,130,183) # rgb = (0x47,0x82,0xb7) │ │ + ( 67,123,177) # rgb = (0x43,0x7b,0xb1) │ │ + ( 67,123,177) # rgb = (0x43,0x7b,0xb1) │ │ + ( 64,117,170) # rgb = (0x40,0x75,0xaa) │ │ + ( 64,117,170) # rgb = (0x40,0x75,0xaa) │ │ + ( 60,111,164) # rgb = (0x3c,0x6f,0xa4) │ │ + ( 60,111,164) # rgb = (0x3c,0x6f,0xa4) │ │ + ( 60,111,164) # rgb = (0x3c,0x6f,0xa4) │ │ + ( 57,105,158) # rgb = (0x39,0x69,0x9e) │ │ + ( 57,105,158) # rgb = (0x39,0x69,0x9e) │ │ + ( 57,105,158) # rgb = (0x39,0x69,0x9e) │ │ + ( 54,100,153) # rgb = (0x36,0x64,0x99) │ │ + ( 54,100,153) # rgb = (0x36,0x64,0x99) │ │ + ( 51, 95,148) # rgb = (0x33,0x5f,0x94) │ │ + ( 51, 95,148) # rgb = (0x33,0x5f,0x94) │ │ + ( 49, 91,144) # rgb = (0x31,0x5b,0x90) │ │ + ( 49, 91,144) # rgb = (0x31,0x5b,0x90) │ │ + ( 49, 91,144) # rgb = (0x31,0x5b,0x90) │ │ + ( 49, 91,144) # rgb = (0x31,0x5b,0x90) │ │ + ( 49, 91,144) # rgb = (0x31,0x5b,0x90) │ │ + ( 49, 91,144) # rgb = (0x31,0x5b,0x90) │ │ + ( 49, 91,144) # rgb = (0x31,0x5b,0x90) │ │ + ( 49, 91,144) # rgb = (0x31,0x5b,0x90) │ │ + ( 49, 91,144) # rgb = (0x31,0x5b,0x90) │ │ + ( 49, 91,144) # rgb = (0x31,0x5b,0x90) │ │ + (129,188,234) # rgb = (0x81,0xbc,0xea) │ │ + (119,183,232) # rgb = (0x77,0xb7,0xe8) │ │ + (109,178,230) # rgb = (0x6d,0xb2,0xe6) │ │ + (104,176,228) # rgb = (0x68,0xb0,0xe4) │ │ + (140,192,234) # rgb = (0x8c,0xc0,0xea) │ │ + (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + (244,249,253) # rgb = (0xf4,0xf9,0xfd) │ │ + (234,243,251) # rgb = (0xea,0xf3,0xfb) │ │ + (217,235,248) # rgb = (0xd9,0xeb,0xf8) │ │ + (211,230,248) # rgb = (0xd3,0xe6,0xf8) │ │ + (198,223,245) # rgb = (0xc6,0xdf,0xf5) │ │ + (166,203,233) # rgb = (0xa6,0xcb,0xe9) │ │ + (154,198,235) # rgb = (0x9a,0xc6,0xeb) │ │ + (226,239,252) # rgb = (0xe2,0xef,0xfc) │ │ + (231,240,253) # rgb = (0xe7,0xf0,0xfd) │ │ + (235,241,253) # rgb = (0xeb,0xf1,0xfd) │ │ + (238,245,253) # rgb = (0xee,0xf5,0xfd) │ │ + (241,248,253) # rgb = (0xf1,0xf8,0xfd) │ │ + (247,250,253) # rgb = (0xf7,0xfa,0xfd) │ │ + (250,252,255) # rgb = (0xfa,0xfc,0xff) │ │ + (247,251,254) # rgb = (0xf7,0xfb,0xfe) │ │ + (192,218,244) # rgb = (0xc0,0xda,0xf4) │ │ + (165,202,235) # rgb = (0xa5,0xca,0xeb) │ │ + (251,253,255) # rgb = (0xfb,0xfd,0xff) │ │ + (213,233,253) # rgb = (0xd5,0xe9,0xfd) │ │ + (216,235,253) # rgb = (0xd8,0xeb,0xfd) │ │ + (219,234,253) # rgb = (0xdb,0xea,0xfd) │ │ + (223,237,253) # rgb = (0xdf,0xed,0xfd) │ │ + (226,240,253) # rgb = (0xe2,0xf0,0xfd) │ │ + (228,241,253) # rgb = (0xe4,0xf1,0xfd) │ │ + (228,240,252) # rgb = (0xe4,0xf0,0xfc) │ │ + (112,160,224) # rgb = (0x70,0xa0,0xe0) │ │ + (249,251,255) # rgb = (0xf9,0xfb,0xff) │ │ + (135,184,223) # rgb = (0x87,0xb8,0xdf) │ │ + (178,208,237) # rgb = (0xb2,0xd0,0xed) │ │ + (240,246,255) # rgb = (0xf0,0xf6,0xff) │ │ + (202,225,250) # rgb = (0xca,0xe1,0xfa) │ │ + (204,227,251) # rgb = (0xcc,0xe3,0xfb) │ │ + (208,227,251) # rgb = (0xd0,0xe3,0xfb) │ │ + (211,230,251) # rgb = (0xd3,0xe6,0xfb) │ │ + (213,233,251) # rgb = (0xd5,0xe9,0xfb) │ │ + (216,233,252) # rgb = (0xd8,0xe9,0xfc) │ │ + (219,234,252) # rgb = (0xdb,0xea,0xfc) │ │ + (253,255,255) # rgb = (0xfd,0xff,0xff) │ │ + (113,157,210) # rgb = (0x71,0x9d,0xd2) │ │ + (193,217,238) # rgb = (0xc1,0xd9,0xee) │ │ + (193,217,240) # rgb = (0xc1,0xd9,0xf0) │ │ + (225,237,251) # rgb = (0xe1,0xed,0xfb) │ │ + (192,218,249) # rgb = (0xc0,0xda,0xf9) │ │ + (194,220,249) # rgb = (0xc2,0xdc,0xf9) │ │ + (197,222,249) # rgb = (0xc5,0xde,0xf9) │ │ + (199,224,250) # rgb = (0xc7,0xe0,0xfa) │ │ + (202,226,250) # rgb = (0xca,0xe2,0xfa) │ │ + (205,226,250) # rgb = (0xcd,0xe2,0xfa) │ │ + (208,229,250) # rgb = (0xd0,0xe5,0xfa) │ │ + (253,254,255) # rgb = (0xfd,0xfe,0xff) │ │ + ( 90,143,203) # rgb = (0x5a,0x8f,0xcb) │ │ + (216,231,245) # rgb = (0xd8,0xe7,0xf5) │ │ + (210,229,250) # rgb = (0xd2,0xe5,0xfa) │ │ + (188,218,249) # rgb = (0xbc,0xda,0xf9) │ │ + (188,219,249) # rgb = (0xbc,0xdb,0xf9) │ │ + (191,219,250) # rgb = (0xbf,0xdb,0xfa) │ │ + (193,221,250) # rgb = (0xc1,0xdd,0xfa) │ │ + (196,221,249) # rgb = (0xc4,0xdd,0xf9) │ │ + (200,225,251) # rgb = (0xc8,0xe1,0xfb) │ │ + ( 87,148,200) # rgb = (0x57,0x94,0xc8) │ │ + (240,246,252) # rgb = (0xf0,0xf6,0xfc) │ │ + (199,223,249) # rgb = (0xc7,0xdf,0xf9) │ │ + (189,220,249) # rgb = (0xbd,0xdc,0xf9) │ │ + (191,220,250) # rgb = (0xbf,0xdc,0xfa) │ │ + (193,219,250) # rgb = (0xc1,0xdb,0xfa) │ │ + (195,221,250) # rgb = (0xc3,0xdd,0xfa) │ │ + (194,221,250) # rgb = (0xc2,0xdd,0xfa) │ │ + (201,224,251) # rgb = (0xc9,0xe0,0xfb) │ │ + ( 83,141,193) # rgb = (0x53,0x8d,0xc1) │ │ + ( 75,133,185) # rgb = (0x4b,0x85,0xb9) │ │ + (193,220,249) # rgb = (0xc1,0xdc,0xf9) │ │ + (191,220,248) # rgb = (0xbf,0xdc,0xf8) │ │ + (192,219,248) # rgb = (0xc0,0xdb,0xf8) │ │ + (192,221,249) # rgb = (0xc0,0xdd,0xf9) │ │ + (195,221,249) # rgb = (0xc3,0xdd,0xf9) │ │ + (203,226,251) # rgb = (0xcb,0xe2,0xfb) │ │ + (245,249,252) # rgb = (0xf5,0xf9,0xfc) │ │ + ( 82,134,185) # rgb = (0x52,0x86,0xb9) │ │ + (249,252,254) # rgb = (0xf9,0xfc,0xfe) │ │ + (191,220,249) # rgb = (0xbf,0xdc,0xf9) │ │ + (191,219,248) # rgb = (0xbf,0xdb,0xf8) │ │ + (192,220,248) # rgb = (0xc0,0xdc,0xf8) │ │ + (194,219,249) # rgb = (0xc2,0xdb,0xf9) │ │ + (194,221,249) # rgb = (0xc2,0xdd,0xf9) │ │ + (212,231,251) # rgb = (0xd4,0xe7,0xfb) │ │ + (226,237,245) # rgb = (0xe2,0xed,0xf5) │ │ + ( 86,134,183) # rgb = (0x56,0x86,0xb7) │ │ + (253,254,254) # rgb = (0xfd,0xfe,0xfe) │ │ + (194,222,250) # rgb = (0xc2,0xde,0xfa) │ │ + (192,219,249) # rgb = (0xc0,0xdb,0xf9) │ │ + (193,221,249) # rgb = (0xc1,0xdd,0xf9) │ │ + (192,219,250) # rgb = (0xc0,0xdb,0xfa) │ │ + (195,220,250) # rgb = (0xc3,0xdc,0xfa) │ │ + (222,235,253) # rgb = (0xde,0xeb,0xfd) │ │ + (205,220,236) # rgb = (0xcd,0xdc,0xec) │ │ + (140,174,213) # rgb = (0x8c,0xae,0xd5) │ │ + (229,240,253) # rgb = (0xe5,0xf0,0xfd) │ │ + (162,199,247) # rgb = (0xa2,0xc7,0xf7) │ │ + (173,207,247) # rgb = (0xad,0xcf,0xf7) │ │ + (181,213,249) # rgb = (0xb5,0xd5,0xf9) │ │ + (189,218,248) # rgb = (0xbd,0xda,0xf8) │ │ + (194,222,248) # rgb = (0xc2,0xde,0xf8) │ │ + (198,225,250) # rgb = (0xc6,0xe1,0xfa) │ │ + (204,228,250) # rgb = (0xcc,0xe4,0xfa) │ │ + (236,245,253) # rgb = (0xec,0xf5,0xfd) │ │ + (186,206,226) # rgb = (0xba,0xce,0xe2) │ │ + ( 89,133,180) # rgb = (0x59,0x85,0xb4) │ │ + (123,165,217) # rgb = (0x7b,0xa5,0xd9) │ │ + (111,158,216) # rgb = (0x6f,0x9e,0xd8) │ │ + (106,155,215) # rgb = (0x6a,0x9b,0xd7) │ │ + ( 99,150,216) # rgb = (0x63,0x96,0xd8) │ │ + ( 93,146,214) # rgb = (0x5d,0x92,0xd6) │ │ + ( 89,143,212) # rgb = (0x59,0x8f,0xd4) │ │ + ( 87,142,211) # rgb = (0x57,0x8e,0xd3) │ │ + (105,157,226) # rgb = (0x69,0x9d,0xe2) │ │ + (209,227,250) # rgb = (0xd1,0xe3,0xfa) │ │ + (162,187,216) # rgb = (0xa2,0xbb,0xd8) │ │ + (133,164,199) # rgb = (0x85,0xa4,0xc7) │ │ + (252,254,255) # rgb = (0xfc,0xfe,0xff) │ │ + (241,247,254) # rgb = (0xf1,0xf7,0xfe) │ │ + (241,246,254) # rgb = (0xf1,0xf6,0xfe) │ │ + (134,174,228) # rgb = (0x86,0xae,0xe4) │ │ + (219,232,250) # rgb = (0xdb,0xe8,0xfa) │ │ + (149,175,206) # rgb = (0x95,0xaf,0xce) │ │ + (109,144,184) # rgb = (0x6d,0x90,0xb8) │ │ + (163,186,214) # rgb = (0xa3,0xba,0xd6) │ │ + (179,198,223) # rgb = (0xb3,0xc6,0xdf) │ │ + (195,212,231) # rgb = (0xc3,0xd4,0xe7) │ │ + (211,223,238) # rgb = (0xd3,0xdf,0xee) │ │ + (226,234,245) # rgb = (0xe2,0xea,0xf5) │ │ + (239,244,251) # rgb = (0xef,0xf4,0xfb) │ │ + (246,250,253) # rgb = (0xf6,0xfa,0xfd) │ │ + (223,235,251) # rgb = (0xdf,0xeb,0xfb) │ │ + (230,239,251) # rgb = (0xe6,0xef,0xfb) │ │ + (128,157,193) # rgb = (0x80,0x9d,0xc1) │ │ + ( 57, 97,149) # rgb = (0x39,0x61,0x95) │ │ + ( 65,105,154) # rgb = (0x41,0x69,0x9a) │ │ + ( 79,116,163) # rgb = (0x4f,0x74,0xa3) │ │ + ( 95,130,173) # rgb = (0x5f,0x82,0xad) │ │ +} │ │ +tRNS { │ │ + 0 54 198 240 227 207 204 187 168 75 5 109 237 93 132 234 146 164 229 187 241 69 218 18 249 15 9 251 1 30 228 40 202 20 171 179 87 246 158 137 139 104 111 20 132 163 182 201 218 235 250 217 52} │ │ IMAGE { │ │ pixels hex │ │ -ffffff00 ffffff00 5face236 5face2c6 81bceaff 77b7e8ff 6db2e6ff 68b0e4ff 5face2f0 5face2e3 5face2cf 5face2cc 5face2bb 5face2a8 5face24b 5face205 │ │ -ffffff00 ffffff00 5da8de6d 8cc0eaff ffffffff ffffffff ffffffff ffffffff f4f9fdff eaf3fbff d9ebf8ff d3e6f8ff c6dff5ff a6cbe9ff 5da8deed 5da8de5d │ │ -ffffff00 ffffff00 5ba4da84 9ac6ebff ffffffff e2effcff e7f0fdff ebf1fdff eef5fdff f1f8fdff f7fafdff fafcffff ffffffff f7fbfeff c0daf4ff 5ba4daea │ │ -ffffff00 ffffff00 589fd592 a5caebff fbfdffff d5e9fdff d8ebfdff dbeafdff dfedfdff e2f0fdff e4f1fdff e4f0fcff ffffffff 70a0e0ff f9fbffff 87b8dfff │ │ -ffffff00 ffffff00 559ad0a4 b2d0edff f0f6ffff cae1faff cce3fbff d0e3fbff d3e6fbff d5e9fbff d8e9fcff dbeafcff fdffffff 719dd2ff c1d9eeff 559ad0e5 │ │ -ffffff00 ffffff00 5294cabb c1d9f0ff e1edfbff c0daf9ff c2dcf9ff c5def9ff c7e0faff cae2faff cde2faff d0e5faff fdfeffff 5a8fcbff 5294caf1 5294ca45 │ │ -ffffff00 ffffff00 4e8ec4da d8e7f5ff d2e5faff bcdaf9ff bcdbf9ff bfdbfaff c1ddfaff c1ddfaff c4ddf9ff c8e1fbff fbfdffff 5794c8ff 4e8ec412 ffffff00 │ │ -ffffff00 ffffff00 4b88bdf9 f0f6fcff c7dff9ff bddcf9ff bfdcfaff c1dbfaff c3ddfaff c2ddfaff c4ddf9ff c9e0fbff fafcffff 538dc1ff 4b88bd0f ffffff00 │ │ -ffffff00 4782b709 4b85b9ff f7fbfeff c1dcf9ff bfdcf8ff bfdcf8ff c0dbf8ff c0ddf9ff c0ddf9ff c3ddf9ff cbe2fbff f5f9fcff 4782b7fb 4782b701 ffffff00 │ │ -ffffff00 437bb11e 5286b9ff f9fcfeff bfdcf9ff bfdbf8ff c0dcf8ff c2dbf9ff c1dcf9ff c2ddf9ff c3ddfaff d4e7fbff e2edf5ff 437bb1e4 ffffff00 ffffff00 │ │ -ffffff00 4075aa28 5686b7ff fdfefeff c2defaff bfdcfaff c0dbf9ff c0dbf9ff c1ddf9ff c0dbfaff c3dcfaff deebfdff cddcecff 4075aaca ffffff00 ffffff00 │ │ -3c6fa414 3c6fa4ab 8caed5ff e5f0fdff a2c7f7ff adcff7ff b5d5f9ff bddaf8ff c2def8ff c6e1faff cce4faff ecf5fdff bacee2ff 3c6fa4b3 ffffff00 ffffff00 │ │ -39699e57 39699ef6 5985b4ff 7ba5d9ff 6f9ed8ff 6a9bd7ff 6396d8ff 5d92d6ff 598fd4ff 578ed3ff 699de2ff d1e3faff a2bbd8ff 39699e9e ffffff00 ffffff00 │ │ -36649989 85a4c7ff ffffffff ffffffff ffffffff ffffffff fcfeffff f7fbfeff f1f7feff f1f6feff 86aee4ff dbe8faff 95afceff 3664998b ffffff00 ffffff00 │ │ -335f9468 6d90b8ff a3bad6ff b3c6dfff c3d4e7ff d3dfeeff e2eaf5ff eff4fbff f6fafdff fdfeffff dfebfbff e6effbff 809dc1ff 335f946f ffffff00 ffffff00 │ │ -315b9014 315b9084 315b90a3 315b90b6 315b90c9 315b90da 315b90eb 315b90fa 396195ff 41699aff 4f74a3ff 5f82adff 315b90d9 315b9034 ffffff00 ffffff00 │ │ +0000010235363738030405060708090a │ │ +00000b393a3a3a3a3b3c3d3e3f400c0d │ │ +00000e413a424344454647483a494a0f │ │ +0000104b4c4d4e4f505152533a545556 │ │ +0000115758595a5b5c5d5e5f60616212 │ │ +000013636465666768696a6b6c6d1415 │ │ +0000166e6f707172737374754c761700 │ │ +0000187778797a7b7c7d747e487f1900 │ │ +001a80498182828384848586871b1c00 │ │ +001d88898a8b8c8d818e7c8f901e0000 │ │ +001f9192937a94949596979899200000 │ │ +21229a9b9c9d9e9fa0a1a2a3a4230000 │ │ +2425a5a6a7a8a9aaabacadaeaf260000 │ │ +27b03a3a3a3ab149b2b3b4b5b6280000 │ │ +29b7b8b9babbbcbdbe6cbfc0c12a0000 │ │ +2b2c2d2e2f303132c2c3c4c533340000 │ │ } ├── res/drawable/page_white_width.png ├── sng │ │ @@ -1,74 +1,74 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ (251,251,251) # rgb = (0xfb,0xfb,0xfb) │ │ + (148,148,148) # rgb = (0x94,0x94,0x94) grey58 │ │ + (151,151,151) # rgb = (0x97,0x97,0x97) │ │ + ( 96, 96, 96) # rgb = (0x60,0x60,0x60) │ │ + ( 84, 84, 84) # rgb = (0x54,0x54,0x54) grey33 │ │ + ( 80, 80, 80) # rgb = (0x50,0x50,0x50) │ │ + ( 76, 76, 76) # rgb = (0x4c,0x4c,0x4c) │ │ + ( 72, 72, 72) # rgb = (0x48,0x48,0x48) │ │ + ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ + ( 64, 64, 64) # rgb = (0x40,0x40,0x40) grey25 │ │ + ( 60, 60, 60) # rgb = (0x3c,0x3c,0x3c) │ │ + ( 56, 56, 56) # rgb = (0x38,0x38,0x38) grey22 │ │ + ( 51, 51, 51) # rgb = (0x33,0x33,0x33) grey20 │ │ + ( 47, 47, 47) # rgb = (0x2f,0x2f,0x2f) │ │ + ( 42, 42, 42) # rgb = (0x2a,0x2a,0x2a) │ │ + ( 37, 37, 37) # rgb = (0x25,0x25,0x25) │ │ + ( 33, 33, 33) # rgb = (0x21,0x21,0x21) grey13 │ │ + ( 29, 29, 29) # rgb = (0x1d,0x1d,0x1d) │ │ + ( 28, 28, 28) # rgb = (0x1c,0x1c,0x1c) grey11 │ │ (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ - (148,148,148) # rgb = (0x94,0x94,0x94) grey58 │ │ (245,245,245) # rgb = (0xf5,0xf5,0xf5) grey96 │ │ (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ (239,239,239) # rgb = (0xef,0xef,0xef) │ │ (233,233,233) # rgb = (0xe9,0xe9,0xe9) │ │ (230,230,230) # rgb = (0xe6,0xe6,0xe6) │ │ (247,247,247) # rgb = (0xf7,0xf7,0xf7) grey97 │ │ (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ (244,244,244) # rgb = (0xf4,0xf4,0xf4) │ │ (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ (234,234,234) # rgb = (0xea,0xea,0xea) │ │ - (151,151,151) # rgb = (0x97,0x97,0x97) │ │ (243,243,243) # rgb = (0xf3,0xf3,0xf3) │ │ (236,236,236) # rgb = (0xec,0xec,0xec) │ │ (251,251,251) # rgb = (0xfb,0xfb,0xfb) │ │ (237,237,237) # rgb = (0xed,0xed,0xed) grey93 │ │ (250,250,250) # rgb = (0xfa,0xfa,0xfa) grey98 │ │ - ( 96, 96, 96) # rgb = (0x60,0x60,0x60) │ │ - ( 84, 84, 84) # rgb = (0x54,0x54,0x54) grey33 │ │ - ( 80, 80, 80) # rgb = (0x50,0x50,0x50) │ │ - ( 76, 76, 76) # rgb = (0x4c,0x4c,0x4c) │ │ - ( 72, 72, 72) # rgb = (0x48,0x48,0x48) │ │ - ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ - ( 64, 64, 64) # rgb = (0x40,0x40,0x40) grey25 │ │ - ( 60, 60, 60) # rgb = (0x3c,0x3c,0x3c) │ │ - ( 56, 56, 56) # rgb = (0x38,0x38,0x38) grey22 │ │ - ( 51, 51, 51) # rgb = (0x33,0x33,0x33) grey20 │ │ - ( 47, 47, 47) # rgb = (0x2f,0x2f,0x2f) │ │ - ( 42, 42, 42) # rgb = (0x2a,0x2a,0x2a) │ │ - ( 37, 37, 37) # rgb = (0x25,0x25,0x25) │ │ - ( 33, 33, 33) # rgb = (0x21,0x21,0x21) grey13 │ │ - ( 29, 29, 29) # rgb = (0x1d,0x1d,0x1d) │ │ - ( 28, 28, 28) # rgb = (0x1c,0x1c,0x1c) grey11 │ │ } │ │ tRNS { │ │ - 0 1 28 51 54 32 2 240 253 255 255 145 255 255 255 255 255 255 255 255 255 255 255 255 145 255 255 255 255 255 134 141 141 141 141 141 141 141 141 141 141 141 141 141 141 134} │ │ + 0 1 28 51 54 32 2 240 253 145 145 134 141 141 141 141 141 141 141 141 141 141 141 141 141 141 134} │ │ IMAGE { │ │ pixels base64 │ │ 0000000000000000 │ │ 0000000000000000 │ │ 0001111111110000 │ │ 2344444444445600 │ │ -37899999999AB560 │ │ -48CDEFCCEGH9IB56 │ │ -49AJJKJJLMN9FLO5 │ │ -49K9JKKAFPQ99994 │ │ -49R9999RACDQNI94 │ │ -49999999RACDGS94 │ │ -499999999RKFPD94 │ │ -4999999999TKFF94 │ │ -4999999999RTKA94 │ │ -4999999999TTKK94 │ │ -49999999RRRRTT94 │ │ -UVWXYZabcdefghij │ │ +378RRRRRRRRS9560 │ │ +48TUVWTTVXYRZ956 │ │ +4RSaabaacdeRWcA5 │ │ +4RbRabbSWfgRRRR4 │ │ +4RhRRRRhSTUgeZR4 │ │ +4RRRRRRRhSTUXiR4 │ │ +4RRRRRRRRhbWfUR4 │ │ +4RRRRRRRRRjbWWR4 │ │ +4RRRRRRRRRhjbSR4 │ │ +4RRRRRRRRRjjbbR4 │ │ +4RRRRRRRhhhhjjR4 │ │ +BCDEFGHIJKLMNOPQ │ │ } ├── res/drawable/report.png ├── sng │ │ @@ -1,28 +1,36 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ - (194,139,100) # rgb = (0xc2,0x8b,0x64) │ │ - (190,120, 73) # rgb = (0xbe,0x78,0x49) │ │ - (186, 97, 40) # rgb = (0xba,0x61,0x28) │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ (204,204,204) # rgb = (0xcc,0xcc,0xcc) grey80 │ │ + (120,120,120) # rgb = (0x78,0x78,0x78) grey47 │ │ + (177,177,177) # rgb = (0xb1,0xb1,0xb1) │ │ + (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ + (238,238,238) # rgb = (0xee,0xee,0xee) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 3, 3, 3) # rgb = (0x03,0x03,0x03) grey1 │ │ + (116,116,116) # rgb = (0x74,0x74,0x74) │ │ + ( 96, 37, 18) # rgb = (0x60,0x25,0x12) │ │ + (126, 49, 24) # rgb = (0x7e,0x31,0x18) │ │ + ( 99, 38, 19) # rgb = (0x63,0x26,0x13) │ │ + (194,139,100) # rgb = (0xc2,0x8b,0x64) │ │ + (190,120, 73) # rgb = (0xbe,0x78,0x49) │ │ + (186, 97, 40) # rgb = (0xba,0x61,0x28) │ │ (202,199,196) # rgb = (0xca,0xc7,0xc4) │ │ (205,199,193) # rgb = (0xcd,0xc7,0xc1) │ │ (184, 95, 39) # rgb = (0xb8,0x5f,0x27) │ │ (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ - (120,120,120) # rgb = (0x78,0x78,0x78) grey47 │ │ - (177,177,177) # rgb = (0xb1,0xb1,0xb1) │ │ (185,135,103) # rgb = (0xb9,0x87,0x67) │ │ (197,154,103) # rgb = (0xc5,0x9a,0x67) │ │ (184, 94, 39) # rgb = (0xb8,0x5e,0x27) │ │ (247,247,247) # rgb = (0xf7,0xf7,0xf7) grey97 │ │ (245,245,245) # rgb = (0xf5,0xf5,0xf5) grey96 │ │ (244,244,244) # rgb = (0xf4,0xf4,0xf4) │ │ (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ @@ -51,19 +59,16 @@ │ │ (113,158,223) # rgb = (0x71,0x9e,0xdf) │ │ (181,130,102) # rgb = (0xb5,0x82,0x66) │ │ (195,150,101) # rgb = (0xc3,0x96,0x65) │ │ (180, 85, 37) # rgb = (0xb4,0x55,0x25) │ │ (115,158,223) # rgb = (0x73,0x9e,0xdf) │ │ (114,156,220) # rgb = (0x72,0x9c,0xdc) │ │ (111,155,220) # rgb = (0x6f,0x9b,0xdc) │ │ - (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ (178, 82, 37) # rgb = (0xb2,0x52,0x25) │ │ (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ - (238,238,238) # rgb = (0xee,0xee,0xee) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (181,127,101) # rgb = (0xb5,0x7f,0x65) │ │ (194,148,100) # rgb = (0xc2,0x94,0x64) │ │ (178, 81, 36) # rgb = (0xb2,0x51,0x24) │ │ (115,159,224) # rgb = (0x73,0x9f,0xe0) │ │ (113,157,221) # rgb = (0x71,0x9d,0xdd) │ │ (110,154,220) # rgb = (0x6e,0x9a,0xdc) │ │ (107,153,218) # rgb = (0x6b,0x99,0xda) │ │ @@ -71,15 +76,14 @@ │ │ (106,147,212) # rgb = (0x6a,0x93,0xd4) │ │ (234,234,234) # rgb = (0xea,0xea,0xea) │ │ (236,236,236) # rgb = (0xec,0xec,0xec) │ │ (205,198,192) # rgb = (0xcd,0xc6,0xc0) │ │ (177, 78, 35) # rgb = (0xb1,0x4e,0x23) │ │ (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ (209,209,209) # rgb = (0xd1,0xd1,0xd1) grey82 │ │ - ( 3, 3, 3) # rgb = (0x03,0x03,0x03) grey1 │ │ (179,124,100) # rgb = (0xb3,0x7c,0x64) │ │ (193,146, 99) # rgb = (0xc1,0x92,0x63) │ │ (175, 75, 35) # rgb = (0xaf,0x4b,0x23) │ │ (201,201,201) # rgb = (0xc9,0xc9,0xc9) grey79 │ │ (232,232,232) # rgb = (0xe8,0xe8,0xe8) grey91 │ │ (204,198,192) # rgb = (0xcc,0xc6,0xc0) │ │ (174, 73, 34) # rgb = (0xae,0x49,0x22) │ │ @@ -92,44 +96,40 @@ │ │ (238,238,238) # rgb = (0xee,0xee,0xee) │ │ (172, 67, 33) # rgb = (0xac,0x43,0x21) │ │ (253,253,253) # rgb = (0xfd,0xfd,0xfd) │ │ (237,237,237) # rgb = (0xed,0xed,0xed) grey93 │ │ (213,213,213) # rgb = (0xd5,0xd5,0xd5) │ │ (233,233,233) # rgb = (0xe9,0xe9,0xe9) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (116,116,116) # rgb = (0x74,0x74,0x74) │ │ (165, 75, 44) # rgb = (0xa5,0x4b,0x2c) │ │ (175, 93, 53) # rgb = (0xaf,0x5d,0x35) │ │ (171, 66, 33) # rgb = (0xab,0x42,0x21) │ │ (220,220,220) # rgb = (0xdc,0xdc,0xdc) gainsboro │ │ (216,216,216) # rgb = (0xd8,0xd8,0xd8) │ │ (212,212,212) # rgb = (0xd4,0xd4,0xd4) grey83 │ │ (210,210,210) # rgb = (0xd2,0xd2,0xd2) │ │ (211,211,211) # rgb = (0xd3,0xd3,0xd3) LightGray │ │ (203,203,203) # rgb = (0xcb,0xcb,0xcb) │ │ (205,205,205) # rgb = (0xcd,0xcd,0xcd) │ │ (199,199,199) # rgb = (0xc7,0xc7,0xc7) grey78 │ │ - ( 96, 37, 18) # rgb = (0x60,0x25,0x12) │ │ - (126, 49, 24) # rgb = (0x7e,0x31,0x18) │ │ - ( 99, 38, 19) # rgb = (0x63,0x26,0x13) │ │ } │ │ tRNS { │ │ - 0 72 255 255 255 54 32 46 244 255 255 255 255 6 96 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 255 255 244 51 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 56 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 33 255 255 255 255 255 255 255 255 255 255 255 63 129 100} │ │ + 0 72 54 32 46 244 6 96 253 244 51 56 33 63 129 100} │ │ IMAGE { │ │ pixels hex │ │ -00010203040505050505050505050506 │ │ -0708090a0b0c0c0c0c0c0c0c0c0c0c05 │ │ -0d0e0f10111212121213141414151605 │ │ -07080917181212121212131313191a05 │ │ -0d0e1b1c1d1e1e1f2021222324141a05 │ │ -070825172627272028292a2b2c141205 │ │ -0d0e2d2e2f1a1a222324303132153305 │ │ -0708251734161a1e1e1e121915353637 │ │ -0d0e38393a1a1e3b3c3d3e3f40414205 │ │ -07082543441a271e12451a1a1a154647 │ │ -0d0e48494a27272745191a1a154b4c05 │ │ -0708254d4e1a1a1e144f161550510c05 │ │ -0d0e5253541a1a451955195051160c05 │ │ -0708254d5657161e1458595a5b5b5b05 │ │ -0d5c5d5e5f6061626346644665666705 │ │ -000068696a0505050505050505050506 │ │ +00011011120202020202020202020203 │ │ +04051314151616161616161616161602 │ │ +06071718191a1a1a1a1b1c1c1c1d1e02 │ │ +0405131f201a1a1a1a1a1b1b1b212202 │ │ +060723242526262728292a2b2c1c2202 │ │ +04052d1f2e2f2f2830313233341c1a02 │ │ +060735363722222a2b2c38393a1d0802 │ │ +04052d1f3b1e222626261a211d3c090a │ │ +06073d3e3f2226404142434445464702 │ │ +04052d4849222f261a4a2222221d4b0b │ │ +06074c4d4e2f2f2f4a2122221d4f5002 │ │ +04052d51522222261c531e1d54551602 │ │ +060756575822224a21592154551e1602 │ │ +04052d515a5b1e261c5c5d5e5f5f5f02 │ │ +060c606162636465664b674b68696a02 │ │ +00000d0e0f0202020202020202020203 │ │ } ├── res/drawable/page.png ├── sng │ │ @@ -1,207 +1,207 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 68,125,193) # rgb = (0x44,0x7d,0xc1) │ │ ( 77,139,200) # rgb = (0x4d,0x8b,0xc8) │ │ ( 79,140,200) # rgb = (0x4f,0x8c,0xc8) │ │ ( 79,140,200) # rgb = (0x4f,0x8c,0xc8) │ │ ( 79,140,200) # rgb = (0x4f,0x8c,0xc8) │ │ ( 79,141,200) # rgb = (0x4f,0x8d,0xc8) │ │ ( 79,140,201) # rgb = (0x4f,0x8c,0xc9) │ │ ( 79,139,199) # rgb = (0x4f,0x8b,0xc7) │ │ ( 75,137,197) # rgb = (0x4b,0x89,0xc5) │ │ ( 59,118,196) # rgb = (0x3b,0x76,0xc4) │ │ ( 60,104,179) # rgb = (0x3c,0x68,0xb3) │ │ ( 73,133,196) # rgb = (0x49,0x85,0xc4) │ │ (236,242,247) # rgb = (0xec,0xf2,0xf7) │ │ (238,244,248) # rgb = (0xee,0xf4,0xf8) │ │ + (101,148,219) # rgb = (0x65,0x94,0xdb) │ │ + ( 59,104,179) # rgb = (0x3b,0x68,0xb3) │ │ + ( 75,136,197) # rgb = (0x4b,0x88,0xc5) │ │ + (242,246,250) # rgb = (0xf2,0xf6,0xfa) │ │ + (100,146,219) # rgb = (0x64,0x92,0xdb) │ │ + ( 62,107,180) # rgb = (0x3e,0x6b,0xb4) │ │ + ( 76,137,198) # rgb = (0x4c,0x89,0xc6) │ │ + ( 66,121,191) # rgb = (0x42,0x79,0xbf) │ │ + ( 75,137,198) # rgb = (0x4b,0x89,0xc6) │ │ + ( 69,126,194) # rgb = (0x45,0x7e,0xc2) │ │ + ( 70,130,196) # rgb = (0x46,0x82,0xc4) │ │ + ( 74,136,198) # rgb = (0x4a,0x88,0xc6) │ │ + ( 70,131,198) # rgb = (0x46,0x83,0xc6) │ │ + ( 73,136,198) # rgb = (0x49,0x88,0xc6) │ │ + ( 69,130,198) # rgb = (0x45,0x82,0xc6) │ │ + ( 71,132,198) # rgb = (0x47,0x84,0xc6) │ │ + ( 66,128,198) # rgb = (0x42,0x80,0xc6) │ │ + ( 69,130,197) # rgb = (0x45,0x82,0xc5) │ │ + ( 63,124,197) # rgb = (0x3f,0x7c,0xc5) │ │ + ( 66,128,197) # rgb = (0x42,0x80,0xc5) │ │ + ( 59,118,193) # rgb = (0x3b,0x76,0xc1) │ │ + ( 64,124,196) # rgb = (0x40,0x7c,0xc4) │ │ + ( 54,111,191) # rgb = (0x36,0x6f,0xbf) │ │ + ( 60,120,193) # rgb = (0x3c,0x78,0xc1) │ │ + ( 49,103,187) # rgb = (0x31,0x67,0xbb) │ │ + ( 56,113,191) # rgb = (0x38,0x71,0xbf) │ │ + (223,235,245) # rgb = (0xdf,0xeb,0xf5) │ │ + (248,251,253) # rgb = (0xf8,0xfb,0xfd) │ │ + ( 45,100,185) # rgb = (0x2d,0x64,0xb9) │ │ + ( 51,105,188) # rgb = (0x33,0x69,0xbc) │ │ + (234,241,248) # rgb = (0xea,0xf1,0xf8) │ │ + (223,236,247) # rgb = (0xdf,0xec,0xf7) │ │ + (244,248,252) # rgb = (0xf4,0xf8,0xfc) │ │ + (253,254,254) # rgb = (0xfd,0xfe,0xfe) │ │ + ( 42, 96,183) # rgb = (0x2a,0x60,0xb7) │ │ + ( 52,106,187) # rgb = (0x34,0x6a,0xbb) │ │ + ( 48,101,186) # rgb = (0x30,0x65,0xba) │ │ + ( 49,102,187) # rgb = (0x31,0x66,0xbb) │ │ + ( 48,102,186) # rgb = (0x30,0x66,0xba) │ │ + ( 48,101,186) # rgb = (0x30,0x65,0xba) │ │ + ( 47,101,186) # rgb = (0x2f,0x65,0xba) │ │ + ( 46,101,185) # rgb = (0x2e,0x65,0xb9) │ │ + ( 46,100,185) # rgb = (0x2e,0x64,0xb9) │ │ + ( 46,100,185) # rgb = (0x2e,0x64,0xb9) │ │ + ( 44, 98,183) # rgb = (0x2c,0x62,0xb7) │ │ + ( 46, 98,183) # rgb = (0x2e,0x62,0xb7) │ │ (237,244,248) # rgb = (0xed,0xf4,0xf8) │ │ (237,243,248) # rgb = (0xed,0xf3,0xf8) │ │ (236,242,248) # rgb = (0xec,0xf2,0xf8) │ │ (236,242,247) # rgb = (0xec,0xf2,0xf7) │ │ (215,230,242) # rgb = (0xd7,0xe6,0xf2) │ │ (125,178,226) # rgb = (0x7d,0xb2,0xe2) │ │ - (101,148,219) # rgb = (0x65,0x94,0xdb) │ │ - ( 59,104,179) # rgb = (0x3b,0x68,0xb3) │ │ - ( 75,136,197) # rgb = (0x4b,0x88,0xc5) │ │ - (242,246,250) # rgb = (0xf2,0xf6,0xfa) │ │ (199,224,250) # rgb = (0xc7,0xe0,0xfa) │ │ (201,225,251) # rgb = (0xc9,0xe1,0xfb) │ │ (201,226,251) # rgb = (0xc9,0xe2,0xfb) │ │ (200,224,251) # rgb = (0xc8,0xe0,0xfb) │ │ (197,223,249) # rgb = (0xc5,0xdf,0xf9) │ │ (193,219,248) # rgb = (0xc1,0xdb,0xf8) │ │ (184,214,244) # rgb = (0xb8,0xd6,0xf4) │ │ (248,251,255) # rgb = (0xf8,0xfb,0xff) │ │ (180,216,246) # rgb = (0xb4,0xd8,0xf6) │ │ (125,176,225) # rgb = (0x7d,0xb0,0xe1) │ │ - (100,146,219) # rgb = (0x64,0x92,0xdb) │ │ - ( 62,107,180) # rgb = (0x3e,0x6b,0xb4) │ │ - ( 76,137,198) # rgb = (0x4c,0x89,0xc6) │ │ (241,245,249) # rgb = (0xf1,0xf5,0xf9) │ │ (205,227,252) # rgb = (0xcd,0xe3,0xfc) │ │ (206,227,251) # rgb = (0xce,0xe3,0xfb) │ │ (205,227,251) # rgb = (0xcd,0xe3,0xfb) │ │ (203,226,251) # rgb = (0xcb,0xe2,0xfb) │ │ (200,224,249) # rgb = (0xc8,0xe0,0xf9) │ │ (194,220,248) # rgb = (0xc2,0xdc,0xf8) │ │ (186,214,245) # rgb = (0xba,0xd6,0xf5) │ │ (248,251,253) # rgb = (0xf8,0xfb,0xfd) │ │ (205,230,252) # rgb = (0xcd,0xe6,0xfc) │ │ (201,229,250) # rgb = (0xc9,0xe5,0xfa) │ │ (132,182,226) # rgb = (0x84,0xb6,0xe2) │ │ - ( 66,121,191) # rgb = (0x42,0x79,0xbf) │ │ - ( 75,137,198) # rgb = (0x4b,0x89,0xc6) │ │ (207,227,252) # rgb = (0xcf,0xe3,0xfc) │ │ (208,228,251) # rgb = (0xd0,0xe4,0xfb) │ │ (207,228,252) # rgb = (0xcf,0xe4,0xfc) │ │ (202,225,250) # rgb = (0xca,0xe1,0xfa) │ │ (196,221,249) # rgb = (0xc4,0xdd,0xf9) │ │ (188,217,246) # rgb = (0xbc,0xd9,0xf6) │ │ (223,233,244) # rgb = (0xdf,0xe9,0xf4) │ │ (243,247,251) # rgb = (0xf3,0xf7,0xfb) │ │ (233,239,245) # rgb = (0xe9,0xef,0xf5) │ │ - ( 69,126,194) # rgb = (0x45,0x7e,0xc2) │ │ (240,244,249) # rgb = (0xf0,0xf4,0xf9) │ │ (211,230,252) # rgb = (0xd3,0xe6,0xfc) │ │ (212,230,252) # rgb = (0xd4,0xe6,0xfc) │ │ (211,231,253) # rgb = (0xd3,0xe7,0xfd) │ │ (209,228,252) # rgb = (0xd1,0xe4,0xfc) │ │ (200,224,250) # rgb = (0xc8,0xe0,0xfa) │ │ (187,214,245) # rgb = (0xbb,0xd6,0xf5) │ │ (181,212,243) # rgb = (0xb5,0xd4,0xf3) │ │ (179,210,241) # rgb = (0xb3,0xd2,0xf1) │ │ (240,244,248) # rgb = (0xf0,0xf4,0xf8) │ │ - ( 70,130,196) # rgb = (0x46,0x82,0xc4) │ │ - ( 74,136,198) # rgb = (0x4a,0x88,0xc6) │ │ (239,244,249) # rgb = (0xef,0xf4,0xf9) │ │ (215,231,254) # rgb = (0xd7,0xe7,0xfe) │ │ (214,231,253) # rgb = (0xd6,0xe7,0xfd) │ │ (213,231,253) # rgb = (0xd5,0xe7,0xfd) │ │ (212,230,253) # rgb = (0xd4,0xe6,0xfd) │ │ (210,230,252) # rgb = (0xd2,0xe6,0xfc) │ │ (204,225,251) # rgb = (0xcc,0xe1,0xfb) │ │ (199,223,250) # rgb = (0xc7,0xdf,0xfa) │ │ (189,218,246) # rgb = (0xbd,0xda,0xf6) │ │ (187,216,246) # rgb = (0xbb,0xd8,0xf6) │ │ (239,244,250) # rgb = (0xef,0xf4,0xfa) │ │ - ( 70,131,198) # rgb = (0x46,0x83,0xc6) │ │ - ( 73,136,198) # rgb = (0x49,0x88,0xc6) │ │ (237,244,249) # rgb = (0xed,0xf4,0xf9) │ │ (216,232,254) # rgb = (0xd8,0xe8,0xfe) │ │ (215,232,254) # rgb = (0xd7,0xe8,0xfe) │ │ (214,231,254) # rgb = (0xd6,0xe7,0xfe) │ │ (211,229,253) # rgb = (0xd3,0xe5,0xfd) │ │ (195,221,249) # rgb = (0xc3,0xdd,0xf9) │ │ (237,244,250) # rgb = (0xed,0xf4,0xfa) │ │ - ( 69,130,198) # rgb = (0x45,0x82,0xc6) │ │ - ( 71,132,198) # rgb = (0x47,0x84,0xc6) │ │ (236,243,249) # rgb = (0xec,0xf3,0xf9) │ │ (214,232,254) # rgb = (0xd6,0xe8,0xfe) │ │ (204,227,251) # rgb = (0xcc,0xe3,0xfb) │ │ (198,223,250) # rgb = (0xc6,0xdf,0xfa) │ │ (234,242,250) # rgb = (0xea,0xf2,0xfa) │ │ - ( 66,128,198) # rgb = (0x42,0x80,0xc6) │ │ - ( 69,130,197) # rgb = (0x45,0x82,0xc5) │ │ (235,242,248) # rgb = (0xeb,0xf2,0xf8) │ │ (213,230,253) # rgb = (0xd5,0xe6,0xfd) │ │ (205,226,252) # rgb = (0xcd,0xe2,0xfc) │ │ (203,225,251) # rgb = (0xcb,0xe1,0xfb) │ │ (242,247,251) # rgb = (0xf2,0xf7,0xfb) │ │ - ( 63,124,197) # rgb = (0x3f,0x7c,0xc5) │ │ - ( 66,128,197) # rgb = (0x42,0x80,0xc5) │ │ (232,241,248) # rgb = (0xe8,0xf1,0xf8) │ │ (213,229,254) # rgb = (0xd5,0xe5,0xfe) │ │ (211,229,252) # rgb = (0xd3,0xe5,0xfc) │ │ (206,226,252) # rgb = (0xce,0xe2,0xfc) │ │ (204,226,252) # rgb = (0xcc,0xe2,0xfc) │ │ (201,224,251) # rgb = (0xc9,0xe0,0xfb) │ │ (200,225,251) # rgb = (0xc8,0xe1,0xfb) │ │ (247,250,253) # rgb = (0xf7,0xfa,0xfd) │ │ - ( 59,118,193) # rgb = (0x3b,0x76,0xc1) │ │ - ( 64,124,196) # rgb = (0x40,0x7c,0xc4) │ │ (230,240,247) # rgb = (0xe6,0xf0,0xf7) │ │ ( 85,180,248) # rgb = (0x55,0xb4,0xf8) │ │ ( 86,180,247) # rgb = (0x56,0xb4,0xf7) │ │ ( 84,181,247) # rgb = (0x54,0xb5,0xf7) │ │ ( 83,180,248) # rgb = (0x53,0xb4,0xf8) │ │ ( 83,178,248) # rgb = (0x53,0xb2,0xf8) │ │ ( 82,179,247) # rgb = (0x52,0xb3,0xf7) │ │ ( 81,178,247) # rgb = (0x51,0xb2,0xf7) │ │ ( 79,178,247) # rgb = (0x4f,0xb2,0xf7) │ │ (245,249,252) # rgb = (0xf5,0xf9,0xfc) │ │ - ( 54,111,191) # rgb = (0x36,0x6f,0xbf) │ │ - ( 60,120,193) # rgb = (0x3c,0x78,0xc1) │ │ (227,237,247) # rgb = (0xe3,0xed,0xf7) │ │ (110,194,253) # rgb = (0x6e,0xc2,0xfd) │ │ (160,216,255) # rgb = (0xa0,0xd8,0xff) │ │ (158,215,255) # rgb = (0x9e,0xd7,0xff) │ │ (155,214,255) # rgb = (0x9b,0xd6,0xff) │ │ (152,215,255) # rgb = (0x98,0xd7,0xff) │ │ (150,214,255) # rgb = (0x96,0xd6,0xff) │ │ (149,214,255) # rgb = (0x95,0xd6,0xff) │ │ (148,213,255) # rgb = (0x94,0xd5,0xff) │ │ (147,212,255) # rgb = (0x93,0xd4,0xff) │ │ (101,190,251) # rgb = (0x65,0xbe,0xfb) │ │ (244,247,251) # rgb = (0xf4,0xf7,0xfb) │ │ - ( 49,103,187) # rgb = (0x31,0x67,0xbb) │ │ - ( 56,113,191) # rgb = (0x38,0x71,0xbf) │ │ - (223,235,245) # rgb = (0xdf,0xeb,0xf5) │ │ (104,191,253) # rgb = (0x68,0xbf,0xfd) │ │ (103,189,252) # rgb = (0x67,0xbd,0xfc) │ │ (100,190,252) # rgb = (0x64,0xbe,0xfc) │ │ ( 98,189,252) # rgb = (0x62,0xbd,0xfc) │ │ ( 99,189,251) # rgb = (0x63,0xbd,0xfb) │ │ ( 97,188,251) # rgb = (0x61,0xbc,0xfb) │ │ ( 96,190,252) # rgb = (0x60,0xbe,0xfc) │ │ ( 98,188,252) # rgb = (0x62,0xbc,0xfc) │ │ - (248,251,253) # rgb = (0xf8,0xfb,0xfd) │ │ - ( 45,100,185) # rgb = (0x2d,0x64,0xb9) │ │ - ( 51,105,188) # rgb = (0x33,0x69,0xbc) │ │ - (234,241,248) # rgb = (0xea,0xf1,0xf8) │ │ - (223,236,247) # rgb = (0xdf,0xec,0xf7) │ │ (222,235,246) # rgb = (0xde,0xeb,0xf6) │ │ (222,234,246) # rgb = (0xde,0xea,0xf6) │ │ (220,234,246) # rgb = (0xdc,0xea,0xf6) │ │ (235,243,250) # rgb = (0xeb,0xf3,0xfa) │ │ (243,247,252) # rgb = (0xf3,0xf7,0xfc) │ │ - (244,248,252) # rgb = (0xf4,0xf8,0xfc) │ │ - (253,254,254) # rgb = (0xfd,0xfe,0xfe) │ │ - ( 42, 96,183) # rgb = (0x2a,0x60,0xb7) │ │ - ( 52,106,187) # rgb = (0x34,0x6a,0xbb) │ │ - ( 48,101,186) # rgb = (0x30,0x65,0xba) │ │ - ( 49,102,187) # rgb = (0x31,0x66,0xbb) │ │ - ( 48,102,186) # rgb = (0x30,0x66,0xba) │ │ - ( 48,101,186) # rgb = (0x30,0x65,0xba) │ │ - ( 47,101,186) # rgb = (0x2f,0x65,0xba) │ │ - ( 46,101,185) # rgb = (0x2e,0x65,0xb9) │ │ - ( 46,100,185) # rgb = (0x2e,0x64,0xb9) │ │ - ( 46,100,185) # rgb = (0x2e,0x64,0xb9) │ │ - ( 44, 98,183) # rgb = (0x2c,0x62,0xb7) │ │ - ( 46, 98,183) # rgb = (0x2e,0x62,0xb7) │ │ } │ │ tRNS { │ │ - 0 96 187 238 246 247 247 247 247 212 145 6 195 236 252 255 255 255 255 255 255 245 7 234 252 255 255 255 255 255 255 255 255 255 255 246 7 246 255 255 255 255 255 255 255 255 255 255 255 255 166 247 255 255 255 255 255 255 255 255 255 251 255 255 255 255 255 255 255 255 255 255 247 247 255 255 255 255 255 255 255 255 255 255 255 247 247 255 255 255 255 255 255 255 247 247 255 255 255 255 255 247 247 255 255 255 255 255 247 247 255 255 255 255 255 255 255 255 247 247 255 255 255 255 255 255 255 255 255 255 247 247 255 255 255 255 255 255 255 255 255 255 255 255 247 245 254 255 255 255 255 255 255 255 255 253 243 222 242 253 255 255 255 255 255 253 240 213 107 188 237 247 247 247 247 247 239 189 99} │ │ + 0 96 187 238 246 247 247 247 247 212 145 6 195 236 252 245 7 234 252 246 7 246 166 247 251 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 245 254 253 243 222 242 253 253 240 213 107 188 237 247 247 247 247 247 239 189 99} │ │ IMAGE { │ │ pixels hex │ │ 00010203040505060708090a0b000000 │ │ -000c0d0e0f1010101112131415160000 │ │ -001718191a1b1c1d1e1f202122232400 │ │ -0025262728292a2b2c2d2e2f30313200 │ │ -003326343536273738393a123b3c3d00 │ │ -00333e3f40414229432c444546474800 │ │ -00494a4b4c4d4e4f50512c5253545500 │ │ -0056575858595a5b4250195c2c5d5e00 │ │ -005f6061594c4c4d5b35625163646500 │ │ -0066675a4c4c4c685b42696a1a6b6c00 │ │ -006d6e6f5b5b70704271727374757600 │ │ -007778797a7b7c7d7e7e7f8080818200 │ │ -00838485868788898a8b8c8d8e8f9000 │ │ -00919293948e9595969798999a9b9c00 │ │ -009d9e9fa0a1a2a2a3a364a4a5a6a700 │ │ -00a8a9aaabababacadaeaeafb0b1b200 │ │ +000c0d0e3d3e3e3e3f4041420f100000 │ │ +001112434445464748494a4b4c131400 │ │ +00154d4e4f5051525354555657581600 │ │ +00174d595a5b4e5c5d5e5f4060611800 │ │ +0017626364656650675368696a6b1900 │ │ +001a6c6d6e6f70717273537475761b00 │ │ +001c777878797a7b6672437c537d1d00 │ │ +001e7e7f796e6e6f7b5a807381821f00 │ │ +0020837a6e6e6e847b66858644872100 │ │ +002288897b7b8a8a668b8c8d8e8f2300 │ │ +00249091929394959696979898992500 │ │ +00269a9b9c9d9e9fa0a1a2a3a4a52700 │ │ +002829a6a7a4a8a8a9aaabacad2a2b00 │ │ +002c2d2eaeafb0b0b1b182b22f303100 │ │ +0032333435353536373838393a3b3c00 │ │ } ├── res/drawable/page_white_text_width.png ├── sng │ │ @@ -1,38 +1,54 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ (251,251,251) # rgb = (0xfb,0xfb,0xfb) │ │ + (148,148,148) # rgb = (0x94,0x94,0x94) grey58 │ │ + (151,151,151) # rgb = (0x97,0x97,0x97) │ │ + ( 96, 96, 96) # rgb = (0x60,0x60,0x60) │ │ + ( 84, 84, 84) # rgb = (0x54,0x54,0x54) grey33 │ │ + ( 80, 80, 80) # rgb = (0x50,0x50,0x50) │ │ + ( 76, 76, 76) # rgb = (0x4c,0x4c,0x4c) │ │ + ( 72, 72, 72) # rgb = (0x48,0x48,0x48) │ │ + ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ + ( 64, 64, 64) # rgb = (0x40,0x40,0x40) grey25 │ │ + ( 60, 60, 60) # rgb = (0x3c,0x3c,0x3c) │ │ + ( 56, 56, 56) # rgb = (0x38,0x38,0x38) grey22 │ │ + ( 51, 51, 51) # rgb = (0x33,0x33,0x33) grey20 │ │ + ( 47, 47, 47) # rgb = (0x2f,0x2f,0x2f) │ │ + ( 42, 42, 42) # rgb = (0x2a,0x2a,0x2a) │ │ + ( 37, 37, 37) # rgb = (0x25,0x25,0x25) │ │ + ( 33, 33, 33) # rgb = (0x21,0x21,0x21) grey13 │ │ + ( 29, 29, 29) # rgb = (0x1d,0x1d,0x1d) │ │ + ( 28, 28, 28) # rgb = (0x1c,0x1c,0x1c) grey11 │ │ (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ - (148,148,148) # rgb = (0x94,0x94,0x94) grey58 │ │ (245,245,245) # rgb = (0xf5,0xf5,0xf5) grey96 │ │ (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ (239,239,239) # rgb = (0xef,0xef,0xef) │ │ (233,233,233) # rgb = (0xe9,0xe9,0xe9) │ │ (230,230,230) # rgb = (0xe6,0xe6,0xe6) │ │ (247,247,247) # rgb = (0xf7,0xf7,0xf7) grey97 │ │ (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ (244,244,244) # rgb = (0xf4,0xf4,0xf4) │ │ (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ (234,234,234) # rgb = (0xea,0xea,0xea) │ │ - (151,151,151) # rgb = (0x97,0x97,0x97) │ │ (210,210,210) # rgb = (0xd2,0xd2,0xd2) │ │ (205,205,205) # rgb = (0xcd,0xcd,0xcd) │ │ (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ (206,206,206) # rgb = (0xce,0xce,0xce) │ │ (202,202,202) # rgb = (0xca,0xca,0xca) │ │ (196,196,196) # rgb = (0xc4,0xc4,0xc4) grey77 │ │ (251,251,251) # rgb = (0xfb,0xfb,0xfb) │ │ @@ -41,45 +57,29 @@ │ │ (204,204,204) # rgb = (0xcc,0xcc,0xcc) grey80 │ │ (201,201,201) # rgb = (0xc9,0xc9,0xc9) grey79 │ │ (199,199,199) # rgb = (0xc7,0xc7,0xc7) grey78 │ │ (237,237,237) # rgb = (0xed,0xed,0xed) grey93 │ │ (243,243,243) # rgb = (0xf3,0xf3,0xf3) │ │ (208,208,208) # rgb = (0xd0,0xd0,0xd0) │ │ (250,250,250) # rgb = (0xfa,0xfa,0xfa) grey98 │ │ - ( 96, 96, 96) # rgb = (0x60,0x60,0x60) │ │ - ( 84, 84, 84) # rgb = (0x54,0x54,0x54) grey33 │ │ - ( 80, 80, 80) # rgb = (0x50,0x50,0x50) │ │ - ( 76, 76, 76) # rgb = (0x4c,0x4c,0x4c) │ │ - ( 72, 72, 72) # rgb = (0x48,0x48,0x48) │ │ - ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ - ( 64, 64, 64) # rgb = (0x40,0x40,0x40) grey25 │ │ - ( 60, 60, 60) # rgb = (0x3c,0x3c,0x3c) │ │ - ( 56, 56, 56) # rgb = (0x38,0x38,0x38) grey22 │ │ - ( 51, 51, 51) # rgb = (0x33,0x33,0x33) grey20 │ │ - ( 47, 47, 47) # rgb = (0x2f,0x2f,0x2f) │ │ - ( 42, 42, 42) # rgb = (0x2a,0x2a,0x2a) │ │ - ( 37, 37, 37) # rgb = (0x25,0x25,0x25) │ │ - ( 33, 33, 33) # rgb = (0x21,0x21,0x21) grey13 │ │ - ( 29, 29, 29) # rgb = (0x1d,0x1d,0x1d) │ │ - ( 28, 28, 28) # rgb = (0x1c,0x1c,0x1c) grey11 │ │ } │ │ tRNS { │ │ - 0 1 28 51 54 32 2 240 253 255 255 145 255 255 255 255 255 255 255 255 255 255 255 255 145 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 134 141 141 141 141 141 141 141 141 141 141 141 141 141 141 134} │ │ + 0 1 28 51 54 32 2 240 253 145 145 134 141 141 141 141 141 141 141 141 141 141 141 141 141 141 134} │ │ IMAGE { │ │ pixels base64 │ │ 0000000000000000 │ │ 0000000000000000 │ │ 0001111111110000 │ │ 2344444444445600 │ │ -37899999999AB560 │ │ -48CDEFCCEGH9IB56 │ │ -49AJJKJJLMN9FLO5 │ │ -49KPQRRSQTU99994 │ │ -49V9999VACDWNI94 │ │ -499PPPPPXSYZab94 │ │ -499999999VKFcD94 │ │ -499PPPPPPPdRQF94 │ │ -4999999999VeKA94 │ │ -499PPPPPPPddRK94 │ │ -49999999VVVVee94 │ │ -fghijklmnopqrstu │ │ +378RRRRRRRRS9560 │ │ +48TUVWTTVXYRZ956 │ │ +4RSaabaacdeRWcA5 │ │ +4RbfghhigjkRRRR4 │ │ +4RlRRRRlSTUmeZR4 │ │ +4RRfffffniopqrR4 │ │ +4RRRRRRRRlbWsUR4 │ │ +4RRfffffffthgWR4 │ │ +4RRRRRRRRRlubSR4 │ │ +4RRffffffftthbR4 │ │ +4RRRRRRRlllluuR4 │ │ +BCDEFGHIJKLMNOPQ │ │ } ├── res/drawable/note.png ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (254,223,182) # rgb = (0xfe,0xdf,0xb6) │ │ (250,210,162) # rgb = (0xfa,0xd2,0xa2) │ │ (249,209,156) # rgb = (0xf9,0xd1,0x9c) │ │ (248,205,151) # rgb = (0xf8,0xcd,0x97) │ │ (247,202,146) # rgb = (0xf7,0xca,0x92) │ │ (246,198,140) # rgb = (0xf6,0xc6,0x8c) │ │ (245,194,133) # rgb = (0xf5,0xc2,0x85) │ │ @@ -125,15 +125,15 @@ │ │ (227,137, 25) # rgb = (0xe3,0x89,0x19) │ │ (227,131, 18) # rgb = (0xe3,0x83,0x12) │ │ (225,129, 10) # rgb = (0xe1,0x81,0x0a) │ │ (224,125, 3) # rgb = (0xe0,0x7d,0x03) │ │ (223,121, 0) # rgb = (0xdf,0x79,0x00) │ │ } │ │ tRNS { │ │ - 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels hex │ │ 00000000000000000000000000000000 │ │ 00000000000000000000000000000000 │ │ 00000102030405060708090a0b0c0000 │ │ 00000d0e0e0e0e0e0f100e0e10110000 │ │ 000012131414151617171818191a0000 ├── res/drawable/glyphish_195_barcode.png ├── sng │ │ @@ -1,32 +1,32 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 24; height: 18; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ } │ │ tRNS { │ │ - 255 0} │ │ + 0} │ │ IMAGE { │ │ pixels base64 │ │ -001100100001010110000110 │ │ -001100100001010110000110 │ │ -001100100001010110000110 │ │ -001100100001010110000110 │ │ -001100100001010110000110 │ │ -001100100001010110000110 │ │ -001100100001010110000110 │ │ -001100100001010110000110 │ │ -001100100001010110000110 │ │ -001100100001010110000110 │ │ -001100100001010110000110 │ │ -001100100001010110000110 │ │ -001100100001010110000110 │ │ -001100100001010110000110 │ │ -001100100001010110000110 │ │ -001100100001010110000110 │ │ -001100100001010110000110 │ │ -001100100001010110000110 │ │ +110011011110101001111001 │ │ +110011011110101001111001 │ │ +110011011110101001111001 │ │ +110011011110101001111001 │ │ +110011011110101001111001 │ │ +110011011110101001111001 │ │ +110011011110101001111001 │ │ +110011011110101001111001 │ │ +110011011110101001111001 │ │ +110011011110101001111001 │ │ +110011011110101001111001 │ │ +110011011110101001111001 │ │ +110011011110101001111001 │ │ +110011011110101001111001 │ │ +110011011110101001111001 │ │ +110011011110101001111001 │ │ +110011011110101001111001 │ │ +110011011110101001111001 │ │ } ├── res/drawable/glyphish_02_redo.png ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 30; height: 26; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ @@ -59,37 +59,37 @@ │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ } │ │ tRNS { │ │ - 0 57 102 78 51 54 159 243 255 234 141 48 15 165 153 12 171 228 168 60 174 186 63 183 237 36 90 84 246 219 21 240 81 18 180 156 9 222 66 162 114 138 135 120 129 99 210 3 45 201 177 225 231 192 147 150 93} │ │ + 0 57 102 78 51 54 159 243 234 141 48 15 165 153 12 171 228 168 60 174 186 63 183 237 36 90 84 246 219 21 240 81 18 180 156 9 222 66 162 114 138 135 120 129 99 210 3 45 201 177 225 231 192 147 150 93} │ │ IMAGE { │ │ pixels base64 │ │ 000000000000122234000000000000 │ │ -0000000005678888889AB000000000 │ │ -0000000CD888888888888EF0000000 │ │ -0000000G8888H6EEIH8888HJ000000 │ │ -0000000K88LM000000JN888OP00000 │ │ -0000000CQ50000000000RS88TU0000 │ │ -0000000000000000000005V88D0000 │ │ -000RR00000000000000000W888B000 │ │ -00X99X00000000000000000Y88Z000 │ │ -00G88G000000000000000005887a00 │ │ -0R8888R00000000000000000b88c00 │ │ -X988889X0000000000000000d88e00 │ │ -G888888G0000000000000000f88g00 │ │ -00h88i0000000000000000G888888G │ │ -00j8860000000000000000UO8888OU │ │ -00188k00000000000000000R8888R0 │ │ -00lO88500000000000000000G88G00 │ │ -000688K00000000000000000UOOU00 │ │ -000m888R00000000000000000RR000 │ │ -0000Z88V5000000000000000000000 │ │ -0000Xb887W0000000000P2C0000000 │ │ -00000mO888nc000000Bo88G0000000 │ │ -000000mp8888qrEsDH8888K0000000 │ │ -0000000Cd888888888888KU0000000 │ │ -000000000BdO8888889tM000000000 │ │ -0000000000001222uB000000000000 │ │ +000000000567uuuuuu89A000000000 │ │ +0000000BCuuuuuuuuuuuuDE0000000 │ │ +0000000FuuuuG6DDHGuuuuGI000000 │ │ +0000000JuuKL000000IMuuuNO00000 │ │ +0000000BP50000000000QRuuST0000 │ │ +0000000000000000000005UuuC0000 │ │ +000QQ00000000000000000VuuuA000 │ │ +00W88W00000000000000000XuuY000 │ │ +00FuuF000000000000000005uu7Z00 │ │ +0QuuuuQ00000000000000000auub00 │ │ +W8uuuu8W0000000000000000cuud00 │ │ +FuuuuuuF0000000000000000euuf00 │ │ +00guuh0000000000000000FuuuuuuF │ │ +00iuu60000000000000000TNuuuuNT │ │ +001uuj00000000000000000QuuuuQ0 │ │ +00kNuu500000000000000000FuuF00 │ │ +0006uuJ00000000000000000TNNT00 │ │ +000luuuQ00000000000000000QQ000 │ │ +0000YuuU5000000000000000000000 │ │ +0000Wauu7V0000000000O2B0000000 │ │ +00000lNuuumb000000AnuuF0000000 │ │ +000000louuuupqDrCGuuuuJ0000000 │ │ +0000000BcuuuuuuuuuuuuJT0000000 │ │ +000000000AcNuuuuuu8sL000000000 │ │ +0000000000001222tA000000000000 │ │ } ├── res/drawable/glyphish_10_medical.png ├── sng │ │ @@ -5,40 +5,40 @@ │ │ } │ │ PLTE { │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ - ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ } │ │ tRNS { │ │ - 6 132 228 255 135 234 0 138 141 231} │ │ + 6 132 228 135 234 0 138 141 231} │ │ IMAGE { │ │ pixels base64 │ │ -0123333333333333333210 │ │ -4333333333333333333334 │ │ -5333333333333333333335 │ │ -3333333333333333333333 │ │ -3333333336666333333333 │ │ -3333333336666333333333 │ │ -3333333336666333333333 │ │ -3333333336666333333333 │ │ -3333333336666333333333 │ │ -3333666666666666663333 │ │ -3333666666666666663333 │ │ -3333666666666666663333 │ │ -3333666666666666663333 │ │ -3333333336666333333333 │ │ -3333333336666333333333 │ │ -3333333336666333333333 │ │ -3333333336666333333333 │ │ -3333333336666333333333 │ │ -3333333333333333333333 │ │ -5333333333333333333335 │ │ -4333333333333333333337 │ │ -0893333333333333333980 │ │ +0129999999999999999210 │ │ +3999999999999999999993 │ │ +4999999999999999999994 │ │ +9999999999999999999999 │ │ +9999999995555999999999 │ │ +9999999995555999999999 │ │ +9999999995555999999999 │ │ +9999999995555999999999 │ │ +9999999995555999999999 │ │ +9999555555555555559999 │ │ +9999555555555555559999 │ │ +9999555555555555559999 │ │ +9999555555555555559999 │ │ +9999999995555999999999 │ │ +9999999995555999999999 │ │ +9999999995555999999999 │ │ +9999999995555999999999 │ │ +9999999995555999999999 │ │ +9999999999999999999999 │ │ +4999999999999999999994 │ │ +3999999999999999999996 │ │ +0789999999999999999870 │ │ } ├── res/drawable/report_user.png ├── sng │ │ @@ -1,28 +1,40 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ - (194,139,100) # rgb = (0xc2,0x8b,0x64) │ │ - (190,120, 73) # rgb = (0xbe,0x78,0x49) │ │ - (186, 97, 40) # rgb = (0xba,0x61,0x28) │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ (204,204,204) # rgb = (0xcc,0xcc,0xcc) grey80 │ │ + (120,120,120) # rgb = (0x78,0x78,0x78) grey47 │ │ + (177,177,177) # rgb = (0xb1,0xb1,0xb1) │ │ + (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ + (238,238,238) # rgb = (0xee,0xee,0xee) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + ( 1, 1, 1) # rgb = (0x01,0x01,0x01) │ │ + ( 56, 58, 59) # rgb = (0x38,0x3a,0x3b) │ │ + (221,141, 64) # rgb = (0xdd,0x8d,0x40) │ │ + (221,149, 77) # rgb = (0xdd,0x95,0x4d) │ │ + ( 62, 46, 29) # rgb = (0x3e,0x2e,0x1d) │ │ + (116,116,116) # rgb = (0x74,0x74,0x74) │ │ + ( 96, 37, 18) # rgb = (0x60,0x25,0x12) │ │ + (126, 49, 24) # rgb = (0x7e,0x31,0x18) │ │ + ( 99, 38, 19) # rgb = (0x63,0x26,0x13) │ │ + (194,139,100) # rgb = (0xc2,0x8b,0x64) │ │ + (190,120, 73) # rgb = (0xbe,0x78,0x49) │ │ + (186, 97, 40) # rgb = (0xba,0x61,0x28) │ │ (202,199,196) # rgb = (0xca,0xc7,0xc4) │ │ (205,199,193) # rgb = (0xcd,0xc7,0xc1) │ │ (184, 95, 39) # rgb = (0xb8,0x5f,0x27) │ │ (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ - (120,120,120) # rgb = (0x78,0x78,0x78) grey47 │ │ - (177,177,177) # rgb = (0xb1,0xb1,0xb1) │ │ (185,135,103) # rgb = (0xb9,0x87,0x67) │ │ (197,154,103) # rgb = (0xc5,0x9a,0x67) │ │ (184, 94, 39) # rgb = (0xb8,0x5e,0x27) │ │ (247,247,247) # rgb = (0xf7,0xf7,0xf7) grey97 │ │ (245,245,245) # rgb = (0xf5,0xf5,0xf5) grey96 │ │ (244,244,244) # rgb = (0xf4,0xf4,0xf4) │ │ (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ @@ -64,120 +76,108 @@ │ │ (118,162,224) # rgb = (0x76,0xa2,0xe0) │ │ (121,105,100) # rgb = (0x79,0x69,0x64) │ │ (237,211,177) # rgb = (0xed,0xd3,0xb1) │ │ (246,215,179) # rgb = (0xf6,0xd7,0xb3) │ │ (235,193,149) # rgb = (0xeb,0xc1,0x95) │ │ (239,213,179) # rgb = (0xef,0xd5,0xb3) │ │ (173,133, 92) # rgb = (0xad,0x85,0x5c) │ │ - (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ (178, 82, 37) # rgb = (0xb2,0x52,0x25) │ │ (143,145,150) # rgb = (0x8f,0x91,0x96) │ │ (197,151,104) # rgb = (0xc5,0x97,0x68) │ │ (245,212,168) # rgb = (0xf5,0xd4,0xa8) │ │ (247,215,176) # rgb = (0xf7,0xd7,0xb0) │ │ (221,179,132) # rgb = (0xdd,0xb3,0x84) │ │ (122,114,107) # rgb = (0x7a,0x72,0x6b) │ │ - (238,238,238) # rgb = (0xee,0xee,0xee) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (181,127,101) # rgb = (0xb5,0x7f,0x65) │ │ (194,148,100) # rgb = (0xc2,0x94,0x64) │ │ (178, 81, 36) # rgb = (0xb2,0x51,0x24) │ │ (100,127,166) # rgb = (0x64,0x7f,0xa6) │ │ ( 75, 78, 82) # rgb = (0x4b,0x4e,0x52) │ │ (126,132,136) # rgb = (0x7e,0x84,0x88) │ │ (131,114, 96) # rgb = (0x83,0x72,0x60) │ │ (143,119, 96) # rgb = (0x8f,0x77,0x60) │ │ (107,110,115) # rgb = (0x6b,0x6e,0x73) │ │ (101,104,106) # rgb = (0x65,0x68,0x6a) │ │ (142,141,141) # rgb = (0x8e,0x8d,0x8d) │ │ - ( 1, 1, 1) # rgb = (0x01,0x01,0x01) │ │ (205,198,192) # rgb = (0xcd,0xc6,0xc0) │ │ (177, 78, 35) # rgb = (0xb1,0x4e,0x23) │ │ (189,189,189) # rgb = (0xbd,0xbd,0xbd) grey74 │ │ (132,132,134) # rgb = (0x84,0x84,0x86) │ │ ( 99, 99, 99) # rgb = (0x63,0x63,0x63) grey39 │ │ ( 84, 84, 83) # rgb = (0x54,0x54,0x53) │ │ (151,154,157) # rgb = (0x97,0x9a,0x9d) │ │ (180,184,188) # rgb = (0xb4,0xb8,0xbc) │ │ ( 77, 77, 77) # rgb = (0x4d,0x4d,0x4d) grey30 │ │ ( 97, 97, 97) # rgb = (0x61,0x61,0x61) grey38 │ │ (105,106,107) # rgb = (0x69,0x6a,0x6b) │ │ - ( 56, 58, 59) # rgb = (0x38,0x3a,0x3b) │ │ (179,124,100) # rgb = (0xb3,0x7c,0x64) │ │ (193,146, 99) # rgb = (0xc1,0x92,0x63) │ │ (175, 75, 35) # rgb = (0xaf,0x4b,0x23) │ │ (222,144, 65) # rgb = (0xde,0x90,0x41) │ │ (193,164,132) # rgb = (0xc1,0xa4,0x84) │ │ (125,130,136) # rgb = (0x7d,0x82,0x88) │ │ (114,114,113) # rgb = (0x72,0x72,0x71) │ │ ( 85, 84, 84) # rgb = (0x55,0x54,0x54) │ │ ( 81, 81, 81) # rgb = (0x51,0x51,0x51) │ │ ( 92, 92, 91) # rgb = (0x5c,0x5c,0x5b) │ │ ( 95, 98,104) # rgb = (0x5f,0x62,0x68) │ │ (165,151,133) # rgb = (0xa5,0x97,0x85) │ │ - (221,141, 64) # rgb = (0xdd,0x8d,0x40) │ │ (204,198,192) # rgb = (0xcc,0xc6,0xc0) │ │ (174, 73, 34) # rgb = (0xae,0x49,0x22) │ │ (233,180,127) # rgb = (0xe9,0xb4,0x7f) │ │ (170,124, 77) # rgb = (0xaa,0x7c,0x4d) │ │ ( 90, 98,107) # rgb = (0x5a,0x62,0x6b) │ │ (136,136,136) # rgb = (0x88,0x88,0x88) │ │ (129,129,129) # rgb = (0x81,0x81,0x81) │ │ ( 91, 91, 91) # rgb = (0x5b,0x5b,0x5b) │ │ (138,138,138) # rgb = (0x8a,0x8a,0x8a) grey54 │ │ ( 91, 97,104) # rgb = (0x5b,0x61,0x68) │ │ (125, 98, 70) # rgb = (0x7d,0x62,0x46) │ │ - (221,149, 77) # rgb = (0xdd,0x95,0x4d) │ │ (179,121, 99) # rgb = (0xb3,0x79,0x63) │ │ (191,143, 97) # rgb = (0xbf,0x8f,0x61) │ │ (174, 70, 34) # rgb = (0xae,0x46,0x22) │ │ (249,247,244) # rgb = (0xf9,0xf7,0xf4) │ │ (232,226,218) # rgb = (0xe8,0xe2,0xda) │ │ (125,128,133) # rgb = (0x7d,0x80,0x85) │ │ (106,106,105) # rgb = (0x6a,0x6a,0x69) │ │ ( 89, 89, 89) # rgb = (0x59,0x59,0x59) grey35 │ │ (102,107,111) # rgb = (0x66,0x6b,0x6f) │ │ (226,220,213) # rgb = (0xe2,0xdc,0xd5) │ │ - ( 62, 46, 29) # rgb = (0x3e,0x2e,0x1d) │ │ (172, 67, 33) # rgb = (0xac,0x43,0x21) │ │ (253,253,253) # rgb = (0xfd,0xfd,0xfd) │ │ (213,213,213) # rgb = (0xd5,0xd5,0xd5) │ │ (233,233,233) # rgb = (0xe9,0xe9,0xe9) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (116,116,116) # rgb = (0x74,0x74,0x74) │ │ (165, 75, 44) # rgb = (0xa5,0x4b,0x2c) │ │ (175, 93, 53) # rgb = (0xaf,0x5d,0x35) │ │ (171, 66, 33) # rgb = (0xab,0x42,0x21) │ │ (220,220,220) # rgb = (0xdc,0xdc,0xdc) gainsboro │ │ (216,216,216) # rgb = (0xd8,0xd8,0xd8) │ │ (212,212,212) # rgb = (0xd4,0xd4,0xd4) grey83 │ │ (210,210,210) # rgb = (0xd2,0xd2,0xd2) │ │ (209,209,209) # rgb = (0xd1,0xd1,0xd1) grey82 │ │ (211,211,211) # rgb = (0xd3,0xd3,0xd3) LightGray │ │ (203,203,203) # rgb = (0xcb,0xcb,0xcb) │ │ (205,205,205) # rgb = (0xcd,0xcd,0xcd) │ │ (199,199,199) # rgb = (0xc7,0xc7,0xc7) grey78 │ │ - ( 96, 37, 18) # rgb = (0x60,0x25,0x12) │ │ - (126, 49, 24) # rgb = (0x7e,0x31,0x18) │ │ - ( 99, 38, 19) # rgb = (0x63,0x26,0x13) │ │ } │ │ tRNS { │ │ - 0 72 255 255 255 54 32 46 244 255 255 255 255 6 96 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 255 255 255 255 255 255 255 244 51 255 255 255 255 255 255 255 255 255 255 255 55 255 255 255 255 255 255 255 255 255 255 255 151 255 255 255 255 255 255 255 255 255 255 255 255 253 255 255 255 255 255 255 255 255 255 255 255 221 255 255 255 255 255 255 255 255 255 255 69 255 255 255 255 255 33 255 255 255 255 255 255 255 255 255 255 255 255 63 129 100} │ │ + 0 72 54 32 46 244 6 96 253 244 51 55 151 253 221 69 33 63 129 100} │ │ IMAGE { │ │ pixels hex │ │ -00010203040505050505050505050506 │ │ -0708090a0b0c0c0c0c0c0c0c0c0c0c05 │ │ -0d0e0f10111212121213141414151605 │ │ -0708091718121212191a1b1c1d1e1f05 │ │ -0d0e20212223232425262728292a1f05 │ │ -07082b172c2d2d2e2f30313233343505 │ │ -0d0e3637381f1f393a3b3c3d3e3f4005 │ │ -07082b1741161f234243444546474849 │ │ -0d0e4a4b4c1f234d4e4f505152535455 │ │ -07082b56571f58595a5b5c5d5e5f6061 │ │ -0d0e6263642d65666768696a6b6c6d6e │ │ -07082b6f701f7172737475767778797a │ │ -0d0e7b7c7d1f7e7f80815a825a838485 │ │ -07082b6f86871623141988898a8a8a05 │ │ -0d8b8c8d8e8f90919293949395969705 │ │ -000098999a0505050505050505050506 │ │ +00011415160202020202020202020203 │ │ +04051718191a1a1a1a1a1a1a1a1a1a02 │ │ +06071b1c1d1e1e1e1e1f202020212202 │ │ +04051723241e1e1e25262728292a2b02 │ │ +06072c2d2e2f2f303132333435362b02 │ │ +040537233839393a3b3c3d3e3f404102 │ │ +06074243442b2b45464748494a4b0802 │ │ +040537234c222b2f4d4e4f505152090a │ │ +06075354552b2f565758595a5b5c5d0b │ │ +0405375e5f2b6061626364656667680c │ │ +0607696a6b396c6d6e6f70717273740d │ │ +04053775762b7778797a7b7c7d7e7f0e │ │ +06078081822b8384858662876288890f │ │ +040537758a8b222f20258c8d8e8e8e02 │ │ +06108f90919293949596979698999a02 │ │ +00001112130202020202020202020203 │ │ } ├── res/drawable/layout.png ├── sng │ │ @@ -1,42 +1,52 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - ( 95,147,206) # rgb = (0x5f,0x93,0xce) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 95,147,206) # rgb = (0x5f,0x93,0xce) │ │ ( 95,147,206) # rgb = (0x5f,0x93,0xce) │ │ ( 95,147,206) # rgb = (0x5f,0x93,0xce) │ │ ( 95,147,205) # rgb = (0x5f,0x93,0xcd) │ │ + ( 95,142,203) # rgb = (0x5f,0x8e,0xcb) │ │ + (100,146,202) # rgb = (0x64,0x92,0xca) │ │ + ( 95,147,206) # rgb = (0x5f,0x93,0xce) │ │ + ( 95,147,206) # rgb = (0x5f,0x93,0xce) │ │ + ( 97,140,198) # rgb = (0x61,0x8c,0xc6) │ │ + ( 95,145,205) # rgb = (0x5f,0x91,0xcd) │ │ + ( 88,132,193) # rgb = (0x58,0x84,0xc1) │ │ + ( 94,144,204) # rgb = (0x5e,0x90,0xcc) │ │ + ( 93,142,203) # rgb = (0x5d,0x8e,0xcb) │ │ + ( 88,130,194) # rgb = (0x58,0x82,0xc2) │ │ + ( 78,111,167) # rgb = (0x4e,0x6f,0xa7) │ │ + ( 85,128,192) # rgb = (0x55,0x80,0xc0) │ │ + ( 77,110,166) # rgb = (0x4d,0x6e,0xa6) │ │ + ( 85,125,190) # rgb = (0x55,0x7d,0xbe) │ │ + ( 84,124,189) # rgb = (0x54,0x7c,0xbd) │ │ + ( 83,123,188) # rgb = (0x53,0x7b,0xbc) │ │ + ( 77,110,166) # rgb = (0x4d,0x6e,0xa6) │ │ + ( 77,110,164) # rgb = (0x4d,0x6e,0xa4) │ │ + ( 77,110,166) # rgb = (0x4d,0x6e,0xa6) │ │ + ( 95,147,206) # rgb = (0x5f,0x93,0xce) │ │ ( 95,146,205) # rgb = (0x5f,0x92,0xcd) │ │ ( 95,144,204) # rgb = (0x5f,0x90,0xcc) │ │ ( 97,146,205) # rgb = (0x61,0x92,0xcd) │ │ ( 99,147,205) # rgb = (0x63,0x93,0xcd) │ │ ( 97,145,203) # rgb = (0x61,0x91,0xcb) │ │ - ( 95,142,203) # rgb = (0x5f,0x8e,0xcb) │ │ - (100,146,202) # rgb = (0x64,0x92,0xca) │ │ (139,174,216) # rgb = (0x8b,0xae,0xd8) │ │ (139,172,215) # rgb = (0x8b,0xac,0xd7) │ │ - ( 95,147,206) # rgb = (0x5f,0x93,0xce) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (137,170,214) # rgb = (0x89,0xaa,0xd6) │ │ - ( 95,147,206) # rgb = (0x5f,0x93,0xce) │ │ (156,196,237) # rgb = (0x9c,0xc4,0xed) │ │ (155,196,237) # rgb = (0x9b,0xc4,0xed) │ │ - ( 97,140,198) # rgb = (0x61,0x8c,0xc6) │ │ - ( 95,145,205) # rgb = (0x5f,0x91,0xcd) │ │ (193,218,244) # rgb = (0xc1,0xda,0xf4) │ │ (194,219,244) # rgb = (0xc2,0xdb,0xf4) │ │ - ( 88,132,193) # rgb = (0x58,0x84,0xc1) │ │ - ( 94,144,204) # rgb = (0x5e,0x90,0xcc) │ │ ( 87,129,190) # rgb = (0x57,0x81,0xbe) │ │ - ( 93,142,203) # rgb = (0x5d,0x8e,0xcb) │ │ ( 85,126,188) # rgb = (0x55,0x7e,0xbc) │ │ ( 92,140,202) # rgb = (0x5c,0x8c,0xca) │ │ ( 84,127,188) # rgb = (0x54,0x7f,0xbc) │ │ ( 76,125,186) # rgb = (0x4c,0x7d,0xba) │ │ ( 74,124,186) # rgb = (0x4a,0x7c,0xba) │ │ (222,229,240) # rgb = (0xde,0xe5,0xf0) │ │ ( 84,124,185) # rgb = (0x54,0x7c,0xb9) │ │ @@ -56,47 +66,37 @@ │ │ ( 44,103,175) # rgb = (0x2c,0x67,0xaf) │ │ (117,160,205) # rgb = (0x75,0xa0,0xcd) │ │ ( 43,100,173) # rgb = (0x2b,0x64,0xad) │ │ ( 80,114,172) # rgb = (0x50,0x72,0xac) │ │ ( 90,134,196) # rgb = (0x5a,0x86,0xc4) │ │ (116,159,205) # rgb = (0x74,0x9f,0xcd) │ │ ( 79,113,168) # rgb = (0x4f,0x71,0xa8) │ │ - ( 88,130,194) # rgb = (0x58,0x82,0xc2) │ │ - ( 78,111,167) # rgb = (0x4e,0x6f,0xa7) │ │ - ( 85,128,192) # rgb = (0x55,0x80,0xc0) │ │ - ( 77,110,166) # rgb = (0x4d,0x6e,0xa6) │ │ - ( 85,125,190) # rgb = (0x55,0x7d,0xbe) │ │ - ( 84,124,189) # rgb = (0x54,0x7c,0xbd) │ │ - ( 83,123,188) # rgb = (0x53,0x7b,0xbc) │ │ ( 83,121,186) # rgb = (0x53,0x79,0xba) │ │ ( 81,119,182) # rgb = (0x51,0x77,0xb6) │ │ ( 81,118,180) # rgb = (0x51,0x76,0xb4) │ │ ( 80,116,177) # rgb = (0x50,0x74,0xb1) │ │ ( 79,114,173) # rgb = (0x4f,0x72,0xad) │ │ ( 79,113,170) # rgb = (0x4f,0x71,0xaa) │ │ ( 78,111,168) # rgb = (0x4e,0x6f,0xa8) │ │ ( 77,110,167) # rgb = (0x4d,0x6e,0xa7) │ │ - ( 77,110,166) # rgb = (0x4d,0x6e,0xa6) │ │ - ( 77,110,164) # rgb = (0x4d,0x6e,0xa4) │ │ - ( 77,110,166) # rgb = (0x4d,0x6e,0xa6) │ │ } │ │ tRNS { │ │ - 0 113 144 204 255 254 255 255 255 255 255 239 203 255 255 155 255 255 216 255 255 248 240 255 255 254 250 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 222 237 143 181 238 255 255 255 255 255 255 255 255 254 241 196} │ │ + 0 113 144 204 254 239 203 155 216 248 240 254 250 254 254 254 222 237 143 181 238 254 241 196} │ │ IMAGE { │ │ pixels hex │ │ 00000000000000000000000000000000 │ │ -000102030405060708090a0b0c0d0e00 │ │ -000f1010101010101010101010101100 │ │ -00121013131314141414141414101500 │ │ -00161013171718181818181814101900 │ │ -001a1014141414141414141414101b00 │ │ -001c1010101010101010101010101d00 │ │ -001e101f202110222222222222102300 │ │ -00241025262710222828282822102900 │ │ -002a102b2c2d1022282e2e2822102f00 │ │ -0030103132331022282e2e2822103400 │ │ -00351031363310222828282822103700 │ │ -00381031333310222222222222103900 │ │ -003a1010101010101010101010103b00 │ │ -003c3d3e3f4041424344454647484900 │ │ +000102031804191a1b1c1d05061e1f00 │ │ +00072020202020202020202020202100 │ │ +00082022222223232323232323200900 │ │ +000a2022242425252525252523200b00 │ │ +000c2023232323232323232323202600 │ │ +000d2020202020202020202020202700 │ │ +002820292a2b202c2c2c2c2c2c202d00 │ │ +002e202f3031202c323232322c203300 │ │ +003420353637202c323838322c203900 │ │ +003a203b3c3d202c323838322c203e00 │ │ +003f203b403d202c323232322c204100 │ │ +000e203b3d3d202c2c2c2c2c2c200f00 │ │ +00102020202020202020202020201100 │ │ +00121314424344454647484915161700 │ │ 00000000000000000000000000000000 │ │ } ├── res/drawable/television.png ├── sng │ │ @@ -1,14 +1,14 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 93,121,165) # rgb = (0x5d,0x79,0xa5) │ │ (138,159,191) # rgb = (0x8a,0x9f,0xbf) │ │ (142,163,192) # rgb = (0x8e,0xa3,0xc0) │ │ ( 93,121,165) # rgb = (0x5d,0x79,0xa5) │ │ ( 70, 85,125) # rgb = (0x46,0x55,0x7d) │ │ (110,129,159) # rgb = (0x6e,0x81,0x9f) │ │ ( 97,116,149) # rgb = (0x61,0x74,0x95) │ │ @@ -34,32 +34,32 @@ │ │ ( 97,116,145) # rgb = (0x61,0x74,0x91) │ │ ( 86,104,136) # rgb = (0x56,0x68,0x88) │ │ ( 46, 61, 84) # rgb = (0x2e,0x3d,0x54) │ │ (117,117,117) # rgb = (0x75,0x75,0x75) grey46 │ │ (117,117,117) # rgb = (0x75,0x75,0x75) grey46 │ │ (116,116,116) # rgb = (0x74,0x74,0x74) │ │ (115,115,115) # rgb = (0x73,0x73,0x73) grey45 │ │ - (137,137,137) # rgb = (0x89,0x89,0x89) │ │ - (134,134,134) # rgb = (0x86,0x86,0x86) │ │ - (132,132,132) # rgb = (0x84,0x84,0x84) │ │ (109,109,109) # rgb = (0x6d,0x6d,0x6d) │ │ (108,108,108) # rgb = (0x6c,0x6c,0x6c) │ │ (107,107,107) # rgb = (0x6b,0x6b,0x6b) grey42 │ │ (104,104,104) # rgb = (0x68,0x68,0x68) │ │ ( 93, 93, 93) # rgb = (0x5d,0x5d,0x5d) │ │ (116,116,116) # rgb = (0x74,0x74,0x74) │ │ + ( 76, 76, 76) # rgb = (0x4c,0x4c,0x4c) │ │ + (137,137,137) # rgb = (0x89,0x89,0x89) │ │ + (134,134,134) # rgb = (0x86,0x86,0x86) │ │ + (132,132,132) # rgb = (0x84,0x84,0x84) │ │ (152,204,251) # rgb = (0x98,0xcc,0xfb) │ │ (151,203,251) # rgb = (0x97,0xcb,0xfb) │ │ (148,202,251) # rgb = (0x94,0xca,0xfb) │ │ (146,200,250) # rgb = (0x92,0xc8,0xfa) │ │ (130,191,247) # rgb = (0x82,0xbf,0xf7) │ │ (103,177,242) # rgb = (0x67,0xb1,0xf2) │ │ ( 94,174,242) # rgb = (0x5e,0xae,0xf2) │ │ ( 93,174,242) # rgb = (0x5d,0xae,0xf2) │ │ - ( 76, 76, 76) # rgb = (0x4c,0x4c,0x4c) │ │ (126,126,126) # rgb = (0x7e,0x7e,0x7e) │ │ (174,215,252) # rgb = (0xae,0xd7,0xfc) │ │ (154,205,251) # rgb = (0x9a,0xcd,0xfb) │ │ (144,199,250) # rgb = (0x90,0xc7,0xfa) │ │ (120,185,245) # rgb = (0x78,0xb9,0xf5) │ │ (101,176,242) # rgb = (0x65,0xb0,0xf2) │ │ ( 99,175,243) # rgb = (0x63,0xaf,0xf3) │ │ @@ -171,27 +171,27 @@ │ │ ( 47, 47, 47) # rgb = (0x2f,0x2f,0x2f) │ │ ( 45, 45, 45) # rgb = (0x2d,0x2d,0x2d) │ │ ( 44, 44, 44) # rgb = (0x2c,0x2c,0x2c) │ │ ( 43, 43, 43) # rgb = (0x2b,0x2b,0x2b) grey17 │ │ ( 42, 42, 42) # rgb = (0x2a,0x2a,0x2a) │ │ } │ │ tRNS { │ │ - 0 6 227 235 15 15 235 227 6 15 15 235 227 6 6 227 235 15 15 235 227 6 6 226 235 15 15 235 226 6 129 252 252 252 255 255 255 252 252 252 252 129 254 255 255 255 255 255 255 255 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255} │ │ + 0 6 227 235 15 15 235 227 6 15 15 235 227 6 6 227 235 15 15 235 227 6 6 226 235 15 15 235 226 6 129 252 252 252 252 252 252 252 129 254 254} │ │ IMAGE { │ │ pixels hex │ │ 00010203040000000000000506070800 │ │ 000001020309000000000a0b0c0d0000 │ │ 0000000e0f1011000012131415000000 │ │ 00000000161718191a1b1c1d00000000 │ │ -001e1f20202122222324252627282900 │ │ -002a2b2b2b2b2b2c2d2e2f3031323300 │ │ -003435362b2b2c2d3738393a3b3c3d00 │ │ -003e3f40412c2d424344454647484900 │ │ -004a4b4b4c2b424d4e4f505152535400 │ │ +001e1f20202129292a2b222324252600 │ │ +00272c2c2c2c2c2d2e2f303132332800 │ │ +003435362c2c2d2e3738393a3b3c3d00 │ │ +003e3f40412d2e424344454647484900 │ │ +004a4b4b4c2c424d4e4f505152535400 │ │ 0055565758595a5b5c5d5e5f603a6100 │ │ 0062636465666768696a6b6c6d6e6f00 │ │ 00707172737475767778797a7b7c7d00 │ │ 007e7f808182838485868788898a8b00 │ │ -008c248d8e8f909192913d91547e9300 │ │ +008c2b8d8e8f909192913d91547e9300 │ │ 009495969798999a9b9c9d7e8d9e9f00 │ │ 00a06f7d8ba193a2a3a4a5a6a7a7a800 │ │ } ├── res/drawable/picture.png ├── sng │ │ @@ -1,42 +1,52 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (161,179,206) # rgb = (0xa1,0xb3,0xce) │ │ (159,177,207) # rgb = (0x9f,0xb1,0xcf) │ │ (149,171,205) # rgb = (0x95,0xab,0xcd) │ │ (142,167,205) # rgb = (0x8e,0xa7,0xcd) │ │ (142,166,205) # rgb = (0x8e,0xa6,0xcd) │ │ (147,170,205) # rgb = (0x93,0xaa,0xcd) │ │ (155,175,205) # rgb = (0x9b,0xaf,0xcd) │ │ (159,178,207) # rgb = (0x9f,0xb2,0xcf) │ │ (235,236,236) # rgb = (0xeb,0xec,0xec) │ │ + (151,173,206) # rgb = (0x97,0xad,0xce) │ │ + (148,171,207) # rgb = (0x94,0xab,0xcf) │ │ + (143,167,205) # rgb = (0x8f,0xa7,0xcd) │ │ + (148,171,206) # rgb = (0x94,0xab,0xce) │ │ + (141,166,204) # rgb = (0x8d,0xa6,0xcc) │ │ + (147,170,206) # rgb = (0x93,0xaa,0xce) │ │ + (142,166,204) # rgb = (0x8e,0xa6,0xcc) │ │ + (150,171,205) # rgb = (0x96,0xab,0xcd) │ │ + (151,173,207) # rgb = (0x97,0xad,0xcf) │ │ + (156,175,206) # rgb = (0x9c,0xaf,0xce) │ │ + (154,174,207) # rgb = (0x9a,0xae,0xcf) │ │ + (151,173,206) # rgb = (0x97,0xad,0xce) │ │ + (156,175,206) # rgb = (0x9c,0xaf,0xce) │ │ (243,244,244) # rgb = (0xf3,0xf4,0xf4) │ │ (244,245,247) # rgb = (0xf4,0xf5,0xf7) │ │ (236,243,247) # rgb = (0xec,0xf3,0xf7) │ │ (233,239,242) # rgb = (0xe9,0xef,0xf2) │ │ - (151,173,206) # rgb = (0x97,0xad,0xce) │ │ (242,243,244) # rgb = (0xf2,0xf3,0xf4) │ │ (149,180,227) # rgb = (0x95,0xb4,0xe3) │ │ (141,180,208) # rgb = (0x8d,0xb4,0xd0) │ │ (128,181,169) # rgb = (0x80,0xb5,0xa9) │ │ (161,204,147) # rgb = (0xa1,0xcc,0x93) │ │ (170,209,132) # rgb = (0xaa,0xd1,0x84) │ │ (166,208,130) # rgb = (0xa6,0xd0,0x82) │ │ (148,194,139) # rgb = (0x94,0xc2,0x8b) │ │ (105,158,154) # rgb = (0x69,0x9e,0x9a) │ │ (115,157,195) # rgb = (0x73,0x9d,0xc3) │ │ (119,157,214) # rgb = (0x77,0x9d,0xd6) │ │ (235,242,247) # rgb = (0xeb,0xf2,0xf7) │ │ - (148,171,207) # rgb = (0x94,0xab,0xcf) │ │ - (143,167,205) # rgb = (0x8f,0xa7,0xcd) │ │ (151,181,227) # rgb = (0x97,0xb5,0xe3) │ │ (135,183,184) # rgb = (0x87,0xb7,0xb8) │ │ (161,203,147) # rgb = (0xa1,0xcb,0x93) │ │ (168,210,116) # rgb = (0xa8,0xd2,0x74) │ │ (155,203,103) # rgb = (0x9b,0xcb,0x67) │ │ (151,200, 99) # rgb = (0x97,0xc8,0x63) │ │ (152,201,106) # rgb = (0x98,0xc9,0x6a) │ │ @@ -52,15 +62,14 @@ │ │ (145,198, 93) # rgb = (0x91,0xc6,0x5d) │ │ (139,194, 89) # rgb = (0x8b,0xc2,0x59) │ │ (135,193, 88) # rgb = (0x87,0xc1,0x58) │ │ (142,194,113) # rgb = (0x8e,0xc2,0x71) │ │ ( 95,146,140) # rgb = (0x5f,0x92,0x8c) │ │ (125,162,217) # rgb = (0x7d,0xa2,0xd9) │ │ (232,240,246) # rgb = (0xe8,0xf0,0xf6) │ │ - (148,171,206) # rgb = (0x94,0xab,0xce) │ │ (240,245,247) # rgb = (0xf0,0xf5,0xf7) │ │ (155,184,229) # rgb = (0x9b,0xb8,0xe5) │ │ (127,179,161) # rgb = (0x7f,0xb3,0xa1) │ │ (160,205,125) # rgb = (0xa0,0xcd,0x7d) │ │ (144,197, 94) # rgb = (0x90,0xc5,0x5e) │ │ (135,192, 86) # rgb = (0x87,0xc0,0x56) │ │ (129,190, 82) # rgb = (0x81,0xbe,0x52) │ │ @@ -110,56 +119,47 @@ │ │ (154,123, 53) # rgb = (0x9a,0x7b,0x35) │ │ (211,159, 84) # rgb = (0xd3,0x9f,0x54) │ │ (209,159, 84) # rgb = (0xd1,0x9f,0x54) │ │ (175,134, 63) # rgb = (0xaf,0x86,0x3f) │ │ (103,154, 64) # rgb = (0x67,0x9a,0x40) │ │ (101,152, 62) # rgb = (0x65,0x98,0x3e) │ │ ( 99,150, 60) # rgb = (0x63,0x96,0x3c) │ │ - (141,166,204) # rgb = (0x8d,0xa6,0xcc) │ │ (237,241,247) # rgb = (0xed,0xf1,0xf7) │ │ (194,220,191) # rgb = (0xc2,0xdc,0xbf) │ │ (197,211,175) # rgb = (0xc5,0xd3,0xaf) │ │ (201,200,156) # rgb = (0xc9,0xc8,0x9c) │ │ (209,175,110) # rgb = (0xd1,0xaf,0x6e) │ │ (195,217,186) # rgb = (0xc3,0xd9,0xba) │ │ (230,237,246) # rgb = (0xe6,0xed,0xf6) │ │ - (147,170,206) # rgb = (0x93,0xaa,0xce) │ │ - (142,166,204) # rgb = (0x8e,0xa6,0xcc) │ │ (237,241,246) # rgb = (0xed,0xf1,0xf6) │ │ (230,237,247) # rgb = (0xe6,0xed,0xf7) │ │ - (150,171,205) # rgb = (0x96,0xab,0xcd) │ │ (237,239,241) # rgb = (0xed,0xef,0xf1) │ │ (241,243,247) # rgb = (0xf1,0xf3,0xf7) │ │ (241,244,248) # rgb = (0xf1,0xf4,0xf8) │ │ (240,244,248) # rgb = (0xf0,0xf4,0xf8) │ │ (240,244,247) # rgb = (0xf0,0xf4,0xf7) │ │ (240,243,247) # rgb = (0xf0,0xf3,0xf7) │ │ (239,243,247) # rgb = (0xef,0xf3,0xf7) │ │ (239,243,248) # rgb = (0xef,0xf3,0xf8) │ │ (235,239,242) # rgb = (0xeb,0xef,0xf2) │ │ - (151,173,207) # rgb = (0x97,0xad,0xcf) │ │ - (156,175,206) # rgb = (0x9c,0xaf,0xce) │ │ - (154,174,207) # rgb = (0x9a,0xae,0xcf) │ │ - (151,173,206) # rgb = (0x97,0xad,0xce) │ │ - (156,175,206) # rgb = (0x9c,0xaf,0xce) │ │ } │ │ tRNS { │ │ - 0 141 232 240 240 240 240 143 233 254 255 255 255 255 239 255 255 255 255 255 255 255 255 255 255 255 255 240 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 255 255 255 255 255 255 255 240 240 255 255 225 255 255 255 255 255 255 255 255 255 239 138 195 240 144} │ │ + 0 141 232 240 240 240 240 143 233 254 239 240 240 240 240 240 240 225 239 138 195 240 144} │ │ IMAGE { │ │ pixels hex │ │ 00000000000000000000000000000000 │ │ 00010203040404040405050505060700 │ │ -0008090a0b0b0b0b0b0b0b0b0c0d0e00 │ │ -00030f101112131415161718191a1b00 │ │ -001c0b1d1e1f20212223242526271b00 │ │ -001c28292a2b2c2d2e2f303132333400 │ │ -001c35363738393a3b3c3d3e3f403400 │ │ -001c4142434445464748494a4b4c3400 │ │ -001c4d4e4f50515253545556574c3400 │ │ -000458594e5a5b5c5d5e5f6061623400 │ │ -0004636465666768696a6b6c6d623400 │ │ -006e6f70707071727374707070757600 │ │ -00777870707070707070707070797600 │ │ -007a7b7c7d7e7f808181818182838400 │ │ -00858634767676767676767676878800 │ │ +000809171818181818181818191a0a00 │ │ +00031b1c1d1e1f202122232425260b00 │ │ +000c182728292a2b2c2d2e2f30310b00 │ │ +000c32333435363738393a3b3c3d0d00 │ │ +000c3e3f404142434445464748490d00 │ │ +000c4a4b4c4d4e4f5051525354550d00 │ │ +000c565758595a5b5c5d5e5f60550d00 │ │ +0004616257636465666768696a6b0d00 │ │ +00046c6d6e6f707172737475766b0d00 │ │ +000e77787878797a7b7c7878787d0f00 │ │ +00107e787878787878787878787f0f00 │ │ +00118081828384858686868687881200 │ │ +0013140d0f0f0f0f0f0f0f0f0f151600 │ │ 00000000000000000000000000000000 │ │ } ├── res/drawable/page_white_powerpoint.png ├── sng │ │ @@ -1,43 +1,50 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ (251,251,251) # rgb = (0xfb,0xfb,0xfb) │ │ + (148,148,148) # rgb = (0x94,0x94,0x94) grey58 │ │ + (149,149,149) # rgb = (0x95,0x95,0x95) │ │ + (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ + (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ + (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ - (148,148,148) # rgb = (0x94,0x94,0x94) grey58 │ │ (244,244,244) # rgb = (0xf4,0xf4,0xf4) │ │ (245,245,245) # rgb = (0xf5,0xf5,0xf5) grey96 │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ (239,239,239) # rgb = (0xef,0xef,0xef) │ │ (233,233,233) # rgb = (0xe9,0xe9,0xe9) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ - (149,149,149) # rgb = (0x95,0x95,0x95) │ │ (244,142,103) # rgb = (0xf4,0x8e,0x67) │ │ (243,140,101) # rgb = (0xf3,0x8c,0x65) │ │ (243,137,100) # rgb = (0xf3,0x89,0x64) │ │ (242,134, 97) # rgb = (0xf2,0x86,0x61) │ │ (241,130, 94) # rgb = (0xf1,0x82,0x5e) │ │ (240,126, 91) # rgb = (0xf0,0x7e,0x5b) │ │ (239,121, 88) # rgb = (0xef,0x79,0x58) │ │ (238,117, 85) # rgb = (0xee,0x75,0x55) │ │ (238,112, 81) # rgb = (0xee,0x70,0x51) │ │ (234,234,234) # rgb = (0xea,0xea,0xea) │ │ (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ - (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ (244,141,102) # rgb = (0xf4,0x8d,0x66) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (236,105, 76) # rgb = (0xec,0x69,0x4c) │ │ (235,235,235) # rgb = (0xeb,0xeb,0xeb) grey92 │ │ (253,244,243) # rgb = (0xfd,0xf4,0xf3) │ │ (242,154,124) # rgb = (0xf2,0x9a,0x7c) │ │ (242,154,126) # rgb = (0xf2,0x9a,0x7e) │ │ @@ -96,36 +103,29 @@ │ │ (231, 78, 57) # rgb = (0xe7,0x4e,0x39) │ │ (230, 74, 54) # rgb = (0xe6,0x4a,0x36) │ │ (229, 70, 51) # rgb = (0xe5,0x46,0x33) │ │ (229, 66, 48) # rgb = (0xe5,0x42,0x30) │ │ (228, 63, 46) # rgb = (0xe4,0x3f,0x2e) │ │ (227, 60, 44) # rgb = (0xe3,0x3c,0x2c) │ │ (226, 57, 42) # rgb = (0xe2,0x39,0x2a) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ - (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ - (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ } │ │ tRNS { │ │ - 0 28 51 54 32 2 240 253 255 255 145 255 255 255 255 255 255 145 255 255 255 255 255 255 255 255 255 255 255 145 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 1 254 253 52 245 243 29} │ │ + 0 28 51 54 32 2 240 253 145 145 145 1 254 253 52 245 243 29} │ │ IMAGE { │ │ pixels hex │ │ 00000102030303030303030304050000 │ │ -0000020607080808080808090a040500 │ │ -000003070b0c0c0c0d0e0f0810110405 │ │ -1212131415161718191a1b081c0b1d04 │ │ -1e1f1f1f1f1f1f1f1f20210808080803 │ │ -141f2223242526271f280d291b2a0803 │ │ -2b1f2c2d2e2f30311f320c330e340803 │ │ -351f362e1f3738391f3a091c3b330803 │ │ -181f3c3d3e3f40411f4243441c1c0803 │ │ -451f463847483a491f4a4b4444090803 │ │ -4c1f4d4e4f5051521f53434309090803 │ │ -541f1f1f1f1f1f1f1f55434343430803 │ │ -565758595a5b5c5d5e5f4b4b4b4b0803 │ │ -00600361080808080808080808086203 │ │ -00006364620808080808080808626502 │ │ -00006663030303030303030303030266 │ │ +00000206071212121212121308040500 │ │ +00000307141515151617181219090405 │ │ +1a1a1b1c1d1e1f202122231224140a04 │ │ +25262626262626262627281212121203 │ │ +1c26292a2b2c2d2e262f163023311203 │ │ +32263334353637382639153a173b1203 │ │ +3c263d35263e3f4026411324423a1203 │ │ +202643444546474826494a4b24241203 │ │ +4c264d3f4e4f41502651524b4b131203 │ │ +5326545556575859265a4a4a13131203 │ │ +5b26262626262626265c4a4a4a4a1203 │ │ +5d5e5f60616263646566525252521203 │ │ +000b030c121212121212121212120d03 │ │ +00000e0f0d12121212121212120d1002 │ │ +0000110e030303030303030303030211 │ │ } ├── res/drawable/zandy72.png ├── sng │ │ @@ -1,80 +1,80 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 72; height: 72; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6b6bb045 7272b4b2 7a7ab9ec bdbdedfa a8a8debc 9393d128 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6e6eb506 6d6db06a 7474b5c9 7e7ebbf9 8686bfff 8686bfff 9b9bd2ff d7d7ffff d7d7ffff d3d3fcff b1b1e5da 9999d355 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6b6bae19 6f6fb28c 7777b6dc 8282bdfe 8686bfff 8686bfff 8686bfff 8686bfff 8181beff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff bbbbecef 9f9fd887 acacc004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6b6bb138 7171b4a9 7a7ab8eb 8585beff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8484beff bfbfeeff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff c7c7f4fb a6a6ddb1 9898ce1d ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 4343df02 6d6db05d 7373b4c2 7d7dbaf6 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 9292ccff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d1d1fbfe afafe3d2 9898d248 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6464af10 6f6fb280 7676b6d6 8181bcfc 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8080bdff d5d5feff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d6d6fefd c9c9f337 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6b6bae2c 7070b3a0 7979b7e7 8484beff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8585beff b5b5e6ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dcdcffc6 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6b6baf50 7272b4ba 7c7cb9f3 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8b8bc6ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d9d9fff9 dbdbff10 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 7676ac0a 6d6db274 7575b5d0 7f7fbbfb 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8484bef8 d3d3fcfd d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff e0e0ff6e ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6a6ab221 7070b294 7878b7e1 8383bdfe 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff c7c7f0ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dcdcffd7 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6c6caf43 7272b3b0 7b7bb9ef 8585bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8585beff 8686bfff 8686bfff acacd9ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d9d9fffd e3e3ff1f ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6464997f 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 7979adff 222230ff 8282b9ff 9090c6ff d3d3fbff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeff8a ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 5a5a9617 7d7db5fb 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 7474a6ff 111119ff 000000ff 59597fff c2c2ebff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dbdbffe5 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6e6ea4d0 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 7070a0ff 010101ff 000000ff 31313eff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d8d8fffe e0e0ff31 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 62629862 8585beff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 262636ff 000000ff 030304ff c4c4e8ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeffa4 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 5d5d930a 7a7ab2f7 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 61618bff 000000ff 000000ff 78788eff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dbdbfff0 ebebff02 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6b6ba0bd 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 444461ff 3d3d57ff 6a6a97ff 8686bfff 8686bfff 9e9ed0ff 24242bff 000000ff 282830ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff e0e0ff48 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6060964a 8484bdff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8484bdff 35354bff 000000ff 000000ff 000000ff 101016ff 3d3d56ff a0a0bfff 82829aff 000000ff 000000ff b1b1d2ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff ddddffbb ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 43436002 7777adf1 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 7d7db2ff 4d4d6dff 272738ff 060608ff 000000ff 000000ff 000000ff 000000ff 111114ff 000000ff 000000ff 616173ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dadafff7 ebebff0a ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 68689ea6 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8383bbff 63638eff 47475fff 282830ff 010101ff 000000ff 000000ff 000000ff 050506ff 8e8ea8ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeff61 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 62629633 8282bafe 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8484bdff 555579ff 36364cff 303044ff 4a4a69ff 7373a3ff 8686bfff 8787c0ff cacaf2ff d7d7ffff c4c4e8ff 8989a2ff 4a4a58ff 010101ff 000000ff 010101ff 79798fff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff ddddffce ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 7373a9e7 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 7373a3ff 1e1e2bff 000000ff 000000ff 000000ff 000000ff 010101ff 2d2d40ff a1a1caff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff 8888a1ff 030304ff 000000ff 000000ff 626274ff d6d6feff d7d7ffff d7d7ffff d7d7ffff d9d9fffb dfdfff16 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 65659a8c 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 61618aff 060609ff 000000ff 030304ff 21212fff 20202dff 010101ff 000000ff 000000ff 151519ff a9a9c8ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff 9999b6ff 09090bff 000000ff 33333dff ccccf2ff d7d7ffff d7d7ffff d7d7ffff dfdfff7c ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 5c5c911f 7f7fb7fd 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 535376ff 020203ff 000000ff 1a1a25ff 7272a3ff 8686bfff 8686bfff 7777aaff 242434ff 000000ff 000000ff 0e0e11ff b1b1d2ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff a9a9c9ff 535363ff d0d0f7ff d7d7ffff d7d7ffff d7d7ffff dcdcffdf ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6f6fa5d8 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 444461ff 000000ff 000000ff 252534ff 8080b6ff 8686bfff 8686bfff 8686bfff 8686bfff a8a8d5ff 5c5c6dff 000000ff 000000ff 27272eff d4d4fcff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d8d8fffd dedeff26 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 63639870 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 6e6e9dff 050507ff 000000ff 000000ff 323248ff 8484bcff 8686bfff 8686bfff 8686bfff 8e8ec5ff d2d2faff d6d6feff 464653ff 000000ff 000000ff 8e8ea9ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeff97 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 64649010 7c7cb3fa 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 686894ff 09090dff 000000ff 000000ff 262637ff 8080b7ff 8686bfff 8686bfff bfbfe9ff d7d7ffff d7d7ffff babaddff 020202ff 000000ff 575767ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dbdbffeb ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6c6ca2c7 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8080b7ff 2a2a3cff 5b5b82ff 8686bfff 8686bfff 7171a1ff 101017ff 000000ff 000000ff 1b1b27ff 7a7aafff a2a2d2ff d7d7ffff d7d7ffff d7d7ffff d5d5fdff 020202ff 000000ff 4e4e5cff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d8d8ffff dedeff3c ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 62629555 8585beff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8181b8ff 1b1b27ff 000000ff 010101ff 4e4e70ff 8686bfff 8686bfff 7979acff 191924ff 000000ff 000000ff 13131bff b3b3d5ff d7d7ffff d7d7ffff d7d7ffff 818199ff 000000ff 000000ff 8989a2ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff ddddffb0 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6e6e8a06 7878b0f4 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 4f4f70ff 010101ff 000000ff 000000ff 40405bff 8686bfff 8686bfff 7f7fb5ff 232332ff 000000ff 000000ff 121215ff a9a9c9ff d7d7ffff 8f8faaff 050506ff 000000ff 494957ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dadafff4 ebebff04 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6a6a9fb1 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 5c5c83ff 040406ff 000000ff 000000ff 323248ff 8484bcff 8686bfff 8383bbff 38384aff 000000ff 000000ff 09090bff 5b5b6cff 020202ff 000000ff 33333dff cfcff6ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dfdfff54 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6161953e 8383bcff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 676793ff 09090dff 000000ff 000000ff 262637ff 8080b7ff 8888c1ff cbcbf3ff 636375ff 000000ff 000000ff 000000ff 000000ff 454552ff d0d0f7ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff ddddffc5 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 7575acec 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 525275ff 242434ff 444461ff 63638eff 8080b7ff 8686bfff 8686bfff 8686bfff 7070a0ff 101016ff 000000ff 000000ff 1c1c28ff a4a4cdff d7d7ffff d7d7ffff 7a7a91ff 020202ff 000000ff 5a5a6bff d5d5fdff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d9d9fff9 dbdbff10 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 67679c99 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 444461ff 000000ff 000000ff 000000ff 000000ff 020203ff 1c1c28ff 3b3b55ff 5b5b82ff 7a7aafff 7878acff 181822ff 000000ff 000000ff 1e1e24ff b9b9dcff d7d7ffff d7d7ffff 8f8faaff 737388ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff e0e0ff6e ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 5d5d9228 8080b9fe 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 545477ff 020203ff 000000ff 000000ff 010101ff 060609ff 000000ff 000000ff 000000ff 000000ff 13131cff 2b2b3dff 030304ff 000000ff 000000ff 131316ff acacccff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dcdcffd6 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 7171a7e0 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 606088ff 060608ff 000000ff 000000ff 2f2f43ff 6a6a97ff 4c4c6dff 2d2d40ff 0d0d13ff 000000ff 000000ff 000000ff 000000ff 000000ff 000000ff 101013ff cacaefff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d9d9fffd e2e2ff1d ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6464997f 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 6a6a97ff 0b0b0fff 000000ff 000000ff 252534ff 8080b6ff 8686bfff 8686bfff 7474a5ff 5a5a7bff 525262ff 202026ff 000000ff 0d0d0fff a1a1bfff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeff8a ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 5a5a9617 7d7db5fb 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 7e7eb4ff 505072ff 34344aff 2e2e41ff 3e3e58ff 5f5f87ff 8585beff 8686bfff 7373a3ff 111119ff 000000ff 000000ff 1b1b26ff 7a7aaeff 8686bfff 8686bfff c3c3ecff d7d7ffff d7d7ffff c4c4e9ff bdbde0ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dbdbffe5 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6e6ea4d0 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 5a5a81ff 0d0d13ff 000000ff 000000ff 000000ff 000000ff 000000ff 101017ff 5e5e86ff 8686bfff 7979adff 191924ff 000000ff 000000ff 121219ff 7373a4ff a6a6d5ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d8d8fffe e0e0ff31 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 62629862 8585beff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 434360ff 000000ff 000000ff 08080cff 252534ff 2a2a3bff 0c0c11ff 000000ff 000000ff 000000ff 42425eff 8686bfff 7f7fb5ff 232332ff 000000ff 000000ff 0c0c10ff a6a6c5ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeffa3 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 5d5d930a 7a7ab2f7 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 606089ff 000000ff 000000ff 2b2b3dff 7b7bb0ff 8686bfff 8686bfff 8484bcff 494967ff 000000ff 000000ff 000000ff 56567aff 8686bfff 8383bbff 2f2f43ff 000000ff 000000ff 09090bff adadcdff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dbdbfff0 ebebff02 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 6b6ba0bd 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 21212fff 000000ff 12121aff 8181b8ff 8686bfff 8686bfff 8686bfff 7f7fb5ff 232332ff 000000ff 000000ff 000000ff 050507ff 7474a5ff 8686bfff 8585beff 46465cff 000000ff 585868ff d4d4fcff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff e0e0ff46 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 6060964a 8484bdff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 0a0a0eff 000000ff 28283aff 8686bfff 8686bfff 8686bfff 7979adff 191924ff 000000ff 030304ff 2b2b3dff 000000ff 000000ff 42425eff 8686bfff 8a8ac2ff cecef6ff a3a3c1ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff ddddffbb ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 43436002 7777adf1 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 13131bff 000000ff 0e0e14ff 8282b9ff 8686bfff 7272a3ff 111118ff 000000ff 07070aff 62628bff 7b7bafff 010101ff 000000ff 21212eff 8686bfff b7b7e2ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dadafff7 ebebff0a ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 68689ea6 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 7272a2ff 1e1e2bff 6e6e9dff 8686bfff 8686bfff 444461ff 000000ff 3d3d58ff 8585beff 696996ff 0b0b0fff 000000ff 0d0d12ff 6c6c9aff 8686bfff 8686bfff 16161fff 000000ff 20202dff 9999ccff d6d6feff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeff61 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 8585bdf1 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 696995ff 0a0a0eff 000000ff 08080bff 7777aaff 8686bfff 8383bbff 58587dff 8686bfff 5e5e86ff 050507ff 000000ff 14141cff 7575a6ff 8686bfff 8686bfff 7777aaff 020203ff 000000ff 444460ff cacaf3ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff ddddffce ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 9595cab1 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 5e5e85ff 050507ff 000000ff 000000ff 000000ff 5e5e86ff 8686bfff 8686bfff 8686bfff 525275ff 020202ff 000000ff 0e0e13ff 7676a9ff 8686bfff 8686bfff 7676a9ff 1c1c28ff 000000ff 0b0b10ff 9f9fc8ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d9d9fffb dfdfff16 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 9a9ace19 8888c1fe 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 515173ff 020202ff 000000ff 15151eff 000000ff 000000ff 4b4b6aff 8686bfff 8686bfff 8484bdff 333349ff 000000ff 000000ff 000000ff 030304ff 21212eff 242434ff 050507ff 000000ff 050507ff 73739cff d5d5fdff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dfdfff7c ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 9393c9c6 8686bfff 8686bfff 8686bfff 8686bfff 434360ff 000000ff 000000ff 272737ff 7f7fb5ff 030304ff 000000ff 38384fff 8686bfff 8686bfff 8686bfff 8686bfff 606088ff 0e0e14ff 000000ff 000000ff 000000ff 000000ff 000000ff 1c1c28ff 7070a0ff c6c6efff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dcdcffde ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 9a9ace2c 8787c0ff 8686bfff 8484bdff 36364cff 000000ff 000000ff 34344aff 8484bcff 8686bfff 14141cff 000000ff 242434ff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8080b7ff 5c5c83ff 393952ff 323247ff 393952ff 63638dff 8585beff aaaad8ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d8d8fffd dedeff26 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 9292c8d6 8686bfff 59597fff 000000ff 000000ff 42425eff 8686bfff 8686bfff 8686bfff 262637ff 000000ff 111119ff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8f8fc5ff d3d3fbff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeff97 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 9999cd45 8686bfff 8686bfff 505072ff 515173ff 8686bfff 8686bfff 8686bfff 8686bfff 393952ff 000000ff 020202ff 8383bbff 8686bfff 8686bfff 8686bfff 6b6b98ff 232332ff 7777aaff 8686bfff 8686bfff 8686bfff 8686bfff c0c0eaff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dbdbffeb ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 9090c7e4 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 4c4c6cff 000000ff 000000ff 7272a2ff 8686bfff 8686bfff 61618aff 060609ff 000000ff 1e1e2bff 8686bfff 8686bfff 8686bfff a3a3d3ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d8d8ffff dedeff3a ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 9898cd61 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 5f5f87ff 000000ff 000000ff 5f5f87ff 8686bfff 555579ff 030304ff 000000ff 171720ff 7777aaff 8686bfff 8686bfff 8b8bc3ff d0d0f8ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff ddddffaf ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 8e8ec5ef 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 7171a1ff 000000ff 000000ff 4c4c6cff 474766ff 010101ff 000000ff 20202eff 7e7eb3ff 8686bfff 8686bfff 8686bfff babae5ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dadafff4 ebebff04 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 9797cc7d 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8282baff 010101ff 000000ff 0c0c10ff 000000ff 000000ff 2b2b3dff 8282b9ff 8686bfff 8686bfff 8686bfff 9c9cceff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dfdfff54 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 8c8cc4f7 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 101016ff 000000ff 000000ff 000000ff 38384fff 8585beff 8686bfff 8686bfff 8686bfff 8787c0fe cdcdf5fc d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff ddddffc5 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 9696cb98 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 37374fff 000000ff 000000ff 464664ff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff a6a6d8ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d9d9fff9 d9d9ff0e ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 9a9ace08 8a8ac2fb 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8585beff 3d3d58ff 545477ff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8e8ec5ff d4d4fdff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dfdfff6d ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 9595caaf 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff bebeecff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dcdcffd6 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 9a9ace16 8989c1fe 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 9f9fd3ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d9d9fffc e2e2ff1d ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 9393c9c3 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8c8cc3ff d1d1faff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeff88 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 9a9ace2a 8787c0ff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff b8b8e6ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dbdbffe5 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 9292c8d5 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 9999ceff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d8d8fffe e0e0ff30 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 9999cd41 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8989c1ff cecef7ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeffa3 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 9090c7e3 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff b0b0e0ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dbdbfff0 ebebff02 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 9898cd5d 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 9494caff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d2d2fbf9 cbcbf5cc d8d8fb38 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 8e8ec5ee 8686bfff 8686bfff 8686bfff 8888c0ff c8c8f3ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d6d6feff cecef8eb c9c9f3ad c4c4f041 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 9797cc7a 8686bfff 8686bfff 8686bfff a9a9daff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d3d3fcfc ccccf6d6 c7c7f184 c3c3ef16 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 8c8cc4f6 8686bfff 9090c7ff d6d6feff d7d7ffff d7d7ffff d7d7ffff d7d7ffff cfcff9f1 c9c9f4b9 c5c5f054 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 9696cb94 8787c0ff c3c3efff d7d7ffff d4d4fdfe ccccf6df c7c7f293 c4c4ef23 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6b6bb045 7272b4b2 7a7ab9ec bdbdedfa a8a8debc 9393d128 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6e6eb506 6d6db06a 7474b5c9 7e7ebbf9 8686bfff 8686bfff 9b9bd2ff d7d7ffff d7d7ffff d3d3fcff b1b1e5da 9999d355 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6b6bae19 6f6fb28c 7777b6dc 8282bdfe 8686bfff 8686bfff 8686bfff 8686bfff 8181beff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff bbbbecef 9f9fd887 acacc004 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6b6bb138 7171b4a9 7a7ab8eb 8585beff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8484beff bfbfeeff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff c7c7f4fb a6a6ddb1 9898ce1d 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 4343df02 6d6db05d 7373b4c2 7d7dbaf6 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 9292ccff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d1d1fbfe afafe3d2 9898d248 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6464af10 6f6fb280 7676b6d6 8181bcfc 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8080bdff d5d5feff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d6d6fefd c9c9f337 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6b6bae2c 7070b3a0 7979b7e7 8484beff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8585beff b5b5e6ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dcdcffc6 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6b6baf50 7272b4ba 7c7cb9f3 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8b8bc6ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d9d9fff9 dbdbff10 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 7676ac0a 6d6db274 7575b5d0 7f7fbbfb 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8484bef8 d3d3fcfd d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff e0e0ff6e 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6a6ab221 7070b294 7878b7e1 8383bdfe 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff c7c7f0ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dcdcffd7 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6c6caf43 7272b3b0 7b7bb9ef 8585bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8585beff 8686bfff 8686bfff acacd9ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d9d9fffd e3e3ff1f 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6464997f 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 7979adff 222230ff 8282b9ff 9090c6ff d3d3fbff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeff8a 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 5a5a9617 7d7db5fb 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 7474a6ff 111119ff 000000ff 59597fff c2c2ebff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dbdbffe5 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6e6ea4d0 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 7070a0ff 010101ff 000000ff 31313eff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d8d8fffe e0e0ff31 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 62629862 8585beff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 262636ff 000000ff 030304ff c4c4e8ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeffa4 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 5d5d930a 7a7ab2f7 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 61618bff 000000ff 000000ff 78788eff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dbdbfff0 ebebff02 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6b6ba0bd 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 444461ff 3d3d57ff 6a6a97ff 8686bfff 8686bfff 9e9ed0ff 24242bff 000000ff 282830ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff e0e0ff48 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6060964a 8484bdff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8484bdff 35354bff 000000ff 000000ff 000000ff 101016ff 3d3d56ff a0a0bfff 82829aff 000000ff 000000ff b1b1d2ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff ddddffbb 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 43436002 7777adf1 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 7d7db2ff 4d4d6dff 272738ff 060608ff 000000ff 000000ff 000000ff 000000ff 111114ff 000000ff 000000ff 616173ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dadafff7 ebebff0a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 68689ea6 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8383bbff 63638eff 47475fff 282830ff 010101ff 000000ff 000000ff 000000ff 050506ff 8e8ea8ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeff61 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 62629633 8282bafe 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8484bdff 555579ff 36364cff 303044ff 4a4a69ff 7373a3ff 8686bfff 8787c0ff cacaf2ff d7d7ffff c4c4e8ff 8989a2ff 4a4a58ff 010101ff 000000ff 010101ff 79798fff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff ddddffce 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 7373a9e7 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 7373a3ff 1e1e2bff 000000ff 000000ff 000000ff 000000ff 010101ff 2d2d40ff a1a1caff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff 8888a1ff 030304ff 000000ff 000000ff 626274ff d6d6feff d7d7ffff d7d7ffff d7d7ffff d9d9fffb dfdfff16 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 65659a8c 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 61618aff 060609ff 000000ff 030304ff 21212fff 20202dff 010101ff 000000ff 000000ff 151519ff a9a9c8ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff 9999b6ff 09090bff 000000ff 33333dff ccccf2ff d7d7ffff d7d7ffff d7d7ffff dfdfff7c 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 5c5c911f 7f7fb7fd 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 535376ff 020203ff 000000ff 1a1a25ff 7272a3ff 8686bfff 8686bfff 7777aaff 242434ff 000000ff 000000ff 0e0e11ff b1b1d2ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff a9a9c9ff 535363ff d0d0f7ff d7d7ffff d7d7ffff d7d7ffff dcdcffdf 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6f6fa5d8 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 444461ff 000000ff 000000ff 252534ff 8080b6ff 8686bfff 8686bfff 8686bfff 8686bfff a8a8d5ff 5c5c6dff 000000ff 000000ff 27272eff d4d4fcff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d8d8fffd dedeff26 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 63639870 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 6e6e9dff 050507ff 000000ff 000000ff 323248ff 8484bcff 8686bfff 8686bfff 8686bfff 8e8ec5ff d2d2faff d6d6feff 464653ff 000000ff 000000ff 8e8ea9ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeff97 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 64649010 7c7cb3fa 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 686894ff 09090dff 000000ff 000000ff 262637ff 8080b7ff 8686bfff 8686bfff bfbfe9ff d7d7ffff d7d7ffff babaddff 020202ff 000000ff 575767ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dbdbffeb 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6c6ca2c7 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8080b7ff 2a2a3cff 5b5b82ff 8686bfff 8686bfff 7171a1ff 101017ff 000000ff 000000ff 1b1b27ff 7a7aafff a2a2d2ff d7d7ffff d7d7ffff d7d7ffff d5d5fdff 020202ff 000000ff 4e4e5cff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d8d8ffff dedeff3c 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 62629555 8585beff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8181b8ff 1b1b27ff 000000ff 010101ff 4e4e70ff 8686bfff 8686bfff 7979acff 191924ff 000000ff 000000ff 13131bff b3b3d5ff d7d7ffff d7d7ffff d7d7ffff 818199ff 000000ff 000000ff 8989a2ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff ddddffb0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6e6e8a06 7878b0f4 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 4f4f70ff 010101ff 000000ff 000000ff 40405bff 8686bfff 8686bfff 7f7fb5ff 232332ff 000000ff 000000ff 121215ff a9a9c9ff d7d7ffff 8f8faaff 050506ff 000000ff 494957ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dadafff4 ebebff04 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6a6a9fb1 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 5c5c83ff 040406ff 000000ff 000000ff 323248ff 8484bcff 8686bfff 8383bbff 38384aff 000000ff 000000ff 09090bff 5b5b6cff 020202ff 000000ff 33333dff cfcff6ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dfdfff54 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6161953e 8383bcff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 676793ff 09090dff 000000ff 000000ff 262637ff 8080b7ff 8888c1ff cbcbf3ff 636375ff 000000ff 000000ff 000000ff 000000ff 454552ff d0d0f7ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff ddddffc5 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 7575acec 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 525275ff 242434ff 444461ff 63638eff 8080b7ff 8686bfff 8686bfff 8686bfff 7070a0ff 101016ff 000000ff 000000ff 1c1c28ff a4a4cdff d7d7ffff d7d7ffff 7a7a91ff 020202ff 000000ff 5a5a6bff d5d5fdff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d9d9fff9 dbdbff10 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 67679c99 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 444461ff 000000ff 000000ff 000000ff 000000ff 020203ff 1c1c28ff 3b3b55ff 5b5b82ff 7a7aafff 7878acff 181822ff 000000ff 000000ff 1e1e24ff b9b9dcff d7d7ffff d7d7ffff 8f8faaff 737388ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff e0e0ff6e 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 5d5d9228 8080b9fe 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 545477ff 020203ff 000000ff 000000ff 010101ff 060609ff 000000ff 000000ff 000000ff 000000ff 13131cff 2b2b3dff 030304ff 000000ff 000000ff 131316ff acacccff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dcdcffd6 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 7171a7e0 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 606088ff 060608ff 000000ff 000000ff 2f2f43ff 6a6a97ff 4c4c6dff 2d2d40ff 0d0d13ff 000000ff 000000ff 000000ff 000000ff 000000ff 000000ff 101013ff cacaefff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d9d9fffd e2e2ff1d 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 6464997f 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 6a6a97ff 0b0b0fff 000000ff 000000ff 252534ff 8080b6ff 8686bfff 8686bfff 7474a5ff 5a5a7bff 525262ff 202026ff 000000ff 0d0d0fff a1a1bfff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeff8a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 5a5a9617 7d7db5fb 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 7e7eb4ff 505072ff 34344aff 2e2e41ff 3e3e58ff 5f5f87ff 8585beff 8686bfff 7373a3ff 111119ff 000000ff 000000ff 1b1b26ff 7a7aaeff 8686bfff 8686bfff c3c3ecff d7d7ffff d7d7ffff c4c4e9ff bdbde0ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dbdbffe5 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 6e6ea4d0 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 5a5a81ff 0d0d13ff 000000ff 000000ff 000000ff 000000ff 000000ff 101017ff 5e5e86ff 8686bfff 7979adff 191924ff 000000ff 000000ff 121219ff 7373a4ff a6a6d5ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d8d8fffe e0e0ff31 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 62629862 8585beff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 434360ff 000000ff 000000ff 08080cff 252534ff 2a2a3bff 0c0c11ff 000000ff 000000ff 000000ff 42425eff 8686bfff 7f7fb5ff 232332ff 000000ff 000000ff 0c0c10ff a6a6c5ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeffa3 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 5d5d930a 7a7ab2f7 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 606089ff 000000ff 000000ff 2b2b3dff 7b7bb0ff 8686bfff 8686bfff 8484bcff 494967ff 000000ff 000000ff 000000ff 56567aff 8686bfff 8383bbff 2f2f43ff 000000ff 000000ff 09090bff adadcdff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dbdbfff0 ebebff02 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 6b6ba0bd 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 21212fff 000000ff 12121aff 8181b8ff 8686bfff 8686bfff 8686bfff 7f7fb5ff 232332ff 000000ff 000000ff 000000ff 050507ff 7474a5ff 8686bfff 8585beff 46465cff 000000ff 585868ff d4d4fcff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff e0e0ff46 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 6060964a 8484bdff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 0a0a0eff 000000ff 28283aff 8686bfff 8686bfff 8686bfff 7979adff 191924ff 000000ff 030304ff 2b2b3dff 000000ff 000000ff 42425eff 8686bfff 8a8ac2ff cecef6ff a3a3c1ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff ddddffbb 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 43436002 7777adf1 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 13131bff 000000ff 0e0e14ff 8282b9ff 8686bfff 7272a3ff 111118ff 000000ff 07070aff 62628bff 7b7bafff 010101ff 000000ff 21212eff 8686bfff b7b7e2ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dadafff7 ebebff0a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 68689ea6 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 7272a2ff 1e1e2bff 6e6e9dff 8686bfff 8686bfff 444461ff 000000ff 3d3d58ff 8585beff 696996ff 0b0b0fff 000000ff 0d0d12ff 6c6c9aff 8686bfff 8686bfff 16161fff 000000ff 20202dff 9999ccff d6d6feff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeff61 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 8585bdf1 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 696995ff 0a0a0eff 000000ff 08080bff 7777aaff 8686bfff 8383bbff 58587dff 8686bfff 5e5e86ff 050507ff 000000ff 14141cff 7575a6ff 8686bfff 8686bfff 7777aaff 020203ff 000000ff 444460ff cacaf3ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff ddddffce 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 9595cab1 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 5e5e85ff 050507ff 000000ff 000000ff 000000ff 5e5e86ff 8686bfff 8686bfff 8686bfff 525275ff 020202ff 000000ff 0e0e13ff 7676a9ff 8686bfff 8686bfff 7676a9ff 1c1c28ff 000000ff 0b0b10ff 9f9fc8ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d9d9fffb dfdfff16 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 9a9ace19 8888c1fe 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 515173ff 020202ff 000000ff 15151eff 000000ff 000000ff 4b4b6aff 8686bfff 8686bfff 8484bdff 333349ff 000000ff 000000ff 000000ff 030304ff 21212eff 242434ff 050507ff 000000ff 050507ff 73739cff d5d5fdff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dfdfff7c 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 9393c9c6 8686bfff 8686bfff 8686bfff 8686bfff 434360ff 000000ff 000000ff 272737ff 7f7fb5ff 030304ff 000000ff 38384fff 8686bfff 8686bfff 8686bfff 8686bfff 606088ff 0e0e14ff 000000ff 000000ff 000000ff 000000ff 000000ff 1c1c28ff 7070a0ff c6c6efff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dcdcffde 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 9a9ace2c 8787c0ff 8686bfff 8484bdff 36364cff 000000ff 000000ff 34344aff 8484bcff 8686bfff 14141cff 000000ff 242434ff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8080b7ff 5c5c83ff 393952ff 323247ff 393952ff 63638dff 8585beff aaaad8ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d8d8fffd dedeff26 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 9292c8d6 8686bfff 59597fff 000000ff 000000ff 42425eff 8686bfff 8686bfff 8686bfff 262637ff 000000ff 111119ff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8f8fc5ff d3d3fbff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeff97 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 9999cd45 8686bfff 8686bfff 505072ff 515173ff 8686bfff 8686bfff 8686bfff 8686bfff 393952ff 000000ff 020202ff 8383bbff 8686bfff 8686bfff 8686bfff 6b6b98ff 232332ff 7777aaff 8686bfff 8686bfff 8686bfff 8686bfff c0c0eaff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dbdbffeb 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 9090c7e4 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 4c4c6cff 000000ff 000000ff 7272a2ff 8686bfff 8686bfff 61618aff 060609ff 000000ff 1e1e2bff 8686bfff 8686bfff 8686bfff a3a3d3ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d8d8ffff dedeff3a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 9898cd61 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 5f5f87ff 000000ff 000000ff 5f5f87ff 8686bfff 555579ff 030304ff 000000ff 171720ff 7777aaff 8686bfff 8686bfff 8b8bc3ff d0d0f8ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff ddddffaf 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 8e8ec5ef 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 7171a1ff 000000ff 000000ff 4c4c6cff 474766ff 010101ff 000000ff 20202eff 7e7eb3ff 8686bfff 8686bfff 8686bfff babae5ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dadafff4 ebebff04 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 9797cc7d 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8282baff 010101ff 000000ff 0c0c10ff 000000ff 000000ff 2b2b3dff 8282b9ff 8686bfff 8686bfff 8686bfff 9c9cceff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dfdfff54 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 8c8cc4f7 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 101016ff 000000ff 000000ff 000000ff 38384fff 8585beff 8686bfff 8686bfff 8686bfff 8787c0fe cdcdf5fc d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff ddddffc5 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 9696cb98 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 37374fff 000000ff 000000ff 464664ff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff a6a6d8ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d9d9fff9 d9d9ff0e 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 9a9ace08 8a8ac2fb 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8585beff 3d3d58ff 545477ff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8e8ec5ff d4d4fdff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dfdfff6d 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 9595caaf 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff bebeecff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dcdcffd6 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 9a9ace16 8989c1fe 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 9f9fd3ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d9d9fffc e2e2ff1d 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 9393c9c3 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8c8cc3ff d1d1faff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeff88 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 9a9ace2a 8787c0ff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff b8b8e6ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dbdbffe5 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 9292c8d5 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 9999ceff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d8d8fffe e0e0ff30 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 9999cd41 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8989c1ff cecef7ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dedeffa3 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 9090c7e3 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff b0b0e0ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff dbdbfff0 ebebff02 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 9898cd5d 8686bfff 8686bfff 8686bfff 8686bfff 8686bfff 9494caff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d2d2fbf9 cbcbf5cc d8d8fb38 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 8e8ec5ee 8686bfff 8686bfff 8686bfff 8888c0ff c8c8f3ff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d6d6feff cecef8eb c9c9f3ad c4c4f041 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 9797cc7a 8686bfff 8686bfff 8686bfff a9a9daff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d7d7ffff d3d3fcfc ccccf6d6 c7c7f184 c3c3ef16 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 8c8cc4f6 8686bfff 9090c7ff d6d6feff d7d7ffff d7d7ffff d7d7ffff d7d7ffff cfcff9f1 c9c9f4b9 c5c5f054 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 9696cb94 8787c0ff c3c3efff d7d7ffff d4d4fdfe ccccf6df c7c7f293 c4c4ef23 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } ├── res/drawable-hdpi-v4/icon.png ├── sng │ │ @@ -1,80 +1,80 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 72; height: 72; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000000 00000000 00000001 00000002 00000004 00000006 00000008 00000009 0000000b 0000000b 0000000c 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000c 0000000b 0000000b 00000009 00000008 00000006 00000004 00000002 00000001 00000000 00000000 00000000 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000000 00000001 00000003 00000006 00000009 0000000d 00000011 00000014 00000017 00000019 0000001a 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001a 00000019 00000017 00000014 00000011 0000000d 00000009 00000006 00000003 00000001 00000000 00000000 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000003 00000006 0000000b 00000012 0000001d 5f7f1ca6 65891bd5 63881ad6 63881ad6 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63881ad6 63881ad6 65891bd5 5f7f1ca6 0000001d 00000012 0000000b 00000006 00000003 00000001 00000000 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 00000006 0000000b 00000013 00000023 5e811ab7 669112ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 669112ff 5e811ab7 00000023 00000013 0000000b 00000006 00000002 00000000 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000004 00000009 00000012 0000001d 7a9a39b0 87ac3eff 85a93bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85a93bff 87ac3eff 7a9a39b0 0000001d 00000012 00000009 00000004 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000006 0000000d 00000019 00000031 92be3bec a7d648ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a7d648ff 92be3bec 00000031 00000019 0000000d 00000006 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000008 00000012 00000020 0000003f 83b029e7 97cb30ff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 97cb30ff 83b029e7 0000003f 00000020 00000012 00000008 00000002 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000a 00000015 00000025 00000047 83ae2be9 98cb33ff 96c932ff 96c932ff 96c932ff 97c933ff 95c830ff 90c626ff 93c72cff 97c933ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 97c933ff 94c82eff 92c72aff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c933ff 95c82fff 91c629ff 95c930ff 96c933ff 96c932ff 96c931ff 92c729ff 95c82fff 97c933ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 98cb33ff 83ae2be9 00000047 00000025 00000015 0000000a 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000b 00000019 0000002a 0000004e 82ad2bea 98ca33ff 96c832ff 96c832ff 96c832ff 94c72fff 99c939ff b1d666ff a3cf4dff 93c62cff 96c832ff 95c832ff 96c832ff 95c731ff 95c731ff 96c832ff 96c832ff 96c832ff 8fc425ff bada78ff d9ecb7ff 98c836ff 94c72fff 96c832ff 95c731ff 96c832ff 96c832ff 95c731ff 95c731ff 96c832ff 91c52aff acd45eff dfeec1ff 9dcc41ff 94c62eff 93c62dff 9ecc42ff e0efc3ff acd35dff 91c529ff 96c832ff 96c832ff 96c832ff 96c832ff 96c832ff 96c832ff 96c832ff 96c832ff 98ca33ff 82ad2bea 0000004e 0000002a 00000019 0000000b 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000d 0000001b 0000002d 00000051 80a92beb 96c733ff 94c532ff 94c532ff 94c532ff 8dc124ff bcda80ff ffffffff dfecc2ff 90c22aff 93c431ff 92c32eff 8ec227ff 91c32cff 90c22aff 92c32eff 94c432ff 90c229ff 87be19ff c8e097ff fdfdfdff 98c638ff 90c229ff 8fc228ff 91c32bff 94c532ff 91c32bff 90c22bff 91c32dff 8fc229ff 90c22bff a9d05aff d6e8b1ff 9cc83fff 8fc228ff 8dc124ff 9dca44ff ffffffff b6d774ff 8dc024ff 94c532ff 94c532ff 94c532ff 94c532ff 94c532ff 94c532ff 94c532ff 94c532ff 96c733ff 80a92beb 00000051 0000002d 0000001b 0000000d 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000d 0000001b 0000002f 00000054 7fa82beb 95c632ff 93c431ff 93c431ff 94c431ff 8ec128ff e2eec8ff e3efcaff eff6e3ff a2cb4eff 8dc124ff c4de8fff cfe4a5ff e8f1d3ff e1eec7ff 9cc943ff 8ec127ff cae19aff ebf3d9ff e6f0d0ff eef5e1ff 92c32fff c1dc89ff cfe4a4ff e5f0d0ff aad05dff a0ca49ff e5f0cdff f1f6e5ff b9d87bff 8bbf20ff aad05cff d5e7afff 98c63aff abd05eff eaf3d8ff e0edc4ff fafcf7ff b4d670ff 8cc024ff 93c431ff 93c431ff 93c431ff 93c431ff 93c431ff 93c431ff 93c431ff 93c431ff 95c632ff 7fa82beb 00000054 0000002f 0000001b 0000000d 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000d 0000001c 00000030 00000054 7ea72aeb 94c531ff 92c330ff 92c330ff 8ec129ff 9eca49ff f7f9f3ff a0ca4bff e4efceff c4de90ff 84bb16ff dbebbeff fafbf9ff bdd982ff ffffffff bcda82ff 9fca4aff fffeffff c6df94ff dbeabbff f0f5e6ff 8ec129ff d6e7b2ff ffffffff c8df98ff 9bc840ff e7f0d3ff deecc2ff c3de8eff fdfcfeff 9dc945ff b1d46dff fffeffff 9fca4aff e6f0d1ff e5f0d0ff c0db88ff fefeffff b2d46eff 8bbf23ff 92c330ff 92c330ff 92c330ff 92c330ff 92c330ff 92c330ff 92c330ff 92c330ff 94c531ff 7ea72aeb 00000054 00000030 0000001c 0000000d 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 7da62aeb 93c331ff 91c130ff 91c130ff 89bd22ff bbd880ff ffffffff cee3a4ff eef5e0ff e3eeccff 87bc1dff daeabbff e0edc8ff 87bc1eff f5f8f0ff bcd985ff aed169ff fffdffff 8bbe26ff b2d36fff f1f6e8ff 8ec02bff d5e7b3ff e7f0d3ff 85bb19ff 95c338ff fffeffff b1d370ff 89bd22ff fefdffff b2d371ff abd063ff f8faf4ff a5cc57ff f7f9f3ff bbd881ff 86bc1cff f4f7eeff b4d473ff 8abd23ff 91c130ff 91c130ff 91c130ff 91c130ff 91c130ff 91c130ff 91c130ff 91c130ff 93c331ff 7da62aeb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 74a11ceb 89bc21ff 87ba20ff 87ba1fff 84b91aff dfebc6ff e6f0d0ff cde1a5ff d7e7b7ff f6f8f2ff 95c23aff d3e5afff deebc5ff 84b819ff f5f8efff b7d67cff 9ec74bff fdfcfeff 9cc646ff c0da8bff f0f5e7ff 84b81aff d1e4acff e3eecdff 82b716ff 89bb22ff f0f5e7ff c2db8fff 9cc646ff fbfbfbff 9fc84dff a7cc5bff f7f9f4ff 99c441ff eaf1daff c8df99ff 96c33dff fafbf8ff acce65ff 80b612ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 89bc21ff 74a11ceb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 9eb76beb bad87dff b7d57cff b6d478ff bdd986ff fafafaff cee1a5ff a6cc5cff b4d476ff f9faf7ff d0e3a9ff e1eccbff eaf1dcff b6d478ff f7f9f4ff d6e6b5ff b9d67eff f8f9f5ff f3f7ecff f6f9f3ff f1f5e8ff b6d478ff e2eecdff ecf3e0ff b6d478ff b2d272ff dfebc6ff f9faf5ff f3f7ebff f2f6ebff b6d478ff cce0a2ff f9faf9ff bcd885ff e1eccaff f9fbf6ff f1f5e8ff fdfcfdff cce0a2ff b3d373ff b7d57cff b7d57cff b7d57cff b7d57cff b7d57cff b7d57cff b7d57cff b7d57cff bad87dff 9eb76beb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 e0dce7eb ffffffff ffffffff ffffffff ffffffff fafafbff fffdffff ffffffff fffeffff fafafaff fffdffff fdfcffff fcfbfeff ffffffff fafafbff fffdffff ffffffff fafafaff fdfbffff fbfbfdff fbfafcff ffffffff fdfbffff fcfbfdff ffffffff ffffffff fdfbffff fbfafdff fdfbffff fafafbff ffffffff fffdffff fafafaff ffffffff fdfbffff fbfafcff fdfcffff f9f9f9ff fffdffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff e0dce7eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d6d6d6eb fcfcfcff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff fcfcfcff d6d6d6eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d6d6d6eb fcfcfcff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff fcfcfcff d6d6d6eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d5d5d5eb fbfbfbff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff fbfbfbff d5d5d5eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d5d5d5eb fafafaff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff fafafaff d5d5d5eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d5d5d5eb fafafaff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff fafafaff d5d5d5eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d4d4d4eb f8f8f8ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f8f8f8ff d4d4d4eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d3d3d3eb f8f8f8ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f8f8f8ff d3d3d3eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d2d2d2eb f7f7f7ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f7f7f7ff d2d2d2eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d2d2d2eb f7f7f7ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f7f7f7ff d2d2d2eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d2d2d2eb f5f5f5ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f3f3f3ff f3f3f4ff f3f3f3ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f5f5f5ff d2d2d2eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d1d1d1eb f5f5f5ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f5f5f5ff cfcfcfeb 00000054 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 d0d0d0eb f4f4f4ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f2f2f4ff ecefe9ff b6d37aff ecefe7ff f2f2f3ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f7f7f7ff d5d5d5eb 05050556 00000031 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 cfcfcfeb f3f3f3ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f2f1f4ff ebede5ff a5ca59ff e9ede3ff f1f1f3ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f3f3f3ff f5f5f5ff eeeeeeff ddddddfb 4a4a4a70 00000032 0000001d 0000000f 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 cfcfcfeb f3f3f3ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f2f1f3ff eceee7ff a8cc62ff e7ebdeff f2f1f4ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff efefefff f2f2f2ff efefefff d4d4d4ff ccccccff bcbcbcfc 39393973 00000033 0000001e 0000000f 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 cdcdcdeb f2f2f2ff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff eeeeeeff efefefff f1f0f3ff ededebff aacc66ff e8ebe2ff f4f1faff f1f0f4ff f0eff1ff efefefff eeeeeeff efefefff efefefff efefefff efefefff efefefff eeeeeeff f1f1f1ff ebebebff c6c6c6ff c1c1c1ff ccccccff bbbbbbf9 2929296f 00000033 0000001f 0000000f 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 cccccceb f0f0f0ff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff eeeeefff f2f0f7ff f5f1fdff f2f0f5ff e7ebe1ff a4c95cff cedeaeff e0e7d2ff e4e9dcff ededecff f4f0faff f3f0f9ff efeef0ff edededff edededff edededff edededff eeeeeeff f0f0f0ff cececeff bdbdbdff c6c6c6ff ccccccff bbbbbbf9 2727276f 00000034 00000020 00000010 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 cccccceb f0f0f0ff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff ededeeff f3f0f9ff f1eff5ff dae3c7ff bcd48bff a9cc66ff 97c342ff 8ebe2eff 8dbe2eff 90bf32ff 91bf35ff 9dc54eff b4d07bff d3e0b8ff eeeef0ff f3f0f9ff ededeeff edededff edededff eeeeeeff e8e8e8ff c1c1c1ff c1c1c1ff c6c6c6ff ccccccff bbbbbbfa 28282870 00000035 00000020 00000010 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 cbcbcbeb efefefff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ececebff efedf2ff f3eff9ff d6e1c0ff a7ca62ff 8cbc2cff 85b91fff 88ba23ff 8bbc2aff 8ebd2eff 8dbd2dff 8bbc2aff 8bbc29ff 8abb27ff 86b91fff 89bb26ff a1c655ff d2dfb8ff f2eff8ff eeedf0ff ecececff eeeeeeff e4e4e4ff bbbbbbff c1c1c1ff c5c5c5ff cbcbcbff bababafa 27272771 00000035 00000020 00000010 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 cacacaeb eeeeeeff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebeaff efedf2ff f1eef7ff ecebecff ebebebff ebebebff ebebeaff f0edf5ff eaeae9ff b4d07dff 8aba29ff 87b921ff 8cbc2dff 8dbc2fff 8dbc2fff 8dbc2fff 8dbc30ff 8cbc2dff 8bbb2aff 8bbb2aff 8cbb2cff 8dbc30ff 8dbc2eff 87b924ff 88ba25ff b7d182ff edecefff eeedf1ff eeeeeeff e0e0e0ff b7b7b7ff c1c1c1ff c5c5c7ff cecdd1ff bbbabdfa 27282771 00000035 00000020 00000011 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 cacacaeb eeeeeeff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff efecf2ff d3dfbcff c7d8a2ff f0edf4ff efedf4ff eaeaeaff f1edf6ff e2e6daff 9fc655ff 84b71eff 8bbb2cff 8dbc2fff 8cbc2fff 8cbc2fff 8cbc2fff 8cbc2fff 8bbb2cff 8fbc33ff ccdbadff cedcb2ff 92be39ff 8bbb2cff 8cbc2fff 8dbc2fff 8bbb2cff 84b71dff abcb6cff edeceeff eeedefff ebebebff b8b9b8ff c0bec3ff c4c4c2ff bcc4afff b0b5a7f9 29282a70 00000035 00000020 00000011 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c9c9c9eb ecececff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff edebf0ff dbe2cdff a3c65cff a7c865ff dbe2ccff f5efffff e3e6dbff 99c14aff 85b71fff 8cba2fff 8cba2fff 8cba2fff 8cba2fff 8cba2fff 8cba2fff 8cba2fff 89b929ff 94be3fff eeecf2ff f0edf6ff 9ac14bff 89b928ff 8cba2fff 8cba2fff 8cba2fff 8cba2eff 83b61eff b3ce7cff edebf1ff eeeeefff d9d7dcff 9ba091ff 89a352ff 8dae4dff 8ca35df9 2d2a3272 00000035 00000020 00000010 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c7c7c7eb ebebebff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e7ff eceaf0ff eceaf0ff c1d59bff 9bc24fff bed394ff a3c65eff 84b620ff 8cba2fff 8bba2fff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8ab92bff a3c65dff a4c760ff 8aba2bff 8bba2eff 8bba2eff 8bba2eff 8cba2fff 8cba2fff 86b724ff 82b51cff d4debfff f0ecf8ff eaece5ff 8aae43ff 61841cff 76933dff 7a904ffa 24222871 00000035 00000020 00000010 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c7c7c7eb ebebebff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e9e8eaff efecf6ff e3e6dfff 99c14bff 83b61fff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 86b724ff 86b723ff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 89b929ff 82b61dff 96c044ff cad8abff e0e3d7ff eceaf1ff d6dfc3ff 8abd26ff 88b72cff 77a027ff 5d7d1fef 0000005e 00000034 00000020 00000010 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c6c6c6eb eaeaeaff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff ebe9eeff dde2d3ff 92bd3cff 89b729ff 8bb92eff 8bb92dff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8ab92cff 83b51fff 8cb930ff bcd191ff e4e5e1ff c9d7aaff 90bb38ff c8d8a9ff e0e4d9ff 8ab82bff 8bb92cff 90c030ff 7ba528ea 00000057 00000033 0000001f 0000000f 00000006 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c5c5c5eb e9e9e9ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff ece9f3ff b2cc7dff 83b41eff 8bb82fff 85b624ff 83b41fff 88b72aff 8bb82fff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 85b523ff 85b625ff acc971ff dee2d6ff d5dec4ff a0c35aff 84b520ff 82b41eff 96be47ff e7e6e8ff aac86dff 83b521ff 8cba2fff 769e28ec 00000057 00000033 0000001e 0000000f 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c4c4c4eb e9e9e9ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e7e6e9ff e1e3dcff 93bc40ff 86b627ff 87b628ff a8c76bff c4d4a1ff 93bc41ff 87b62aff 89b82eff 89b82eff 89b82eff 89b82eff 89b82eff 89b82eff 89b82eff 8ab82eff 86b627ff 82b41fff 9dc155ff d3ddc1ff dee2d7ff adca75ff 86b627ff 84b523ff 89b72eff 8ab82eff 81b41eff bbd191ff dee2d6ff 89b82eff 89b92bff 769f28eb 00000056 00000032 0000001d 0000000f 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c4c4c4eb e7e7e7ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff eae7f0ff cad7afff 85b426ff 87b62aff 87b62aff d7decaff fdf1ffff adc977ff 82b31fff 89b62eff 89b62eff 89b62eff 89b62eff 89b62eff 89b62eff 87b52aff 81b31eff 90ba3dff c5d4a5ff e2e3dfff bdd094ff 8cb834ff 82b320ff 88b62cff 89b62eff 89b62eff 89b62eff 87b529ff 8bb832ff e0e2dbff b6cd87ff 84b520ff 769e28eb 00000056 00000031 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c4c4c4eb e7e7e7ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff ebe8f2ff b8ce8cff 81b21eff 89b62eff 86b429ff a2c360ff b9cf8fff 91ba3dff 87b52aff 89b62eff 89b62eff 89b62eff 89b62eff 88b62cff 82b320ff 88b52cff b5cd87ff e0e2ddff cad7b1ff 95bd46ff 82b21fff 87b52aff 89b62eff 89b62eff 89b62eff 89b62eff 89b62eff 89b62eff 82b220ff acc773ff e5e4e6ff 93bc3fff 729a1feb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c4c4c4eb e6e6e6ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e4ff e8e6edff acc876ff 81b31fff 88b62dff 88b62eff 84b425ff 81b320ff 86b52aff 88b62eff 88b62dff 88b62dff 88b62dff 83b323ff 83b322ff a5c467ff d9decfff d6ddc9ff a1c260ff 82b321ff 84b425ff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 87b62bff 84b425ff d3dbc4ff c3d5a1ff 6f9918eb 00000055 00000030 0000001d 0000000e 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c4c4c4eb e5e5e5ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e4e2e4ff e6e4eaff a8c56dff 82b321ff 88b62dff 88b62dff 88b52dff 88b52dff 88b62dff 88b62dff 88b62dff 85b427ff 80b21dff 98bd4dff ced8b8ff dde0d8ff afc97dff 86b529ff 82b321ff 88b52dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 82b321ff 9cc056ff e4e5e3ff 8ba752eb 00000055 00000030 0000001d 0000000e 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c2c2c2eb e4e4e4ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e2e1e2ff e6e3eaff aac572ff 81b120ff 87b42dff 87b42dff 87b42dff 87b42dff 88b42dff 86b42aff 7fb01eff 8cb737ff bed09cff e0e1deff becf9aff 8cb737ff 80b11fff 86b42bff 88b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42cff 80b11fff c3d3a3ff c1c2c0eb 00000054 00000030 0000001d 0000000e 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c2c2c2eb e4e4e4ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e8e4efff b4ca87ff 7fb01dff 87b42dff 87b42dff 87b42dff 86b42cff 81b120ff 85b328ff aec87cff dcdfd8ff cbd6b6ff 96bc4cff 80b01eff 84b328ff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 83b225ff 94bc45ff bec0baeb 00000255 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c1c1c1eb e3e3e3ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e6e3ecff c5d3a9ff 82b124ff 86b32cff 86b32dff 82b124ff 80b020ff a0c060ff d4dac7ff d6dbccff a2c165ff 81b123ff 82b124ff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 85b428ff 8da658eb 00000555 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c0c0c0eb e2e2e2ff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff e1e1e4ff daddd4ff 8db63bff 80af22ff 7eaf1dff 93b946ff c7d3afff dcded9ff b1c884ff 86b22cff 80b021ff 86b22cff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 88b42dff 719822eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c0c0c0eb e2e2e2ff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff e5e2ebff abc577ff 83b127ff b9cc91ff dddedaff c0d0a1ff 8db63cff 7faf1fff 85b12aff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 88b42eff 739927eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 c0c0c0eb e1e1e1ff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff e1dfe3ff d6daceff cfd7c0ff cbd5b9ff 97bc51ff 7eaf1eff 82b126ff 86b22dff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 87b42dff 729926eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 bebebeeb e0e0e0ff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff e0dfe3ff e4e0eaff e4e0eaff e8e3f4ff c9d4b6ff 7eae1fff 80af21ff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 87b32cff 729826eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 bebebeeb e0e0e0ff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff dddddcff e1e0e6ff d5d9cdff b6c98fff b3c889ff cfd6c2ff e1dfe5ff 98bb52ff 7fae21ff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 87b32cff 729826eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 bdbdbdeb dfdfdfff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff e1dee4ff cdd5bfff 8bb43aff 7dac1dff 7ead1fff 84b02bff c7d1b0ff ced5c0ff 82af27ff 83b02aff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 86b22cff 719726eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 bdbdbdeb dfdfdfff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dddcddff dfdee3ff 9ebd5eff 7cac1bff 84b02cff 84b02cff 7fae23ff 8ab338ff dcdcdaff a7c272ff 7cac1dff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 86b22cff 719726eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 bcbcbceb dededeff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dcdbdeff dadbd9ff 8cb43dff 80ae26ff 83af2cff 83af2cff 83af2cff 7cac1eff abc47cff d8dad4ff 87b132ff 81ae27ff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 85b12cff 709626eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001d 00000030 00000055 bcbcbceb dededeff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dcdbdcff dedde1ff 9bbb5cff 7cab1fff 83af2cff 83af2cff 83af2cff 81ae29ff 83af2bff d2d7c9ff b6c991ff 7cab1dff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 85b12cff 709626eb 00000055 00000030 0000001d 0000000e 00000005 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000e 0000001c 00000030 00000054 bcbcbceb ddddddff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dfdde4ff c3cfadff 7fad25ff 82ae2aff 83ae2cff 83ae2cff 83ae2cff 7dac20ff 9dbc60ff dcdbdeff 8fb544ff 7fac23ff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 85b02cff 709526eb 00000054 00000030 0000001c 0000000e 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000d 0000001b 0000002f 00000053 bcbcbceb ddddddff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadbff dfdde5ff a1be68ff 7caa1eff 83ae2cff 83ae2cff 83ae2cff 83ae2bff 7dac21ff c3cfadff c3ceadff 7dac21ff 82ae2bff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 85b02cff 709526eb 00000053 0000002f 0000001b 0000000d 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000d 0000001a 0000002c 00000050 c4c4c4ef e4e4e4ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e0e0e0ff e4e2e8ff d5dbcaff 8db639ff 84b229ff 87b32dff 87b32dff 87b32dff 83b125ff 94ba47ff dfe0deff a5c269ff 82b123ff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 89b62dff 759c27ef 00000050 0000002c 0000001a 0000000d 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000b 00000018 00000028 00000048 7f7f7fd6 858585ef 838383f1 828282f2 818181f3 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 87848af4 637244f4 4a6612f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 496611f4 717960f4 777c6cf4 4c6715f4 4d6818f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f3 4e6919f2 4f691af1 4f6b1aef 4c6519d6 00000048 00000028 00000018 0000000b 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 0000000a 00000014 00000023 0000003b 00000062 0000007e 00000089 00000091 00000098 0000009b 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009b 00000098 00000091 00000089 0000007e 00000062 0000003b 00000023 00000014 0000000a 00000004 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000008 00000011 0000001c 0000002b 0000003c 0000004b 00000057 0000005f 00000066 00000069 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 00000069 00000066 0000005f 00000057 0000004b 0000003c 0000002b 0000001c 00000011 00000008 00000003 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000006 0000000c 00000014 00000020 0000002c 00000037 00000040 00000046 0000004b 0000004d 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004d 0000004b 00000046 00000040 00000037 0000002c 00000020 00000014 0000000c 00000006 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000004 00000008 0000000e 00000015 0000001d 00000025 0000002b 0000002f 00000033 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000033 0000002f 0000002b 00000025 0000001d 00000015 0000000e 00000008 00000004 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000002 00000005 00000008 0000000d 00000012 00000016 0000001a 0000001d 0000001f 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 0000001f 0000001d 0000001a 00000016 00000012 0000000d 00000008 00000005 00000002 00000001 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 00000001 00000002 00000004 00000006 00000009 0000000b 0000000d 0000000f 00000010 00000010 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000010 00000010 0000000f 0000000d 0000000b 00000009 00000006 00000004 00000002 00000001 00000000 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000004 00000006 00000008 00000009 0000000b 0000000b 0000000c 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000d 0000000c 0000000b 0000000b 00000009 00000008 00000006 00000004 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 00000006 00000009 0000000d 00000011 00000014 00000017 00000019 0000001a 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001b 0000001a 00000019 00000017 00000014 00000011 0000000d 00000009 00000006 00000003 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 00000006 0000000b 00000012 0000001d 5f7f1ca6 65891bd5 63881ad6 63881ad6 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63871ad7 63881ad6 63881ad6 65891bd5 5f7f1ca6 0000001d 00000012 0000000b 00000006 00000003 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000006 0000000b 00000013 00000023 5e811ab7 669112ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 608d08ff 669112ff 5e811ab7 00000023 00000013 0000000b 00000006 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000004 00000009 00000012 0000001d 7a9a39b0 87ac3eff 85a93bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85aa3bff 85a93bff 87ac3eff 7a9a39b0 0000001d 00000012 00000009 00000004 00000001 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000006 0000000d 00000019 00000031 92be3bec a7d648ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a6d548ff a7d648ff 92be3bec 00000031 00000019 0000000d 00000006 00000001 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000008 00000012 00000020 0000003f 83b029e7 97cb30ff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 95c92fff 97cb30ff 83b029e7 0000003f 00000020 00000012 00000008 00000002 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000a 00000015 00000025 00000047 83ae2be9 98cb33ff 96c932ff 96c932ff 96c932ff 97c933ff 95c830ff 90c626ff 93c72cff 97c933ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 97c933ff 94c82eff 92c72aff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c933ff 95c82fff 91c629ff 95c930ff 96c933ff 96c932ff 96c931ff 92c729ff 95c82fff 97c933ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 96c932ff 98cb33ff 83ae2be9 00000047 00000025 00000015 0000000a 00000003 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000b 00000019 0000002a 0000004e 82ad2bea 98ca33ff 96c832ff 96c832ff 96c832ff 94c72fff 99c939ff b1d666ff a3cf4dff 93c62cff 96c832ff 95c832ff 96c832ff 95c731ff 95c731ff 96c832ff 96c832ff 96c832ff 8fc425ff bada78ff d9ecb7ff 98c836ff 94c72fff 96c832ff 95c731ff 96c832ff 96c832ff 95c731ff 95c731ff 96c832ff 91c52aff acd45eff dfeec1ff 9dcc41ff 94c62eff 93c62dff 9ecc42ff e0efc3ff acd35dff 91c529ff 96c832ff 96c832ff 96c832ff 96c832ff 96c832ff 96c832ff 96c832ff 96c832ff 98ca33ff 82ad2bea 0000004e 0000002a 00000019 0000000b 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000d 0000001b 0000002d 00000051 80a92beb 96c733ff 94c532ff 94c532ff 94c532ff 8dc124ff bcda80ff ffffffff dfecc2ff 90c22aff 93c431ff 92c32eff 8ec227ff 91c32cff 90c22aff 92c32eff 94c432ff 90c229ff 87be19ff c8e097ff fdfdfdff 98c638ff 90c229ff 8fc228ff 91c32bff 94c532ff 91c32bff 90c22bff 91c32dff 8fc229ff 90c22bff a9d05aff d6e8b1ff 9cc83fff 8fc228ff 8dc124ff 9dca44ff ffffffff b6d774ff 8dc024ff 94c532ff 94c532ff 94c532ff 94c532ff 94c532ff 94c532ff 94c532ff 94c532ff 96c733ff 80a92beb 00000051 0000002d 0000001b 0000000d 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000d 0000001b 0000002f 00000054 7fa82beb 95c632ff 93c431ff 93c431ff 94c431ff 8ec128ff e2eec8ff e3efcaff eff6e3ff a2cb4eff 8dc124ff c4de8fff cfe4a5ff e8f1d3ff e1eec7ff 9cc943ff 8ec127ff cae19aff ebf3d9ff e6f0d0ff eef5e1ff 92c32fff c1dc89ff cfe4a4ff e5f0d0ff aad05dff a0ca49ff e5f0cdff f1f6e5ff b9d87bff 8bbf20ff aad05cff d5e7afff 98c63aff abd05eff eaf3d8ff e0edc4ff fafcf7ff b4d670ff 8cc024ff 93c431ff 93c431ff 93c431ff 93c431ff 93c431ff 93c431ff 93c431ff 93c431ff 95c632ff 7fa82beb 00000054 0000002f 0000001b 0000000d 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000d 0000001c 00000030 00000054 7ea72aeb 94c531ff 92c330ff 92c330ff 8ec129ff 9eca49ff f7f9f3ff a0ca4bff e4efceff c4de90ff 84bb16ff dbebbeff fafbf9ff bdd982ff ffffffff bcda82ff 9fca4aff fffeffff c6df94ff dbeabbff f0f5e6ff 8ec129ff d6e7b2ff ffffffff c8df98ff 9bc840ff e7f0d3ff deecc2ff c3de8eff fdfcfeff 9dc945ff b1d46dff fffeffff 9fca4aff e6f0d1ff e5f0d0ff c0db88ff fefeffff b2d46eff 8bbf23ff 92c330ff 92c330ff 92c330ff 92c330ff 92c330ff 92c330ff 92c330ff 92c330ff 94c531ff 7ea72aeb 00000054 00000030 0000001c 0000000d 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 7da62aeb 93c331ff 91c130ff 91c130ff 89bd22ff bbd880ff ffffffff cee3a4ff eef5e0ff e3eeccff 87bc1dff daeabbff e0edc8ff 87bc1eff f5f8f0ff bcd985ff aed169ff fffdffff 8bbe26ff b2d36fff f1f6e8ff 8ec02bff d5e7b3ff e7f0d3ff 85bb19ff 95c338ff fffeffff b1d370ff 89bd22ff fefdffff b2d371ff abd063ff f8faf4ff a5cc57ff f7f9f3ff bbd881ff 86bc1cff f4f7eeff b4d473ff 8abd23ff 91c130ff 91c130ff 91c130ff 91c130ff 91c130ff 91c130ff 91c130ff 91c130ff 93c331ff 7da62aeb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 74a11ceb 89bc21ff 87ba20ff 87ba1fff 84b91aff dfebc6ff e6f0d0ff cde1a5ff d7e7b7ff f6f8f2ff 95c23aff d3e5afff deebc5ff 84b819ff f5f8efff b7d67cff 9ec74bff fdfcfeff 9cc646ff c0da8bff f0f5e7ff 84b81aff d1e4acff e3eecdff 82b716ff 89bb22ff f0f5e7ff c2db8fff 9cc646ff fbfbfbff 9fc84dff a7cc5bff f7f9f4ff 99c441ff eaf1daff c8df99ff 96c33dff fafbf8ff acce65ff 80b612ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 87ba20ff 89bc21ff 74a11ceb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 9eb76beb bad87dff b7d57cff b6d478ff bdd986ff fafafaff cee1a5ff a6cc5cff b4d476ff f9faf7ff d0e3a9ff e1eccbff eaf1dcff b6d478ff f7f9f4ff d6e6b5ff b9d67eff f8f9f5ff f3f7ecff f6f9f3ff f1f5e8ff b6d478ff e2eecdff ecf3e0ff b6d478ff b2d272ff dfebc6ff f9faf5ff f3f7ebff f2f6ebff b6d478ff cce0a2ff f9faf9ff bcd885ff e1eccaff f9fbf6ff f1f5e8ff fdfcfdff cce0a2ff b3d373ff b7d57cff b7d57cff b7d57cff b7d57cff b7d57cff b7d57cff b7d57cff b7d57cff bad87dff 9eb76beb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 e0dce7eb ffffffff ffffffff ffffffff ffffffff fafafbff fffdffff ffffffff fffeffff fafafaff fffdffff fdfcffff fcfbfeff ffffffff fafafbff fffdffff ffffffff fafafaff fdfbffff fbfbfdff fbfafcff ffffffff fdfbffff fcfbfdff ffffffff ffffffff fdfbffff fbfafdff fdfbffff fafafbff ffffffff fffdffff fafafaff ffffffff fdfbffff fbfafcff fdfcffff f9f9f9ff fffdffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff e0dce7eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d6d6d6eb fcfcfcff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff fcfcfcff d6d6d6eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d6d6d6eb fcfcfcff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff f9f9f9ff fcfcfcff d6d6d6eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d5d5d5eb fbfbfbff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff f8f8f8ff fbfbfbff d5d5d5eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d5d5d5eb fafafaff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff fafafaff d5d5d5eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d5d5d5eb fafafaff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff f7f7f7ff fafafaff d5d5d5eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d4d4d4eb f8f8f8ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f8f8f8ff d4d4d4eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d3d3d3eb f8f8f8ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f5f5f5ff f8f8f8ff d3d3d3eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d2d2d2eb f7f7f7ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f7f7f7ff d2d2d2eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d2d2d2eb f7f7f7ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f4f4f4ff f7f7f7ff d2d2d2eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d2d2d2eb f5f5f5ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f3f3f3ff f3f3f4ff f3f3f3ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f5f5f5ff d2d2d2eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d1d1d1eb f5f5f5ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f2f2f2ff f5f5f5ff cfcfcfeb 00000054 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 d0d0d0eb f4f4f4ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f2f2f4ff ecefe9ff b6d37aff ecefe7ff f2f2f3ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f1f1f1ff f7f7f7ff d5d5d5eb 05050556 00000031 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 cfcfcfeb f3f3f3ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f2f1f4ff ebede5ff a5ca59ff e9ede3ff f1f1f3ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f3f3f3ff f5f5f5ff eeeeeeff ddddddfb 4a4a4a70 00000032 0000001d 0000000f 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 cfcfcfeb f3f3f3ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f2f1f3ff eceee7ff a8cc62ff e7ebdeff f2f1f4ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff f0f0f0ff efefefff f2f2f2ff efefefff d4d4d4ff ccccccff bcbcbcfc 39393973 00000033 0000001e 0000000f 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 cdcdcdeb f2f2f2ff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff efefefff eeeeeeff efefefff f1f0f3ff ededebff aacc66ff e8ebe2ff f4f1faff f1f0f4ff f0eff1ff efefefff eeeeeeff efefefff efefefff efefefff efefefff efefefff eeeeeeff f1f1f1ff ebebebff c6c6c6ff c1c1c1ff ccccccff bbbbbbf9 2929296f 00000033 0000001f 0000000f 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 cccccceb f0f0f0ff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff eeeeefff f2f0f7ff f5f1fdff f2f0f5ff e7ebe1ff a4c95cff cedeaeff e0e7d2ff e4e9dcff ededecff f4f0faff f3f0f9ff efeef0ff edededff edededff edededff edededff eeeeeeff f0f0f0ff cececeff bdbdbdff c6c6c6ff ccccccff bbbbbbf9 2727276f 00000034 00000020 00000010 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 cccccceb f0f0f0ff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff edededff ededeeff f3f0f9ff f1eff5ff dae3c7ff bcd48bff a9cc66ff 97c342ff 8ebe2eff 8dbe2eff 90bf32ff 91bf35ff 9dc54eff b4d07bff d3e0b8ff eeeef0ff f3f0f9ff ededeeff edededff edededff eeeeeeff e8e8e8ff c1c1c1ff c1c1c1ff c6c6c6ff ccccccff bbbbbbfa 28282870 00000035 00000020 00000010 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 cbcbcbeb efefefff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ecececff ececebff efedf2ff f3eff9ff d6e1c0ff a7ca62ff 8cbc2cff 85b91fff 88ba23ff 8bbc2aff 8ebd2eff 8dbd2dff 8bbc2aff 8bbc29ff 8abb27ff 86b91fff 89bb26ff a1c655ff d2dfb8ff f2eff8ff eeedf0ff ecececff eeeeeeff e4e4e4ff bbbbbbff c1c1c1ff c5c5c5ff cbcbcbff bababafa 27272771 00000035 00000020 00000010 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 cacacaeb eeeeeeff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebeaff efedf2ff f1eef7ff ecebecff ebebebff ebebebff ebebeaff f0edf5ff eaeae9ff b4d07dff 8aba29ff 87b921ff 8cbc2dff 8dbc2fff 8dbc2fff 8dbc2fff 8dbc30ff 8cbc2dff 8bbb2aff 8bbb2aff 8cbb2cff 8dbc30ff 8dbc2eff 87b924ff 88ba25ff b7d182ff edecefff eeedf1ff eeeeeeff e0e0e0ff b7b7b7ff c1c1c1ff c5c5c7ff cecdd1ff bbbabdfa 27282771 00000035 00000020 00000011 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 cacacaeb eeeeeeff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff ebebebff efecf2ff d3dfbcff c7d8a2ff f0edf4ff efedf4ff eaeaeaff f1edf6ff e2e6daff 9fc655ff 84b71eff 8bbb2cff 8dbc2fff 8cbc2fff 8cbc2fff 8cbc2fff 8cbc2fff 8bbb2cff 8fbc33ff ccdbadff cedcb2ff 92be39ff 8bbb2cff 8cbc2fff 8dbc2fff 8bbb2cff 84b71dff abcb6cff edeceeff eeedefff ebebebff b8b9b8ff c0bec3ff c4c4c2ff bcc4afff b0b5a7f9 29282a70 00000035 00000020 00000011 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c9c9c9eb ecececff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff e9e9e9ff edebf0ff dbe2cdff a3c65cff a7c865ff dbe2ccff f5efffff e3e6dbff 99c14aff 85b71fff 8cba2fff 8cba2fff 8cba2fff 8cba2fff 8cba2fff 8cba2fff 8cba2fff 89b929ff 94be3fff eeecf2ff f0edf6ff 9ac14bff 89b928ff 8cba2fff 8cba2fff 8cba2fff 8cba2eff 83b61eff b3ce7cff edebf1ff eeeeefff d9d7dcff 9ba091ff 89a352ff 8dae4dff 8ca35df9 2d2a3272 00000035 00000020 00000010 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c7c7c7eb ebebebff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e7ff eceaf0ff eceaf0ff c1d59bff 9bc24fff bed394ff a3c65eff 84b620ff 8cba2fff 8bba2fff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8ab92bff a3c65dff a4c760ff 8aba2bff 8bba2eff 8bba2eff 8bba2eff 8cba2fff 8cba2fff 86b724ff 82b51cff d4debfff f0ecf8ff eaece5ff 8aae43ff 61841cff 76933dff 7a904ffa 24222871 00000035 00000020 00000010 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c7c7c7eb ebebebff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e8e8e8ff e9e8eaff efecf6ff e3e6dfff 99c14bff 83b61fff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 86b724ff 86b723ff 8bba2eff 8bba2eff 8bba2eff 8bba2eff 89b929ff 82b61dff 96c044ff cad8abff e0e3d7ff eceaf1ff d6dfc3ff 8abd26ff 88b72cff 77a027ff 5d7d1fef 0000005e 00000034 00000020 00000010 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c6c6c6eb eaeaeaff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff e7e7e7ff ebe9eeff dde2d3ff 92bd3cff 89b729ff 8bb92eff 8bb92dff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8bb92eff 8ab92cff 83b51fff 8cb930ff bcd191ff e4e5e1ff c9d7aaff 90bb38ff c8d8a9ff e0e4d9ff 8ab82bff 8bb92cff 90c030ff 7ba528ea 00000057 00000033 0000001f 0000000f 00000006 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c5c5c5eb e9e9e9ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff ece9f3ff b2cc7dff 83b41eff 8bb82fff 85b624ff 83b41fff 88b72aff 8bb82fff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 8ab82eff 85b523ff 85b625ff acc971ff dee2d6ff d5dec4ff a0c35aff 84b520ff 82b41eff 96be47ff e7e6e8ff aac86dff 83b521ff 8cba2fff 769e28ec 00000057 00000033 0000001e 0000000f 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c4c4c4eb e9e9e9ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e6e6e6ff e7e6e9ff e1e3dcff 93bc40ff 86b627ff 87b628ff a8c76bff c4d4a1ff 93bc41ff 87b62aff 89b82eff 89b82eff 89b82eff 89b82eff 89b82eff 89b82eff 89b82eff 8ab82eff 86b627ff 82b41fff 9dc155ff d3ddc1ff dee2d7ff adca75ff 86b627ff 84b523ff 89b72eff 8ab82eff 81b41eff bbd191ff dee2d6ff 89b82eff 89b92bff 769f28eb 00000056 00000032 0000001d 0000000f 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c4c4c4eb e7e7e7ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff eae7f0ff cad7afff 85b426ff 87b62aff 87b62aff d7decaff fdf1ffff adc977ff 82b31fff 89b62eff 89b62eff 89b62eff 89b62eff 89b62eff 89b62eff 87b52aff 81b31eff 90ba3dff c5d4a5ff e2e3dfff bdd094ff 8cb834ff 82b320ff 88b62cff 89b62eff 89b62eff 89b62eff 87b529ff 8bb832ff e0e2dbff b6cd87ff 84b520ff 769e28eb 00000056 00000031 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c4c4c4eb e7e7e7ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff e4e4e4ff ebe8f2ff b8ce8cff 81b21eff 89b62eff 86b429ff a2c360ff b9cf8fff 91ba3dff 87b52aff 89b62eff 89b62eff 89b62eff 89b62eff 88b62cff 82b320ff 88b52cff b5cd87ff e0e2ddff cad7b1ff 95bd46ff 82b21fff 87b52aff 89b62eff 89b62eff 89b62eff 89b62eff 89b62eff 89b62eff 82b220ff acc773ff e5e4e6ff 93bc3fff 729a1feb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c4c4c4eb e6e6e6ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e3ff e3e3e4ff e8e6edff acc876ff 81b31fff 88b62dff 88b62eff 84b425ff 81b320ff 86b52aff 88b62eff 88b62dff 88b62dff 88b62dff 83b323ff 83b322ff a5c467ff d9decfff d6ddc9ff a1c260ff 82b321ff 84b425ff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 87b62bff 84b425ff d3dbc4ff c3d5a1ff 6f9918eb 00000055 00000030 0000001d 0000000e 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c4c4c4eb e5e5e5ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e2e2e2ff e4e2e4ff e6e4eaff a8c56dff 82b321ff 88b62dff 88b62dff 88b52dff 88b52dff 88b62dff 88b62dff 88b62dff 85b427ff 80b21dff 98bd4dff ced8b8ff dde0d8ff afc97dff 86b529ff 82b321ff 88b52dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 88b62dff 82b321ff 9cc056ff e4e5e3ff 8ba752eb 00000055 00000030 0000001d 0000000e 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c2c2c2eb e4e4e4ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e2e1e2ff e6e3eaff aac572ff 81b120ff 87b42dff 87b42dff 87b42dff 87b42dff 88b42dff 86b42aff 7fb01eff 8cb737ff bed09cff e0e1deff becf9aff 8cb737ff 80b11fff 86b42bff 88b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42cff 80b11fff c3d3a3ff c1c2c0eb 00000054 00000030 0000001d 0000000e 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c2c2c2eb e4e4e4ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e8e4efff b4ca87ff 7fb01dff 87b42dff 87b42dff 87b42dff 86b42cff 81b120ff 85b328ff aec87cff dcdfd8ff cbd6b6ff 96bc4cff 80b01eff 84b328ff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 87b42dff 83b225ff 94bc45ff bec0baeb 00000255 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c1c1c1eb e3e3e3ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e0e0e0ff e6e3ecff c5d3a9ff 82b124ff 86b32cff 86b32dff 82b124ff 80b020ff a0c060ff d4dac7ff d6dbccff a2c165ff 81b123ff 82b124ff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 86b32dff 85b428ff 8da658eb 00000555 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c0c0c0eb e2e2e2ff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff e1e1e4ff daddd4ff 8db63bff 80af22ff 7eaf1dff 93b946ff c7d3afff dcded9ff b1c884ff 86b22cff 80b021ff 86b22cff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 88b42dff 719822eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c0c0c0eb e2e2e2ff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff dfdfdfff e5e2ebff abc577ff 83b127ff b9cc91ff dddedaff c0d0a1ff 8db63cff 7faf1fff 85b12aff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 86b22dff 88b42eff 739927eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 c0c0c0eb e1e1e1ff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff dededeff e1dfe3ff d6daceff cfd7c0ff cbd5b9ff 97bc51ff 7eaf1eff 82b126ff 86b22dff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 85b22cff 87b42dff 729926eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 bebebeeb e0e0e0ff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff e0dfe3ff e4e0eaff e4e0eaff e8e3f4ff c9d4b6ff 7eae1fff 80af21ff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 87b32cff 729826eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 bebebeeb e0e0e0ff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff ddddddff dddddcff e1e0e6ff d5d9cdff b6c98fff b3c889ff cfd6c2ff e1dfe5ff 98bb52ff 7fae21ff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 85b12cff 87b32cff 729826eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 bdbdbdeb dfdfdfff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff e1dee4ff cdd5bfff 8bb43aff 7dac1dff 7ead1fff 84b02bff c7d1b0ff ced5c0ff 82af27ff 83b02aff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 86b22cff 719726eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 bdbdbdeb dfdfdfff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dcdcdcff dddcddff dfdee3ff 9ebd5eff 7cac1bff 84b02cff 84b02cff 7fae23ff 8ab338ff dcdcdaff a7c272ff 7cac1dff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 84b02cff 86b22cff 719726eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 bcbcbceb dededeff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dcdbdeff dadbd9ff 8cb43dff 80ae26ff 83af2cff 83af2cff 83af2cff 7cac1eff abc47cff d8dad4ff 87b132ff 81ae27ff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 85b12cff 709626eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001d 00000030 00000055 bcbcbceb dededeff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dbdbdbff dcdbdcff dedde1ff 9bbb5cff 7cab1fff 83af2cff 83af2cff 83af2cff 81ae29ff 83af2bff d2d7c9ff b6c991ff 7cab1dff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 83af2cff 85b12cff 709626eb 00000055 00000030 0000001d 0000000e 00000005 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000e 0000001c 00000030 00000054 bcbcbceb ddddddff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dfdde4ff c3cfadff 7fad25ff 82ae2aff 83ae2cff 83ae2cff 83ae2cff 7dac20ff 9dbc60ff dcdbdeff 8fb544ff 7fac23ff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 85b02cff 709526eb 00000054 00000030 0000001c 0000000e 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000d 0000001b 0000002f 00000053 bcbcbceb ddddddff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadbff dfdde5ff a1be68ff 7caa1eff 83ae2cff 83ae2cff 83ae2cff 83ae2bff 7dac21ff c3cfadff c3ceadff 7dac21ff 82ae2bff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 83ae2cff 85b02cff 709526eb 00000053 0000002f 0000001b 0000000d 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000d 0000001a 0000002c 00000050 c4c4c4ef e4e4e4ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e1e1e1ff e0e0e0ff e4e2e8ff d5dbcaff 8db639ff 84b229ff 87b32dff 87b32dff 87b32dff 83b125ff 94ba47ff dfe0deff a5c269ff 82b123ff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 87b32dff 89b62dff 759c27ef 00000050 0000002c 0000001a 0000000d 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000b 00000018 00000028 00000048 7f7f7fd6 858585ef 838383f1 828282f2 818181f3 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 818181f4 87848af4 637244f4 4a6612f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 496611f4 717960f4 777c6cf4 4c6715f4 4d6818f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f4 4e6819f3 4e6919f2 4f691af1 4f6b1aef 4c6519d6 00000048 00000028 00000018 0000000b 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000a 00000014 00000023 0000003b 00000062 0000007e 00000089 00000091 00000098 0000009b 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009c 0000009b 00000098 00000091 00000089 0000007e 00000062 0000003b 00000023 00000014 0000000a 00000004 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000008 00000011 0000001c 0000002b 0000003c 0000004b 00000057 0000005f 00000066 00000069 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 0000006a 00000069 00000066 0000005f 00000057 0000004b 0000003c 0000002b 0000001c 00000011 00000008 00000003 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000006 0000000c 00000014 00000020 0000002c 00000037 00000040 00000046 0000004b 0000004d 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004e 0000004d 0000004b 00000046 00000040 00000037 0000002c 00000020 00000014 0000000c 00000006 00000001 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000004 00000008 0000000e 00000015 0000001d 00000025 0000002b 0000002f 00000033 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000034 00000033 0000002f 0000002b 00000025 0000001d 00000015 0000000e 00000008 00000004 00000001 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000005 00000008 0000000d 00000012 00000016 0000001a 0000001d 0000001f 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 0000001f 0000001d 0000001a 00000016 00000012 0000000d 00000008 00000005 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000004 00000006 00000009 0000000b 0000000d 0000000f 00000010 00000010 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000011 00000010 00000010 0000000f 0000000d 0000000b 00000009 00000006 00000004 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } ├── smali/android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl.smali │ @@ -15,79 +15,104 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 61 │ + .line 67 │ invoke-direct {p0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getCanRetrieveWindowContent(Landroid/accessibilityservice/AccessibilityServiceInfo;)Z │ .locals 1 │ .param p1, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; │ │ .prologue │ - .line 65 │ + .line 71 │ invoke-static {p1}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs;->getCanRetrieveWindowContent(Landroid/accessibilityservice/AccessibilityServiceInfo;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public getCapabilities(Landroid/accessibilityservice/AccessibilityServiceInfo;)I │ + .locals 1 │ + .param p1, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; │ + │ + .prologue │ + .line 96 │ + invoke-virtual {p0, p1}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl;->getCanRetrieveWindowContent(Landroid/accessibilityservice/AccessibilityServiceInfo;)Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_0 │ + │ + .line 97 │ + const/4 v0, 0x1 │ + │ + .line 99 │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ +.end method │ + │ .method public getDescription(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; │ .locals 1 │ .param p1, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; │ │ .prologue │ - .line 70 │ + .line 76 │ invoke-static {p1}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs;->getDescription(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getId(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; │ .locals 1 │ .param p1, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; │ │ .prologue │ - .line 75 │ + .line 81 │ invoke-static {p1}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs;->getId(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getResolveInfo(Landroid/accessibilityservice/AccessibilityServiceInfo;)Landroid/content/pm/ResolveInfo; │ .locals 1 │ .param p1, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; │ │ .prologue │ - .line 80 │ + .line 86 │ invoke-static {p1}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs;->getResolveInfo(Landroid/accessibilityservice/AccessibilityServiceInfo;)Landroid/content/pm/ResolveInfo; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getSettingsActivityName(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; │ .locals 1 │ .param p1, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; │ │ .prologue │ - .line 85 │ + .line 91 │ invoke-static {p1}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs;->getSettingsActivityName(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl.smali │ @@ -18,69 +18,80 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 38 │ + .line 40 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getCanRetrieveWindowContent(Landroid/accessibilityservice/AccessibilityServiceInfo;)Z │ .locals 1 │ .param p1, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; │ │ .prologue │ - .line 41 │ + .line 43 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getCapabilities(Landroid/accessibilityservice/AccessibilityServiceInfo;)I │ + .locals 1 │ + .param p1, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; │ + │ + .prologue │ + .line 63 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getDescription(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; │ .locals 1 │ .param p1, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; │ │ .prologue │ - .line 45 │ + .line 47 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getId(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; │ .locals 1 │ .param p1, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; │ │ .prologue │ - .line 49 │ + .line 51 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getResolveInfo(Landroid/accessibilityservice/AccessibilityServiceInfo;)Landroid/content/pm/ResolveInfo; │ .locals 1 │ .param p1, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; │ │ .prologue │ - .line 53 │ + .line 55 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getSettingsActivityName(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; │ .locals 1 │ .param p1, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; │ │ .prologue │ - .line 57 │ + .line 59 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl.smali │ @@ -14,14 +14,17 @@ │ .end annotation │ │ │ # virtual methods │ .method public abstract getCanRetrieveWindowContent(Landroid/accessibilityservice/AccessibilityServiceInfo;)Z │ .end method │ │ +.method public abstract getCapabilities(Landroid/accessibilityservice/AccessibilityServiceInfo;)I │ +.end method │ + │ .method public abstract getDescription(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; │ .end method │ │ .method public abstract getId(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; │ .end method │ │ .method public abstract getResolveInfo(Landroid/accessibilityservice/AccessibilityServiceInfo;)Landroid/content/pm/ResolveInfo; ├── smali/android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.smali │ @@ -2,180 +2,273 @@ │ .super Ljava/lang/Object; │ .source "AccessibilityServiceInfoCompat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoJellyBeanMr2;, │ Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl;, │ Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl;, │ Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; │ } │ .end annotation │ │ │ # static fields │ +.field public static final CAPABILITY_CAN_FILTER_KEY_EVENTS:I = 0x8 │ + │ +.field public static final CAPABILITY_CAN_REQUEST_ENHANCED_WEB_ACCESSIBILITY:I = 0x4 │ + │ +.field public static final CAPABILITY_CAN_REQUEST_TOUCH_EXPLORATION:I = 0x2 │ + │ +.field public static final CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT:I = 0x1 │ + │ +.field public static final DEFAULT:I = 0x1 │ + │ .field public static final FEEDBACK_ALL_MASK:I = -0x1 │ │ +.field public static final FEEDBACK_BRAILLE:I = 0x20 │ + │ +.field public static final FLAG_INCLUDE_NOT_IMPORTANT_VIEWS:I = 0x2 │ + │ +.field public static final FLAG_REPORT_VIEW_IDS:I = 0x10 │ + │ +.field public static final FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY:I = 0x8 │ + │ +.field public static final FLAG_REQUEST_FILTER_KEY_EVENTS:I = 0x20 │ + │ +.field public static final FLAG_REQUEST_TOUCH_EXPLORATION_MODE:I = 0x4 │ + │ .field private static final IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; │ │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 90 │ + .line 111 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v1, 0xe │ + const/16 v1, 0x12 │ │ if-lt v0, v1, :cond_0 │ │ - .line 91 │ - new-instance v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl; │ + .line 112 │ + new-instance v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoJellyBeanMr2; │ │ - invoke-direct {v0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl;->()V │ + invoke-direct {v0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoJellyBeanMr2;->()V │ │ sput-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; │ │ - .line 95 │ + .line 118 │ :goto_0 │ return-void │ │ - .line 93 │ + .line 113 │ :cond_0 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0xe │ + │ + if-lt v0, v1, :cond_1 │ + │ + .line 114 │ + new-instance v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl; │ + │ + invoke-direct {v0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl;->()V │ + │ + sput-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; │ + │ + goto :goto_0 │ + │ + .line 116 │ + :cond_1 │ new-instance v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl; │ │ invoke-direct {v0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl;->()V │ │ sput-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; │ │ goto :goto_0 │ .end method │ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 113 │ + .line 280 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 115 │ + .line 282 │ return-void │ .end method │ │ +.method public static capabilityToString(I)Ljava/lang/String; │ + .locals 1 │ + .param p0, "capability" # I │ + │ + .prologue │ + .line 438 │ + packed-switch p0, :pswitch_data_0 │ + │ + .line 448 │ + :pswitch_0 │ + const-string v0, "UNKNOWN" │ + │ + :goto_0 │ + return-object v0 │ + │ + .line 440 │ + :pswitch_1 │ + const-string v0, "CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT" │ + │ + goto :goto_0 │ + │ + .line 442 │ + :pswitch_2 │ + const-string v0, "CAPABILITY_CAN_REQUEST_TOUCH_EXPLORATION" │ + │ + goto :goto_0 │ + │ + .line 444 │ + :pswitch_3 │ + const-string v0, "CAPABILITY_CAN_REQUEST_ENHANCED_WEB_ACCESSIBILITY" │ + │ + goto :goto_0 │ + │ + .line 446 │ + :pswitch_4 │ + const-string v0, "CAPABILITY_CAN_FILTER_KEY_EVENTS" │ + │ + goto :goto_0 │ + │ + .line 438 │ + :pswitch_data_0 │ + .packed-switch 0x1 │ + :pswitch_1 │ + :pswitch_2 │ + :pswitch_0 │ + :pswitch_3 │ + :pswitch_0 │ + :pswitch_0 │ + :pswitch_0 │ + :pswitch_4 │ + .end packed-switch │ +.end method │ + │ .method public static feedbackTypeToString(I)Ljava/lang/String; │ .locals 4 │ .param p0, "feedbackType" # I │ │ .prologue │ const/4 v3, 0x1 │ │ - .line 189 │ + .line 356 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ - .line 190 │ + .line 357 │ .local v0, "builder":Ljava/lang/StringBuilder; │ const-string v2, "[" │ │ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 191 │ + .line 358 │ :goto_0 │ if-lez p0, :cond_1 │ │ - .line 192 │ + .line 359 │ invoke-static {p0}, Ljava/lang/Integer;->numberOfTrailingZeros(I)I │ │ move-result v2 │ │ shl-int v1, v3, v2 │ │ - .line 193 │ + .line 360 │ .local v1, "feedbackTypeFlag":I │ xor-int/lit8 v2, v1, -0x1 │ │ and-int/2addr p0, v2 │ │ - .line 194 │ + .line 361 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I │ │ move-result v2 │ │ if-le v2, v3, :cond_0 │ │ - .line 195 │ + .line 362 │ const-string v2, ", " │ │ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 197 │ + .line 364 │ :cond_0 │ sparse-switch v1, :sswitch_data_0 │ │ goto :goto_0 │ │ - .line 208 │ + .line 375 │ :sswitch_0 │ const-string v2, "FEEDBACK_SPOKEN" │ │ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ - .line 199 │ + .line 366 │ :sswitch_1 │ const-string v2, "FEEDBACK_AUDIBLE" │ │ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ - .line 202 │ + .line 369 │ :sswitch_2 │ const-string v2, "FEEDBACK_HAPTIC" │ │ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ - .line 205 │ + .line 372 │ :sswitch_3 │ const-string v2, "FEEDBACK_GENERIC" │ │ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ - .line 211 │ + .line 378 │ :sswitch_4 │ const-string v2, "FEEDBACK_VISUAL" │ │ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ - .line 215 │ + .line 382 │ .end local v1 # "feedbackTypeFlag":I │ :cond_1 │ const-string v2, "]" │ │ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 216 │ + .line 383 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ return-object v2 │ │ - .line 197 │ + .line 364 │ nop │ │ :sswitch_data_0 │ .sparse-switch │ 0x1 -> :sswitch_0 │ 0x2 -> :sswitch_2 │ 0x4 -> :sswitch_1 │ @@ -185,102 +278,154 @@ │ .end method │ │ .method public static flagToString(I)Ljava/lang/String; │ .locals 1 │ .param p0, "flag" # I │ │ .prologue │ - .line 228 │ - packed-switch p0, :pswitch_data_0 │ + .line 395 │ + sparse-switch p0, :sswitch_data_0 │ │ - .line 232 │ + .line 409 │ const/4 v0, 0x0 │ │ :goto_0 │ return-object v0 │ │ - .line 230 │ - :pswitch_0 │ + .line 397 │ + :sswitch_0 │ const-string v0, "DEFAULT" │ │ goto :goto_0 │ │ - .line 228 │ - :pswitch_data_0 │ - .packed-switch 0x1 │ - :pswitch_0 │ - .end packed-switch │ + .line 399 │ + :sswitch_1 │ + const-string v0, "FLAG_INCLUDE_NOT_IMPORTANT_VIEWS" │ + │ + goto :goto_0 │ + │ + .line 401 │ + :sswitch_2 │ + const-string v0, "FLAG_REQUEST_TOUCH_EXPLORATION_MODE" │ + │ + goto :goto_0 │ + │ + .line 403 │ + :sswitch_3 │ + const-string v0, "FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY" │ + │ + goto :goto_0 │ + │ + .line 405 │ + :sswitch_4 │ + const-string v0, "FLAG_REPORT_VIEW_IDS" │ + │ + goto :goto_0 │ + │ + .line 407 │ + :sswitch_5 │ + const-string v0, "FLAG_REQUEST_FILTER_KEY_EVENTS" │ + │ + goto :goto_0 │ + │ + .line 395 │ + nop │ + │ + :sswitch_data_0 │ + .sparse-switch │ + 0x1 -> :sswitch_0 │ + 0x2 -> :sswitch_1 │ + 0x4 -> :sswitch_2 │ + 0x8 -> :sswitch_3 │ + 0x10 -> :sswitch_4 │ + 0x20 -> :sswitch_5 │ + .end sparse-switch │ .end method │ │ .method public static getCanRetrieveWindowContent(Landroid/accessibilityservice/AccessibilityServiceInfo;)Z │ .locals 1 │ .param p0, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; │ │ .prologue │ - .line 164 │ + .line 331 │ sget-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;->getCanRetrieveWindowContent(Landroid/accessibilityservice/AccessibilityServiceInfo;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public static getCapabilities(Landroid/accessibilityservice/AccessibilityServiceInfo;)I │ + .locals 1 │ + .param p0, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; │ + │ + .prologue │ + .line 426 │ + sget-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;->getCapabilities(Landroid/accessibilityservice/AccessibilityServiceInfo;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static getDescription(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; │ .locals 1 │ .param p0, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; │ │ .prologue │ - .line 177 │ + .line 344 │ sget-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;->getDescription(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static getId(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; │ .locals 1 │ .param p0, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; │ │ .prologue │ - .line 126 │ + .line 293 │ sget-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;->getId(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static getResolveInfo(Landroid/accessibilityservice/AccessibilityServiceInfo;)Landroid/content/pm/ResolveInfo; │ .locals 1 │ .param p0, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; │ │ .prologue │ - .line 138 │ + .line 305 │ sget-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;->getResolveInfo(Landroid/accessibilityservice/AccessibilityServiceInfo;)Landroid/content/pm/ResolveInfo; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static getSettingsActivityName(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; │ .locals 1 │ .param p0, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; │ │ .prologue │ - .line 151 │ + .line 318 │ sget-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;->getSettingsActivityName(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 ├── smali/android/support/v4/app/ActionBarDrawerToggle$SlideDrawable.smali │ @@ -1,529 +1,238 @@ │ .class Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ -.super Landroid/graphics/drawable/Drawable; │ +.super Landroid/graphics/drawable/InsetDrawable; │ .source "ActionBarDrawerToggle.java" │ │ # interfaces │ .implements Landroid/graphics/drawable/Drawable$Callback; │ │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Landroid/support/v4/app/ActionBarDrawerToggle; │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ - accessFlags = 0xa │ + accessFlags = 0x2 │ name = "SlideDrawable" │ .end annotation │ │ │ # instance fields │ +.field private final mHasMirroring:Z │ + │ .field private mOffset:F │ │ -.field private mOffsetBy:F │ +.field private mPosition:F │ │ .field private final mTmpRect:Landroid/graphics/Rect; │ │ -.field private mWrapped:Landroid/graphics/drawable/Drawable; │ +.field final synthetic this$0:Landroid/support/v4/app/ActionBarDrawerToggle; │ │ │ # direct methods │ -.method public constructor (Landroid/graphics/drawable/Drawable;)V │ - .locals 1 │ - .param p1, "wrapped" # Landroid/graphics/drawable/Drawable; │ - │ - .prologue │ - .line 323 │ - invoke-direct {p0}, Landroid/graphics/drawable/Drawable;->()V │ - │ - .line 321 │ - new-instance v0, Landroid/graphics/Rect; │ - │ - invoke-direct {v0}, Landroid/graphics/Rect;->()V │ - │ - iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mTmpRect:Landroid/graphics/Rect; │ - │ - .line 324 │ - iput-object p1, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ - │ - .line 325 │ - return-void │ -.end method │ - │ - │ -# virtual methods │ -.method public clearColorFilter()V │ - .locals 1 │ - │ - .prologue │ - .line 387 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ - │ - invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->clearColorFilter()V │ - │ - .line 388 │ - return-void │ -.end method │ - │ -.method public draw(Landroid/graphics/Canvas;)V │ - .locals 2 │ - .param p1, "canvas" # Landroid/graphics/Canvas; │ +.method private constructor (Landroid/support/v4/app/ActionBarDrawerToggle;Landroid/graphics/drawable/Drawable;)V │ + .locals 3 │ + .param p2, "wrapped" # Landroid/graphics/drawable/Drawable; │ │ .prologue │ - .line 343 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ + const/4 v0, 0x0 │ │ - iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mTmpRect:Landroid/graphics/Rect; │ + .line 508 │ + iput-object p1, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->this$0:Landroid/support/v4/app/ActionBarDrawerToggle; │ │ - invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->copyBounds(Landroid/graphics/Rect;)V │ + .line 509 │ + invoke-direct {p0, p2, v0}, Landroid/graphics/drawable/InsetDrawable;->(Landroid/graphics/drawable/Drawable;I)V │ │ - .line 344 │ - invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I │ - │ - .line 345 │ - iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mOffsetBy:F │ - │ - iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mTmpRect:Landroid/graphics/Rect; │ - │ - invoke-virtual {v1}, Landroid/graphics/Rect;->width()I │ - │ - move-result v1 │ - │ - int-to-float v1, v1 │ - │ - mul-float/2addr v0, v1 │ + .line 502 │ + sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - iget v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mOffset:F │ + const/16 v2, 0x12 │ │ - neg-float v1, v1 │ + if-le v1, v2, :cond_0 │ │ - mul-float/2addr v0, v1 │ + const/4 v0, 0x1 │ │ - const/4 v1, 0x0 │ - │ - invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->translate(FF)V │ + :cond_0 │ + iput-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mHasMirroring:Z │ │ - .line 346 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ + .line 503 │ + new-instance v0, Landroid/graphics/Rect; │ │ - invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ + invoke-direct {v0}, Landroid/graphics/Rect;->()V │ │ - .line 347 │ - invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V │ + iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mTmpRect:Landroid/graphics/Rect; │ │ - .line 348 │ + .line 510 │ return-void │ .end method │ │ -.method public getChangingConfigurations()I │ - .locals 1 │ - │ - .prologue │ - .line 357 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ - │ - invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getChangingConfigurations()I │ - │ - move-result v0 │ - │ - return v0 │ -.end method │ - │ -.method public getConstantState()Landroid/graphics/drawable/Drawable$ConstantState; │ - .locals 1 │ - │ - .prologue │ - .line 464 │ - invoke-super {p0}, Landroid/graphics/drawable/Drawable;->getConstantState()Landroid/graphics/drawable/Drawable$ConstantState; │ - │ - move-result-object v0 │ - │ - return-object v0 │ -.end method │ - │ -.method public getCurrent()Landroid/graphics/drawable/Drawable; │ - .locals 1 │ - │ - .prologue │ - .line 407 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ - │ - invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getCurrent()Landroid/graphics/drawable/Drawable; │ - │ - move-result-object v0 │ - │ - return-object v0 │ -.end method │ - │ -.method public getIntrinsicHeight()I │ - .locals 1 │ - │ - .prologue │ - .line 444 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ - │ - invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I │ - │ - move-result v0 │ - │ - return v0 │ -.end method │ - │ -.method public getIntrinsicWidth()I │ - .locals 1 │ - │ - .prologue │ - .line 439 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ - │ - invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I │ - │ - move-result v0 │ - │ - return v0 │ -.end method │ - │ -.method public getMinimumHeight()I │ - .locals 1 │ - │ - .prologue │ - .line 454 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ - │ - invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getMinimumHeight()I │ - │ - move-result v0 │ - │ - return v0 │ -.end method │ - │ -.method public getMinimumWidth()I │ - .locals 1 │ - │ - .prologue │ - .line 449 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ - │ - invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getMinimumWidth()I │ - │ - move-result v0 │ - │ - return v0 │ -.end method │ - │ -.method public getOffset()F │ - .locals 1 │ +.method synthetic constructor (Landroid/support/v4/app/ActionBarDrawerToggle;Landroid/graphics/drawable/Drawable;Landroid/support/v4/app/ActionBarDrawerToggle$1;)V │ + .locals 0 │ + .param p1, "x0" # Landroid/support/v4/app/ActionBarDrawerToggle; │ + .param p2, "x1" # Landroid/graphics/drawable/Drawable; │ + .param p3, "x2" # Landroid/support/v4/app/ActionBarDrawerToggle$1; │ │ .prologue │ - .line 333 │ - iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mOffset:F │ + .line 501 │ + invoke-direct {p0, p1, p2}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->(Landroid/support/v4/app/ActionBarDrawerToggle;Landroid/graphics/drawable/Drawable;)V │ │ - return v0 │ + return-void │ .end method │ │ -.method public getOpacity()I │ - .locals 1 │ - │ - .prologue │ - .line 417 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ │ - invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getOpacity()I │ - │ - move-result v0 │ - │ - return v0 │ -.end method │ - │ -.method public getPadding(Landroid/graphics/Rect;)Z │ - .locals 1 │ - .param p1, "padding" # Landroid/graphics/Rect; │ +# virtual methods │ +.method public draw(Landroid/graphics/Canvas;)V │ + .locals 6 │ + .param p1, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ - .line 459 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ + const/4 v5, 0x0 │ │ - invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->getPadding(Landroid/graphics/Rect;)Z │ + const/4 v0, 0x1 │ │ - move-result v0 │ + .line 540 │ + iget-object v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mTmpRect:Landroid/graphics/Rect; │ │ - return v0 │ -.end method │ + invoke-virtual {p0, v3}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->copyBounds(Landroid/graphics/Rect;)V │ │ -.method public getState()[I │ - .locals 1 │ + .line 541 │ + invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I │ │ - .prologue │ - .line 402 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ + .line 544 │ + iget-object v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->this$0:Landroid/support/v4/app/ActionBarDrawerToggle; │ │ - invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getState()[I │ + # getter for: Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ + invoke-static {v3}, Landroid/support/v4/app/ActionBarDrawerToggle;->access$400(Landroid/support/v4/app/ActionBarDrawerToggle;)Landroid/app/Activity; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - return-object v0 │ -.end method │ + invoke-virtual {v3}, Landroid/app/Activity;->getWindow()Landroid/view/Window; │ │ -.method public getTransparentRegion()Landroid/graphics/Region; │ - .locals 1 │ + move-result-object v3 │ │ - .prologue │ - .line 422 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ + invoke-virtual {v3}, Landroid/view/Window;->getDecorView()Landroid/view/View; │ │ - invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getTransparentRegion()Landroid/graphics/Region; │ + move-result-object v3 │ │ - move-result-object v0 │ + invoke-static {v3}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ │ - return-object v0 │ -.end method │ + move-result v3 │ │ -.method public invalidateDrawable(Landroid/graphics/drawable/Drawable;)V │ - .locals 1 │ - .param p1, "who" # Landroid/graphics/drawable/Drawable; │ + if-ne v3, v0, :cond_2 │ │ - .prologue │ - .line 469 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ + move v1, v0 │ │ - if-ne p1, v0, :cond_0 │ + .line 546 │ + .local v1, "isLayoutRTL":Z │ + :goto_0 │ + if-eqz v1, :cond_0 │ │ - .line 470 │ - invoke-virtual {p0}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->invalidateSelf()V │ + const/4 v0, -0x1 │ │ - .line 472 │ + .line 547 │ + .local v0, "flipRtl":I │ :cond_0 │ - return-void │ -.end method │ - │ -.method public isStateful()Z │ - .locals 1 │ - │ - .prologue │ - .line 392 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ + iget-object v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mTmpRect:Landroid/graphics/Rect; │ │ - invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->isStateful()Z │ + invoke-virtual {v3}, Landroid/graphics/Rect;->width()I │ │ - move-result v0 │ + move-result v2 │ │ - return v0 │ -.end method │ + .line 548 │ + .local v2, "width":I │ + iget v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mOffset:F │ │ -.method protected onBoundsChange(Landroid/graphics/Rect;)V │ - .locals 1 │ - .param p1, "bounds" # Landroid/graphics/Rect; │ + neg-float v3, v3 │ │ - .prologue │ - .line 433 │ - invoke-super {p0, p1}, Landroid/graphics/drawable/Drawable;->onBoundsChange(Landroid/graphics/Rect;)V │ + int-to-float v4, v2 │ │ - .line 434 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ + mul-float/2addr v3, v4 │ │ - invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V │ + iget v4, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mPosition:F │ │ - .line 435 │ - return-void │ -.end method │ + mul-float/2addr v3, v4 │ │ -.method protected onStateChange([I)Z │ - .locals 1 │ - .param p1, "state" # [I │ + int-to-float v4, v0 │ │ - .prologue │ - .line 427 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ + mul-float/2addr v3, v4 │ │ - invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setState([I)Z │ + invoke-virtual {p1, v3, v5}, Landroid/graphics/Canvas;->translate(FF)V │ │ - .line 428 │ - invoke-super {p0, p1}, Landroid/graphics/drawable/Drawable;->onStateChange([I)Z │ + .line 551 │ + if-eqz v1, :cond_1 │ │ - move-result v0 │ + iget-boolean v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mHasMirroring:Z │ │ - return v0 │ -.end method │ + if-nez v3, :cond_1 │ │ -.method public scheduleDrawable(Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;J)V │ - .locals 1 │ - .param p1, "who" # Landroid/graphics/drawable/Drawable; │ - .param p2, "what" # Ljava/lang/Runnable; │ - .param p3, "when" # J │ + .line 552 │ + int-to-float v3, v2 │ │ - .prologue │ - .line 476 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ + invoke-virtual {p1, v3, v5}, Landroid/graphics/Canvas;->translate(FF)V │ │ - if-ne p1, v0, :cond_0 │ + .line 553 │ + const/high16 v3, -0x40800000 # -1.0f │ │ - .line 477 │ - invoke-virtual {p0, p2, p3, p4}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->scheduleSelf(Ljava/lang/Runnable;J)V │ + const/high16 v4, 0x3f800000 # 1.0f │ │ - .line 479 │ - :cond_0 │ - return-void │ -.end method │ - │ -.method public setAlpha(I)V │ - .locals 1 │ - .param p1, "alpha" # I │ - │ - .prologue │ - .line 372 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ - │ - invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V │ - │ - .line 373 │ - return-void │ -.end method │ - │ -.method public setChangingConfigurations(I)V │ - .locals 1 │ - .param p1, "configs" # I │ - │ - .prologue │ - .line 352 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ + invoke-virtual {p1, v3, v4}, Landroid/graphics/Canvas;->scale(FF)V │ │ - invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setChangingConfigurations(I)V │ + .line 556 │ + :cond_1 │ + invoke-super {p0, p1}, Landroid/graphics/drawable/InsetDrawable;->draw(Landroid/graphics/Canvas;)V │ │ - .line 353 │ - return-void │ -.end method │ - │ -.method public setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V │ - .locals 1 │ - .param p1, "color" # I │ - .param p2, "mode" # Landroid/graphics/PorterDuff$Mode; │ - │ - .prologue │ - .line 382 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ - │ - invoke-virtual {v0, p1, p2}, Landroid/graphics/drawable/Drawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V │ - │ - .line 383 │ - return-void │ -.end method │ - │ -.method public setColorFilter(Landroid/graphics/ColorFilter;)V │ - .locals 1 │ - .param p1, "cf" # Landroid/graphics/ColorFilter; │ - │ - .prologue │ - .line 377 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ - │ - invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setColorFilter(Landroid/graphics/ColorFilter;)V │ + .line 557 │ + invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V │ │ - .line 378 │ + .line 558 │ return-void │ -.end method │ - │ -.method public setDither(Z)V │ - .locals 1 │ - .param p1, "dither" # Z │ - │ - .prologue │ - .line 362 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ │ - invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setDither(Z)V │ + .line 544 │ + .end local v0 # "flipRtl":I │ + .end local v1 # "isLayoutRTL":Z │ + .end local v2 # "width":I │ + :cond_2 │ + const/4 v1, 0x0 │ │ - .line 363 │ - return-void │ + goto :goto_0 │ .end method │ │ -.method public setFilterBitmap(Z)V │ +.method public getPosition()F │ .locals 1 │ - .param p1, "filter" # Z │ │ .prologue │ - .line 367 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ - │ - invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setFilterBitmap(Z)V │ + .line 523 │ + iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mPosition:F │ │ - .line 368 │ - return-void │ + return v0 │ .end method │ │ .method public setOffset(F)V │ .locals 0 │ .param p1, "offset" # F │ │ .prologue │ - .line 328 │ + .line 534 │ iput p1, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mOffset:F │ │ - .line 329 │ + .line 535 │ invoke-virtual {p0}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->invalidateSelf()V │ │ - .line 330 │ + .line 536 │ return-void │ .end method │ │ -.method public setOffsetBy(F)V │ +.method public setPosition(F)V │ .locals 0 │ - .param p1, "offsetBy" # F │ + .param p1, "position" # F │ │ .prologue │ - .line 337 │ - iput p1, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mOffsetBy:F │ + .line 518 │ + iput p1, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mPosition:F │ │ - .line 338 │ + .line 519 │ invoke-virtual {p0}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->invalidateSelf()V │ │ - .line 339 │ - return-void │ -.end method │ - │ -.method public setState([I)Z │ - .locals 1 │ - .param p1, "stateSet" # [I │ - │ - .prologue │ - .line 397 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ - │ - invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setState([I)Z │ - │ - move-result v0 │ - │ - return v0 │ -.end method │ - │ -.method public setVisible(ZZ)Z │ - .locals 1 │ - .param p1, "visible" # Z │ - .param p2, "restart" # Z │ - │ - .prologue │ - .line 412 │ - invoke-super {p0, p1, p2}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z │ - │ - move-result v0 │ - │ - return v0 │ -.end method │ - │ -.method public unscheduleDrawable(Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;)V │ - .locals 1 │ - .param p1, "who" # Landroid/graphics/drawable/Drawable; │ - .param p2, "what" # Ljava/lang/Runnable; │ - │ - .prologue │ - .line 483 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mWrapped:Landroid/graphics/drawable/Drawable; │ - │ - if-ne p1, v0, :cond_0 │ - │ - .line 484 │ - invoke-virtual {p0, p2}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->unscheduleSelf(Ljava/lang/Runnable;)V │ - │ - .line 486 │ - :cond_0 │ + .line 520 │ return-void │ .end method ├── smali/android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase.smali │ @@ -18,59 +18,59 @@ │ │ │ # direct methods │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 65 │ + .line 112 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method synthetic constructor (Landroid/support/v4/app/ActionBarDrawerToggle$1;)V │ .locals 0 │ .param p1, "x0" # Landroid/support/v4/app/ActionBarDrawerToggle$1; │ │ .prologue │ - .line 65 │ + .line 112 │ invoke-direct {p0}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getThemeUpIndicator(Landroid/app/Activity;)Landroid/graphics/drawable/Drawable; │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 68 │ + .line 115 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public setActionBarDescription(Ljava/lang/Object;Landroid/app/Activity;I)Ljava/lang/Object; │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "activity" # Landroid/app/Activity; │ .param p3, "contentDescRes" # I │ │ .prologue │ - .line 81 │ + .line 128 │ return-object p1 │ .end method │ │ .method public setActionBarUpIndicator(Ljava/lang/Object;Landroid/app/Activity;Landroid/graphics/drawable/Drawable;I)Ljava/lang/Object; │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "activity" # Landroid/app/Activity; │ .param p3, "themeImage" # Landroid/graphics/drawable/Drawable; │ .param p4, "contentDescRes" # I │ │ .prologue │ - .line 75 │ + .line 122 │ return-object p1 │ .end method ├── smali/android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC.smali │ @@ -18,54 +18,54 @@ │ │ │ # direct methods │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 85 │ + .line 132 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method synthetic constructor (Landroid/support/v4/app/ActionBarDrawerToggle$1;)V │ .locals 0 │ .param p1, "x0" # Landroid/support/v4/app/ActionBarDrawerToggle$1; │ │ .prologue │ - .line 85 │ + .line 132 │ invoke-direct {p0}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getThemeUpIndicator(Landroid/app/Activity;)Landroid/graphics/drawable/Drawable; │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 88 │ + .line 135 │ invoke-static {p1}, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb;->getThemeUpIndicator(Landroid/app/Activity;)Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public setActionBarDescription(Ljava/lang/Object;Landroid/app/Activity;I)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "activity" # Landroid/app/Activity; │ .param p3, "contentDescRes" # I │ │ .prologue │ - .line 100 │ + .line 147 │ invoke-static {p1, p2, p3}, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb;->setActionBarDescription(Ljava/lang/Object;Landroid/app/Activity;I)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -73,14 +73,14 @@ │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "activity" # Landroid/app/Activity; │ .param p3, "themeImage" # Landroid/graphics/drawable/Drawable; │ .param p4, "contentDescRes" # I │ │ .prologue │ - .line 94 │ + .line 141 │ invoke-static {p1, p2, p3, p4}, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb;->setActionBarUpIndicator(Ljava/lang/Object;Landroid/app/Activity;Landroid/graphics/drawable/Drawable;I)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/app/ActionBarDrawerToggle.smali │ @@ -7,331 +7,482 @@ │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ Landroid/support/v4/app/ActionBarDrawerToggle$1;, │ Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;, │ + Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplJellybeanMR2;, │ Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC;, │ Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase;, │ - Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ + Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;, │ + Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;, │ + Landroid/support/v4/app/ActionBarDrawerToggle$DelegateProvider; │ } │ .end annotation │ │ +.annotation runtime Ljava/lang/Deprecated; │ +.end annotation │ + │ │ # static fields │ .field private static final ID_HOME:I = 0x102002c │ │ .field private static final IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ │ +.field private static final TOGGLE_DRAWABLE_OFFSET:F = 0.33333334f │ + │ │ # instance fields │ .field private final mActivity:Landroid/app/Activity; │ │ +.field private final mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ + │ .field private final mCloseDrawerContentDescRes:I │ │ .field private mDrawerImage:Landroid/graphics/drawable/Drawable; │ │ .field private final mDrawerImageResource:I │ │ .field private mDrawerIndicatorEnabled:Z │ │ .field private final mDrawerLayout:Landroid/support/v4/widget/DrawerLayout; │ │ +.field private mHasCustomUpIndicator:Z │ + │ +.field private mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable; │ + │ .field private final mOpenDrawerContentDescRes:I │ │ .field private mSetIndicatorInfo:Ljava/lang/Object; │ │ .field private mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ -.field private mThemeImage:Landroid/graphics/drawable/Drawable; │ - │ │ # direct methods │ .method static constructor ()V │ .locals 3 │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 108 │ + .line 176 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - .line 109 │ + .line 177 │ .local v0, "version":I │ - const/16 v1, 0xb │ + const/16 v1, 0x12 │ │ if-lt v0, v1, :cond_0 │ │ - .line 110 │ - new-instance v1, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC; │ + .line 178 │ + new-instance v1, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplJellybeanMR2; │ │ - invoke-direct {v1, v2}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC;->(Landroid/support/v4/app/ActionBarDrawerToggle$1;)V │ + invoke-direct {v1, v2}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplJellybeanMR2;->(Landroid/support/v4/app/ActionBarDrawerToggle$1;)V │ │ sput-object v1, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ │ - .line 114 │ + .line 184 │ :goto_0 │ return-void │ │ - .line 112 │ + .line 179 │ :cond_0 │ + const/16 v1, 0xb │ + │ + if-lt v0, v1, :cond_1 │ + │ + .line 180 │ + new-instance v1, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC; │ + │ + invoke-direct {v1, v2}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC;->(Landroid/support/v4/app/ActionBarDrawerToggle$1;)V │ + │ + sput-object v1, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ + │ + goto :goto_0 │ + │ + .line 182 │ + :cond_1 │ new-instance v1, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase; │ │ invoke-direct {v1, v2}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase;->(Landroid/support/v4/app/ActionBarDrawerToggle$1;)V │ │ sput-object v1, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ │ goto :goto_0 │ .end method │ │ .method public constructor (Landroid/app/Activity;Landroid/support/v4/widget/DrawerLayout;III)V │ - .locals 2 │ + .locals 7 │ .param p1, "activity" # Landroid/app/Activity; │ .param p2, "drawerLayout" # Landroid/support/v4/widget/DrawerLayout; │ .param p3, "drawerImageRes" # I │ .param p4, "openDrawerContentDescRes" # I │ .param p5, "closeDrawerContentDescRes" # I │ │ .prologue │ - .line 152 │ + .line 229 │ + invoke-static {p1}, Landroid/support/v4/app/ActionBarDrawerToggle;->assumeMaterial(Landroid/content/Context;)Z │ + │ + move-result v0 │ + │ + if-nez v0, :cond_0 │ + │ + const/4 v3, 0x1 │ + │ + :goto_0 │ + move-object v0, p0 │ + │ + move-object v1, p1 │ + │ + move-object v2, p2 │ + │ + move v4, p3 │ + │ + move v5, p4 │ + │ + move v6, p5 │ + │ + invoke-direct/range {v0 .. v6}, Landroid/support/v4/app/ActionBarDrawerToggle;->(Landroid/app/Activity;Landroid/support/v4/widget/DrawerLayout;ZIII)V │ + │ + .line 231 │ + return-void │ + │ + .line 229 │ + :cond_0 │ + const/4 v3, 0x0 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public constructor (Landroid/app/Activity;Landroid/support/v4/widget/DrawerLayout;ZIII)V │ + .locals 3 │ + .param p1, "activity" # Landroid/app/Activity; │ + .param p2, "drawerLayout" # Landroid/support/v4/widget/DrawerLayout; │ + .param p3, "animate" # Z │ + .param p4, "drawerImageRes" # I │ + .param p5, "openDrawerContentDescRes" # I │ + .param p6, "closeDrawerContentDescRes" # I │ + │ + .prologue │ + const/4 v2, 0x0 │ + │ + .line 261 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 121 │ + .line 195 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z │ │ - .line 153 │ + .line 262 │ iput-object p1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ │ - .line 154 │ - iput-object p2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout; │ - │ - .line 155 │ - iput p3, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImageResource:I │ + .line 265 │ + instance-of v0, p1, Landroid/support/v4/app/ActionBarDrawerToggle$DelegateProvider; │ │ - .line 156 │ - iput p4, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I │ + if-eqz v0, :cond_0 │ │ - .line 157 │ - iput p5, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I │ + move-object v0, p1 │ │ - .line 159 │ - sget-object v0, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ + .line 266 │ + check-cast v0, Landroid/support/v4/app/ActionBarDrawerToggle$DelegateProvider; │ │ - invoke-interface {v0, p1}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->getThemeUpIndicator(Landroid/app/Activity;)Landroid/graphics/drawable/Drawable; │ + invoke-interface {v0}, Landroid/support/v4/app/ActionBarDrawerToggle$DelegateProvider;->getDrawerToggleDelegate()Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ │ move-result-object v0 │ │ - iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mThemeImage:Landroid/graphics/drawable/Drawable; │ + iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ │ - .line 160 │ - invoke-virtual {p1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; │ + .line 271 │ + :goto_0 │ + iput-object p2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout; │ + │ + .line 272 │ + iput p4, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImageResource:I │ + │ + .line 273 │ + iput p5, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I │ + │ + .line 274 │ + iput p6, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I │ + │ + .line 276 │ + invoke-virtual {p0}, Landroid/support/v4/app/ActionBarDrawerToggle;->getThemeUpIndicator()Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ - invoke-virtual {v0, p3}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ + iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable; │ + │ + .line 277 │ + invoke-static {p1, p4}, Landroid/support/v4/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImage:Landroid/graphics/drawable/Drawable; │ │ - .line 161 │ + .line 278 │ new-instance v0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImage:Landroid/graphics/drawable/Drawable; │ │ - invoke-direct {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->(Landroid/graphics/drawable/Drawable;)V │ + invoke-direct {v0, p0, v1, v2}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->(Landroid/support/v4/app/ActionBarDrawerToggle;Landroid/graphics/drawable/Drawable;Landroid/support/v4/app/ActionBarDrawerToggle$1;)V │ │ iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ - .line 162 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ + .line 279 │ + iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ + │ + if-eqz p3, :cond_1 │ │ - const v1, 0x3eaaaaab │ + const v0, 0x3eaaaaab │ │ - invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setOffsetBy(F)V │ + :goto_1 │ + invoke-virtual {v1, v0}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setOffset(F)V │ │ - .line 163 │ + .line 280 │ return-void │ + │ + .line 268 │ + :cond_0 │ + iput-object v2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ + │ + goto :goto_0 │ + │ + .line 279 │ + :cond_1 │ + const/4 v0, 0x0 │ + │ + goto :goto_1 │ +.end method │ + │ +.method static synthetic access$400(Landroid/support/v4/app/ActionBarDrawerToggle;)Landroid/app/Activity; │ + .locals 1 │ + .param p0, "x0" # Landroid/support/v4/app/ActionBarDrawerToggle; │ + │ + .prologue │ + .line 65 │ + iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ + │ + return-object v0 │ +.end method │ + │ +.method private static assumeMaterial(Landroid/content/Context;)Z │ + .locals 2 │ + .param p0, "context" # Landroid/content/Context; │ + │ + .prologue │ + const/16 v1, 0x15 │ + │ + .line 234 │ + invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; │ + │ + move-result-object v0 │ + │ + iget v0, v0, Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I │ + │ + if-lt v0, v1, :cond_0 │ + │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + if-lt v0, v1, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ .end method │ │ │ # virtual methods │ +.method getThemeUpIndicator()Landroid/graphics/drawable/Drawable; │ + .locals 2 │ + │ + .prologue │ + .line 477 │ + iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ + │ + if-eqz v0, :cond_0 │ + │ + .line 478 │ + iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ + │ + invoke-interface {v0}, Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;->getThemeUpIndicator()Landroid/graphics/drawable/Drawable; │ + │ + move-result-object v0 │ + │ + .line 480 │ + :goto_0 │ + return-object v0 │ + │ + :cond_0 │ + sget-object v0, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ + │ + iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ + │ + invoke-interface {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->getThemeUpIndicator(Landroid/app/Activity;)Landroid/graphics/drawable/Drawable; │ + │ + move-result-object v0 │ + │ + goto :goto_0 │ +.end method │ + │ .method public isDrawerIndicatorEnabled()Z │ .locals 1 │ │ .prologue │ - .line 217 │ + .line 376 │ iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z │ │ return v0 │ .end method │ │ .method public onConfigurationChanged(Landroid/content/res/Configuration;)V │ .locals 2 │ .param p1, "newConfig" # Landroid/content/res/Configuration; │ │ .prologue │ - .line 229 │ - sget-object v0, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ + .line 388 │ + iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHasCustomUpIndicator:Z │ │ - iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ + if-nez v0, :cond_0 │ │ - invoke-interface {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->getThemeUpIndicator(Landroid/app/Activity;)Landroid/graphics/drawable/Drawable; │ + .line 389 │ + invoke-virtual {p0}, Landroid/support/v4/app/ActionBarDrawerToggle;->getThemeUpIndicator()Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ - iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mThemeImage:Landroid/graphics/drawable/Drawable; │ + iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable; │ │ - .line 230 │ + .line 391 │ + :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ │ - invoke-virtual {v0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; │ - │ - move-result-object v0 │ - │ iget v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImageResource:I │ │ - invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ + invoke-static {v0, v1}, Landroid/support/v4/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImage:Landroid/graphics/drawable/Drawable; │ │ - .line 231 │ + .line 392 │ invoke-virtual {p0}, Landroid/support/v4/app/ActionBarDrawerToggle;->syncState()V │ │ - .line 232 │ + .line 393 │ return-void │ .end method │ │ .method public onDrawerClosed(Landroid/view/View;)V │ - .locals 4 │ + .locals 2 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 298 │ + .line 459 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ const/4 v1, 0x0 │ │ - invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setOffset(F)V │ + invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setPosition(F)V │ │ - .line 299 │ + .line 460 │ iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z │ │ if-eqz v0, :cond_0 │ │ - .line 300 │ - sget-object v0, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ - │ - iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object; │ - │ - iget-object v2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ - │ - iget v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I │ - │ - invoke-interface {v0, v1, v2, v3}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->setActionBarDescription(Ljava/lang/Object;Landroid/app/Activity;I)Ljava/lang/Object; │ + .line 461 │ + iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I │ │ - move-result-object v0 │ + invoke-virtual {p0, v0}, Landroid/support/v4/app/ActionBarDrawerToggle;->setActionBarDescription(I)V │ │ - iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object; │ - │ - .line 303 │ + .line 463 │ :cond_0 │ return-void │ .end method │ │ .method public onDrawerOpened(Landroid/view/View;)V │ - .locals 4 │ + .locals 2 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 282 │ + .line 444 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ const/high16 v1, 0x3f800000 # 1.0f │ │ - invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setOffset(F)V │ + invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setPosition(F)V │ │ - .line 283 │ + .line 445 │ iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z │ │ if-eqz v0, :cond_0 │ │ - .line 284 │ - sget-object v0, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ - │ - iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object; │ - │ - iget-object v2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ - │ - iget v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I │ + .line 446 │ + iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I │ │ - invoke-interface {v0, v1, v2, v3}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->setActionBarDescription(Ljava/lang/Object;Landroid/app/Activity;I)Ljava/lang/Object; │ + invoke-virtual {p0, v0}, Landroid/support/v4/app/ActionBarDrawerToggle;->setActionBarDescription(I)V │ │ - move-result-object v0 │ - │ - iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object; │ - │ - .line 287 │ + .line 448 │ :cond_0 │ return-void │ .end method │ │ .method public onDrawerSlide(Landroid/view/View;F)V │ .locals 4 │ .param p1, "drawerView" # Landroid/view/View; │ .param p2, "slideOffset" # F │ │ .prologue │ const/high16 v3, 0x40000000 # 2.0f │ │ const/high16 v2, 0x3f000000 # 0.5f │ │ - .line 264 │ + .line 426 │ iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ - invoke-virtual {v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->getOffset()F │ + invoke-virtual {v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->getPosition()F │ │ move-result v0 │ │ - .line 265 │ + .line 427 │ .local v0, "glyphOffset":F │ cmpl-float v1, p2, v2 │ │ if-lez v1, :cond_0 │ │ - .line 266 │ + .line 428 │ const/4 v1, 0x0 │ │ sub-float v2, p2, v2 │ │ invoke-static {v1, v2}, Ljava/lang/Math;->max(FF)F │ │ move-result v1 │ │ mul-float/2addr v1, v3 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->max(FF)F │ │ move-result v0 │ │ - .line 270 │ + .line 432 │ :goto_0 │ iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ - invoke-virtual {v1, v0}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setOffset(F)V │ + invoke-virtual {v1, v0}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setPosition(F)V │ │ - .line 271 │ + .line 433 │ return-void │ │ - .line 268 │ + .line 430 │ :cond_0 │ mul-float v1, p2, v3 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->min(FF)F │ │ move-result v0 │ │ @@ -339,213 +490,337 @@ │ .end method │ │ .method public onDrawerStateChanged(I)V │ .locals 0 │ .param p1, "newState" # I │ │ .prologue │ - .line 314 │ + .line 474 │ return-void │ .end method │ │ .method public onOptionsItemSelected(Landroid/view/MenuItem;)Z │ .locals 3 │ .param p1, "item" # Landroid/view/MenuItem; │ │ .prologue │ const v2, 0x800003 │ │ - .line 244 │ - if-eqz p1, :cond_0 │ + .line 405 │ + if-eqz p1, :cond_1 │ │ invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I │ │ move-result v0 │ │ const v1, 0x102002c │ │ - if-ne v0, v1, :cond_0 │ + if-ne v0, v1, :cond_1 │ │ iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z │ │ - if-eqz v0, :cond_0 │ + if-eqz v0, :cond_1 │ │ - .line 245 │ + .line 406 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v0, v2}, Landroid/support/v4/widget/DrawerLayout;->isDrawerVisible(I)Z │ │ move-result v0 │ │ - if-eqz v0, :cond_1 │ + if-eqz v0, :cond_0 │ │ - .line 246 │ + .line 407 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v0, v2}, Landroid/support/v4/widget/DrawerLayout;->closeDrawer(I)V │ │ - .line 251 │ - :cond_0 │ + .line 411 │ :goto_0 │ - const/4 v0, 0x0 │ + const/4 v0, 0x1 │ │ + .line 413 │ + :goto_1 │ return v0 │ │ - .line 248 │ - :cond_1 │ + .line 409 │ + :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v0, v2}, Landroid/support/v4/widget/DrawerLayout;->openDrawer(I)V │ │ goto :goto_0 │ + │ + .line 413 │ + :cond_1 │ + const/4 v0, 0x0 │ + │ + goto :goto_1 │ +.end method │ + │ +.method setActionBarDescription(I)V │ + .locals 3 │ + .param p1, "contentDescRes" # I │ + │ + .prologue │ + .line 493 │ + iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ + │ + if-eqz v0, :cond_0 │ + │ + .line 494 │ + iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ + │ + invoke-interface {v0, p1}, Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;->setActionBarDescription(I)V │ + │ + .line 499 │ + :goto_0 │ + return-void │ + │ + .line 497 │ + :cond_0 │ + sget-object v0, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ + │ + iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object; │ + │ + iget-object v2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ + │ + invoke-interface {v0, v1, v2, p1}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->setActionBarDescription(Ljava/lang/Object;Landroid/app/Activity;I)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object; │ + │ + goto :goto_0 │ +.end method │ + │ +.method setActionBarUpIndicator(Landroid/graphics/drawable/Drawable;I)V │ + .locals 3 │ + .param p1, "upDrawable" # Landroid/graphics/drawable/Drawable; │ + .param p2, "contentDescRes" # I │ + │ + .prologue │ + .line 484 │ + iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ + │ + if-eqz v0, :cond_0 │ + │ + .line 485 │ + iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ + │ + invoke-interface {v0, p1, p2}, Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;->setActionBarUpIndicator(Landroid/graphics/drawable/Drawable;I)V │ + │ + .line 490 │ + :goto_0 │ + return-void │ + │ + .line 488 │ + :cond_0 │ + sget-object v0, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ + │ + iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object; │ + │ + iget-object v2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ + │ + invoke-interface {v0, v1, v2, p1, p2}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->setActionBarUpIndicator(Ljava/lang/Object;Landroid/app/Activity;Landroid/graphics/drawable/Drawable;I)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object; │ + │ + goto :goto_0 │ .end method │ │ .method public setDrawerIndicatorEnabled(Z)V │ - .locals 6 │ + .locals 3 │ .param p1, "enable" # Z │ │ .prologue │ - .line 199 │ + .line 360 │ iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z │ │ if-eq p1, v0, :cond_0 │ │ - .line 200 │ + .line 361 │ if-eqz p1, :cond_2 │ │ - .line 201 │ - sget-object v1, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ - │ - iget-object v2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object; │ - │ - iget-object v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ - │ - iget-object v4, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ + .line 362 │ + iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout; │ │ - const v5, 0x800003 │ + const v2, 0x800003 │ │ - invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(I)Z │ + invoke-virtual {v0, v2}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(I)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ - iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I │ + iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I │ │ :goto_0 │ - invoke-interface {v1, v2, v3, v4, v0}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->setActionBarUpIndicator(Ljava/lang/Object;Landroid/app/Activity;Landroid/graphics/drawable/Drawable;I)Ljava/lang/Object; │ + invoke-virtual {p0, v1, v0}, Landroid/support/v4/app/ActionBarDrawerToggle;->setActionBarUpIndicator(Landroid/graphics/drawable/Drawable;I)V │ │ - move-result-object v0 │ - │ - iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object; │ - │ - .line 208 │ + .line 367 │ :goto_1 │ iput-boolean p1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z │ │ - .line 210 │ + .line 369 │ :cond_0 │ return-void │ │ - .line 201 │ + .line 362 │ :cond_1 │ - iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I │ + iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I │ │ goto :goto_0 │ │ - .line 205 │ + .line 365 │ :cond_2 │ - sget-object v0, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ + iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable; │ │ - iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object; │ + const/4 v1, 0x0 │ │ - iget-object v2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ + invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle;->setActionBarUpIndicator(Landroid/graphics/drawable/Drawable;I)V │ + │ + goto :goto_1 │ +.end method │ │ - iget-object v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mThemeImage:Landroid/graphics/drawable/Drawable; │ +.method public setHomeAsUpIndicator(I)V │ + .locals 2 │ + .param p1, "resId" # I │ │ - const/4 v4, 0x0 │ + .prologue │ + .line 341 │ + const/4 v0, 0x0 │ │ - invoke-interface {v0, v1, v2, v3, v4}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->setActionBarUpIndicator(Ljava/lang/Object;Landroid/app/Activity;Landroid/graphics/drawable/Drawable;I)Ljava/lang/Object; │ + .line 342 │ + .local v0, "indicator":Landroid/graphics/drawable/Drawable; │ + if-eqz p1, :cond_0 │ + │ + .line 343 │ + iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ + │ + invoke-static {v1, p1}, Landroid/support/v4/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ - iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object; │ + .line 346 │ + :cond_0 │ + invoke-virtual {p0, v0}, Landroid/support/v4/app/ActionBarDrawerToggle;->setHomeAsUpIndicator(Landroid/graphics/drawable/Drawable;)V │ │ - goto :goto_1 │ + .line 347 │ + return-void │ +.end method │ + │ +.method public setHomeAsUpIndicator(Landroid/graphics/drawable/Drawable;)V │ + .locals 2 │ + .param p1, "indicator" # Landroid/graphics/drawable/Drawable; │ + │ + .prologue │ + const/4 v1, 0x0 │ + │ + .line 316 │ + if-nez p1, :cond_1 │ + │ + .line 317 │ + invoke-virtual {p0}, Landroid/support/v4/app/ActionBarDrawerToggle;->getThemeUpIndicator()Landroid/graphics/drawable/Drawable; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable; │ + │ + .line 318 │ + iput-boolean v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHasCustomUpIndicator:Z │ + │ + .line 324 │ + :goto_0 │ + iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z │ + │ + if-nez v0, :cond_0 │ + │ + .line 325 │ + iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable; │ + │ + invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle;->setActionBarUpIndicator(Landroid/graphics/drawable/Drawable;I)V │ + │ + .line 327 │ + :cond_0 │ + return-void │ + │ + .line 320 │ + :cond_1 │ + iput-object p1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable; │ + │ + .line 321 │ + const/4 v0, 0x1 │ + │ + iput-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHasCustomUpIndicator:Z │ + │ + goto :goto_0 │ .end method │ │ .method public syncState()V │ - .locals 6 │ + .locals 3 │ │ .prologue │ - const v5, 0x800003 │ + const v2, 0x800003 │ │ - .line 175 │ + .line 292 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout; │ │ - invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(I)Z │ + invoke-virtual {v0, v2}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(I)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ - .line 176 │ + .line 293 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ const/high16 v1, 0x3f800000 # 1.0f │ │ - invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setOffset(F)V │ + invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setPosition(F)V │ │ - .line 181 │ + .line 298 │ :goto_0 │ iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z │ │ if-eqz v0, :cond_0 │ │ - .line 182 │ - sget-object v1, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ - │ - iget-object v2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object; │ - │ - iget-object v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ - │ - iget-object v4, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ + .line 299 │ + iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout; │ │ - invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(I)Z │ + invoke-virtual {v0, v2}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(I)Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ - iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I │ + iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I │ │ :goto_1 │ - invoke-interface {v1, v2, v3, v4, v0}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->setActionBarUpIndicator(Ljava/lang/Object;Landroid/app/Activity;Landroid/graphics/drawable/Drawable;I)Ljava/lang/Object; │ - │ - move-result-object v0 │ - │ - iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object; │ + invoke-virtual {p0, v1, v0}, Landroid/support/v4/app/ActionBarDrawerToggle;->setActionBarUpIndicator(Landroid/graphics/drawable/Drawable;I)V │ │ - .line 186 │ + .line 302 │ :cond_0 │ return-void │ │ - .line 178 │ + .line 295 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ const/4 v1, 0x0 │ │ - invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setOffset(F)V │ + invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setPosition(F)V │ │ goto :goto_0 │ │ - .line 182 │ + .line 299 │ :cond_2 │ - iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I │ + iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I │ │ goto :goto_1 │ .end method ├── smali/android/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo.smali │ @@ -30,18 +30,18 @@ │ .prologue │ const v13, 0x102002c │ │ const/4 v12, 0x1 │ │ const/4 v11, 0x0 │ │ - .line 97 │ + .line 104 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 99 │ + .line 106 │ :try_start_0 │ const-class v6, Landroid/app/ActionBar; │ │ const-string v7, "setHomeAsUpIndicator" │ │ const/4 v8, 0x1 │ │ @@ -55,15 +55,15 @@ │ │ invoke-virtual {v6, v7, v8}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ move-result-object v6 │ │ iput-object v6, p0, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->setHomeAsUpIndicator:Ljava/lang/reflect/Method; │ │ - .line 101 │ + .line 108 │ const-class v6, Landroid/app/ActionBar; │ │ const-string v7, "setHomeActionContentDescription" │ │ const/4 v8, 0x1 │ │ new-array v8, v8, [Ljava/lang/Class; │ @@ -78,86 +78,86 @@ │ │ move-result-object v6 │ │ iput-object v6, p0, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->setHomeActionContentDescription:Ljava/lang/reflect/Method; │ :try_end_0 │ .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 131 │ + .line 138 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 106 │ + .line 113 │ :catch_0 │ move-exception v6 │ │ - .line 110 │ + .line 117 │ invoke-virtual {p1, v13}, Landroid/app/Activity;->findViewById(I)Landroid/view/View; │ │ move-result-object v2 │ │ - .line 111 │ + .line 118 │ .local v2, "home":Landroid/view/View; │ if-eqz v2, :cond_0 │ │ - .line 116 │ + .line 123 │ invoke-virtual {v2}, Landroid/view/View;->getParent()Landroid/view/ViewParent; │ │ move-result-object v3 │ │ check-cast v3, Landroid/view/ViewGroup; │ │ - .line 117 │ + .line 124 │ .local v3, "parent":Landroid/view/ViewGroup; │ invoke-virtual {v3}, Landroid/view/ViewGroup;->getChildCount()I │ │ move-result v0 │ │ - .line 118 │ + .line 125 │ .local v0, "childCount":I │ const/4 v6, 0x2 │ │ if-ne v0, v6, :cond_0 │ │ - .line 123 │ + .line 130 │ invoke-virtual {v3, v11}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; │ │ move-result-object v1 │ │ - .line 124 │ + .line 131 │ .local v1, "first":Landroid/view/View; │ invoke-virtual {v3, v12}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; │ │ move-result-object v4 │ │ - .line 125 │ + .line 132 │ .local v4, "second":Landroid/view/View; │ invoke-virtual {v1}, Landroid/view/View;->getId()I │ │ move-result v6 │ │ if-ne v6, v13, :cond_1 │ │ move-object v5, v4 │ │ - .line 127 │ + .line 134 │ .local v5, "up":Landroid/view/View; │ :goto_1 │ instance-of v6, v5, Landroid/widget/ImageView; │ │ if-eqz v6, :cond_0 │ │ - .line 129 │ + .line 136 │ check-cast v5, Landroid/widget/ImageView; │ │ .end local v5 # "up":Landroid/view/View; │ iput-object v5, p0, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->upIndicatorView:Landroid/widget/ImageView; │ │ goto :goto_0 │ │ :cond_1 │ move-object v5, v1 │ │ - .line 125 │ + .line 132 │ goto :goto_1 │ .end method ├── smali/android/support/v4/app/ActionBarDrawerToggleHoneycomb.smali │ @@ -18,15 +18,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 3 │ │ .prologue │ - .line 42 │ + .line 44 │ const/4 v0, 0x1 │ │ new-array v0, v0, [I │ │ const/4 v1, 0x0 │ │ const v2, 0x101030b │ @@ -38,84 +38,84 @@ │ return-void │ .end method │ │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 39 │ + .line 41 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 92 │ + .line 99 │ return-void │ .end method │ │ .method public static getThemeUpIndicator(Landroid/app/Activity;)Landroid/graphics/drawable/Drawable; │ .locals 3 │ .param p0, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 86 │ + .line 93 │ sget-object v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb;->THEME_ATTRS:[I │ │ invoke-virtual {p0, v2}, Landroid/app/Activity;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; │ │ move-result-object v0 │ │ - .line 87 │ + .line 94 │ .local v0, "a":Landroid/content/res/TypedArray; │ const/4 v2, 0x0 │ │ invoke-virtual {v0, v2}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ │ move-result-object v1 │ │ - .line 88 │ + .line 95 │ .local v1, "result":Landroid/graphics/drawable/Drawable; │ invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V │ │ - .line 89 │ + .line 96 │ return-object v1 │ .end method │ │ .method public static setActionBarDescription(Ljava/lang/Object;Landroid/app/Activity;I)Ljava/lang/Object; │ .locals 7 │ .param p0, "info" # Ljava/lang/Object; │ .param p1, "activity" # Landroid/app/Activity; │ .param p2, "contentDescRes" # I │ │ .prologue │ - .line 70 │ + .line 72 │ if-nez p0, :cond_0 │ │ - .line 71 │ + .line 73 │ new-instance p0, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo; │ │ .end local p0 # "info":Ljava/lang/Object; │ invoke-direct {p0, p1}, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->(Landroid/app/Activity;)V │ │ :cond_0 │ move-object v2, p0 │ │ - .line 73 │ + .line 75 │ check-cast v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo; │ │ - .line 74 │ + .line 76 │ .local v2, "sii":Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo; │ iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->setHomeAsUpIndicator:Ljava/lang/reflect/Method; │ │ if-eqz v3, :cond_1 │ │ - .line 76 │ + .line 78 │ :try_start_0 │ invoke-virtual {p1}, Landroid/app/Activity;->getActionBar()Landroid/app/ActionBar; │ │ move-result-object v0 │ │ - .line 77 │ + .line 79 │ .local v0, "actionBar":Landroid/app/ActionBar; │ iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->setHomeActionContentDescription:Ljava/lang/reflect/Method; │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/Object; │ │ @@ -124,28 +124,42 @@ │ invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ invoke-virtual {v3, v0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ + │ + .line 80 │ + sget v3, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v4, 0x13 │ + │ + if-gt v3, v4, :cond_1 │ + │ + .line 83 │ + invoke-virtual {v0}, Landroid/app/ActionBar;->getSubtitle()Ljava/lang/CharSequence; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v0, v3}, Landroid/app/ActionBar;->setSubtitle(Ljava/lang/CharSequence;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 82 │ + .line 89 │ .end local v0 # "actionBar":Landroid/app/ActionBar; │ :cond_1 │ :goto_0 │ return-object p0 │ │ - .line 78 │ + .line 85 │ :catch_0 │ move-exception v1 │ │ - .line 79 │ + .line 86 │ .local v1, "e":Ljava/lang/Exception; │ const-string v3, "ActionBarDrawerToggleHoneycomb" │ │ const-string v4, "Couldn\'t set content description via JB-MR2 API" │ │ invoke-static {v3, v4, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ @@ -156,56 +170,56 @@ │ .locals 7 │ .param p0, "info" # Ljava/lang/Object; │ .param p1, "activity" # Landroid/app/Activity; │ .param p2, "drawable" # Landroid/graphics/drawable/Drawable; │ .param p3, "contentDescRes" # I │ │ .prologue │ - .line 48 │ + .line 50 │ if-nez p0, :cond_0 │ │ - .line 49 │ + .line 51 │ new-instance p0, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo; │ │ .end local p0 # "info":Ljava/lang/Object; │ invoke-direct {p0, p1}, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->(Landroid/app/Activity;)V │ │ :cond_0 │ move-object v2, p0 │ │ - .line 51 │ + .line 53 │ check-cast v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo; │ │ - .line 52 │ + .line 54 │ .local v2, "sii":Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo; │ iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->setHomeAsUpIndicator:Ljava/lang/reflect/Method; │ │ if-eqz v3, :cond_1 │ │ - .line 54 │ + .line 56 │ :try_start_0 │ invoke-virtual {p1}, Landroid/app/Activity;->getActionBar()Landroid/app/ActionBar; │ │ move-result-object v0 │ │ - .line 55 │ + .line 57 │ .local v0, "actionBar":Landroid/app/ActionBar; │ iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->setHomeAsUpIndicator:Ljava/lang/reflect/Method; │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/Object; │ │ const/4 v5, 0x0 │ │ aput-object p2, v4, v5 │ │ invoke-virtual {v3, v0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 56 │ + .line 58 │ iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->setHomeActionContentDescription:Ljava/lang/reflect/Method; │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/Object; │ │ const/4 v5, 0x0 │ @@ -216,48 +230,48 @@ │ │ aput-object v6, v4, v5 │ │ invoke-virtual {v3, v0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 65 │ + .line 67 │ .end local v0 # "actionBar":Landroid/app/ActionBar; │ :goto_0 │ return-object p0 │ │ - .line 57 │ + .line 59 │ :catch_0 │ move-exception v1 │ │ - .line 58 │ + .line 60 │ .local v1, "e":Ljava/lang/Exception; │ const-string v3, "ActionBarDrawerToggleHoneycomb" │ │ const-string v4, "Couldn\'t set home-as-up indicator via JB-MR2 API" │ │ invoke-static {v3, v4, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ │ - .line 60 │ + .line 62 │ .end local v1 # "e":Ljava/lang/Exception; │ :cond_1 │ iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->upIndicatorView:Landroid/widget/ImageView; │ │ if-eqz v3, :cond_2 │ │ - .line 61 │ + .line 63 │ iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->upIndicatorView:Landroid/widget/ImageView; │ │ invoke-virtual {v3, p2}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V │ │ goto :goto_0 │ │ - .line 63 │ + .line 65 │ :cond_2 │ const-string v3, "ActionBarDrawerToggleHoneycomb" │ │ const-string v4, "Couldn\'t set home-as-up indicator" │ │ invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I ├── smali/android/support/v4/app/ActivityCompat.smali │ @@ -1,100 +1,281 @@ │ .class public Landroid/support/v4/app/ActivityCompat; │ .super Landroid/support/v4/content/ContextCompat; │ .source "ActivityCompat.java" │ │ │ +# annotations │ +.annotation system Ldalvik/annotation/MemberClasses; │ + value = { │ + Landroid/support/v4/app/ActivityCompat$SharedElementCallback21Impl; │ + } │ +.end annotation │ + │ + │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 29 │ + .line 38 │ invoke-direct {p0}, Landroid/support/v4/content/ContextCompat;->()V │ │ + .line 217 │ return-void │ .end method │ │ +.method private static createCallback(Landroid/support/v4/app/SharedElementCallback;)Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21; │ + .locals 1 │ + .param p0, "callback" # Landroid/support/v4/app/SharedElementCallback; │ + │ + .prologue │ + .line 210 │ + const/4 v0, 0x0 │ + │ + .line 211 │ + .local v0, "newCallback":Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21; │ + if-eqz p0, :cond_0 │ + │ + .line 212 │ + new-instance v0, Landroid/support/v4/app/ActivityCompat$SharedElementCallback21Impl; │ + │ + .end local v0 # "newCallback":Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21; │ + invoke-direct {v0, p0}, Landroid/support/v4/app/ActivityCompat$SharedElementCallback21Impl;->(Landroid/support/v4/app/SharedElementCallback;)V │ + │ + .line 214 │ + .restart local v0 # "newCallback":Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21; │ + :cond_0 │ + return-object v0 │ +.end method │ + │ +.method public static finishAffinity(Landroid/app/Activity;)V │ + .locals 2 │ + .param p0, "activity" # Landroid/app/Activity; │ + │ + .prologue │ + .line 141 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x10 │ + │ + if-lt v0, v1, :cond_0 │ + │ + .line 142 │ + invoke-static {p0}, Landroid/support/v4/app/ActivityCompatJB;->finishAffinity(Landroid/app/Activity;)V │ + │ + .line 146 │ + :goto_0 │ + return-void │ + │ + .line 144 │ + :cond_0 │ + invoke-virtual {p0}, Landroid/app/Activity;->finish()V │ + │ + goto :goto_0 │ +.end method │ + │ +.method public static finishAfterTransition(Landroid/app/Activity;)V │ + .locals 2 │ + .param p0, "activity" # Landroid/app/Activity; │ + │ + .prologue │ + .line 158 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x15 │ + │ + if-lt v0, v1, :cond_0 │ + │ + .line 159 │ + invoke-static {p0}, Landroid/support/v4/app/ActivityCompat21;->finishAfterTransition(Landroid/app/Activity;)V │ + │ + .line 163 │ + :goto_0 │ + return-void │ + │ + .line 161 │ + :cond_0 │ + invoke-virtual {p0}, Landroid/app/Activity;->finish()V │ + │ + goto :goto_0 │ +.end method │ + │ .method public static invalidateOptionsMenu(Landroid/app/Activity;)Z │ .locals 2 │ .param p0, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 63 │ + .line 72 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0xb │ │ if-lt v0, v1, :cond_0 │ │ - .line 64 │ + .line 73 │ invoke-static {p0}, Landroid/support/v4/app/ActivityCompatHoneycomb;->invalidateOptionsMenu(Landroid/app/Activity;)V │ │ - .line 65 │ + .line 74 │ const/4 v0, 0x1 │ │ - .line 67 │ + .line 76 │ :goto_0 │ return v0 │ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ +.method public static postponeEnterTransition(Landroid/app/Activity;)V │ + .locals 2 │ + .param p0, "activity" # Landroid/app/Activity; │ + │ + .prologue │ + .line 197 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x15 │ + │ + if-lt v0, v1, :cond_0 │ + │ + .line 198 │ + invoke-static {p0}, Landroid/support/v4/app/ActivityCompat21;->postponeEnterTransition(Landroid/app/Activity;)V │ + │ + .line 200 │ + :cond_0 │ + return-void │ +.end method │ + │ +.method public static setEnterSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/SharedElementCallback;)V │ + .locals 2 │ + .param p0, "activity" # Landroid/app/Activity; │ + .param p1, "callback" # Landroid/support/v4/app/SharedElementCallback; │ + │ + .prologue │ + .line 175 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x15 │ + │ + if-lt v0, v1, :cond_0 │ + │ + .line 176 │ + invoke-static {p1}, Landroid/support/v4/app/ActivityCompat;->createCallback(Landroid/support/v4/app/SharedElementCallback;)Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21; │ + │ + move-result-object v0 │ + │ + invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat21;->setEnterSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21;)V │ + │ + .line 178 │ + :cond_0 │ + return-void │ +.end method │ + │ +.method public static setExitSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/SharedElementCallback;)V │ + .locals 2 │ + .param p0, "activity" # Landroid/app/Activity; │ + .param p1, "callback" # Landroid/support/v4/app/SharedElementCallback; │ + │ + .prologue │ + .line 191 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x15 │ + │ + if-lt v0, v1, :cond_0 │ + │ + .line 192 │ + invoke-static {p1}, Landroid/support/v4/app/ActivityCompat;->createCallback(Landroid/support/v4/app/SharedElementCallback;)Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21; │ + │ + move-result-object v0 │ + │ + invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat21;->setExitSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21;)V │ + │ + .line 194 │ + :cond_0 │ + return-void │ +.end method │ + │ .method public static startActivity(Landroid/app/Activity;Landroid/content/Intent;Landroid/os/Bundle;)V │ .locals 2 │ .param p0, "activity" # Landroid/app/Activity; │ .param p1, "intent" # Landroid/content/Intent; │ .param p2, "options" # Landroid/os/Bundle; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ │ .prologue │ - .line 88 │ + .line 97 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0x10 │ │ if-lt v0, v1, :cond_0 │ │ - .line 89 │ + .line 98 │ invoke-static {p0, p1, p2}, Landroid/support/v4/app/ActivityCompatJB;->startActivity(Landroid/content/Context;Landroid/content/Intent;Landroid/os/Bundle;)V │ │ - .line 93 │ + .line 102 │ :goto_0 │ return-void │ │ - .line 91 │ + .line 100 │ :cond_0 │ invoke-virtual {p0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V │ │ goto :goto_0 │ .end method │ │ .method public static startActivityForResult(Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)V │ .locals 2 │ .param p0, "activity" # Landroid/app/Activity; │ .param p1, "intent" # Landroid/content/Intent; │ .param p2, "requestCode" # I │ .param p3, "options" # Landroid/os/Bundle; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ │ .prologue │ - .line 116 │ + .line 126 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0x10 │ │ if-lt v0, v1, :cond_0 │ │ - .line 117 │ + .line 127 │ invoke-static {p0, p1, p2, p3}, Landroid/support/v4/app/ActivityCompatJB;->startActivityForResult(Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)V │ │ - .line 121 │ + .line 131 │ :goto_0 │ return-void │ │ - .line 119 │ + .line 129 │ :cond_0 │ invoke-virtual {p0, p1, p2}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V │ │ goto :goto_0 │ .end method │ + │ +.method public static startPostponedEnterTransition(Landroid/app/Activity;)V │ + .locals 2 │ + .param p0, "activity" # Landroid/app/Activity; │ + │ + .prologue │ + .line 203 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x15 │ + │ + if-lt v0, v1, :cond_0 │ + │ + .line 204 │ + invoke-static {p0}, Landroid/support/v4/app/ActivityCompat21;->startPostponedEnterTransition(Landroid/app/Activity;)V │ + │ + .line 206 │ + :cond_0 │ + return-void │ +.end method ├── smali/android/support/v4/app/ActivityCompatJB.smali │ @@ -10,14 +10,26 @@ │ .prologue │ .line 24 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ +.method public static finishAffinity(Landroid/app/Activity;)V │ + .locals 0 │ + .param p0, "activity" # Landroid/app/Activity; │ + │ + .prologue │ + .line 34 │ + invoke-virtual {p0}, Landroid/app/Activity;->finishAffinity()V │ + │ + .line 35 │ + return-void │ +.end method │ + │ .method public static startActivity(Landroid/content/Context;Landroid/content/Intent;Landroid/os/Bundle;)V │ .locals 0 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "intent" # Landroid/content/Intent; │ .param p2, "options" # Landroid/os/Bundle; │ │ .prologue ├── smali/android/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB.smali │ @@ -20,61 +20,61 @@ │ │ # direct methods │ .method constructor (Landroid/support/v4/app/ActivityOptionsCompatJB;)V │ .locals 0 │ .param p1, "impl" # Landroid/support/v4/app/ActivityOptionsCompatJB; │ │ .prologue │ - .line 115 │ + .line 180 │ invoke-direct {p0}, Landroid/support/v4/app/ActivityOptionsCompat;->()V │ │ - .line 116 │ + .line 181 │ iput-object p1, p0, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB;->mImpl:Landroid/support/v4/app/ActivityOptionsCompatJB; │ │ - .line 117 │ + .line 182 │ return-void │ .end method │ │ │ # virtual methods │ .method public toBundle()Landroid/os/Bundle; │ .locals 1 │ │ .prologue │ - .line 121 │ + .line 186 │ iget-object v0, p0, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB;->mImpl:Landroid/support/v4/app/ActivityOptionsCompatJB; │ │ invoke-virtual {v0}, Landroid/support/v4/app/ActivityOptionsCompatJB;->toBundle()Landroid/os/Bundle; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public update(Landroid/support/v4/app/ActivityOptionsCompat;)V │ .locals 3 │ .param p1, "otherOptions" # Landroid/support/v4/app/ActivityOptionsCompat; │ │ .prologue │ - .line 126 │ + .line 191 │ instance-of v1, p1, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB; │ │ if-eqz v1, :cond_0 │ │ move-object v0, p1 │ │ - .line 127 │ + .line 192 │ check-cast v0, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB; │ │ - .line 128 │ + .line 193 │ .local v0, "otherImpl":Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB; │ iget-object v1, p0, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB;->mImpl:Landroid/support/v4/app/ActivityOptionsCompatJB; │ │ iget-object v2, v0, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB;->mImpl:Landroid/support/v4/app/ActivityOptionsCompatJB; │ │ invoke-virtual {v1, v2}, Landroid/support/v4/app/ActivityOptionsCompatJB;->update(Landroid/support/v4/app/ActivityOptionsCompatJB;)V │ │ - .line 130 │ + .line 195 │ .end local v0 # "otherImpl":Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB; │ :cond_0 │ return-void │ .end method ├── smali/android/support/v4/app/ActivityOptionsCompat.smali │ @@ -2,55 +2,56 @@ │ .super Ljava/lang/Object; │ .source "ActivityOptionsCompat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImpl21;, │ Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB; │ } │ .end annotation │ │ │ # direct methods │ .method protected constructor ()V │ .locals 0 │ │ .prologue │ - .line 134 │ + .line 220 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 135 │ + .line 221 │ return-void │ .end method │ │ .method public static makeCustomAnimation(Landroid/content/Context;II)Landroid/support/v4/app/ActivityOptionsCompat; │ .locals 2 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "enterResId" # I │ .param p2, "exitResId" # I │ │ .prologue │ - .line 45 │ + .line 47 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0x10 │ │ if-lt v0, v1, :cond_0 │ │ - .line 46 │ + .line 48 │ new-instance v0, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB; │ │ invoke-static {p0, p1, p2}, Landroid/support/v4/app/ActivityOptionsCompatJB;->makeCustomAnimation(Landroid/content/Context;II)Landroid/support/v4/app/ActivityOptionsCompatJB; │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB;->(Landroid/support/v4/app/ActivityOptionsCompatJB;)V │ │ - .line 49 │ + .line 51 │ :goto_0 │ return-object v0 │ │ :cond_0 │ new-instance v0, Landroid/support/v4/app/ActivityOptionsCompat; │ │ invoke-direct {v0}, Landroid/support/v4/app/ActivityOptionsCompat;->()V │ @@ -63,67 +64,206 @@ │ .param p0, "source" # Landroid/view/View; │ .param p1, "startX" # I │ .param p2, "startY" # I │ .param p3, "startWidth" # I │ .param p4, "startHeight" # I │ │ .prologue │ - .line 74 │ + .line 76 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0x10 │ │ if-lt v0, v1, :cond_0 │ │ - .line 75 │ + .line 77 │ new-instance v0, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB; │ │ invoke-static {p0, p1, p2, p3, p4}, Landroid/support/v4/app/ActivityOptionsCompatJB;->makeScaleUpAnimation(Landroid/view/View;IIII)Landroid/support/v4/app/ActivityOptionsCompatJB; │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB;->(Landroid/support/v4/app/ActivityOptionsCompatJB;)V │ │ - .line 79 │ + .line 81 │ + :goto_0 │ + return-object v0 │ + │ + :cond_0 │ + new-instance v0, Landroid/support/v4/app/ActivityOptionsCompat; │ + │ + invoke-direct {v0}, Landroid/support/v4/app/ActivityOptionsCompat;->()V │ + │ + goto :goto_0 │ +.end method │ + │ +.method public static makeSceneTransitionAnimation(Landroid/app/Activity;Landroid/view/View;Ljava/lang/String;)Landroid/support/v4/app/ActivityOptionsCompat; │ + .locals 2 │ + .param p0, "activity" # Landroid/app/Activity; │ + .param p1, "sharedElement" # Landroid/view/View; │ + .param p2, "sharedElementName" # Ljava/lang/String; │ + │ + .prologue │ + .line 133 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x15 │ + │ + if-lt v0, v1, :cond_0 │ + │ + .line 134 │ + new-instance v0, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImpl21; │ + │ + invoke-static {p0, p1, p2}, Landroid/support/v4/app/ActivityOptionsCompat21;->makeSceneTransitionAnimation(Landroid/app/Activity;Landroid/view/View;Ljava/lang/String;)Landroid/support/v4/app/ActivityOptionsCompat21; │ + │ + move-result-object v1 │ + │ + invoke-direct {v0, v1}, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImpl21;->(Landroid/support/v4/app/ActivityOptionsCompat21;)V │ + │ + .line 138 │ :goto_0 │ return-object v0 │ │ :cond_0 │ new-instance v0, Landroid/support/v4/app/ActivityOptionsCompat; │ │ invoke-direct {v0}, Landroid/support/v4/app/ActivityOptionsCompat;->()V │ │ goto :goto_0 │ .end method │ │ +.method public static varargs makeSceneTransitionAnimation(Landroid/app/Activity;[Landroid/support/v4/util/Pair;)Landroid/support/v4/app/ActivityOptionsCompat; │ + .locals 5 │ + .param p0, "activity" # Landroid/app/Activity; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/app/Activity;", │ + "[", │ + "Landroid/support/v4/util/Pair", │ + "<", │ + "Landroid/view/View;", │ + "Ljava/lang/String;", │ + ">;)", │ + "Landroid/support/v4/app/ActivityOptionsCompat;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 160 │ + .local p1, "sharedElements":[Landroid/support/v4/util/Pair;, "[Landroid/support/v4/util/Pair;" │ + sget v3, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v4, 0x15 │ + │ + if-lt v3, v4, :cond_1 │ + │ + .line 161 │ + const/4 v2, 0x0 │ + │ + .line 162 │ + .local v2, "views":[Landroid/view/View; │ + const/4 v1, 0x0 │ + │ + .line 163 │ + .local v1, "names":[Ljava/lang/String; │ + if-eqz p1, :cond_0 │ + │ + .line 164 │ + array-length v3, p1 │ + │ + new-array v2, v3, [Landroid/view/View; │ + │ + .line 165 │ + array-length v3, p1 │ + │ + new-array v1, v3, [Ljava/lang/String; │ + │ + .line 166 │ + const/4 v0, 0x0 │ + │ + .local v0, "i":I │ + :goto_0 │ + array-length v3, p1 │ + │ + if-ge v0, v3, :cond_0 │ + │ + .line 167 │ + aget-object v3, p1, v0 │ + │ + iget-object v3, v3, Landroid/support/v4/util/Pair;->first:Ljava/lang/Object; │ + │ + check-cast v3, Landroid/view/View; │ + │ + aput-object v3, v2, v0 │ + │ + .line 168 │ + aget-object v3, p1, v0 │ + │ + iget-object v3, v3, Landroid/support/v4/util/Pair;->second:Ljava/lang/Object; │ + │ + check-cast v3, Ljava/lang/String; │ + │ + aput-object v3, v1, v0 │ + │ + .line 166 │ + add-int/lit8 v0, v0, 0x1 │ + │ + goto :goto_0 │ + │ + .line 171 │ + .end local v0 # "i":I │ + :cond_0 │ + new-instance v3, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImpl21; │ + │ + invoke-static {p0, v2, v1}, Landroid/support/v4/app/ActivityOptionsCompat21;->makeSceneTransitionAnimation(Landroid/app/Activity;[Landroid/view/View;[Ljava/lang/String;)Landroid/support/v4/app/ActivityOptionsCompat21; │ + │ + move-result-object v4 │ + │ + invoke-direct {v3, v4}, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImpl21;->(Landroid/support/v4/app/ActivityOptionsCompat21;)V │ + │ + .line 174 │ + .end local v1 # "names":[Ljava/lang/String; │ + .end local v2 # "views":[Landroid/view/View; │ + :goto_1 │ + return-object v3 │ + │ + :cond_1 │ + new-instance v3, Landroid/support/v4/app/ActivityOptionsCompat; │ + │ + invoke-direct {v3}, Landroid/support/v4/app/ActivityOptionsCompat;->()V │ + │ + goto :goto_1 │ +.end method │ + │ .method public static makeThumbnailScaleUpAnimation(Landroid/view/View;Landroid/graphics/Bitmap;II)Landroid/support/v4/app/ActivityOptionsCompat; │ .locals 2 │ .param p0, "source" # Landroid/view/View; │ .param p1, "thumbnail" # Landroid/graphics/Bitmap; │ .param p2, "startX" # I │ .param p3, "startY" # I │ │ .prologue │ - .line 103 │ + .line 105 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0x10 │ │ if-lt v0, v1, :cond_0 │ │ - .line 104 │ + .line 106 │ new-instance v0, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB; │ │ invoke-static {p0, p1, p2, p3}, Landroid/support/v4/app/ActivityOptionsCompatJB;->makeThumbnailScaleUpAnimation(Landroid/view/View;Landroid/graphics/Bitmap;II)Landroid/support/v4/app/ActivityOptionsCompatJB; │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB;->(Landroid/support/v4/app/ActivityOptionsCompatJB;)V │ │ - .line 108 │ + .line 110 │ :goto_0 │ return-object v0 │ │ :cond_0 │ new-instance v0, Landroid/support/v4/app/ActivityOptionsCompat; │ │ invoke-direct {v0}, Landroid/support/v4/app/ActivityOptionsCompat;->()V │ @@ -133,21 +273,21 @@ │ │ │ # virtual methods │ .method public toBundle()Landroid/os/Bundle; │ .locals 1 │ │ .prologue │ - .line 145 │ + .line 231 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public update(Landroid/support/v4/app/ActivityOptionsCompat;)V │ .locals 0 │ .param p1, "otherOptions" # Landroid/support/v4/app/ActivityOptionsCompat; │ │ .prologue │ - .line 155 │ + .line 241 │ return-void │ .end method ├── smali/android/support/v4/app/BackStackRecord$Op.smali │ @@ -44,12 +44,12 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 187 │ + .line 206 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method ├── smali/android/support/v4/app/BackStackRecord.smali │ @@ -6,14 +6,15 @@ │ .implements Landroid/support/v4/app/FragmentManager$BackStackEntry; │ .implements Ljava/lang/Runnable; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/app/BackStackRecord$TransitionState;, │ Landroid/support/v4/app/BackStackRecord$Op; │ } │ .end annotation │ │ │ # static fields │ .field static final OP_ADD:I = 0x1 │ @@ -64,77 +65,1080 @@ │ │ .field mNumOp:I │ │ .field mPopEnterAnim:I │ │ .field mPopExitAnim:I │ │ +.field mSharedElementSourceNames:Ljava/util/ArrayList; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/String;", │ + ">;" │ + } │ + .end annotation │ +.end field │ + │ +.field mSharedElementTargetNames:Ljava/util/ArrayList; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/String;", │ + ">;" │ + } │ + .end annotation │ +.end field │ + │ .field mTail:Landroid/support/v4/app/BackStackRecord$Op; │ │ .field mTransition:I │ │ .field mTransitionStyle:I │ │ │ # direct methods │ .method public constructor (Landroid/support/v4/app/FragmentManagerImpl;)V │ .locals 1 │ .param p1, "manager" # Landroid/support/v4/app/FragmentManagerImpl; │ │ .prologue │ - .line 333 │ + .line 355 │ invoke-direct {p0}, Landroid/support/v4/app/FragmentTransaction;->()V │ │ - .line 209 │ + .line 228 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/BackStackRecord;->mAllowAddToBackStack:Z │ │ - .line 212 │ + .line 231 │ const/4 v0, -0x1 │ │ iput v0, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ - .line 334 │ + .line 356 │ iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 335 │ + .line 357 │ + return-void │ +.end method │ + │ +.method static synthetic access$000(Landroid/support/v4/app/BackStackRecord;Landroid/support/v4/app/BackStackRecord$TransitionState;ZLandroid/support/v4/app/Fragment;)Landroid/support/v4/util/ArrayMap; │ + .locals 1 │ + .param p0, "x0" # Landroid/support/v4/app/BackStackRecord; │ + .param p1, "x1" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p2, "x2" # Z │ + .param p3, "x3" # Landroid/support/v4/app/Fragment; │ + │ + .prologue │ + .line 191 │ + invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/app/BackStackRecord;->mapSharedElementsIn(Landroid/support/v4/app/BackStackRecord$TransitionState;ZLandroid/support/v4/app/Fragment;)Landroid/support/v4/util/ArrayMap; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method static synthetic access$100(Landroid/support/v4/app/BackStackRecord;Landroid/support/v4/util/ArrayMap;Landroid/support/v4/app/BackStackRecord$TransitionState;)V │ + .locals 0 │ + .param p0, "x0" # Landroid/support/v4/app/BackStackRecord; │ + .param p1, "x1" # Landroid/support/v4/util/ArrayMap; │ + .param p2, "x2" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + │ + .prologue │ + .line 191 │ + invoke-direct {p0, p1, p2}, Landroid/support/v4/app/BackStackRecord;->setEpicenterIn(Landroid/support/v4/util/ArrayMap;Landroid/support/v4/app/BackStackRecord$TransitionState;)V │ + │ + return-void │ +.end method │ + │ +.method static synthetic access$200(Landroid/support/v4/app/BackStackRecord;Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/app/Fragment;Landroid/support/v4/app/Fragment;ZLandroid/support/v4/util/ArrayMap;)V │ + .locals 0 │ + .param p0, "x0" # Landroid/support/v4/app/BackStackRecord; │ + .param p1, "x1" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p2, "x2" # Landroid/support/v4/app/Fragment; │ + .param p3, "x3" # Landroid/support/v4/app/Fragment; │ + .param p4, "x4" # Z │ + .param p5, "x5" # Landroid/support/v4/util/ArrayMap; │ + │ + .prologue │ + .line 191 │ + invoke-direct/range {p0 .. p5}, Landroid/support/v4/app/BackStackRecord;->callSharedElementEnd(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/app/Fragment;Landroid/support/v4/app/Fragment;ZLandroid/support/v4/util/ArrayMap;)V │ + │ + return-void │ +.end method │ + │ +.method static synthetic access$300(Landroid/support/v4/app/BackStackRecord;Landroid/support/v4/app/BackStackRecord$TransitionState;ILjava/lang/Object;)V │ + .locals 0 │ + .param p0, "x0" # Landroid/support/v4/app/BackStackRecord; │ + .param p1, "x1" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p2, "x2" # I │ + .param p3, "x3" # Ljava/lang/Object; │ + │ + .prologue │ + .line 191 │ + invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/app/BackStackRecord;->excludeHiddenFragments(Landroid/support/v4/app/BackStackRecord$TransitionState;ILjava/lang/Object;)V │ + │ return-void │ .end method │ │ +.method private beginTransition(Landroid/util/SparseArray;Landroid/util/SparseArray;Z)Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .locals 8 │ + .param p3, "isBack" # Z │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;Z)", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1018 │ + .local p1, "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + .local p2, "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + new-instance v2, Landroid/support/v4/app/BackStackRecord$TransitionState; │ + │ + invoke-direct {v2, p0}, Landroid/support/v4/app/BackStackRecord$TransitionState;->(Landroid/support/v4/app/BackStackRecord;)V │ + │ + .line 1023 │ + .local v2, "state":Landroid/support/v4/app/BackStackRecord$TransitionState; │ + new-instance v0, Landroid/view/View; │ + │ + iget-object v3, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v3, v3, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ + │ + invoke-direct {v0, v3}, Landroid/view/View;->(Landroid/content/Context;)V │ + │ + iput-object v0, v2, Landroid/support/v4/app/BackStackRecord$TransitionState;->nonExistentView:Landroid/view/View; │ + │ + .line 1025 │ + const/4 v6, 0x0 │ + │ + .line 1027 │ + .local v6, "anyTransitionStarted":Z │ + const/4 v7, 0x0 │ + │ + .local v7, "i":I │ + :goto_0 │ + invoke-virtual {p1}, Landroid/util/SparseArray;->size()I │ + │ + move-result v0 │ + │ + if-ge v7, v0, :cond_1 │ + │ + .line 1028 │ + invoke-virtual {p1, v7}, Landroid/util/SparseArray;->keyAt(I)I │ + │ + move-result v1 │ + │ + .local v1, "containerId":I │ + move-object v0, p0 │ + │ + move v3, p3 │ + │ + move-object v4, p1 │ + │ + move-object v5, p2 │ + │ + .line 1029 │ + invoke-direct/range {v0 .. v5}, Landroid/support/v4/app/BackStackRecord;->configureTransitions(ILandroid/support/v4/app/BackStackRecord$TransitionState;ZLandroid/util/SparseArray;Landroid/util/SparseArray;)Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_0 │ + │ + .line 1031 │ + const/4 v6, 0x1 │ + │ + .line 1027 │ + :cond_0 │ + add-int/lit8 v7, v7, 0x1 │ + │ + goto :goto_0 │ + │ + .line 1036 │ + .end local v1 # "containerId":I │ + :cond_1 │ + const/4 v7, 0x0 │ + │ + :goto_1 │ + invoke-virtual {p2}, Landroid/util/SparseArray;->size()I │ + │ + move-result v0 │ + │ + if-ge v7, v0, :cond_3 │ + │ + .line 1037 │ + invoke-virtual {p2, v7}, Landroid/util/SparseArray;->keyAt(I)I │ + │ + move-result v1 │ + │ + .line 1038 │ + .restart local v1 # "containerId":I │ + invoke-virtual {p1, v1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + if-nez v0, :cond_2 │ + │ + move-object v0, p0 │ + │ + move v3, p3 │ + │ + move-object v4, p1 │ + │ + move-object v5, p2 │ + │ + invoke-direct/range {v0 .. v5}, Landroid/support/v4/app/BackStackRecord;->configureTransitions(ILandroid/support/v4/app/BackStackRecord$TransitionState;ZLandroid/util/SparseArray;Landroid/util/SparseArray;)Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_2 │ + │ + .line 1041 │ + const/4 v6, 0x1 │ + │ + .line 1036 │ + :cond_2 │ + add-int/lit8 v7, v7, 0x1 │ + │ + goto :goto_1 │ + │ + .line 1045 │ + .end local v1 # "containerId":I │ + :cond_3 │ + if-nez v6, :cond_4 │ + │ + .line 1046 │ + const/4 v2, 0x0 │ + │ + .line 1049 │ + :cond_4 │ + return-object v2 │ +.end method │ + │ +.method private calculateFragments(Landroid/util/SparseArray;Landroid/util/SparseArray;)V │ + .locals 6 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;)V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 776 │ + .local p1, "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + .local p2, "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v4, v4, Landroid/support/v4/app/FragmentManagerImpl;->mContainer:Landroid/support/v4/app/FragmentContainer; │ + │ + invoke-interface {v4}, Landroid/support/v4/app/FragmentContainer;->hasView()Z │ + │ + move-result v4 │ + │ + if-nez v4, :cond_1 │ + │ + .line 821 │ + :cond_0 │ + return-void │ + │ + .line 779 │ + :cond_1 │ + iget-object v3, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ + │ + .line 780 │ + .local v3, "op":Landroid/support/v4/app/BackStackRecord$Op; │ + :goto_0 │ + if-eqz v3, :cond_0 │ + │ + .line 781 │ + iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ + │ + packed-switch v4, :pswitch_data_0 │ + │ + .line 819 │ + :goto_1 │ + iget-object v3, v3, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op; │ + │ + goto :goto_0 │ + │ + .line 783 │ + :pswitch_0 │ + iget-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-direct {p0, p2, v4}, Landroid/support/v4/app/BackStackRecord;->setLastIn(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 786 │ + :pswitch_1 │ + iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + .line 787 │ + .local v0, "f":Landroid/support/v4/app/Fragment; │ + iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v4, v4, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ + │ + if-eqz v4, :cond_5 │ + │ + .line 788 │ + const/4 v1, 0x0 │ + │ + .local v1, "i":I │ + :goto_2 │ + iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v4, v4, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ + │ + invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ + │ + move-result v4 │ + │ + if-ge v1, v4, :cond_5 │ + │ + .line 789 │ + iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v4, v4, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ + │ + invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v2 │ + │ + check-cast v2, Landroid/support/v4/app/Fragment; │ + │ + .line 790 │ + .local v2, "old":Landroid/support/v4/app/Fragment; │ + if-eqz v0, :cond_2 │ + │ + iget v4, v2, Landroid/support/v4/app/Fragment;->mContainerId:I │ + │ + iget v5, v0, Landroid/support/v4/app/Fragment;->mContainerId:I │ + │ + if-ne v4, v5, :cond_3 │ + │ + .line 791 │ + :cond_2 │ + if-ne v2, v0, :cond_4 │ + │ + .line 792 │ + const/4 v0, 0x0 │ + │ + .line 788 │ + :cond_3 │ + :goto_3 │ + add-int/lit8 v1, v1, 0x1 │ + │ + goto :goto_2 │ + │ + .line 794 │ + :cond_4 │ + invoke-static {p1, v2}, Landroid/support/v4/app/BackStackRecord;->setFirstOut(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_3 │ + │ + .line 799 │ + .end local v1 # "i":I │ + .end local v2 # "old":Landroid/support/v4/app/Fragment; │ + :cond_5 │ + invoke-direct {p0, p2, v0}, Landroid/support/v4/app/BackStackRecord;->setLastIn(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 803 │ + .end local v0 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_2 │ + iget-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-static {p1, v4}, Landroid/support/v4/app/BackStackRecord;->setFirstOut(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 806 │ + :pswitch_3 │ + iget-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-static {p1, v4}, Landroid/support/v4/app/BackStackRecord;->setFirstOut(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 809 │ + :pswitch_4 │ + iget-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-direct {p0, p2, v4}, Landroid/support/v4/app/BackStackRecord;->setLastIn(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 812 │ + :pswitch_5 │ + iget-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-static {p1, v4}, Landroid/support/v4/app/BackStackRecord;->setFirstOut(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 815 │ + :pswitch_6 │ + iget-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-direct {p0, p2, v4}, Landroid/support/v4/app/BackStackRecord;->setLastIn(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 781 │ + :pswitch_data_0 │ + .packed-switch 0x1 │ + :pswitch_0 │ + :pswitch_1 │ + :pswitch_2 │ + :pswitch_3 │ + :pswitch_4 │ + :pswitch_5 │ + :pswitch_6 │ + .end packed-switch │ +.end method │ + │ +.method private callSharedElementEnd(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/app/Fragment;Landroid/support/v4/app/Fragment;ZLandroid/support/v4/util/ArrayMap;)V │ + .locals 4 │ + .param p1, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p2, "inFragment" # Landroid/support/v4/app/Fragment; │ + .param p3, "outFragment" # Landroid/support/v4/app/Fragment; │ + .param p4, "isBack" # Z │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Landroid/support/v4/app/Fragment;", │ + "Landroid/support/v4/app/Fragment;", │ + "Z", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;)V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1267 │ + .local p5, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + if-eqz p4, :cond_1 │ + │ + iget-object v1, p3, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + .line 1270 │ + .local v1, "sharedElementCallback":Landroid/support/v4/app/SharedElementCallback; │ + :goto_0 │ + if-eqz v1, :cond_0 │ + │ + .line 1271 │ + new-instance v0, Ljava/util/ArrayList; │ + │ + invoke-virtual {p5}, Landroid/support/v4/util/ArrayMap;->keySet()Ljava/util/Set; │ + │ + move-result-object v3 │ + │ + invoke-direct {v0, v3}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + │ + .line 1272 │ + .local v0, "names":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-instance v2, Ljava/util/ArrayList; │ + │ + invoke-virtual {p5}, Landroid/support/v4/util/ArrayMap;->values()Ljava/util/Collection; │ + │ + move-result-object v3 │ + │ + invoke-direct {v2, v3}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + │ + .line 1273 │ + .local v2, "views":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const/4 v3, 0x0 │ + │ + invoke-virtual {v1, v0, v2, v3}, Landroid/support/v4/app/SharedElementCallback;->onSharedElementEnd(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V │ + │ + .line 1275 │ + .end local v0 # "names":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v2 # "views":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + :cond_0 │ + return-void │ + │ + .line 1267 │ + .end local v1 # "sharedElementCallback":Landroid/support/v4/app/SharedElementCallback; │ + :cond_1 │ + iget-object v1, p2, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + goto :goto_0 │ +.end method │ + │ +.method private static captureExitingViews(Ljava/lang/Object;Landroid/support/v4/app/Fragment;Ljava/util/ArrayList;Landroid/support/v4/util/ArrayMap;)Ljava/lang/Object; │ + .locals 1 │ + .param p0, "exitTransition" # Ljava/lang/Object; │ + .param p1, "outFragment" # Landroid/support/v4/app/Fragment; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Ljava/lang/Object;", │ + "Landroid/support/v4/app/Fragment;", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/view/View;", │ + ">;", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;)", │ + "Ljava/lang/Object;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1080 │ + .local p2, "exitingViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local p3, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + if-eqz p0, :cond_0 │ + │ + .line 1081 │ + invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->getView()Landroid/view/View; │ + │ + move-result-object v0 │ + │ + invoke-static {p0, v0, p2, p3}, Landroid/support/v4/app/FragmentTransitionCompat21;->captureExitingViews(Ljava/lang/Object;Landroid/view/View;Ljava/util/ArrayList;Ljava/util/Map;)Ljava/lang/Object; │ + │ + move-result-object p0 │ + │ + .line 1084 │ + :cond_0 │ + return-object p0 │ +.end method │ + │ +.method private configureTransitions(ILandroid/support/v4/app/BackStackRecord$TransitionState;ZLandroid/util/SparseArray;Landroid/util/SparseArray;)Z │ + .locals 38 │ + .param p1, "containerId" # I │ + .param p2, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p3, "isBack" # Z │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(I", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Z", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;)Z" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1131 │ + .local p4, "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + .local p5, "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + move-object/from16 v0, p0 │ + │ + iget-object v4, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v4, v4, Landroid/support/v4/app/FragmentManagerImpl;->mContainer:Landroid/support/v4/app/FragmentContainer; │ + │ + move/from16 v0, p1 │ + │ + invoke-interface {v4, v0}, Landroid/support/v4/app/FragmentContainer;->findViewById(I)Landroid/view/View; │ + │ + move-result-object v6 │ + │ + check-cast v6, Landroid/view/ViewGroup; │ + │ + .line 1132 │ + .local v6, "sceneRoot":Landroid/view/ViewGroup; │ + if-nez v6, :cond_0 │ + │ + .line 1133 │ + const/4 v4, 0x0 │ + │ + .line 1226 │ + :goto_0 │ + return v4 │ + │ + .line 1135 │ + :cond_0 │ + move-object/from16 v0, p5 │ + │ + move/from16 v1, p1 │ + │ + invoke-virtual {v0, v1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; │ + │ + move-result-object v8 │ + │ + check-cast v8, Landroid/support/v4/app/Fragment; │ + │ + .line 1136 │ + .local v8, "inFragment":Landroid/support/v4/app/Fragment; │ + move-object/from16 v0, p4 │ + │ + move/from16 v1, p1 │ + │ + invoke-virtual {v0, v1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; │ + │ + move-result-object v9 │ + │ + check-cast v9, Landroid/support/v4/app/Fragment; │ + │ + .line 1138 │ + .local v9, "outFragment":Landroid/support/v4/app/Fragment; │ + move/from16 v0, p3 │ + │ + invoke-static {v8, v0}, Landroid/support/v4/app/BackStackRecord;->getEnterTransition(Landroid/support/v4/app/Fragment;Z)Ljava/lang/Object; │ + │ + move-result-object v12 │ + │ + .line 1139 │ + .local v12, "enterTransition":Ljava/lang/Object; │ + move/from16 v0, p3 │ + │ + invoke-static {v8, v9, v0}, Landroid/support/v4/app/BackStackRecord;->getSharedElementTransition(Landroid/support/v4/app/Fragment;Landroid/support/v4/app/Fragment;Z)Ljava/lang/Object; │ + │ + move-result-object v7 │ + │ + .line 1141 │ + .local v7, "sharedElementTransition":Ljava/lang/Object; │ + move/from16 v0, p3 │ + │ + invoke-static {v9, v0}, Landroid/support/v4/app/BackStackRecord;->getExitTransition(Landroid/support/v4/app/Fragment;Z)Ljava/lang/Object; │ + │ + move-result-object v25 │ + │ + .line 1142 │ + .local v25, "exitTransition":Ljava/lang/Object; │ + if-nez v12, :cond_1 │ + │ + if-nez v7, :cond_1 │ + │ + if-nez v25, :cond_1 │ + │ + .line 1144 │ + const/4 v4, 0x0 │ + │ + goto :goto_0 │ + │ + .line 1146 │ + :cond_1 │ + const/16 v35, 0x0 │ + │ + .line 1147 │ + .local v35, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + new-instance v11, Ljava/util/ArrayList; │ + │ + invoke-direct {v11}, Ljava/util/ArrayList;->()V │ + │ + .line 1148 │ + .local v11, "sharedElementTargets":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + if-eqz v7, :cond_2 │ + │ + .line 1149 │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, p2 │ + │ + move/from16 v2, p3 │ + │ + invoke-direct {v0, v1, v9, v2}, Landroid/support/v4/app/BackStackRecord;->remapSharedElements(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/app/Fragment;Z)Landroid/support/v4/util/ArrayMap; │ + │ + move-result-object v35 │ + │ + .line 1150 │ + invoke-virtual/range {v35 .. v35}, Landroid/support/v4/util/ArrayMap;->isEmpty()Z │ + │ + move-result v4 │ + │ + if-eqz v4, :cond_7 │ + │ + .line 1151 │ + move-object/from16 v0, p2 │ + │ + iget-object v4, v0, Landroid/support/v4/app/BackStackRecord$TransitionState;->nonExistentView:Landroid/view/View; │ + │ + invoke-virtual {v11, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + │ + .line 1157 │ + :goto_1 │ + if-eqz p3, :cond_8 │ + │ + iget-object v0, v9, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + move-object/from16 v33, v0 │ + │ + .line 1160 │ + .local v33, "callback":Landroid/support/v4/app/SharedElementCallback; │ + :goto_2 │ + if-eqz v33, :cond_2 │ + │ + .line 1161 │ + new-instance v36, Ljava/util/ArrayList; │ + │ + invoke-virtual/range {v35 .. v35}, Landroid/support/v4/util/ArrayMap;->keySet()Ljava/util/Set; │ + │ + move-result-object v4 │ + │ + move-object/from16 v0, v36 │ + │ + invoke-direct {v0, v4}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + │ + .line 1162 │ + .local v36, "names":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-instance v37, Ljava/util/ArrayList; │ + │ + invoke-virtual/range {v35 .. v35}, Landroid/support/v4/util/ArrayMap;->values()Ljava/util/Collection; │ + │ + move-result-object v4 │ + │ + move-object/from16 v0, v37 │ + │ + invoke-direct {v0, v4}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + │ + .line 1163 │ + .local v37, "views":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const/4 v4, 0x0 │ + │ + move-object/from16 v0, v33 │ + │ + move-object/from16 v1, v36 │ + │ + move-object/from16 v2, v37 │ + │ + invoke-virtual {v0, v1, v2, v4}, Landroid/support/v4/app/SharedElementCallback;->onSharedElementStart(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V │ + │ + .line 1167 │ + .end local v33 # "callback":Landroid/support/v4/app/SharedElementCallback; │ + .end local v36 # "names":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v37 # "views":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + :cond_2 │ + new-instance v26, Ljava/util/ArrayList; │ + │ + invoke-direct/range {v26 .. v26}, Ljava/util/ArrayList;->()V │ + │ + .line 1168 │ + .local v26, "exitingViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + move-object/from16 v0, v25 │ + │ + move-object/from16 v1, v26 │ + │ + move-object/from16 v2, v35 │ + │ + invoke-static {v0, v9, v1, v2}, Landroid/support/v4/app/BackStackRecord;->captureExitingViews(Ljava/lang/Object;Landroid/support/v4/app/Fragment;Ljava/util/ArrayList;Landroid/support/v4/util/ArrayMap;)Ljava/lang/Object; │ + │ + move-result-object v25 │ + │ + .line 1172 │ + move-object/from16 v0, p0 │ + │ + iget-object v4, v0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + if-eqz v4, :cond_4 │ + │ + if-eqz v35, :cond_4 │ + │ + .line 1173 │ + move-object/from16 v0, p0 │ + │ + iget-object v4, v0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + const/4 v5, 0x0 │ + │ + invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v4 │ + │ + move-object/from16 v0, v35 │ + │ + invoke-virtual {v0, v4}, Landroid/support/v4/util/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v34 │ + │ + check-cast v34, Landroid/view/View; │ + │ + .line 1174 │ + .local v34, "epicenterView":Landroid/view/View; │ + if-eqz v34, :cond_4 │ + │ + .line 1175 │ + if-eqz v25, :cond_3 │ + │ + .line 1176 │ + move-object/from16 v0, v25 │ + │ + move-object/from16 v1, v34 │ + │ + invoke-static {v0, v1}, Landroid/support/v4/app/FragmentTransitionCompat21;->setEpicenter(Ljava/lang/Object;Landroid/view/View;)V │ + │ + .line 1178 │ + :cond_3 │ + if-eqz v7, :cond_4 │ + │ + .line 1179 │ + move-object/from16 v0, v34 │ + │ + invoke-static {v7, v0}, Landroid/support/v4/app/FragmentTransitionCompat21;->setEpicenter(Ljava/lang/Object;Landroid/view/View;)V │ + │ + .line 1185 │ + .end local v34 # "epicenterView":Landroid/view/View; │ + :cond_4 │ + new-instance v15, Landroid/support/v4/app/BackStackRecord$1; │ + │ + move-object/from16 v0, p0 │ + │ + invoke-direct {v15, v0, v8}, Landroid/support/v4/app/BackStackRecord$1;->(Landroid/support/v4/app/BackStackRecord;Landroid/support/v4/app/Fragment;)V │ + │ + .line 1193 │ + .local v15, "viewRetriever":Landroid/support/v4/app/FragmentTransitionCompat21$ViewRetriever; │ + if-eqz v7, :cond_5 │ + │ + move-object/from16 v4, p0 │ + │ + move-object/from16 v5, p2 │ + │ + move/from16 v10, p3 │ + │ + .line 1194 │ + invoke-direct/range {v4 .. v11}, Landroid/support/v4/app/BackStackRecord;->prepareSharedElementTransition(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/view/View;Ljava/lang/Object;Landroid/support/v4/app/Fragment;Landroid/support/v4/app/Fragment;ZLjava/util/ArrayList;)V │ + │ + .line 1198 │ + :cond_5 │ + new-instance v19, Ljava/util/ArrayList; │ + │ + invoke-direct/range {v19 .. v19}, Ljava/util/ArrayList;->()V │ + │ + .line 1199 │ + .local v19, "enteringViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-instance v20, Landroid/support/v4/util/ArrayMap; │ + │ + invoke-direct/range {v20 .. v20}, Landroid/support/v4/util/ArrayMap;->()V │ + │ + .line 1201 │ + .local v20, "renamedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + if-eqz p3, :cond_9 │ + │ + invoke-virtual {v8}, Landroid/support/v4/app/Fragment;->getAllowReturnTransitionOverlap()Z │ + │ + move-result v32 │ + │ + .line 1203 │ + .local v32, "allowOverlap":Z │ + :goto_3 │ + move-object/from16 v0, v25 │ + │ + move/from16 v1, v32 │ + │ + invoke-static {v12, v0, v7, v1}, Landroid/support/v4/app/FragmentTransitionCompat21;->mergeTransitions(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object; │ + │ + move-result-object v29 │ + │ + .line 1206 │ + .local v29, "transition":Ljava/lang/Object; │ + if-eqz v29, :cond_6 │ + │ + .line 1207 │ + move-object/from16 v0, p2 │ + │ + iget-object v0, v0, Landroid/support/v4/app/BackStackRecord$TransitionState;->nonExistentView:Landroid/view/View; │ + │ + move-object/from16 v16, v0 │ + │ + move-object/from16 v0, p2 │ + │ + iget-object v0, v0, Landroid/support/v4/app/BackStackRecord$TransitionState;->enteringEpicenterView:Landroid/support/v4/app/FragmentTransitionCompat21$EpicenterView; │ + │ + move-object/from16 v17, v0 │ + │ + move-object/from16 v0, p2 │ + │ + iget-object v0, v0, Landroid/support/v4/app/BackStackRecord$TransitionState;->nameOverrides:Landroid/support/v4/util/ArrayMap; │ + │ + move-object/from16 v18, v0 │ + │ + move-object v13, v7 │ + │ + move-object v14, v6 │ + │ + move-object/from16 v21, v11 │ + │ + invoke-static/range {v12 .. v21}, Landroid/support/v4/app/FragmentTransitionCompat21;->addTransitionTargets(Ljava/lang/Object;Ljava/lang/Object;Landroid/view/View;Landroid/support/v4/app/FragmentTransitionCompat21$ViewRetriever;Landroid/view/View;Landroid/support/v4/app/FragmentTransitionCompat21$EpicenterView;Ljava/util/Map;Ljava/util/ArrayList;Ljava/util/Map;Ljava/util/ArrayList;)V │ + │ + .line 1211 │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, p2 │ + │ + move/from16 v2, p1 │ + │ + move-object/from16 v3, v29 │ + │ + invoke-direct {v0, v6, v1, v2, v3}, Landroid/support/v4/app/BackStackRecord;->excludeHiddenFragmentsAfterEnter(Landroid/view/View;Landroid/support/v4/app/BackStackRecord$TransitionState;ILjava/lang/Object;)V │ + │ + .line 1215 │ + move-object/from16 v0, p2 │ + │ + iget-object v4, v0, Landroid/support/v4/app/BackStackRecord$TransitionState;->nonExistentView:Landroid/view/View; │ + │ + const/4 v5, 0x1 │ + │ + move-object/from16 v0, v29 │ + │ + invoke-static {v0, v4, v5}, Landroid/support/v4/app/FragmentTransitionCompat21;->excludeTarget(Ljava/lang/Object;Landroid/view/View;Z)V │ + │ + .line 1217 │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, p2 │ + │ + move/from16 v2, p1 │ + │ + move-object/from16 v3, v29 │ + │ + invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/app/BackStackRecord;->excludeHiddenFragments(Landroid/support/v4/app/BackStackRecord$TransitionState;ILjava/lang/Object;)V │ + │ + .line 1219 │ + move-object/from16 v0, v29 │ + │ + invoke-static {v6, v0}, Landroid/support/v4/app/FragmentTransitionCompat21;->beginDelayedTransition(Landroid/view/ViewGroup;Ljava/lang/Object;)V │ + │ + .line 1221 │ + move-object/from16 v0, p2 │ + │ + iget-object v0, v0, Landroid/support/v4/app/BackStackRecord$TransitionState;->nonExistentView:Landroid/view/View; │ + │ + move-object/from16 v22, v0 │ + │ + move-object/from16 v0, p2 │ + │ + iget-object v0, v0, Landroid/support/v4/app/BackStackRecord$TransitionState;->hiddenFragmentViews:Ljava/util/ArrayList; │ + │ + move-object/from16 v30, v0 │ + │ + move-object/from16 v21, v6 │ + │ + move-object/from16 v23, v12 │ + │ + move-object/from16 v24, v19 │ + │ + move-object/from16 v27, v7 │ + │ + move-object/from16 v28, v11 │ + │ + move-object/from16 v31, v20 │ + │ + invoke-static/range {v21 .. v31}, Landroid/support/v4/app/FragmentTransitionCompat21;->cleanupTransitions(Landroid/view/View;Landroid/view/View;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/util/Map;)V │ + │ + .line 1226 │ + :cond_6 │ + if-eqz v29, :cond_a │ + │ + const/4 v4, 0x1 │ + │ + goto/16 :goto_0 │ + │ + .line 1153 │ + .end local v15 # "viewRetriever":Landroid/support/v4/app/FragmentTransitionCompat21$ViewRetriever; │ + .end local v19 # "enteringViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v20 # "renamedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + .end local v26 # "exitingViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v29 # "transition":Ljava/lang/Object; │ + .end local v32 # "allowOverlap":Z │ + :cond_7 │ + invoke-virtual/range {v35 .. v35}, Landroid/support/v4/util/ArrayMap;->values()Ljava/util/Collection; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v11, v4}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ + │ + goto/16 :goto_1 │ + │ + .line 1157 │ + :cond_8 │ + iget-object v0, v8, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + move-object/from16 v33, v0 │ + │ + goto/16 :goto_2 │ + │ + .line 1201 │ + .restart local v15 # "viewRetriever":Landroid/support/v4/app/FragmentTransitionCompat21$ViewRetriever; │ + .restart local v19 # "enteringViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .restart local v20 # "renamedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + .restart local v26 # "exitingViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + :cond_9 │ + invoke-virtual {v8}, Landroid/support/v4/app/Fragment;->getAllowEnterTransitionOverlap()Z │ + │ + move-result v32 │ + │ + goto :goto_3 │ + │ + .line 1226 │ + .restart local v29 # "transition":Ljava/lang/Object; │ + .restart local v32 # "allowOverlap":Z │ + :cond_a │ + const/4 v4, 0x0 │ + │ + goto/16 :goto_0 │ +.end method │ + │ .method private doAddOp(ILandroid/support/v4/app/Fragment;Ljava/lang/String;I)V │ .locals 4 │ .param p1, "containerViewId" # I │ .param p2, "fragment" # Landroid/support/v4/app/Fragment; │ .param p3, "tag" # Ljava/lang/String; │ .param p4, "opcmd" # I │ │ .prologue │ - .line 394 │ + .line 416 │ iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ iput-object v1, p2, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 396 │ + .line 418 │ if-eqz p3, :cond_1 │ │ - .line 397 │ + .line 419 │ iget-object v1, p2, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ if-eqz v1, :cond_0 │ │ iget-object v1, p2, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 398 │ + .line 420 │ new-instance v1, Ljava/lang/IllegalStateException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "Can\'t change tag of fragment " │ @@ -173,32 +1177,32 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 402 │ + .line 424 │ :cond_0 │ iput-object p3, p2, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ - .line 405 │ + .line 427 │ :cond_1 │ if-eqz p1, :cond_3 │ │ - .line 406 │ + .line 428 │ iget v1, p2, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ if-eqz v1, :cond_2 │ │ iget v1, p2, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ if-eq v1, p1, :cond_2 │ │ - .line 407 │ + .line 429 │ new-instance v1, Ljava/lang/IllegalStateException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "Can\'t change container ID of fragment " │ @@ -237,228 +1241,1469 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 411 │ + .line 433 │ :cond_2 │ iput p1, p2, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ iput p1, p2, Landroid/support/v4/app/Fragment;->mContainerId:I │ │ - .line 414 │ + .line 436 │ :cond_3 │ new-instance v0, Landroid/support/v4/app/BackStackRecord$Op; │ │ invoke-direct {v0}, Landroid/support/v4/app/BackStackRecord$Op;->()V │ │ - .line 415 │ + .line 437 │ .local v0, "op":Landroid/support/v4/app/BackStackRecord$Op; │ iput p4, v0, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - .line 416 │ + .line 438 │ iput-object p2, v0, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - .line 417 │ + .line 439 │ invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V │ │ - .line 418 │ + .line 440 │ + return-void │ +.end method │ + │ +.method private excludeHiddenFragments(Landroid/support/v4/app/BackStackRecord$TransitionState;ILjava/lang/Object;)V │ + .locals 4 │ + .param p1, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p2, "containerId" # I │ + .param p3, "transition" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1375 │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v2, v2, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ + │ + if-eqz v2, :cond_2 │ + │ + .line 1376 │ + const/4 v1, 0x0 │ + │ + .local v1, "i":I │ + :goto_0 │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v2, v2, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ + │ + invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ + │ + move-result v2 │ + │ + if-ge v1, v2, :cond_2 │ + │ + .line 1377 │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v2, v2, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ + │ + invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + check-cast v0, Landroid/support/v4/app/Fragment; │ + │ + .line 1378 │ + .local v0, "fragment":Landroid/support/v4/app/Fragment; │ + iget-object v2, v0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + if-eqz v2, :cond_0 │ + │ + iget-object v2, v0, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup; │ + │ + if-eqz v2, :cond_0 │ + │ + iget v2, v0, Landroid/support/v4/app/Fragment;->mContainerId:I │ + │ + if-ne v2, p2, :cond_0 │ + │ + .line 1380 │ + iget-boolean v2, v0, Landroid/support/v4/app/Fragment;->mHidden:Z │ + │ + if-eqz v2, :cond_1 │ + │ + .line 1381 │ + iget-object v2, p1, Landroid/support/v4/app/BackStackRecord$TransitionState;->hiddenFragmentViews:Ljava/util/ArrayList; │ + │ + iget-object v3, v0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ + │ + move-result v2 │ + │ + if-nez v2, :cond_0 │ + │ + .line 1382 │ + iget-object v2, v0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + const/4 v3, 0x1 │ + │ + invoke-static {p3, v2, v3}, Landroid/support/v4/app/FragmentTransitionCompat21;->excludeTarget(Ljava/lang/Object;Landroid/view/View;Z)V │ + │ + .line 1384 │ + iget-object v2, p1, Landroid/support/v4/app/BackStackRecord$TransitionState;->hiddenFragmentViews:Ljava/util/ArrayList; │ + │ + iget-object v3, v0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + │ + .line 1376 │ + :cond_0 │ + :goto_1 │ + add-int/lit8 v1, v1, 0x1 │ + │ + goto :goto_0 │ + │ + .line 1387 │ + :cond_1 │ + iget-object v2, v0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + const/4 v3, 0x0 │ + │ + invoke-static {p3, v2, v3}, Landroid/support/v4/app/FragmentTransitionCompat21;->excludeTarget(Ljava/lang/Object;Landroid/view/View;Z)V │ + │ + .line 1389 │ + iget-object v2, p1, Landroid/support/v4/app/BackStackRecord$TransitionState;->hiddenFragmentViews:Ljava/util/ArrayList; │ + │ + iget-object v3, v0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ + │ + goto :goto_1 │ + │ + .line 1394 │ + .end local v0 # "fragment":Landroid/support/v4/app/Fragment; │ + .end local v1 # "i":I │ + :cond_2 │ + return-void │ +.end method │ + │ +.method private excludeHiddenFragmentsAfterEnter(Landroid/view/View;Landroid/support/v4/app/BackStackRecord$TransitionState;ILjava/lang/Object;)V │ + .locals 7 │ + .param p1, "sceneRoot" # Landroid/view/View; │ + .param p2, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p3, "containerId" # I │ + .param p4, "transition" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1364 │ + invoke-virtual {p1}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver; │ + │ + move-result-object v6 │ + │ + new-instance v0, Landroid/support/v4/app/BackStackRecord$3; │ + │ + move-object v1, p0 │ + │ + move-object v2, p1 │ + │ + move-object v3, p2 │ + │ + move v4, p3 │ + │ + move-object v5, p4 │ + │ + invoke-direct/range {v0 .. v5}, Landroid/support/v4/app/BackStackRecord$3;->(Landroid/support/v4/app/BackStackRecord;Landroid/view/View;Landroid/support/v4/app/BackStackRecord$TransitionState;ILjava/lang/Object;)V │ + │ + invoke-virtual {v6, v0}, Landroid/view/ViewTreeObserver;->addOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V │ + │ + .line 1372 │ + return-void │ +.end method │ + │ +.method private static getEnterTransition(Landroid/support/v4/app/Fragment;Z)Ljava/lang/Object; │ + .locals 1 │ + .param p0, "inFragment" # Landroid/support/v4/app/Fragment; │ + .param p1, "isBack" # Z │ + │ + .prologue │ + .line 1053 │ + if-nez p0, :cond_0 │ + │ + .line 1054 │ + const/4 v0, 0x0 │ + │ + .line 1056 │ + :goto_0 │ + return-object v0 │ + │ + :cond_0 │ + if-eqz p1, :cond_1 │ + │ + invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getReenterTransition()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + :goto_1 │ + invoke-static {v0}, Landroid/support/v4/app/FragmentTransitionCompat21;->cloneTransition(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + goto :goto_0 │ + │ + :cond_1 │ + invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getEnterTransition()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + goto :goto_1 │ +.end method │ + │ +.method private static getExitTransition(Landroid/support/v4/app/Fragment;Z)Ljava/lang/Object; │ + .locals 1 │ + .param p0, "outFragment" # Landroid/support/v4/app/Fragment; │ + .param p1, "isBack" # Z │ + │ + .prologue │ + .line 1061 │ + if-nez p0, :cond_0 │ + │ + .line 1062 │ + const/4 v0, 0x0 │ + │ + .line 1064 │ + :goto_0 │ + return-object v0 │ + │ + :cond_0 │ + if-eqz p1, :cond_1 │ + │ + invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getReturnTransition()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + :goto_1 │ + invoke-static {v0}, Landroid/support/v4/app/FragmentTransitionCompat21;->cloneTransition(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + goto :goto_0 │ + │ + :cond_1 │ + invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getExitTransition()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + goto :goto_1 │ +.end method │ + │ +.method private static getSharedElementTransition(Landroid/support/v4/app/Fragment;Landroid/support/v4/app/Fragment;Z)Ljava/lang/Object; │ + .locals 1 │ + .param p0, "inFragment" # Landroid/support/v4/app/Fragment; │ + .param p1, "outFragment" # Landroid/support/v4/app/Fragment; │ + .param p2, "isBack" # Z │ + │ + .prologue │ + .line 1070 │ + if-eqz p0, :cond_0 │ + │ + if-nez p1, :cond_1 │ + │ + .line 1071 │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + .line 1073 │ + :goto_0 │ + return-object v0 │ + │ + :cond_1 │ + if-eqz p2, :cond_2 │ + │ + invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->getSharedElementReturnTransition()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + :goto_1 │ + invoke-static {v0}, Landroid/support/v4/app/FragmentTransitionCompat21;->cloneTransition(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + goto :goto_0 │ + │ + :cond_2 │ + invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getSharedElementEnterTransition()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + goto :goto_1 │ +.end method │ + │ +.method private mapEnteringSharedElements(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/app/Fragment;Z)Landroid/support/v4/util/ArrayMap; │ + .locals 4 │ + .param p1, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p2, "inFragment" # Landroid/support/v4/app/Fragment; │ + .param p3, "isBack" # Z │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Landroid/support/v4/app/Fragment;", │ + "Z)", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1346 │ + new-instance v0, Landroid/support/v4/util/ArrayMap; │ + │ + invoke-direct {v0}, Landroid/support/v4/util/ArrayMap;->()V │ + │ + .line 1347 │ + .local v0, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + invoke-virtual {p2}, Landroid/support/v4/app/Fragment;->getView()Landroid/view/View; │ + │ + move-result-object v1 │ + │ + .line 1348 │ + .local v1, "root":Landroid/view/View; │ + if-eqz v1, :cond_0 │ + │ + .line 1349 │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + if-eqz v2, :cond_0 │ + │ + .line 1350 │ + invoke-static {v0, v1}, Landroid/support/v4/app/FragmentTransitionCompat21;->findNamedViews(Ljava/util/Map;Landroid/view/View;)V │ + │ + .line 1351 │ + if-eqz p3, :cond_1 │ + │ + .line 1352 │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + iget-object v3, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-static {v2, v3, v0}, Landroid/support/v4/app/BackStackRecord;->remapNames(Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/support/v4/util/ArrayMap;)Landroid/support/v4/util/ArrayMap; │ + │ + move-result-object v0 │ + │ + .line 1359 │ + :cond_0 │ + :goto_0 │ + return-object v0 │ + │ + .line 1355 │ + :cond_1 │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v0, v2}, Landroid/support/v4/util/ArrayMap;->retainAll(Ljava/util/Collection;)Z │ + │ + goto :goto_0 │ +.end method │ + │ +.method private mapSharedElementsIn(Landroid/support/v4/app/BackStackRecord$TransitionState;ZLandroid/support/v4/app/Fragment;)Landroid/support/v4/util/ArrayMap; │ + .locals 4 │ + .param p1, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p2, "isBack" # Z │ + .param p3, "inFragment" # Landroid/support/v4/app/Fragment; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Z", │ + "Landroid/support/v4/app/Fragment;", │ + ")", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;" │ + } │ + .end annotation │ + │ + .prologue │ + const/4 v3, 0x1 │ + │ + .line 1291 │ + invoke-direct {p0, p1, p3, p2}, Landroid/support/v4/app/BackStackRecord;->mapEnteringSharedElements(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/app/Fragment;Z)Landroid/support/v4/util/ArrayMap; │ + │ + move-result-object v0 │ + │ + .line 1295 │ + .local v0, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + if-eqz p2, :cond_1 │ + │ + .line 1296 │ + iget-object v1, p3, Landroid/support/v4/app/Fragment;->mExitTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + if-eqz v1, :cond_0 │ + │ + .line 1297 │ + iget-object v1, p3, Landroid/support/v4/app/Fragment;->mExitTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v1, v2, v0}, Landroid/support/v4/app/SharedElementCallback;->onMapSharedElements(Ljava/util/List;Ljava/util/Map;)V │ + │ + .line 1300 │ + :cond_0 │ + invoke-direct {p0, p1, v0, v3}, Landroid/support/v4/app/BackStackRecord;->setBackNameOverrides(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/util/ArrayMap;Z)V │ + │ + .line 1308 │ + :goto_0 │ + return-object v0 │ + │ + .line 1302 │ + :cond_1 │ + iget-object v1, p3, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + if-eqz v1, :cond_2 │ + │ + .line 1303 │ + iget-object v1, p3, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v1, v2, v0}, Landroid/support/v4/app/SharedElementCallback;->onMapSharedElements(Ljava/util/List;Ljava/util/Map;)V │ + │ + .line 1306 │ + :cond_2 │ + invoke-direct {p0, p1, v0, v3}, Landroid/support/v4/app/BackStackRecord;->setNameOverrides(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/util/ArrayMap;Z)V │ + │ + goto :goto_0 │ +.end method │ + │ +.method private prepareSharedElementTransition(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/view/View;Ljava/lang/Object;Landroid/support/v4/app/Fragment;Landroid/support/v4/app/Fragment;ZLjava/util/ArrayList;)V │ + .locals 10 │ + .param p1, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p2, "sceneRoot" # Landroid/view/View; │ + .param p3, "sharedElementTransition" # Ljava/lang/Object; │ + .param p4, "inFragment" # Landroid/support/v4/app/Fragment; │ + .param p5, "outFragment" # Landroid/support/v4/app/Fragment; │ + .param p6, "isBack" # Z │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Landroid/view/View;", │ + "Ljava/lang/Object;", │ + "Landroid/support/v4/app/Fragment;", │ + "Landroid/support/v4/app/Fragment;", │ + "Z", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/view/View;", │ + ">;)V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1233 │ + .local p7, "sharedElementTargets":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {p2}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver; │ + │ + move-result-object v9 │ + │ + new-instance v0, Landroid/support/v4/app/BackStackRecord$2; │ + │ + move-object v1, p0 │ + │ + move-object v2, p2 │ + │ + move-object v3, p3 │ + │ + move-object/from16 v4, p7 │ + │ + move-object v5, p1 │ + │ + move/from16 v6, p6 │ + │ + move-object v7, p4 │ + │ + move-object v8, p5 │ + │ + invoke-direct/range {v0 .. v8}, Landroid/support/v4/app/BackStackRecord$2;->(Landroid/support/v4/app/BackStackRecord;Landroid/view/View;Ljava/lang/Object;Ljava/util/ArrayList;Landroid/support/v4/app/BackStackRecord$TransitionState;ZLandroid/support/v4/app/Fragment;Landroid/support/v4/app/Fragment;)V │ + │ + invoke-virtual {v9, v0}, Landroid/view/ViewTreeObserver;->addOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V │ + │ + .line 1263 │ + return-void │ +.end method │ + │ +.method private static remapNames(Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/support/v4/util/ArrayMap;)Landroid/support/v4/util/ArrayMap; │ + .locals 5 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/String;", │ + ">;", │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/String;", │ + ">;", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;)", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1321 │ + .local p0, "inMap":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local p1, "toGoInMap":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local p2, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + invoke-virtual {p2}, Landroid/support/v4/util/ArrayMap;->isEmpty()Z │ + │ + move-result v4 │ + │ + if-eqz v4, :cond_0 │ + │ + .line 1332 │ + .end local p2 # "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + :goto_0 │ + return-object p2 │ + │ + .line 1324 │ + .restart local p2 # "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + :cond_0 │ + new-instance v2, Landroid/support/v4/util/ArrayMap; │ + │ + invoke-direct {v2}, Landroid/support/v4/util/ArrayMap;->()V │ + │ + .line 1325 │ + .local v2, "remappedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + invoke-virtual {p0}, Ljava/util/ArrayList;->size()I │ + │ + move-result v1 │ + │ + .line 1326 │ + .local v1, "numKeys":I │ + const/4 v0, 0x0 │ + │ + .local v0, "i":I │ + :goto_1 │ + if-ge v0, v1, :cond_2 │ + │ + .line 1327 │ + invoke-virtual {p0, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v4 │ + │ + invoke-virtual {p2, v4}, Landroid/support/v4/util/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v3 │ + │ + check-cast v3, Landroid/view/View; │ + │ + .line 1328 │ + .local v3, "view":Landroid/view/View; │ + if-eqz v3, :cond_1 │ + │ + .line 1329 │ + invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v2, v4, v3}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + │ + .line 1326 │ + :cond_1 │ + add-int/lit8 v0, v0, 0x1 │ + │ + goto :goto_1 │ + │ + .end local v3 # "view":Landroid/view/View; │ + :cond_2 │ + move-object p2, v2 │ + │ + .line 1332 │ + goto :goto_0 │ +.end method │ + │ +.method private remapSharedElements(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/app/Fragment;Z)Landroid/support/v4/util/ArrayMap; │ + .locals 4 │ + .param p1, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p2, "outFragment" # Landroid/support/v4/app/Fragment; │ + .param p3, "isBack" # Z │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Landroid/support/v4/app/Fragment;", │ + "Z)", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;" │ + } │ + .end annotation │ + │ + .prologue │ + const/4 v3, 0x0 │ + │ + .line 1089 │ + new-instance v0, Landroid/support/v4/util/ArrayMap; │ + │ + invoke-direct {v0}, Landroid/support/v4/util/ArrayMap;->()V │ + │ + .line 1090 │ + .local v0, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + if-eqz v1, :cond_0 │ + │ + .line 1091 │ + invoke-virtual {p2}, Landroid/support/v4/app/Fragment;->getView()Landroid/view/View; │ + │ + move-result-object v1 │ + │ + invoke-static {v0, v1}, Landroid/support/v4/app/FragmentTransitionCompat21;->findNamedViews(Ljava/util/Map;Landroid/view/View;)V │ + │ + .line 1092 │ + if-eqz p3, :cond_2 │ + │ + .line 1093 │ + iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v0, v1}, Landroid/support/v4/util/ArrayMap;->retainAll(Ljava/util/Collection;)Z │ + │ + .line 1100 │ + :cond_0 │ + :goto_0 │ + if-eqz p3, :cond_3 │ + │ + .line 1101 │ + iget-object v1, p2, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + if-eqz v1, :cond_1 │ + │ + .line 1102 │ + iget-object v1, p2, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v1, v2, v0}, Landroid/support/v4/app/SharedElementCallback;->onMapSharedElements(Ljava/util/List;Ljava/util/Map;)V │ + │ + .line 1105 │ + :cond_1 │ + invoke-direct {p0, p1, v0, v3}, Landroid/support/v4/app/BackStackRecord;->setBackNameOverrides(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/util/ArrayMap;Z)V │ + │ + .line 1114 │ + :goto_1 │ + return-object v0 │ + │ + .line 1095 │ + :cond_2 │ + iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-static {v1, v2, v0}, Landroid/support/v4/app/BackStackRecord;->remapNames(Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/support/v4/util/ArrayMap;)Landroid/support/v4/util/ArrayMap; │ + │ + move-result-object v0 │ + │ + goto :goto_0 │ + │ + .line 1107 │ + :cond_3 │ + iget-object v1, p2, Landroid/support/v4/app/Fragment;->mExitTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + if-eqz v1, :cond_4 │ + │ + .line 1108 │ + iget-object v1, p2, Landroid/support/v4/app/Fragment;->mExitTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v1, v2, v0}, Landroid/support/v4/app/SharedElementCallback;->onMapSharedElements(Ljava/util/List;Ljava/util/Map;)V │ + │ + .line 1111 │ + :cond_4 │ + invoke-direct {p0, p1, v0, v3}, Landroid/support/v4/app/BackStackRecord;->setNameOverrides(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/util/ArrayMap;Z)V │ + │ + goto :goto_1 │ +.end method │ + │ +.method private setBackNameOverrides(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/util/ArrayMap;Z)V │ + .locals 7 │ + .param p1, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p3, "isEnd" # Z │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;Z)V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1422 │ + .local p2, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + if-nez v6, :cond_1 │ + │ + const/4 v0, 0x0 │ + │ + .line 1423 │ + .local v0, "count":I │ + :goto_0 │ + const/4 v1, 0x0 │ + │ + .local v1, "i":I │ + :goto_1 │ + if-ge v1, v0, :cond_3 │ + │ + .line 1424 │ + iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v6, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v3 │ + │ + check-cast v3, Ljava/lang/String; │ + │ + .line 1425 │ + .local v3, "source":Ljava/lang/String; │ + iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v6, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v2 │ + │ + check-cast v2, Ljava/lang/String; │ + │ + .line 1426 │ + .local v2, "originalTarget":Ljava/lang/String; │ + invoke-virtual {p2, v2}, Landroid/support/v4/util/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v5 │ + │ + check-cast v5, Landroid/view/View; │ + │ + .line 1427 │ + .local v5, "view":Landroid/view/View; │ + if-eqz v5, :cond_0 │ + │ + .line 1428 │ + invoke-static {v5}, Landroid/support/v4/app/FragmentTransitionCompat21;->getTransitionName(Landroid/view/View;)Ljava/lang/String; │ + │ + move-result-object v4 │ + │ + .line 1429 │ + .local v4, "target":Ljava/lang/String; │ + if-eqz p3, :cond_2 │ + │ + .line 1430 │ + iget-object v6, p1, Landroid/support/v4/app/BackStackRecord$TransitionState;->nameOverrides:Landroid/support/v4/util/ArrayMap; │ + │ + invoke-static {v6, v3, v4}, Landroid/support/v4/app/BackStackRecord;->setNameOverride(Landroid/support/v4/util/ArrayMap;Ljava/lang/String;Ljava/lang/String;)V │ + │ + .line 1423 │ + .end local v4 # "target":Ljava/lang/String; │ + :cond_0 │ + :goto_2 │ + add-int/lit8 v1, v1, 0x1 │ + │ + goto :goto_1 │ + │ + .line 1422 │ + .end local v0 # "count":I │ + .end local v1 # "i":I │ + .end local v2 # "originalTarget":Ljava/lang/String; │ + .end local v3 # "source":Ljava/lang/String; │ + .end local v5 # "view":Landroid/view/View; │ + :cond_1 │ + iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + │ + move-result v0 │ + │ + goto :goto_0 │ + │ + .line 1432 │ + .restart local v0 # "count":I │ + .restart local v1 # "i":I │ + .restart local v2 # "originalTarget":Ljava/lang/String; │ + .restart local v3 # "source":Ljava/lang/String; │ + .restart local v4 # "target":Ljava/lang/String; │ + .restart local v5 # "view":Landroid/view/View; │ + :cond_2 │ + iget-object v6, p1, Landroid/support/v4/app/BackStackRecord$TransitionState;->nameOverrides:Landroid/support/v4/util/ArrayMap; │ + │ + invoke-static {v6, v4, v3}, Landroid/support/v4/app/BackStackRecord;->setNameOverride(Landroid/support/v4/util/ArrayMap;Ljava/lang/String;Ljava/lang/String;)V │ + │ + goto :goto_2 │ + │ + .line 1436 │ + .end local v2 # "originalTarget":Ljava/lang/String; │ + .end local v3 # "source":Ljava/lang/String; │ + .end local v4 # "target":Ljava/lang/String; │ + .end local v5 # "view":Landroid/view/View; │ + :cond_3 │ + return-void │ +.end method │ + │ +.method private setEpicenterIn(Landroid/support/v4/util/ArrayMap;Landroid/support/v4/app/BackStackRecord$TransitionState;)V │ + .locals 3 │ + .param p2, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + ")V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1278 │ + .local p1, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + if-eqz v1, :cond_0 │ + │ + invoke-virtual {p1}, Landroid/support/v4/util/ArrayMap;->isEmpty()Z │ + │ + move-result v1 │ + │ + if-nez v1, :cond_0 │ + │ + .line 1280 │ + iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + const/4 v2, 0x0 │ + │ + invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v1 │ + │ + invoke-virtual {p1, v1}, Landroid/support/v4/util/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + check-cast v0, Landroid/view/View; │ + │ + .line 1282 │ + .local v0, "epicenter":Landroid/view/View; │ + if-eqz v0, :cond_0 │ + │ + .line 1283 │ + iget-object v1, p2, Landroid/support/v4/app/BackStackRecord$TransitionState;->enteringEpicenterView:Landroid/support/v4/app/FragmentTransitionCompat21$EpicenterView; │ + │ + iput-object v0, v1, Landroid/support/v4/app/FragmentTransitionCompat21$EpicenterView;->epicenter:Landroid/view/View; │ + │ + .line 1286 │ + .end local v0 # "epicenter":Landroid/view/View; │ + :cond_0 │ + return-void │ +.end method │ + │ +.method private static setFirstOut(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + .locals 2 │ + .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;", │ + "Landroid/support/v4/app/Fragment;", │ + ")V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 747 │ + .local p0, "fragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + if-eqz p1, :cond_0 │ + │ + .line 748 │ + iget v0, p1, Landroid/support/v4/app/Fragment;->mContainerId:I │ + │ + .line 749 │ + .local v0, "containerId":I │ + if-eqz v0, :cond_0 │ + │ + invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->isHidden()Z │ + │ + move-result v1 │ + │ + if-nez v1, :cond_0 │ + │ + invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->isAdded()Z │ + │ + move-result v1 │ + │ + if-eqz v1, :cond_0 │ + │ + invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->getView()Landroid/view/View; │ + │ + move-result-object v1 │ + │ + if-eqz v1, :cond_0 │ + │ + invoke-virtual {p0, v0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; │ + │ + move-result-object v1 │ + │ + if-nez v1, :cond_0 │ + │ + .line 751 │ + invoke-virtual {p0, v0, p1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ + │ + .line 754 │ + .end local v0 # "containerId":I │ + :cond_0 │ + return-void │ +.end method │ + │ +.method private setLastIn(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + .locals 1 │ + .param p2, "fragment" # Landroid/support/v4/app/Fragment; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;", │ + "Landroid/support/v4/app/Fragment;", │ + ")V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 757 │ + .local p1, "fragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + if-eqz p2, :cond_0 │ + │ + .line 758 │ + iget v0, p2, Landroid/support/v4/app/Fragment;->mContainerId:I │ + │ + .line 759 │ + .local v0, "containerId":I │ + if-eqz v0, :cond_0 │ + │ + .line 760 │ + invoke-virtual {p1, v0, p2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ + │ + .line 763 │ + .end local v0 # "containerId":I │ + :cond_0 │ + return-void │ +.end method │ + │ +.method private static setNameOverride(Landroid/support/v4/util/ArrayMap;Ljava/lang/String;Ljava/lang/String;)V │ + .locals 2 │ + .param p1, "source" # Ljava/lang/String; │ + .param p2, "target" # Ljava/lang/String; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Ljava/lang/String;", │ + ">;", │ + "Ljava/lang/String;", │ + "Ljava/lang/String;", │ + ")V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1398 │ + .local p0, "overrides":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + if-eqz p1, :cond_0 │ + │ + if-eqz p2, :cond_0 │ + │ + invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v1 │ + │ + if-nez v1, :cond_0 │ + │ + .line 1399 │ + const/4 v0, 0x0 │ + │ + .local v0, "index":I │ + :goto_0 │ + invoke-virtual {p0}, Landroid/support/v4/util/ArrayMap;->size()I │ + │ + move-result v1 │ + │ + if-ge v0, v1, :cond_2 │ + │ + .line 1400 │ + invoke-virtual {p0, v0}, Landroid/support/v4/util/ArrayMap;->valueAt(I)Ljava/lang/Object; │ + │ + move-result-object v1 │ + │ + invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v1 │ + │ + if-eqz v1, :cond_1 │ + │ + .line 1401 │ + invoke-virtual {p0, v0, p2}, Landroid/support/v4/util/ArrayMap;->setValueAt(ILjava/lang/Object;)Ljava/lang/Object; │ + │ + .line 1407 │ + .end local v0 # "index":I │ + :cond_0 │ + :goto_1 │ + return-void │ + │ + .line 1399 │ + .restart local v0 # "index":I │ + :cond_1 │ + add-int/lit8 v0, v0, 0x1 │ + │ + goto :goto_0 │ + │ + .line 1405 │ + :cond_2 │ + invoke-virtual {p0, p1, p2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + │ + goto :goto_1 │ +.end method │ + │ +.method private setNameOverrides(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/util/ArrayMap;Z)V │ + .locals 5 │ + .param p1, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p3, "isEnd" # Z │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;Z)V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1440 │ + .local p2, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + invoke-virtual {p2}, Landroid/support/v4/util/ArrayMap;->size()I │ + │ + move-result v0 │ + │ + .line 1441 │ + .local v0, "count":I │ + const/4 v1, 0x0 │ + │ + .local v1, "i":I │ + :goto_0 │ + if-ge v1, v0, :cond_1 │ + │ + .line 1442 │ + invoke-virtual {p2, v1}, Landroid/support/v4/util/ArrayMap;->keyAt(I)Ljava/lang/Object; │ + │ + move-result-object v2 │ + │ + check-cast v2, Ljava/lang/String; │ + │ + .line 1443 │ + .local v2, "source":Ljava/lang/String; │ + invoke-virtual {p2, v1}, Landroid/support/v4/util/ArrayMap;->valueAt(I)Ljava/lang/Object; │ + │ + move-result-object v4 │ + │ + check-cast v4, Landroid/view/View; │ + │ + invoke-static {v4}, Landroid/support/v4/app/FragmentTransitionCompat21;->getTransitionName(Landroid/view/View;)Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + .line 1444 │ + .local v3, "target":Ljava/lang/String; │ + if-eqz p3, :cond_0 │ + │ + .line 1445 │ + iget-object v4, p1, Landroid/support/v4/app/BackStackRecord$TransitionState;->nameOverrides:Landroid/support/v4/util/ArrayMap; │ + │ + invoke-static {v4, v2, v3}, Landroid/support/v4/app/BackStackRecord;->setNameOverride(Landroid/support/v4/util/ArrayMap;Ljava/lang/String;Ljava/lang/String;)V │ + │ + .line 1441 │ + :goto_1 │ + add-int/lit8 v1, v1, 0x1 │ + │ + goto :goto_0 │ + │ + .line 1447 │ + :cond_0 │ + iget-object v4, p1, Landroid/support/v4/app/BackStackRecord$TransitionState;->nameOverrides:Landroid/support/v4/util/ArrayMap; │ + │ + invoke-static {v4, v3, v2}, Landroid/support/v4/app/BackStackRecord;->setNameOverride(Landroid/support/v4/util/ArrayMap;Ljava/lang/String;Ljava/lang/String;)V │ + │ + goto :goto_1 │ + │ + .line 1450 │ + .end local v2 # "source":Ljava/lang/String; │ + .end local v3 # "target":Ljava/lang/String; │ + :cond_1 │ + return-void │ +.end method │ + │ +.method private static setNameOverrides(Landroid/support/v4/app/BackStackRecord$TransitionState;Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ + .locals 4 │ + .param p0, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/String;", │ + ">;", │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/String;", │ + ">;)V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1411 │ + .local p1, "sourceNames":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local p2, "targetNames":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + if-eqz p1, :cond_0 │ + │ + .line 1412 │ + const/4 v0, 0x0 │ + │ + .local v0, "i":I │ + :goto_0 │ + invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ + │ + move-result v3 │ + │ + if-ge v0, v3, :cond_0 │ + │ + .line 1413 │ + invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v1 │ + │ + check-cast v1, Ljava/lang/String; │ + │ + .line 1414 │ + .local v1, "source":Ljava/lang/String; │ + invoke-virtual {p2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v2 │ + │ + check-cast v2, Ljava/lang/String; │ + │ + .line 1415 │ + .local v2, "target":Ljava/lang/String; │ + iget-object v3, p0, Landroid/support/v4/app/BackStackRecord$TransitionState;->nameOverrides:Landroid/support/v4/util/ArrayMap; │ + │ + invoke-static {v3, v1, v2}, Landroid/support/v4/app/BackStackRecord;->setNameOverride(Landroid/support/v4/util/ArrayMap;Ljava/lang/String;Ljava/lang/String;)V │ + │ + .line 1412 │ + add-int/lit8 v0, v0, 0x1 │ + │ + goto :goto_0 │ + │ + .line 1418 │ + .end local v0 # "i":I │ + .end local v1 # "source":Ljava/lang/String; │ + .end local v2 # "target":Ljava/lang/String; │ + :cond_0 │ return-void │ .end method │ │ │ # virtual methods │ .method public add(ILandroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ .param p1, "containerViewId" # I │ .param p2, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 384 │ + .line 406 │ const/4 v0, 0x0 │ │ const/4 v1, 0x1 │ │ invoke-direct {p0, p1, p2, v0, v1}, Landroid/support/v4/app/BackStackRecord;->doAddOp(ILandroid/support/v4/app/Fragment;Ljava/lang/String;I)V │ │ - .line 385 │ + .line 407 │ return-object p0 │ .end method │ │ .method public add(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ .locals 1 │ .param p1, "containerViewId" # I │ .param p2, "fragment" # Landroid/support/v4/app/Fragment; │ .param p3, "tag" # Ljava/lang/String; │ │ .prologue │ - .line 389 │ + .line 411 │ const/4 v0, 0x1 │ │ invoke-direct {p0, p1, p2, p3, v0}, Landroid/support/v4/app/BackStackRecord;->doAddOp(ILandroid/support/v4/app/Fragment;Ljava/lang/String;I)V │ │ - .line 390 │ + .line 412 │ return-object p0 │ .end method │ │ .method public add(Landroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ .param p2, "tag" # Ljava/lang/String; │ │ .prologue │ - .line 379 │ + .line 401 │ const/4 v0, 0x0 │ │ const/4 v1, 0x1 │ │ invoke-direct {p0, v0, p1, p2, v1}, Landroid/support/v4/app/BackStackRecord;->doAddOp(ILandroid/support/v4/app/Fragment;Ljava/lang/String;I)V │ │ - .line 380 │ + .line 402 │ return-object p0 │ .end method │ │ .method addOp(Landroid/support/v4/app/BackStackRecord$Op;)V │ .locals 1 │ .param p1, "op" # Landroid/support/v4/app/BackStackRecord$Op; │ │ .prologue │ - .line 364 │ + .line 386 │ iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ │ if-nez v0, :cond_0 │ │ - .line 365 │ + .line 387 │ iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mTail:Landroid/support/v4/app/BackStackRecord$Op; │ │ iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ │ - .line 371 │ + .line 393 │ :goto_0 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mEnterAnim:I │ │ iput v0, p1, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ │ - .line 372 │ + .line 394 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mExitAnim:I │ │ iput v0, p1, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ │ - .line 373 │ + .line 395 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mPopEnterAnim:I │ │ iput v0, p1, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ │ - .line 374 │ + .line 396 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mPopExitAnim:I │ │ iput v0, p1, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I │ │ - .line 375 │ + .line 397 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mNumOp:I │ │ add-int/lit8 v0, v0, 0x1 │ │ iput v0, p0, Landroid/support/v4/app/BackStackRecord;->mNumOp:I │ │ - .line 376 │ + .line 398 │ return-void │ │ - .line 367 │ + .line 389 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mTail:Landroid/support/v4/app/BackStackRecord$Op; │ │ iput-object v0, p1, Landroid/support/v4/app/BackStackRecord$Op;->prev:Landroid/support/v4/app/BackStackRecord$Op; │ │ - .line 368 │ + .line 390 │ iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mTail:Landroid/support/v4/app/BackStackRecord$Op; │ │ iput-object p1, v0, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op; │ │ - .line 369 │ + .line 391 │ iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mTail:Landroid/support/v4/app/BackStackRecord$Op; │ │ goto :goto_0 │ .end method │ │ +.method public addSharedElement(Landroid/view/View;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ + .locals 3 │ + .param p1, "sharedElement" # Landroid/view/View; │ + .param p2, "name" # Ljava/lang/String; │ + │ + .prologue │ + .line 520 │ + sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v2, 0x15 │ + │ + if-lt v1, v2, :cond_2 │ + │ + .line 521 │ + invoke-static {p1}, Landroid/support/v4/app/FragmentTransitionCompat21;->getTransitionName(Landroid/view/View;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + .line 522 │ + .local v0, "transitionName":Ljava/lang/String; │ + if-nez v0, :cond_0 │ + │ + .line 523 │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ + │ + const-string v2, "Unique transitionNames are required for all sharedElements" │ + │ + invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + │ + throw v1 │ + │ + .line 526 │ + :cond_0 │ + iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + if-nez v1, :cond_1 │ + │ + .line 527 │ + new-instance v1, Ljava/util/ArrayList; │ + │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ + │ + iput-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + .line 528 │ + new-instance v1, Ljava/util/ArrayList; │ + │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ + │ + iput-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + .line 531 │ + :cond_1 │ + iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + │ + .line 532 │ + iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + │ + .line 534 │ + .end local v0 # "transitionName":Ljava/lang/String; │ + :cond_2 │ + return-object p0 │ +.end method │ + │ .method public addToBackStack(Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ .param p1, "name" # Ljava/lang/String; │ │ .prologue │ - .line 502 │ + .line 543 │ iget-boolean v0, p0, Landroid/support/v4/app/BackStackRecord;->mAllowAddToBackStack:Z │ │ if-nez v0, :cond_0 │ │ - .line 503 │ + .line 544 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "This FragmentTransaction is not allowed to be added to the back stack." │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 506 │ + .line 547 │ :cond_0 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ │ - .line 507 │ + .line 548 │ iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String; │ │ - .line 508 │ + .line 549 │ return-object p0 │ .end method │ │ .method public attach(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 470 │ + .line 492 │ new-instance v0, Landroid/support/v4/app/BackStackRecord$Op; │ │ invoke-direct {v0}, Landroid/support/v4/app/BackStackRecord$Op;->()V │ │ - .line 471 │ + .line 493 │ .local v0, "op":Landroid/support/v4/app/BackStackRecord$Op; │ const/4 v1, 0x7 │ │ iput v1, v0, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - .line 472 │ + .line 494 │ iput-object p1, v0, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - .line 473 │ + .line 495 │ invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V │ │ - .line 475 │ + .line 497 │ return-object p0 │ .end method │ │ .method bumpBackStackNesting(I)V │ .locals 6 │ .param p1, "amt" # I │ │ .prologue │ - .line 549 │ + .line 590 │ iget-boolean v3, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ │ if-nez v3, :cond_1 │ │ - .line 571 │ + .line 612 │ :cond_0 │ return-void │ │ - .line 552 │ + .line 593 │ :cond_1 │ sget-boolean v3, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v3, :cond_2 │ │ const-string v3, "FragmentManager" │ │ @@ -488,38 +2733,38 @@ │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 554 │ + .line 595 │ :cond_2 │ iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ │ - .line 555 │ + .line 596 │ .local v1, "op":Landroid/support/v4/app/BackStackRecord$Op; │ :goto_0 │ if-eqz v1, :cond_0 │ │ - .line 556 │ + .line 597 │ iget-object v3, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ if-eqz v3, :cond_3 │ │ - .line 557 │ + .line 598 │ iget-object v3, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ iget v4, v3, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ add-int/2addr v4, p1 │ │ iput v4, v3, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ - .line 558 │ + .line 599 │ sget-boolean v3, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v3, :cond_3 │ │ const-string v3, "FragmentManager" │ │ new-instance v4, Ljava/lang/StringBuilder; │ @@ -554,51 +2799,51 @@ │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 561 │ + .line 602 │ :cond_3 │ iget-object v3, v1, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ if-eqz v3, :cond_5 │ │ - .line 562 │ + .line 603 │ iget-object v3, v1, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v3 │ │ add-int/lit8 v0, v3, -0x1 │ │ .local v0, "i":I │ :goto_1 │ if-ltz v0, :cond_5 │ │ - .line 563 │ + .line 604 │ iget-object v3, v1, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ invoke-virtual {v3, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/app/Fragment; │ │ - .line 564 │ + .line 605 │ .local v2, "r":Landroid/support/v4/app/Fragment; │ iget v3, v2, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ add-int/2addr v3, p1 │ │ iput v3, v2, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ - .line 565 │ + .line 606 │ sget-boolean v3, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v3, :cond_4 │ │ const-string v3, "FragmentManager" │ │ new-instance v4, Ljava/lang/StringBuilder; │ @@ -629,48 +2874,209 @@ │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 562 │ + .line 603 │ :cond_4 │ add-int/lit8 v0, v0, -0x1 │ │ goto :goto_1 │ │ - .line 569 │ + .line 610 │ .end local v0 # "i":I │ .end local v2 # "r":Landroid/support/v4/app/Fragment; │ :cond_5 │ iget-object v1, v1, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op; │ │ goto/16 :goto_0 │ .end method │ │ +.method public calculateBackFragments(Landroid/util/SparseArray;Landroid/util/SparseArray;)V │ + .locals 3 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;)V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 834 │ + .local p1, "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + .local p2, "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v2, v2, Landroid/support/v4/app/FragmentManagerImpl;->mContainer:Landroid/support/v4/app/FragmentContainer; │ + │ + invoke-interface {v2}, Landroid/support/v4/app/FragmentContainer;->hasView()Z │ + │ + move-result v2 │ + │ + if-nez v2, :cond_1 │ + │ + .line 870 │ + :cond_0 │ + return-void │ + │ + .line 837 │ + :cond_1 │ + iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ + │ + .line 838 │ + .local v1, "op":Landroid/support/v4/app/BackStackRecord$Op; │ + :goto_0 │ + if-eqz v1, :cond_0 │ + │ + .line 839 │ + iget v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ + │ + packed-switch v2, :pswitch_data_0 │ + │ + .line 868 │ + :goto_1 │ + iget-object v1, v1, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op; │ + │ + goto :goto_0 │ + │ + .line 841 │ + :pswitch_0 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-static {p1, v2}, Landroid/support/v4/app/BackStackRecord;->setFirstOut(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 844 │ + :pswitch_1 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + │ + if-eqz v2, :cond_2 │ + │ + .line 845 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + │ + invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ + │ + move-result v2 │ + │ + add-int/lit8 v0, v2, -0x1 │ + │ + .local v0, "i":I │ + :goto_2 │ + if-ltz v0, :cond_2 │ + │ + .line 846 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + │ + invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v2 │ + │ + check-cast v2, Landroid/support/v4/app/Fragment; │ + │ + invoke-direct {p0, p2, v2}, Landroid/support/v4/app/BackStackRecord;->setLastIn(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + .line 845 │ + add-int/lit8 v0, v0, -0x1 │ + │ + goto :goto_2 │ + │ + .line 849 │ + .end local v0 # "i":I │ + :cond_2 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-static {p1, v2}, Landroid/support/v4/app/BackStackRecord;->setFirstOut(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 852 │ + :pswitch_2 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-direct {p0, p2, v2}, Landroid/support/v4/app/BackStackRecord;->setLastIn(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 855 │ + :pswitch_3 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-direct {p0, p2, v2}, Landroid/support/v4/app/BackStackRecord;->setLastIn(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 858 │ + :pswitch_4 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-static {p1, v2}, Landroid/support/v4/app/BackStackRecord;->setFirstOut(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 861 │ + :pswitch_5 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-direct {p0, p2, v2}, Landroid/support/v4/app/BackStackRecord;->setLastIn(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 864 │ + :pswitch_6 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-static {p1, v2}, Landroid/support/v4/app/BackStackRecord;->setFirstOut(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 839 │ + nop │ + │ + :pswitch_data_0 │ + .packed-switch 0x1 │ + :pswitch_0 │ + :pswitch_1 │ + :pswitch_2 │ + :pswitch_3 │ + :pswitch_4 │ + :pswitch_5 │ + :pswitch_6 │ + .end packed-switch │ +.end method │ + │ .method public commit()I │ .locals 1 │ │ .prologue │ - .line 574 │ + .line 615 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->commitInternal(Z)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public commitAllowingStateLoss()I │ .locals 1 │ │ .prologue │ - .line 578 │ + .line 619 │ const/4 v0, 0x1 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->commitInternal(Z)I │ │ move-result v0 │ │ return v0 │ @@ -679,34 +3085,34 @@ │ .method commitInternal(Z)I │ .locals 6 │ .param p1, "allowStateLoss" # Z │ │ .prologue │ const/4 v5, 0x0 │ │ - .line 582 │ + .line 623 │ iget-boolean v2, p0, Landroid/support/v4/app/BackStackRecord;->mCommitted:Z │ │ if-eqz v2, :cond_0 │ │ new-instance v2, Ljava/lang/IllegalStateException; │ │ const-string v3, "commit already called" │ │ invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v2 │ │ - .line 583 │ + .line 624 │ :cond_0 │ sget-boolean v2, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v2, :cond_1 │ │ - .line 584 │ + .line 625 │ const-string v2, "FragmentManager" │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "Commit: " │ @@ -721,390 +3127,390 @@ │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 585 │ + .line 626 │ new-instance v0, Landroid/support/v4/util/LogWriter; │ │ const-string v2, "FragmentManager" │ │ invoke-direct {v0, v2}, Landroid/support/v4/util/LogWriter;->(Ljava/lang/String;)V │ │ - .line 586 │ + .line 627 │ .local v0, "logw":Landroid/support/v4/util/LogWriter; │ new-instance v1, Ljava/io/PrintWriter; │ │ invoke-direct {v1, v0}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V │ │ - .line 587 │ + .line 628 │ .local v1, "pw":Ljava/io/PrintWriter; │ const-string v2, " " │ │ invoke-virtual {p0, v2, v5, v1, v5}, Landroid/support/v4/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ - .line 589 │ + .line 630 │ .end local v0 # "logw":Landroid/support/v4/util/LogWriter; │ .end local v1 # "pw":Ljava/io/PrintWriter; │ :cond_1 │ const/4 v2, 0x1 │ │ iput-boolean v2, p0, Landroid/support/v4/app/BackStackRecord;->mCommitted:Z │ │ - .line 590 │ + .line 631 │ iget-boolean v2, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ │ if-eqz v2, :cond_2 │ │ - .line 591 │ + .line 632 │ iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v2, p0}, Landroid/support/v4/app/FragmentManagerImpl;->allocBackStackIndex(Landroid/support/v4/app/BackStackRecord;)I │ │ move-result v2 │ │ iput v2, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ - .line 595 │ + .line 636 │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v2, p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->enqueueAction(Ljava/lang/Runnable;Z)V │ │ - .line 596 │ + .line 637 │ iget v2, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ return v2 │ │ - .line 593 │ + .line 634 │ :cond_2 │ const/4 v2, -0x1 │ │ iput v2, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ goto :goto_0 │ .end method │ │ .method public detach(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 461 │ + .line 483 │ new-instance v0, Landroid/support/v4/app/BackStackRecord$Op; │ │ invoke-direct {v0}, Landroid/support/v4/app/BackStackRecord$Op;->()V │ │ - .line 462 │ + .line 484 │ .local v0, "op":Landroid/support/v4/app/BackStackRecord$Op; │ const/4 v1, 0x6 │ │ iput v1, v0, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - .line 463 │ + .line 485 │ iput-object p1, v0, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - .line 464 │ + .line 486 │ invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V │ │ - .line 466 │ + .line 488 │ return-object p0 │ .end method │ │ .method public disallowAddToBackStack()Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ │ .prologue │ - .line 516 │ + .line 557 │ iget-boolean v0, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ │ if-eqz v0, :cond_0 │ │ - .line 517 │ + .line 558 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "This transaction is already being added to the back stack" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 520 │ + .line 561 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/BackStackRecord;->mAllowAddToBackStack:Z │ │ - .line 521 │ + .line 562 │ return-object p0 │ .end method │ │ .method public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ .locals 1 │ .param p1, "prefix" # Ljava/lang/String; │ .param p2, "fd" # Ljava/io/FileDescriptor; │ .param p3, "writer" # Ljava/io/PrintWriter; │ .param p4, "args" # [Ljava/lang/String; │ │ .prologue │ - .line 237 │ + .line 259 │ const/4 v0, 0x1 │ │ invoke-virtual {p0, p1, p3, v0}, Landroid/support/v4/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/PrintWriter;Z)V │ │ - .line 238 │ + .line 260 │ return-void │ .end method │ │ .method public dump(Ljava/lang/String;Ljava/io/PrintWriter;Z)V │ .locals 7 │ .param p1, "prefix" # Ljava/lang/String; │ .param p2, "writer" # Ljava/io/PrintWriter; │ .param p3, "full" # Z │ │ .prologue │ - .line 241 │ + .line 263 │ if-eqz p3, :cond_8 │ │ - .line 242 │ + .line 264 │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, "mName=" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String; │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 243 │ + .line 265 │ const-string v5, " mIndex=" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 244 │ + .line 266 │ const-string v5, " mCommitted=" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v5, p0, Landroid/support/v4/app/BackStackRecord;->mCommitted:Z │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Z)V │ │ - .line 245 │ + .line 267 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ │ if-eqz v5, :cond_0 │ │ - .line 246 │ + .line 268 │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, "mTransition=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 247 │ + .line 269 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 248 │ + .line 270 │ const-string v5, " mTransitionStyle=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 249 │ + .line 271 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 251 │ + .line 273 │ :cond_0 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mEnterAnim:I │ │ if-nez v5, :cond_1 │ │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mExitAnim:I │ │ if-eqz v5, :cond_2 │ │ - .line 252 │ + .line 274 │ :cond_1 │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, "mEnterAnim=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 253 │ + .line 275 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mEnterAnim:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 254 │ + .line 276 │ const-string v5, " mExitAnim=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 255 │ + .line 277 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mExitAnim:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 257 │ + .line 279 │ :cond_2 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mPopEnterAnim:I │ │ if-nez v5, :cond_3 │ │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mPopExitAnim:I │ │ if-eqz v5, :cond_4 │ │ - .line 258 │ + .line 280 │ :cond_3 │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, "mPopEnterAnim=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 259 │ + .line 281 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mPopEnterAnim:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 260 │ + .line 282 │ const-string v5, " mPopExitAnim=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 261 │ + .line 283 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mPopExitAnim:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 263 │ + .line 285 │ :cond_4 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I │ │ if-nez v5, :cond_5 │ │ iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ if-eqz v5, :cond_6 │ │ - .line 264 │ + .line 286 │ :cond_5 │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, "mBreadCrumbTitleRes=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 265 │ + .line 287 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 266 │ + .line 288 │ const-string v5, " mBreadCrumbTitleText=" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 267 │ + .line 289 │ iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 269 │ + .line 291 │ :cond_6 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I │ │ if-nez v5, :cond_7 │ │ iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ if-eqz v5, :cond_8 │ │ - .line 270 │ + .line 292 │ :cond_7 │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, "mBreadCrumbShortTitleRes=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 271 │ + .line 293 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 272 │ + .line 294 │ const-string v5, " mBreadCrumbShortTitleText=" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 273 │ + .line 295 │ iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 277 │ + .line 299 │ :cond_8 │ iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ │ if-eqz v5, :cond_10 │ │ - .line 278 │ + .line 300 │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, "Operations:" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 279 │ + .line 301 │ new-instance v5, Ljava/lang/StringBuilder; │ │ invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ @@ -1115,33 +3521,33 @@ │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ - .line 280 │ + .line 302 │ .local v2, "innerPrefix":Ljava/lang/String; │ iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ │ - .line 281 │ + .line 303 │ .local v4, "op":Landroid/support/v4/app/BackStackRecord$Op; │ const/4 v3, 0x0 │ │ - .line 282 │ + .line 304 │ .local v3, "num":I │ :goto_0 │ if-eqz v4, :cond_10 │ │ - .line 284 │ + .line 306 │ iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ packed-switch v5, :pswitch_data_0 │ │ - .line 293 │ + .line 315 │ new-instance v5, Ljava/lang/StringBuilder; │ │ invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ const-string v6, "cmd=" │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -1154,298 +3560,298 @@ │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 295 │ + .line 317 │ .local v0, "cmdStr":Ljava/lang/String; │ :goto_1 │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, " Op #" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p2, v3}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 296 │ + .line 318 │ const-string v5, ": " │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 297 │ + .line 319 │ const-string v5, " " │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 298 │ + .line 320 │ if-eqz p3, :cond_c │ │ - .line 299 │ + .line 321 │ iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ │ if-nez v5, :cond_9 │ │ iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ │ if-eqz v5, :cond_a │ │ - .line 300 │ + .line 322 │ :cond_9 │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, "enterAnim=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 301 │ + .line 323 │ iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 302 │ + .line 324 │ const-string v5, " exitAnim=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 303 │ + .line 325 │ iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 305 │ + .line 327 │ :cond_a │ iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ │ if-nez v5, :cond_b │ │ iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I │ │ if-eqz v5, :cond_c │ │ - .line 306 │ + .line 328 │ :cond_b │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, "popEnterAnim=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 307 │ + .line 329 │ iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 308 │ + .line 330 │ const-string v5, " popExitAnim=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 309 │ + .line 331 │ iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 312 │ + .line 334 │ :cond_c │ iget-object v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ if-eqz v5, :cond_f │ │ iget-object v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ │ if-lez v5, :cond_f │ │ - .line 313 │ + .line 335 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_2 │ iget-object v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ │ if-ge v1, v5, :cond_f │ │ - .line 314 │ + .line 336 │ invoke-virtual {p2, v2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 315 │ + .line 337 │ iget-object v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ │ const/4 v6, 0x1 │ │ if-ne v5, v6, :cond_d │ │ - .line 316 │ + .line 338 │ const-string v5, "Removed: " │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 324 │ + .line 346 │ :goto_3 │ iget-object v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ invoke-virtual {v5, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 313 │ + .line 335 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_2 │ │ - .line 285 │ + .line 307 │ .end local v0 # "cmdStr":Ljava/lang/String; │ .end local v1 # "i":I │ :pswitch_0 │ const-string v0, "NULL" │ │ .restart local v0 # "cmdStr":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 286 │ + .line 308 │ .end local v0 # "cmdStr":Ljava/lang/String; │ :pswitch_1 │ const-string v0, "ADD" │ │ .restart local v0 # "cmdStr":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 287 │ + .line 309 │ .end local v0 # "cmdStr":Ljava/lang/String; │ :pswitch_2 │ const-string v0, "REPLACE" │ │ .restart local v0 # "cmdStr":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 288 │ + .line 310 │ .end local v0 # "cmdStr":Ljava/lang/String; │ :pswitch_3 │ const-string v0, "REMOVE" │ │ .restart local v0 # "cmdStr":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 289 │ + .line 311 │ .end local v0 # "cmdStr":Ljava/lang/String; │ :pswitch_4 │ const-string v0, "HIDE" │ │ .restart local v0 # "cmdStr":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 290 │ + .line 312 │ .end local v0 # "cmdStr":Ljava/lang/String; │ :pswitch_5 │ const-string v0, "SHOW" │ │ .restart local v0 # "cmdStr":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 291 │ + .line 313 │ .end local v0 # "cmdStr":Ljava/lang/String; │ :pswitch_6 │ const-string v0, "DETACH" │ │ .restart local v0 # "cmdStr":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 292 │ + .line 314 │ .end local v0 # "cmdStr":Ljava/lang/String; │ :pswitch_7 │ const-string v0, "ATTACH" │ │ .restart local v0 # "cmdStr":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 318 │ + .line 340 │ .restart local v1 # "i":I │ :cond_d │ if-nez v1, :cond_e │ │ - .line 319 │ + .line 341 │ const-string v5, "Removed:" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 321 │ + .line 343 │ :cond_e │ invoke-virtual {p2, v2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, " #" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 322 │ + .line 344 │ const-string v5, ": " │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ goto :goto_3 │ │ - .line 327 │ + .line 349 │ .end local v1 # "i":I │ :cond_f │ iget-object v4, v4, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op; │ │ - .line 328 │ + .line 350 │ add-int/lit8 v3, v3, 0x1 │ │ - .line 329 │ + .line 351 │ goto/16 :goto_0 │ │ - .line 331 │ + .line 353 │ .end local v0 # "cmdStr":Ljava/lang/String; │ .end local v2 # "innerPrefix":Ljava/lang/String; │ .end local v3 # "num":I │ .end local v4 # "op":Landroid/support/v4/app/BackStackRecord$Op; │ :cond_10 │ return-void │ │ - .line 284 │ + .line 306 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ :pswitch_4 │ @@ -1455,171 +3861,171 @@ │ .end packed-switch │ .end method │ │ .method public getBreadCrumbShortTitle()Ljava/lang/CharSequence; │ .locals 2 │ │ .prologue │ - .line 357 │ + .line 379 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I │ │ if-eqz v0, :cond_0 │ │ - .line 358 │ + .line 380 │ iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v0, v0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget v1, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I │ │ invoke-virtual {v0, v1}, Landroid/support/v4/app/FragmentActivity;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ - .line 360 │ + .line 382 │ :goto_0 │ return-object v0 │ │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ goto :goto_0 │ .end method │ │ .method public getBreadCrumbShortTitleRes()I │ .locals 1 │ │ .prologue │ - .line 346 │ + .line 368 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I │ │ return v0 │ .end method │ │ .method public getBreadCrumbTitle()Ljava/lang/CharSequence; │ .locals 2 │ │ .prologue │ - .line 350 │ + .line 372 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I │ │ if-eqz v0, :cond_0 │ │ - .line 351 │ + .line 373 │ iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v0, v0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget v1, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I │ │ invoke-virtual {v0, v1}, Landroid/support/v4/app/FragmentActivity;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ - .line 353 │ + .line 375 │ :goto_0 │ return-object v0 │ │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ goto :goto_0 │ .end method │ │ .method public getBreadCrumbTitleRes()I │ .locals 1 │ │ .prologue │ - .line 342 │ + .line 364 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I │ │ return v0 │ .end method │ │ .method public getId()I │ .locals 1 │ │ .prologue │ - .line 338 │ + .line 360 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ return v0 │ .end method │ │ .method public getName()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 775 │ + .line 970 │ iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getTransition()I │ .locals 1 │ │ .prologue │ - .line 779 │ + .line 974 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ │ return v0 │ .end method │ │ .method public getTransitionStyle()I │ .locals 1 │ │ .prologue │ - .line 783 │ + .line 978 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ │ return v0 │ .end method │ │ .method public hide(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 443 │ + .line 465 │ new-instance v0, Landroid/support/v4/app/BackStackRecord$Op; │ │ invoke-direct {v0}, Landroid/support/v4/app/BackStackRecord$Op;->()V │ │ - .line 444 │ + .line 466 │ .local v0, "op":Landroid/support/v4/app/BackStackRecord$Op; │ const/4 v1, 0x4 │ │ iput v1, v0, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - .line 445 │ + .line 467 │ iput-object p1, v0, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - .line 446 │ + .line 468 │ invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V │ │ - .line 448 │ + .line 470 │ return-object p0 │ .end method │ │ .method public isAddToBackStackAllowed()Z │ .locals 1 │ │ .prologue │ - .line 512 │ + .line 553 │ iget-boolean v0, p0, Landroid/support/v4/app/BackStackRecord;->mAllowAddToBackStack:Z │ │ return v0 │ .end method │ │ .method public isEmpty()Z │ .locals 1 │ │ .prologue │ - .line 787 │ + .line 982 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mNumOp:I │ │ if-nez v0, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ @@ -1627,388 +4033,531 @@ │ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ -.method public popFromBackStack(Z)V │ - .locals 12 │ +.method public popFromBackStack(ZLandroid/support/v4/app/BackStackRecord$TransitionState;Landroid/util/SparseArray;Landroid/util/SparseArray;)Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .locals 17 │ .param p1, "doStateMove" # Z │ + .param p2, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(Z", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;)", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;" │ + } │ + .end annotation │ │ .prologue │ - const/4 v10, 0x0 │ + .line 874 │ + .local p3, "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + .local p4, "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + sget-boolean v13, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ - const/4 v9, 0x0 │ + if-eqz v13, :cond_0 │ │ - const/4 v11, -0x1 │ + .line 875 │ + const-string v13, "FragmentManager" │ │ - .line 691 │ - sget-boolean v6, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - if-eqz v6, :cond_0 │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - .line 692 │ - const-string v6, "FragmentManager" │ + const-string v15, "popFromBackStack: " │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + move-result-object v14 │ │ - const-string v8, "popFromBackStack: " │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v14 │ │ - invoke-virtual {v7, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v14 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-static {v13, v14}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - move-result-object v7 │ + .line 876 │ + new-instance v5, Landroid/support/v4/util/LogWriter; │ │ - invoke-static {v6, v7}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + const-string v13, "FragmentManager" │ │ - .line 693 │ - new-instance v2, Landroid/support/v4/util/LogWriter; │ + invoke-direct {v5, v13}, Landroid/support/v4/util/LogWriter;->(Ljava/lang/String;)V │ + │ + .line 877 │ + .local v5, "logw":Landroid/support/v4/util/LogWriter; │ + new-instance v10, Ljava/io/PrintWriter; │ │ - const-string v6, "FragmentManager" │ + invoke-direct {v10, v5}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V │ │ - invoke-direct {v2, v6}, Landroid/support/v4/util/LogWriter;->(Ljava/lang/String;)V │ + .line 878 │ + .local v10, "pw":Ljava/io/PrintWriter; │ + const-string v13, " " │ │ - .line 694 │ - .local v2, "logw":Landroid/support/v4/util/LogWriter; │ - new-instance v5, Ljava/io/PrintWriter; │ + const/4 v14, 0x0 │ │ - invoke-direct {v5, v2}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V │ + const/4 v15, 0x0 │ │ - .line 695 │ - .local v5, "pw":Ljava/io/PrintWriter; │ - const-string v6, " " │ + move-object/from16 v0, p0 │ │ - invoke-virtual {p0, v6, v10, v5, v10}, Landroid/support/v4/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ + invoke-virtual {v0, v13, v14, v10, v15}, Landroid/support/v4/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ - .line 698 │ - .end local v2 # "logw":Landroid/support/v4/util/LogWriter; │ - .end local v5 # "pw":Ljava/io/PrintWriter; │ + .line 881 │ + .end local v5 # "logw":Landroid/support/v4/util/LogWriter; │ + .end local v10 # "pw":Ljava/io/PrintWriter; │ :cond_0 │ - invoke-virtual {p0, v11}, Landroid/support/v4/app/BackStackRecord;->bumpBackStackNesting(I)V │ + if-nez p2, :cond_3 │ │ - .line 700 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mTail:Landroid/support/v4/app/BackStackRecord$Op; │ + .line 882 │ + invoke-virtual/range {p3 .. p3}, Landroid/util/SparseArray;->size()I │ │ - .line 701 │ - .local v4, "op":Landroid/support/v4/app/BackStackRecord$Op; │ + move-result v13 │ + │ + if-nez v13, :cond_1 │ + │ + invoke-virtual/range {p4 .. p4}, Landroid/util/SparseArray;->size()I │ + │ + move-result v13 │ + │ + if-eqz v13, :cond_2 │ + │ + .line 883 │ + :cond_1 │ + const/4 v13, 0x1 │ + │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, p3 │ + │ + move-object/from16 v2, p4 │ + │ + invoke-direct {v0, v1, v2, v13}, Landroid/support/v4/app/BackStackRecord;->beginTransition(Landroid/util/SparseArray;Landroid/util/SparseArray;Z)Landroid/support/v4/app/BackStackRecord$TransitionState; │ + │ + move-result-object p2 │ + │ + .line 889 │ + :cond_2 │ :goto_0 │ - if-eqz v4, :cond_3 │ + const/4 v13, -0x1 │ │ - .line 702 │ - iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ + move-object/from16 v0, p0 │ │ - packed-switch v6, :pswitch_data_0 │ + invoke-virtual {v0, v13}, Landroid/support/v4/app/BackStackRecord;->bumpBackStackNesting(I)V │ │ - .line 756 │ - new-instance v6, Ljava/lang/IllegalArgumentException; │ + .line 891 │ + if-eqz p2, :cond_4 │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + const/4 v12, 0x0 │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + .line 892 │ + .local v12, "transitionStyle":I │ + :goto_1 │ + if-eqz p2, :cond_5 │ │ - const-string v8, "Unknown cmd: " │ + const/4 v11, 0x0 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 893 │ + .local v11, "transition":I │ + :goto_2 │ + move-object/from16 v0, p0 │ │ - move-result-object v7 │ + iget-object v7, v0, Landroid/support/v4/app/BackStackRecord;->mTail:Landroid/support/v4/app/BackStackRecord$Op; │ │ - iget v8, v4, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ + .line 894 │ + .local v7, "op":Landroid/support/v4/app/BackStackRecord$Op; │ + :goto_3 │ + if-eqz v7, :cond_a │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + .line 895 │ + if-eqz p2, :cond_6 │ │ - move-result-object v7 │ + const/4 v8, 0x0 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + .line 896 │ + .local v8, "popEnterAnim":I │ + :goto_4 │ + if-eqz p2, :cond_7 │ │ - move-result-object v7 │ + const/4 v9, 0x0 │ │ - invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + .line 897 │ + .local v9, "popExitAnim":I │ + :goto_5 │ + iget v13, v7, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - throw v6 │ + packed-switch v13, :pswitch_data_0 │ │ - .line 704 │ - :pswitch_0 │ - iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + .line 949 │ + new-instance v13, Ljava/lang/IllegalArgumentException; │ │ - .line 705 │ - .local v0, "f":Landroid/support/v4/app/Fragment; │ - iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - .line 706 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + const-string v15, "Unknown cmd: " │ │ - iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-static {v7}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ + move-result-object v14 │ │ - move-result v7 │ + iget v15, v7, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V │ + move-result-object v14 │ │ - .line 760 │ - :cond_1 │ - :goto_1 │ - iget-object v4, v4, Landroid/support/v4/app/BackStackRecord$Op;->prev:Landroid/support/v4/app/BackStackRecord$Op; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v14 │ + │ + invoke-direct {v13, v14}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + │ + throw v13 │ + │ + .line 885 │ + .end local v7 # "op":Landroid/support/v4/app/BackStackRecord$Op; │ + .end local v8 # "popEnterAnim":I │ + .end local v9 # "popExitAnim":I │ + .end local v11 # "transition":I │ + .end local v12 # "transitionStyle":I │ + :cond_3 │ + if-nez p1, :cond_2 │ + │ + .line 886 │ + move-object/from16 v0, p0 │ + │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + move-object/from16 v0, p0 │ + │ + iget-object v14, v0, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + move-object/from16 v0, p2 │ + │ + invoke-static {v0, v13, v14}, Landroid/support/v4/app/BackStackRecord;->setNameOverrides(Landroid/support/v4/app/BackStackRecord$TransitionState;Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ │ goto :goto_0 │ │ - .line 711 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_1 │ - iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + .line 891 │ + :cond_4 │ + move-object/from16 v0, p0 │ │ - .line 712 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - if-eqz v0, :cond_2 │ + iget v12, v0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ │ - .line 713 │ - iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I │ + goto :goto_1 │ │ - iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + .line 892 │ + .restart local v12 # "transitionStyle":I │ + :cond_5 │ + move-object/from16 v0, p0 │ │ - .line 714 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + iget v11, v0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ │ - iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + goto :goto_2 │ │ - invoke-static {v7}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ + .line 895 │ + .restart local v7 # "op":Landroid/support/v4/app/BackStackRecord$Op; │ + .restart local v11 # "transition":I │ + :cond_6 │ + iget v8, v7, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ │ - move-result v7 │ + goto :goto_4 │ │ - iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + .line 896 │ + .restart local v8 # "popEnterAnim":I │ + :cond_7 │ + iget v9, v7, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I │ │ - invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V │ + goto :goto_5 │ │ - .line 718 │ - :cond_2 │ - iget-object v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + .line 899 │ + .restart local v9 # "popExitAnim":I │ + :pswitch_0 │ + iget-object v3, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - if-eqz v6, :cond_1 │ + .line 900 │ + .local v3, "f":Landroid/support/v4/app/Fragment; │ + iput v9, v3, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - .line 719 │ - const/4 v1, 0x0 │ + .line 901 │ + move-object/from16 v0, p0 │ │ - .local v1, "i":I │ - :goto_2 │ - iget-object v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + invoke-static {v11}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ │ - move-result v6 │ + move-result v14 │ │ - if-ge v1, v6, :cond_1 │ + invoke-virtual {v13, v3, v14, v12}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V │ │ - .line 720 │ - iget-object v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + .line 953 │ + :cond_8 │ + :goto_6 │ + iget-object v7, v7, Landroid/support/v4/app/BackStackRecord$Op;->prev:Landroid/support/v4/app/BackStackRecord$Op; │ │ - invoke-virtual {v6, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + .line 954 │ + goto :goto_3 │ │ - move-result-object v3 │ + .line 905 │ + .end local v3 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_1 │ + iget-object v3, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - check-cast v3, Landroid/support/v4/app/Fragment; │ + .line 906 │ + .restart local v3 # "f":Landroid/support/v4/app/Fragment; │ + if-eqz v3, :cond_9 │ │ - .line 721 │ - .local v3, "old":Landroid/support/v4/app/Fragment; │ - iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ + .line 907 │ + iput v9, v3, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - iput v6, v3, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + .line 908 │ + move-object/from16 v0, p0 │ │ - .line 722 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - invoke-virtual {v6, v3, v9}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ + invoke-static {v11}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ │ - .line 719 │ - add-int/lit8 v1, v1, 0x1 │ + move-result v14 │ │ - goto :goto_2 │ + invoke-virtual {v13, v3, v14, v12}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V │ │ - .line 727 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - .end local v1 # "i":I │ - .end local v3 # "old":Landroid/support/v4/app/Fragment; │ + .line 911 │ + :cond_9 │ + iget-object v13, v7, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + │ + if-eqz v13, :cond_8 │ + │ + .line 912 │ + const/4 v4, 0x0 │ + │ + .local v4, "i":I │ + :goto_7 │ + iget-object v13, v7, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + │ + invoke-virtual {v13}, Ljava/util/ArrayList;->size()I │ + │ + move-result v13 │ + │ + if-ge v4, v13, :cond_8 │ + │ + .line 913 │ + iget-object v13, v7, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + │ + invoke-virtual {v13, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v6 │ + │ + check-cast v6, Landroid/support/v4/app/Fragment; │ + │ + .line 914 │ + .local v6, "old":Landroid/support/v4/app/Fragment; │ + iput v8, v6, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + │ + .line 915 │ + move-object/from16 v0, p0 │ + │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + const/4 v14, 0x0 │ + │ + invoke-virtual {v13, v6, v14}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ + │ + .line 912 │ + add-int/lit8 v4, v4, 0x1 │ + │ + goto :goto_7 │ + │ + .line 920 │ + .end local v3 # "f":Landroid/support/v4/app/Fragment; │ + .end local v4 # "i":I │ + .end local v6 # "old":Landroid/support/v4/app/Fragment; │ :pswitch_2 │ - iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + iget-object v3, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - .line 728 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ + .line 921 │ + .restart local v3 # "f":Landroid/support/v4/app/Fragment; │ + iput v8, v3, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + .line 922 │ + move-object/from16 v0, p0 │ │ - .line 729 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - invoke-virtual {v6, v0, v9}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ + const/4 v14, 0x0 │ │ - goto :goto_1 │ + invoke-virtual {v13, v3, v14}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ │ - .line 732 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ + goto :goto_6 │ + │ + .line 925 │ + .end local v3 # "f":Landroid/support/v4/app/Fragment; │ :pswitch_3 │ - iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + iget-object v3, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - .line 733 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ + .line 926 │ + .restart local v3 # "f":Landroid/support/v4/app/Fragment; │ + iput v8, v3, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + .line 927 │ + move-object/from16 v0, p0 │ │ - .line 734 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + invoke-static {v11}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ │ - invoke-static {v7}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ + move-result v14 │ │ - move-result v7 │ + invoke-virtual {v13, v3, v14, v12}, Landroid/support/v4/app/FragmentManagerImpl;->showFragment(Landroid/support/v4/app/Fragment;II)V │ │ - iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + goto :goto_6 │ │ - invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->showFragment(Landroid/support/v4/app/Fragment;II)V │ + .line 931 │ + .end local v3 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_4 │ + iget-object v3, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - goto :goto_1 │ + .line 932 │ + .restart local v3 # "f":Landroid/support/v4/app/Fragment; │ + iput v9, v3, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - .line 738 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_4 │ - iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + .line 933 │ + move-object/from16 v0, p0 │ │ - .line 739 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + invoke-static {v11}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ │ - .line 740 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + move-result v14 │ │ - iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + invoke-virtual {v13, v3, v14, v12}, Landroid/support/v4/app/FragmentManagerImpl;->hideFragment(Landroid/support/v4/app/Fragment;II)V │ │ - invoke-static {v7}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ + goto :goto_6 │ │ - move-result v7 │ + .line 937 │ + .end local v3 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_5 │ + iget-object v3, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + .line 938 │ + .restart local v3 # "f":Landroid/support/v4/app/Fragment; │ + iput v8, v3, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->hideFragment(Landroid/support/v4/app/Fragment;II)V │ + .line 939 │ + move-object/from16 v0, p0 │ │ - goto :goto_1 │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 744 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_5 │ - iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + invoke-static {v11}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ │ - .line 745 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ + move-result v14 │ │ - iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + invoke-virtual {v13, v3, v14, v12}, Landroid/support/v4/app/FragmentManagerImpl;->attachFragment(Landroid/support/v4/app/Fragment;II)V │ │ - .line 746 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + goto :goto_6 │ │ - iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + .line 943 │ + .end local v3 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_6 │ + iget-object v3, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - invoke-static {v7}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ + .line 944 │ + .restart local v3 # "f":Landroid/support/v4/app/Fragment; │ + iput v8, v3, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - move-result v7 │ + .line 945 │ + move-object/from16 v0, p0 │ │ - iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->attachFragment(Landroid/support/v4/app/Fragment;II)V │ + invoke-static {v11}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ │ - goto :goto_1 │ + move-result v14 │ │ - .line 750 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_6 │ - iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + invoke-virtual {v13, v3, v14, v12}, Landroid/support/v4/app/FragmentManagerImpl;->detachFragment(Landroid/support/v4/app/Fragment;II)V │ │ - .line 751 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ + goto/16 :goto_6 │ │ - iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + .line 956 │ + .end local v3 # "f":Landroid/support/v4/app/Fragment; │ + .end local v8 # "popEnterAnim":I │ + .end local v9 # "popExitAnim":I │ + :cond_a │ + if-eqz p1, :cond_b │ │ - .line 752 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 957 │ + move-object/from16 v0, p0 │ │ - iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - invoke-static {v7}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ + move-object/from16 v0, p0 │ │ - move-result v7 │ + iget-object v14, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + iget v14, v14, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ - invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->detachFragment(Landroid/support/v4/app/Fragment;II)V │ + invoke-static {v11}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ │ - goto/16 :goto_1 │ + move-result v15 │ │ - .line 763 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :cond_3 │ - if-eqz p1, :cond_4 │ + const/16 v16, 0x1 │ │ - .line 764 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + move/from16 v0, v16 │ │ - iget-object v7, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + invoke-virtual {v13, v14, v15, v12, v0}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IIIZ)V │ │ - iget v7, v7, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ + .line 959 │ + const/16 p2, 0x0 │ │ - iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + .line 962 │ + :cond_b │ + move-object/from16 v0, p0 │ │ - invoke-static {v8}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ + iget v13, v0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ - move-result v8 │ + if-ltz v13, :cond_c │ │ - iget v9, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + .line 963 │ + move-object/from16 v0, p0 │ │ - const/4 v10, 0x1 │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - invoke-virtual {v6, v7, v8, v9, v10}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IIIZ)V │ + move-object/from16 v0, p0 │ │ - .line 768 │ - :cond_4 │ - iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ + iget v14, v0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ - if-ltz v6, :cond_5 │ + invoke-virtual {v13, v14}, Landroid/support/v4/app/FragmentManagerImpl;->freeBackStackIndex(I)V │ │ - .line 769 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 964 │ + const/4 v13, -0x1 │ │ - iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v6, v7}, Landroid/support/v4/app/FragmentManagerImpl;->freeBackStackIndex(I)V │ + iput v13, v0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ - .line 770 │ - iput v11, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ + .line 966 │ + :cond_c │ + return-object p2 │ │ - .line 772 │ - :cond_5 │ - return-void │ + .line 897 │ + nop │ │ - .line 702 │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ :pswitch_4 │ @@ -2018,42 +4567,42 @@ │ .end method │ │ .method public remove(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 434 │ + .line 456 │ new-instance v0, Landroid/support/v4/app/BackStackRecord$Op; │ │ invoke-direct {v0}, Landroid/support/v4/app/BackStackRecord$Op;->()V │ │ - .line 435 │ + .line 457 │ .local v0, "op":Landroid/support/v4/app/BackStackRecord$Op; │ const/4 v1, 0x3 │ │ iput v1, v0, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - .line 436 │ + .line 458 │ iput-object p1, v0, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - .line 437 │ + .line 459 │ invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V │ │ - .line 439 │ + .line 461 │ return-object p0 │ .end method │ │ .method public replace(ILandroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .locals 1 │ .param p1, "containerViewId" # I │ .param p2, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 421 │ + .line 443 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, p1, p2, v0}, Landroid/support/v4/app/BackStackRecord;->replace(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v0 │ │ return-object v0 │ @@ -2062,507 +4611,574 @@ │ .method public replace(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ .param p1, "containerViewId" # I │ .param p2, "fragment" # Landroid/support/v4/app/Fragment; │ .param p3, "tag" # Ljava/lang/String; │ │ .prologue │ - .line 425 │ + .line 447 │ if-nez p1, :cond_0 │ │ - .line 426 │ + .line 448 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ const-string v1, "Must use non-zero containerViewId" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 429 │ + .line 451 │ :cond_0 │ const/4 v0, 0x2 │ │ invoke-direct {p0, p1, p2, p3, v0}, Landroid/support/v4/app/BackStackRecord;->doAddOp(ILandroid/support/v4/app/Fragment;Ljava/lang/String;I)V │ │ - .line 430 │ + .line 452 │ return-object p0 │ .end method │ │ .method public run()V │ - .locals 9 │ + .locals 14 │ │ .prologue │ - const/4 v8, 0x1 │ + .line 641 │ + sget-boolean v11, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ - const/4 v7, 0x0 │ + if-eqz v11, :cond_0 │ │ - .line 600 │ - sget-boolean v4, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ + const-string v11, "FragmentManager" │ │ - if-eqz v4, :cond_0 │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - const-string v4, "FragmentManager" │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + const-string v13, "Run: " │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v6, "Run: " │ + move-result-object v12 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v12 │ │ - invoke-virtual {v5, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v12 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-static {v11, v12}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - move-result-object v5 │ - │ - invoke-static {v4, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ - │ - .line 602 │ + .line 643 │ :cond_0 │ - iget-boolean v4, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ + iget-boolean v11, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ │ - if-eqz v4, :cond_1 │ + if-eqz v11, :cond_1 │ │ - .line 603 │ - iget v4, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ + .line 644 │ + iget v11, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ - if-gez v4, :cond_1 │ + if-gez v11, :cond_1 │ │ - .line 604 │ - new-instance v4, Ljava/lang/IllegalStateException; │ + .line 645 │ + new-instance v11, Ljava/lang/IllegalStateException; │ │ - const-string v5, "addToBackStack() called after commit()" │ + const-string v12, "addToBackStack() called after commit()" │ │ - invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v11, v12}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v4 │ + throw v11 │ │ - .line 608 │ + .line 649 │ :cond_1 │ - invoke-virtual {p0, v8}, Landroid/support/v4/app/BackStackRecord;->bumpBackStackNesting(I)V │ + const/4 v11, 0x1 │ │ - .line 610 │ - iget-object v3, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ + invoke-virtual {p0, v11}, Landroid/support/v4/app/BackStackRecord;->bumpBackStackNesting(I)V │ │ - .line 611 │ - .local v3, "op":Landroid/support/v4/app/BackStackRecord$Op; │ - :goto_0 │ - if-eqz v3, :cond_a │ + .line 651 │ + const/4 v8, 0x0 │ │ - .line 612 │ - iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ + .line 652 │ + .local v8, "state":Landroid/support/v4/app/BackStackRecord$TransitionState; │ + const/4 v3, 0x0 │ │ - packed-switch v4, :pswitch_data_0 │ + .line 653 │ + .local v3, "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + const/4 v5, 0x0 │ │ - .line 675 │ - new-instance v4, Ljava/lang/IllegalArgumentException; │ + .line 654 │ + .local v5, "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + sget v11, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + const/16 v12, 0x15 │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + if-lt v11, v12, :cond_2 │ │ - const-string v6, "Unknown cmd: " │ + .line 655 │ + new-instance v3, Landroid/util/SparseArray; │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .end local v3 # "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + invoke-direct {v3}, Landroid/util/SparseArray;->()V │ │ - move-result-object v5 │ + .line 656 │ + .restart local v3 # "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + new-instance v5, Landroid/util/SparseArray; │ │ - iget v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ + .end local v5 # "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + invoke-direct {v5}, Landroid/util/SparseArray;->()V │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + .line 658 │ + .restart local v5 # "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + invoke-direct {p0, v3, v5}, Landroid/support/v4/app/BackStackRecord;->calculateFragments(Landroid/util/SparseArray;Landroid/util/SparseArray;)V │ │ - move-result-object v5 │ + .line 660 │ + const/4 v11, 0x0 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-direct {p0, v3, v5, v11}, Landroid/support/v4/app/BackStackRecord;->beginTransition(Landroid/util/SparseArray;Landroid/util/SparseArray;Z)Landroid/support/v4/app/BackStackRecord$TransitionState; │ │ - move-result-object v5 │ + move-result-object v8 │ │ - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + .line 663 │ + :cond_2 │ + if-eqz v8, :cond_3 │ │ - throw v4 │ + const/4 v10, 0x0 │ │ - .line 614 │ - :pswitch_0 │ - iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + .line 664 │ + .local v10, "transitionStyle":I │ + :goto_0 │ + if-eqz v8, :cond_4 │ │ - .line 615 │ - .local v0, "f":Landroid/support/v4/app/Fragment; │ - iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ + const/4 v9, 0x0 │ │ - iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + .line 665 │ + .local v9, "transition":I │ + :goto_1 │ + iget-object v7, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ │ - .line 616 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 666 │ + .local v7, "op":Landroid/support/v4/app/BackStackRecord$Op; │ + :goto_2 │ + if-eqz v7, :cond_f │ │ - invoke-virtual {v4, v0, v7}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ + .line 667 │ + if-eqz v8, :cond_5 │ │ - .line 679 │ - :cond_2 │ - :goto_1 │ - iget-object v3, v3, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op; │ + const/4 v0, 0x0 │ │ - goto :goto_0 │ + .line 668 │ + .local v0, "enterAnim":I │ + :goto_3 │ + if-eqz v8, :cond_6 │ │ - .line 619 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_1 │ - iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + const/4 v1, 0x0 │ │ - .line 620 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 669 │ + .local v1, "exitAnim":I │ + :goto_4 │ + iget v11, v7, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - iget-object v4, v4, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ + packed-switch v11, :pswitch_data_0 │ │ - if-eqz v4, :cond_9 │ + .line 732 │ + new-instance v11, Ljava/lang/IllegalArgumentException; │ │ - .line 621 │ - const/4 v1, 0x0 │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - .local v1, "i":I │ - :goto_2 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - iget-object v4, v4, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ + const-string v13, "Unknown cmd: " │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result v4 │ + move-result-object v12 │ │ - if-ge v1, v4, :cond_9 │ + iget v13, v7, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - .line 622 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - iget-object v4, v4, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ + move-result-object v12 │ │ - invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v12 │ │ - check-cast v2, Landroid/support/v4/app/Fragment; │ + invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - .line 623 │ - .local v2, "old":Landroid/support/v4/app/Fragment; │ - sget-boolean v4, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ + throw v11 │ │ - if-eqz v4, :cond_3 │ + .line 663 │ + .end local v0 # "enterAnim":I │ + .end local v1 # "exitAnim":I │ + .end local v7 # "op":Landroid/support/v4/app/BackStackRecord$Op; │ + .end local v9 # "transition":I │ + .end local v10 # "transitionStyle":I │ + :cond_3 │ + iget v10, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ │ - const-string v4, "FragmentManager" │ + goto :goto_0 │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + .line 664 │ + .restart local v10 # "transitionStyle":I │ + :cond_4 │ + iget v9, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + goto :goto_1 │ │ - const-string v6, "OP_REPLACE: adding=" │ + .line 667 │ + .restart local v7 # "op":Landroid/support/v4/app/BackStackRecord$Op; │ + .restart local v9 # "transition":I │ + :cond_5 │ + iget v0, v7, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + goto :goto_3 │ │ - move-result-object v5 │ + .line 668 │ + .restart local v0 # "enterAnim":I │ + :cond_6 │ + iget v1, v7, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ │ - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + goto :goto_4 │ │ - move-result-object v5 │ + .line 671 │ + .restart local v1 # "exitAnim":I │ + :pswitch_0 │ + iget-object v2, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - const-string v6, " old=" │ + .line 672 │ + .local v2, "f":Landroid/support/v4/app/Fragment; │ + iput v0, v2, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 673 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - move-result-object v5 │ + const/4 v12, 0x0 │ │ - invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v2, v12}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ │ - move-result-object v5 │ + .line 736 │ + :cond_7 │ + :goto_5 │ + iget-object v7, v7, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op; │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + .line 737 │ + goto :goto_2 │ │ - move-result-object v5 │ + .line 676 │ + .end local v2 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_1 │ + iget-object v2, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - invoke-static {v4, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + .line 677 │ + .restart local v2 # "f":Landroid/support/v4/app/Fragment; │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 625 │ - :cond_3 │ - if-eqz v0, :cond_4 │ + iget-object v11, v11, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ - iget v4, v2, Landroid/support/v4/app/Fragment;->mContainerId:I │ + if-eqz v11, :cond_e │ │ - iget v5, v0, Landroid/support/v4/app/Fragment;->mContainerId:I │ + .line 678 │ + const/4 v4, 0x0 │ │ - if-ne v4, v5, :cond_5 │ + .local v4, "i":I │ + :goto_6 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 626 │ - :cond_4 │ - if-ne v2, v0, :cond_6 │ + iget-object v11, v11, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ - .line 627 │ - const/4 v0, 0x0 │ + invoke-virtual {v11}, Ljava/util/ArrayList;->size()I │ │ - iput-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + move-result v11 │ │ - .line 621 │ - :cond_5 │ - :goto_3 │ - add-int/lit8 v1, v1, 0x1 │ + if-ge v4, v11, :cond_e │ │ - goto :goto_2 │ + .line 679 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 629 │ - :cond_6 │ - iget-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + iget-object v11, v11, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ - if-nez v4, :cond_7 │ + invoke-virtual {v11, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - .line 630 │ - new-instance v4, Ljava/util/ArrayList; │ + move-result-object v6 │ │ - invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + check-cast v6, Landroid/support/v4/app/Fragment; │ │ - iput-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + .line 680 │ + .local v6, "old":Landroid/support/v4/app/Fragment; │ + sget-boolean v11, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ - .line 632 │ - :cond_7 │ - iget-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + if-eqz v11, :cond_8 │ │ - invoke-virtual {v4, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + const-string v11, "FragmentManager" │ │ - .line 633 │ - iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - iput v4, v2, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - .line 634 │ - iget-boolean v4, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ + const-string v13, "OP_REPLACE: adding=" │ │ - if-eqz v4, :cond_8 │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 635 │ - iget v4, v2, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ + move-result-object v12 │ │ - add-int/lit8 v4, v4, 0x1 │ + invoke-virtual {v12, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - iput v4, v2, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ + move-result-object v12 │ │ - .line 636 │ - sget-boolean v4, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ + const-string v13, " old=" │ │ - if-eqz v4, :cond_8 │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v4, "FragmentManager" │ + move-result-object v12 │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + move-result-object v12 │ │ - const-string v6, "Bump nesting of " │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v12 │ │ - move-result-object v5 │ + invoke-static {v11, v12}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + .line 682 │ + :cond_8 │ + if-eqz v2, :cond_9 │ │ - move-result-object v5 │ + iget v11, v6, Landroid/support/v4/app/Fragment;->mContainerId:I │ │ - const-string v6, " to " │ + iget v12, v2, Landroid/support/v4/app/Fragment;->mContainerId:I │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + if-ne v11, v12, :cond_a │ │ - move-result-object v5 │ + .line 683 │ + :cond_9 │ + if-ne v6, v2, :cond_b │ │ - iget v6, v2, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ + .line 684 │ + const/4 v2, 0x0 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + iput-object v2, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - move-result-object v5 │ + .line 678 │ + :cond_a │ + :goto_7 │ + add-int/lit8 v4, v4, 0x1 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + goto :goto_6 │ │ - move-result-object v5 │ + .line 686 │ + :cond_b │ + iget-object v11, v7, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ - invoke-static {v4, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + if-nez v11, :cond_c │ │ - .line 639 │ - :cond_8 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 687 │ + new-instance v11, Ljava/util/ArrayList; │ │ - iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + invoke-direct {v11}, Ljava/util/ArrayList;->()V │ │ - iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + iput-object v11, v7, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ - invoke-virtual {v4, v2, v5, v6}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V │ + .line 689 │ + :cond_c │ + iget-object v11, v7, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ - goto :goto_3 │ + invoke-virtual {v11, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 644 │ - .end local v1 # "i":I │ - .end local v2 # "old":Landroid/support/v4/app/Fragment; │ - :cond_9 │ - if-eqz v0, :cond_2 │ + .line 690 │ + iput v1, v6, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - .line 645 │ - iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ + .line 691 │ + iget-boolean v11, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ │ - iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + if-eqz v11, :cond_d │ │ - .line 646 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 692 │ + iget v11, v6, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ - invoke-virtual {v4, v0, v7}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ + add-int/lit8 v11, v11, 0x1 │ │ - goto/16 :goto_1 │ + iput v11, v6, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ - .line 650 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_2 │ - iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + .line 693 │ + sget-boolean v11, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ - .line 651 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ + if-eqz v11, :cond_d │ │ - iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + const-string v11, "FragmentManager" │ │ - .line 652 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + const-string v13, "Bump nesting of " │ │ - invoke-virtual {v4, v0, v5, v6}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - goto/16 :goto_1 │ + move-result-object v12 │ │ - .line 655 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_3 │ - iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + invoke-virtual {v12, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - .line 656 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ + move-result-object v12 │ │ - iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + const-string v13, " to " │ │ - .line 657 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + move-result-object v12 │ │ - iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + iget v13, v6, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ - invoke-virtual {v4, v0, v5, v6}, Landroid/support/v4/app/FragmentManagerImpl;->hideFragment(Landroid/support/v4/app/Fragment;II)V │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - goto/16 :goto_1 │ + move-result-object v12 │ │ - .line 660 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_4 │ - iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - .line 661 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ + move-result-object v12 │ │ - iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + invoke-static {v11, v12}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 662 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 696 │ + :cond_d │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + invoke-virtual {v11, v6, v9, v10}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V │ │ - iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + goto :goto_7 │ │ - invoke-virtual {v4, v0, v5, v6}, Landroid/support/v4/app/FragmentManagerImpl;->showFragment(Landroid/support/v4/app/Fragment;II)V │ + .line 701 │ + .end local v4 # "i":I │ + .end local v6 # "old":Landroid/support/v4/app/Fragment; │ + :cond_e │ + if-eqz v2, :cond_7 │ │ - goto/16 :goto_1 │ + .line 702 │ + iput v0, v2, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - .line 665 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_5 │ - iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + .line 703 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 666 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ + const/4 v12, 0x0 │ │ - iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + invoke-virtual {v11, v2, v12}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ │ - .line 667 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + goto/16 :goto_5 │ │ - iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + .line 707 │ + .end local v2 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_2 │ + iget-object v2, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + .line 708 │ + .restart local v2 # "f":Landroid/support/v4/app/Fragment; │ + iput v1, v2, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - invoke-virtual {v4, v0, v5, v6}, Landroid/support/v4/app/FragmentManagerImpl;->detachFragment(Landroid/support/v4/app/Fragment;II)V │ + .line 709 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - goto/16 :goto_1 │ + invoke-virtual {v11, v2, v9, v10}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V │ │ - .line 670 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_6 │ - iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + goto/16 :goto_5 │ │ - .line 671 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ + .line 712 │ + .end local v2 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_3 │ + iget-object v2, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + .line 713 │ + .restart local v2 # "f":Landroid/support/v4/app/Fragment; │ + iput v1, v2, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - .line 672 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 714 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + invoke-virtual {v11, v2, v9, v10}, Landroid/support/v4/app/FragmentManagerImpl;->hideFragment(Landroid/support/v4/app/Fragment;II)V │ │ - iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + goto/16 :goto_5 │ │ - invoke-virtual {v4, v0, v5, v6}, Landroid/support/v4/app/FragmentManagerImpl;->attachFragment(Landroid/support/v4/app/Fragment;II)V │ + .line 717 │ + .end local v2 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_4 │ + iget-object v2, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - goto/16 :goto_1 │ + .line 718 │ + .restart local v2 # "f":Landroid/support/v4/app/Fragment; │ + iput v0, v2, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - .line 682 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :cond_a │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 719 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + invoke-virtual {v11, v2, v9, v10}, Landroid/support/v4/app/FragmentManagerImpl;->showFragment(Landroid/support/v4/app/Fragment;II)V │ │ - iget v5, v5, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ + goto/16 :goto_5 │ │ - iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + .line 722 │ + .end local v2 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_5 │ + iget-object v2, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + .line 723 │ + .restart local v2 # "f":Landroid/support/v4/app/Fragment; │ + iput v1, v2, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - invoke-virtual {v4, v5, v6, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IIIZ)V │ + .line 724 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 685 │ - iget-boolean v4, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ + invoke-virtual {v11, v2, v9, v10}, Landroid/support/v4/app/FragmentManagerImpl;->detachFragment(Landroid/support/v4/app/Fragment;II)V │ │ - if-eqz v4, :cond_b │ + goto/16 :goto_5 │ │ - .line 686 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 727 │ + .end local v2 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_6 │ + iget-object v2, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - invoke-virtual {v4, p0}, Landroid/support/v4/app/FragmentManagerImpl;->addBackStackState(Landroid/support/v4/app/BackStackRecord;)V │ + .line 728 │ + .restart local v2 # "f":Landroid/support/v4/app/Fragment; │ + iput v0, v2, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - .line 688 │ - :cond_b │ - return-void │ + .line 729 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 612 │ - nop │ + invoke-virtual {v11, v2, v9, v10}, Landroid/support/v4/app/FragmentManagerImpl;->attachFragment(Landroid/support/v4/app/Fragment;II)V │ │ + goto/16 :goto_5 │ + │ + .line 739 │ + .end local v0 # "enterAnim":I │ + .end local v1 # "exitAnim":I │ + .end local v2 # "f":Landroid/support/v4/app/Fragment; │ + :cond_f │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v12, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget v12, v12, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ + │ + const/4 v13, 0x1 │ + │ + invoke-virtual {v11, v12, v9, v10, v13}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IIIZ)V │ + │ + .line 741 │ + iget-boolean v11, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ + │ + if-eqz v11, :cond_10 │ + │ + .line 742 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + invoke-virtual {v11, p0}, Landroid/support/v4/app/FragmentManagerImpl;->addBackStackState(Landroid/support/v4/app/BackStackRecord;)V │ + │ + .line 744 │ + :cond_10 │ + return-void │ + │ + .line 669 │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ :pswitch_4 │ @@ -2572,86 +5188,86 @@ │ .end method │ │ .method public setBreadCrumbShortTitle(I)Landroid/support/v4/app/FragmentTransaction; │ .locals 1 │ .param p1, "res" # I │ │ .prologue │ - .line 537 │ + .line 578 │ iput p1, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I │ │ - .line 538 │ + .line 579 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ - .line 539 │ + .line 580 │ return-object p0 │ .end method │ │ .method public setBreadCrumbShortTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/FragmentTransaction; │ .locals 1 │ .param p1, "text" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 543 │ + .line 584 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I │ │ - .line 544 │ + .line 585 │ iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ - .line 545 │ + .line 586 │ return-object p0 │ .end method │ │ .method public setBreadCrumbTitle(I)Landroid/support/v4/app/FragmentTransaction; │ .locals 1 │ .param p1, "res" # I │ │ .prologue │ - .line 525 │ + .line 566 │ iput p1, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I │ │ - .line 526 │ + .line 567 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ - .line 527 │ + .line 568 │ return-object p0 │ .end method │ │ .method public setBreadCrumbTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/FragmentTransaction; │ .locals 1 │ .param p1, "text" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 531 │ + .line 572 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I │ │ - .line 532 │ + .line 573 │ iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ - .line 533 │ + .line 574 │ return-object p0 │ .end method │ │ .method public setCustomAnimations(II)Landroid/support/v4/app/FragmentTransaction; │ .locals 1 │ .param p1, "enter" # I │ .param p2, "exit" # I │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 479 │ + .line 501 │ invoke-virtual {p0, p1, p2, v0, v0}, Landroid/support/v4/app/BackStackRecord;->setCustomAnimations(IIII)Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -2659,145 +5275,145 @@ │ .locals 0 │ .param p1, "enter" # I │ .param p2, "exit" # I │ .param p3, "popEnter" # I │ .param p4, "popExit" # I │ │ .prologue │ - .line 484 │ + .line 506 │ iput p1, p0, Landroid/support/v4/app/BackStackRecord;->mEnterAnim:I │ │ - .line 485 │ + .line 507 │ iput p2, p0, Landroid/support/v4/app/BackStackRecord;->mExitAnim:I │ │ - .line 486 │ + .line 508 │ iput p3, p0, Landroid/support/v4/app/BackStackRecord;->mPopEnterAnim:I │ │ - .line 487 │ + .line 509 │ iput p4, p0, Landroid/support/v4/app/BackStackRecord;->mPopExitAnim:I │ │ - .line 488 │ + .line 510 │ return-object p0 │ .end method │ │ .method public setTransition(I)Landroid/support/v4/app/FragmentTransaction; │ .locals 0 │ .param p1, "transition" # I │ │ .prologue │ - .line 492 │ + .line 514 │ iput p1, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ │ - .line 493 │ + .line 515 │ return-object p0 │ .end method │ │ .method public setTransitionStyle(I)Landroid/support/v4/app/FragmentTransaction; │ .locals 0 │ .param p1, "styleRes" # I │ │ .prologue │ - .line 497 │ + .line 538 │ iput p1, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ │ - .line 498 │ + .line 539 │ return-object p0 │ .end method │ │ .method public show(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 452 │ + .line 474 │ new-instance v0, Landroid/support/v4/app/BackStackRecord$Op; │ │ invoke-direct {v0}, Landroid/support/v4/app/BackStackRecord$Op;->()V │ │ - .line 453 │ + .line 475 │ .local v0, "op":Landroid/support/v4/app/BackStackRecord$Op; │ const/4 v1, 0x5 │ │ iput v1, v0, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - .line 454 │ + .line 476 │ iput-object p1, v0, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - .line 455 │ + .line 477 │ invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V │ │ - .line 457 │ + .line 479 │ return-object p0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 221 │ + .line 243 │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x80 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 222 │ + .line 244 │ .local v0, "sb":Ljava/lang/StringBuilder; │ const-string v1, "BackStackEntry{" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 223 │ + .line 245 │ invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I │ │ move-result v1 │ │ invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 224 │ + .line 246 │ iget v1, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ if-ltz v1, :cond_0 │ │ - .line 225 │ + .line 247 │ const-string v1, " #" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 226 │ + .line 248 │ iget v1, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - .line 228 │ + .line 250 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String; │ │ if-eqz v1, :cond_1 │ │ - .line 229 │ + .line 251 │ const-string v1, " " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 230 │ + .line 252 │ iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 232 │ + .line 254 │ :cond_1 │ const-string v1, "}" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 233 │ + .line 255 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method ├── smali/android/support/v4/app/BackStackState$1.smali │ @@ -28,64 +28,64 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 158 │ + .line 177 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/app/BackStackState; │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ - .line 160 │ + .line 179 │ new-instance v0, Landroid/support/v4/app/BackStackState; │ │ invoke-direct {v0, p1}, Landroid/support/v4/app/BackStackState;->(Landroid/os/Parcel;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ - .line 158 │ + .line 177 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/BackStackState$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/app/BackStackState; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public newArray(I)[Landroid/support/v4/app/BackStackState; │ .locals 1 │ .param p1, "size" # I │ │ .prologue │ - .line 164 │ + .line 183 │ new-array v0, p1, [Landroid/support/v4/app/BackStackState; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # I │ │ .prologue │ - .line 158 │ + .line 177 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/BackStackState$1;->newArray(I)[Landroid/support/v4/app/BackStackState; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/app/BackStackState.smali │ @@ -30,211 +30,247 @@ │ │ .field final mIndex:I │ │ .field final mName:Ljava/lang/String; │ │ .field final mOps:[I │ │ +.field final mSharedElementSourceNames:Ljava/util/ArrayList; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/String;", │ + ">;" │ + } │ + .end annotation │ +.end field │ + │ +.field final mSharedElementTargetNames:Ljava/util/ArrayList; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/String;", │ + ">;" │ + } │ + .end annotation │ +.end field │ + │ .field final mTransition:I │ │ .field final mTransitionStyle:I │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 157 │ + .line 176 │ new-instance v0, Landroid/support/v4/app/BackStackState$1; │ │ invoke-direct {v0}, Landroid/support/v4/app/BackStackState$1;->()V │ │ sput-object v0, Landroid/support/v4/app/BackStackState;->CREATOR:Landroid/os/Parcelable$Creator; │ │ return-void │ .end method │ │ .method public constructor (Landroid/os/Parcel;)V │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ - .line 83 │ + .line 96 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 84 │ + .line 97 │ invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ - .line 85 │ + .line 98 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/BackStackState;->mTransition:I │ │ - .line 86 │ + .line 99 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/BackStackState;->mTransitionStyle:I │ │ - .line 87 │ + .line 100 │ invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/BackStackState;->mName:Ljava/lang/String; │ │ - .line 88 │ + .line 101 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/BackStackState;->mIndex:I │ │ - .line 89 │ + .line 102 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleRes:I │ │ - .line 90 │ + .line 103 │ sget-object v0, Landroid/text/TextUtils;->CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator; │ │ invoke-interface {v0, p1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/CharSequence; │ │ iput-object v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ - .line 91 │ + .line 104 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleRes:I │ │ - .line 92 │ + .line 105 │ sget-object v0, Landroid/text/TextUtils;->CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator; │ │ invoke-interface {v0, p1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/CharSequence; │ │ iput-object v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ - .line 93 │ + .line 106 │ + invoke-virtual {p1}, Landroid/os/Parcel;->createStringArrayList()Ljava/util/ArrayList; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/BackStackState;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + .line 107 │ + invoke-virtual {p1}, Landroid/os/Parcel;->createStringArrayList()Ljava/util/ArrayList; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/BackStackState;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + .line 108 │ return-void │ .end method │ │ .method public constructor (Landroid/support/v4/app/FragmentManagerImpl;Landroid/support/v4/app/BackStackRecord;)V │ .locals 8 │ .param p1, "fm" # Landroid/support/v4/app/FragmentManagerImpl; │ .param p2, "bse" # Landroid/support/v4/app/BackStackRecord; │ │ .prologue │ - .line 40 │ + .line 51 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 41 │ + .line 52 │ const/4 v2, 0x0 │ │ - .line 42 │ + .line 53 │ .local v2, "numRemoved":I │ iget-object v3, p2, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ │ - .line 43 │ + .line 54 │ .local v3, "op":Landroid/support/v4/app/BackStackRecord$Op; │ :goto_0 │ if-eqz v3, :cond_1 │ │ - .line 44 │ + .line 55 │ iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_0 │ │ iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v6 │ │ add-int/2addr v2, v6 │ │ - .line 45 │ + .line 56 │ :cond_0 │ iget-object v3, v3, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op; │ │ goto :goto_0 │ │ - .line 47 │ + .line 58 │ :cond_1 │ iget v6, p2, Landroid/support/v4/app/BackStackRecord;->mNumOp:I │ │ mul-int/lit8 v6, v6, 0x7 │ │ add-int/2addr v6, v2 │ │ new-array v6, v6, [I │ │ iput-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ - .line 49 │ + .line 60 │ iget-boolean v6, p2, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ │ if-nez v6, :cond_2 │ │ - .line 50 │ + .line 61 │ new-instance v6, Ljava/lang/IllegalStateException; │ │ const-string v7, "Not on back stack" │ │ invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v6 │ │ - .line 53 │ + .line 64 │ :cond_2 │ iget-object v3, p2, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ │ - .line 54 │ + .line 65 │ const/4 v4, 0x0 │ │ .local v4, "pos":I │ move v5, v4 │ │ - .line 55 │ + .line 66 │ .end local v4 # "pos":I │ .local v5, "pos":I │ :goto_1 │ if-eqz v3, :cond_6 │ │ - .line 56 │ + .line 67 │ iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v4, v5, 0x1 │ │ .end local v5 # "pos":I │ .restart local v4 # "pos":I │ iget v7, v3, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ aput v7, v6, v5 │ │ - .line 57 │ + .line 68 │ iget-object v7, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v5, v4, 0x1 │ │ .end local v4 # "pos":I │ .restart local v5 # "pos":I │ iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ @@ -244,92 +280,92 @@ │ iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ iget v6, v6, Landroid/support/v4/app/Fragment;->mIndex:I │ │ :goto_2 │ aput v6, v7, v4 │ │ - .line 58 │ + .line 69 │ iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v4, v5, 0x1 │ │ .end local v5 # "pos":I │ .restart local v4 # "pos":I │ iget v7, v3, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ │ aput v7, v6, v5 │ │ - .line 59 │ + .line 70 │ iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v5, v4, 0x1 │ │ .end local v4 # "pos":I │ .restart local v5 # "pos":I │ iget v7, v3, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ │ aput v7, v6, v4 │ │ - .line 60 │ + .line 71 │ iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v4, v5, 0x1 │ │ .end local v5 # "pos":I │ .restart local v4 # "pos":I │ iget v7, v3, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ │ aput v7, v6, v5 │ │ - .line 61 │ + .line 72 │ iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v5, v4, 0x1 │ │ .end local v4 # "pos":I │ .restart local v5 # "pos":I │ iget v7, v3, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I │ │ aput v7, v6, v4 │ │ - .line 62 │ + .line 73 │ iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_5 │ │ - .line 63 │ + .line 74 │ iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 64 │ + .line 75 │ .local v0, "N":I │ iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v4, v5, 0x1 │ │ .end local v5 # "pos":I │ .restart local v4 # "pos":I │ aput v0, v6, v5 │ │ - .line 65 │ + .line 76 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ move v5, v4 │ │ .end local v4 # "pos":I │ .restart local v5 # "pos":I │ :goto_3 │ if-ge v1, v0, :cond_4 │ │ - .line 66 │ + .line 77 │ iget-object v7, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v4, v5, 0x1 │ │ .end local v5 # "pos":I │ .restart local v4 # "pos":I │ iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ @@ -340,170 +376,180 @@ │ │ check-cast v6, Landroid/support/v4/app/Fragment; │ │ iget v6, v6, Landroid/support/v4/app/Fragment;->mIndex:I │ │ aput v6, v7, v5 │ │ - .line 65 │ + .line 76 │ add-int/lit8 v1, v1, 0x1 │ │ move v5, v4 │ │ .end local v4 # "pos":I │ .restart local v5 # "pos":I │ goto :goto_3 │ │ - .line 57 │ + .line 68 │ .end local v0 # "N":I │ .end local v1 # "i":I │ :cond_3 │ const/4 v6, -0x1 │ │ goto :goto_2 │ │ .restart local v0 # "N":I │ .restart local v1 # "i":I │ :cond_4 │ move v4, v5 │ │ - .line 71 │ + .line 82 │ .end local v0 # "N":I │ .end local v1 # "i":I │ .end local v5 # "pos":I │ .restart local v4 # "pos":I │ :goto_4 │ iget-object v3, v3, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op; │ │ move v5, v4 │ │ .end local v4 # "pos":I │ .restart local v5 # "pos":I │ goto :goto_1 │ │ - .line 69 │ + .line 80 │ :cond_5 │ iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v4, v5, 0x1 │ │ .end local v5 # "pos":I │ .restart local v4 # "pos":I │ const/4 v7, 0x0 │ │ aput v7, v6, v5 │ │ goto :goto_4 │ │ - .line 73 │ + .line 84 │ .end local v4 # "pos":I │ .restart local v5 # "pos":I │ :cond_6 │ iget v6, p2, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ │ iput v6, p0, Landroid/support/v4/app/BackStackState;->mTransition:I │ │ - .line 74 │ + .line 85 │ iget v6, p2, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ │ iput v6, p0, Landroid/support/v4/app/BackStackState;->mTransitionStyle:I │ │ - .line 75 │ + .line 86 │ iget-object v6, p2, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String; │ │ iput-object v6, p0, Landroid/support/v4/app/BackStackState;->mName:Ljava/lang/String; │ │ - .line 76 │ + .line 87 │ iget v6, p2, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ iput v6, p0, Landroid/support/v4/app/BackStackState;->mIndex:I │ │ - .line 77 │ + .line 88 │ iget v6, p2, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I │ │ iput v6, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleRes:I │ │ - .line 78 │ + .line 89 │ iget-object v6, p2, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ iput-object v6, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ - .line 79 │ + .line 90 │ iget v6, p2, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I │ │ iput v6, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleRes:I │ │ - .line 80 │ + .line 91 │ iget-object v6, p2, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ iput-object v6, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ - .line 81 │ + .line 92 │ + iget-object v6, p2, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + iput-object v6, p0, Landroid/support/v4/app/BackStackState;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + .line 93 │ + iget-object v6, p2, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + iput-object v6, p0, Landroid/support/v4/app/BackStackState;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + .line 94 │ return-void │ .end method │ │ │ # virtual methods │ .method public describeContents()I │ .locals 1 │ │ .prologue │ - .line 142 │ + .line 159 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public instantiate(Landroid/support/v4/app/FragmentManagerImpl;)Landroid/support/v4/app/BackStackRecord; │ .locals 14 │ .param p1, "fm" # Landroid/support/v4/app/FragmentManagerImpl; │ │ .prologue │ const/4 v13, 0x1 │ │ - .line 96 │ + .line 111 │ new-instance v1, Landroid/support/v4/app/BackStackRecord; │ │ invoke-direct {v1, p1}, Landroid/support/v4/app/BackStackRecord;->(Landroid/support/v4/app/FragmentManagerImpl;)V │ │ - .line 97 │ + .line 112 │ .local v1, "bse":Landroid/support/v4/app/BackStackRecord; │ const/4 v7, 0x0 │ │ - .line 98 │ + .line 113 │ .local v7, "pos":I │ const/4 v5, 0x0 │ │ - .line 99 │ + .line 114 │ .local v5, "num":I │ :goto_0 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ array-length v10, v10 │ │ if-ge v7, v10, :cond_4 │ │ - .line 100 │ + .line 115 │ new-instance v6, Landroid/support/v4/app/BackStackRecord$Op; │ │ invoke-direct {v6}, Landroid/support/v4/app/BackStackRecord$Op;->()V │ │ - .line 101 │ + .line 116 │ .local v6, "op":Landroid/support/v4/app/BackStackRecord$Op; │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v8, v7, 0x1 │ │ .end local v7 # "pos":I │ .local v8, "pos":I │ aget v10, v10, v7 │ │ iput v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - .line 102 │ + .line 117 │ sget-boolean v10, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v10, :cond_0 │ │ const-string v10, "FragmentManager" │ │ new-instance v11, Ljava/lang/StringBuilder; │ @@ -546,115 +592,115 @@ │ │ invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v11 │ │ invoke-static {v10, v11}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 104 │ + .line 119 │ :cond_0 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v7, v8, 0x1 │ │ .end local v8 # "pos":I │ .restart local v7 # "pos":I │ aget v3, v10, v8 │ │ - .line 105 │ + .line 120 │ .local v3, "findex":I │ if-ltz v3, :cond_2 │ │ - .line 106 │ + .line 121 │ iget-object v10, p1, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v10, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/app/Fragment; │ │ - .line 107 │ + .line 122 │ .local v2, "f":Landroid/support/v4/app/Fragment; │ iput-object v2, v6, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - .line 111 │ + .line 126 │ .end local v2 # "f":Landroid/support/v4/app/Fragment; │ :goto_1 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v8, v7, 0x1 │ │ .end local v7 # "pos":I │ .restart local v8 # "pos":I │ aget v10, v10, v7 │ │ iput v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ │ - .line 112 │ + .line 127 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v7, v8, 0x1 │ │ .end local v8 # "pos":I │ .restart local v7 # "pos":I │ aget v10, v10, v8 │ │ iput v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ │ - .line 113 │ + .line 128 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v8, v7, 0x1 │ │ .end local v7 # "pos":I │ .restart local v8 # "pos":I │ aget v10, v10, v7 │ │ iput v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ │ - .line 114 │ + .line 129 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v7, v8, 0x1 │ │ .end local v8 # "pos":I │ .restart local v7 # "pos":I │ aget v10, v10, v8 │ │ iput v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I │ │ - .line 115 │ + .line 130 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v8, v7, 0x1 │ │ .end local v7 # "pos":I │ .restart local v8 # "pos":I │ aget v0, v10, v7 │ │ - .line 116 │ + .line 131 │ .local v0, "N":I │ if-lez v0, :cond_3 │ │ - .line 117 │ + .line 132 │ new-instance v10, Ljava/util/ArrayList; │ │ invoke-direct {v10, v0}, Ljava/util/ArrayList;->(I)V │ │ iput-object v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ - .line 118 │ + .line 133 │ const/4 v4, 0x0 │ │ .local v4, "i":I │ :goto_2 │ if-ge v4, v0, :cond_3 │ │ - .line 119 │ + .line 134 │ sget-boolean v10, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v10, :cond_1 │ │ const-string v10, "FragmentManager" │ │ new-instance v11, Ljava/lang/StringBuilder; │ @@ -687,15 +733,15 @@ │ │ invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v11 │ │ invoke-static {v10, v11}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 121 │ + .line 136 │ :cond_1 │ iget-object v10, p1, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ iget-object v11, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v7, v8, 0x1 │ │ @@ -705,30 +751,30 @@ │ │ invoke-virtual {v10, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Landroid/support/v4/app/Fragment; │ │ - .line 122 │ + .line 137 │ .local v9, "r":Landroid/support/v4/app/Fragment; │ iget-object v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ invoke-virtual {v10, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 118 │ + .line 133 │ add-int/lit8 v4, v4, 0x1 │ │ move v8, v7 │ │ .end local v7 # "pos":I │ .restart local v8 # "pos":I │ goto :goto_2 │ │ - .line 109 │ + .line 124 │ .end local v0 # "N":I │ .end local v4 # "i":I │ .end local v8 # "pos":I │ .end local v9 # "r":Landroid/support/v4/app/Fragment; │ .restart local v7 # "pos":I │ :cond_2 │ const/4 v10, 0x0 │ @@ -739,128 +785,148 @@ │ │ .end local v7 # "pos":I │ .restart local v0 # "N":I │ .restart local v8 # "pos":I │ :cond_3 │ move v7, v8 │ │ - .line 125 │ + .line 140 │ .end local v8 # "pos":I │ .restart local v7 # "pos":I │ invoke-virtual {v1, v6}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V │ │ - .line 126 │ + .line 141 │ add-int/lit8 v5, v5, 0x1 │ │ - .line 127 │ + .line 142 │ goto/16 :goto_0 │ │ - .line 128 │ + .line 143 │ .end local v0 # "N":I │ .end local v3 # "findex":I │ .end local v6 # "op":Landroid/support/v4/app/BackStackRecord$Op; │ :cond_4 │ iget v10, p0, Landroid/support/v4/app/BackStackState;->mTransition:I │ │ iput v10, v1, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ │ - .line 129 │ + .line 144 │ iget v10, p0, Landroid/support/v4/app/BackStackState;->mTransitionStyle:I │ │ iput v10, v1, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ │ - .line 130 │ + .line 145 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mName:Ljava/lang/String; │ │ iput-object v10, v1, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String; │ │ - .line 131 │ + .line 146 │ iget v10, p0, Landroid/support/v4/app/BackStackState;->mIndex:I │ │ iput v10, v1, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ - .line 132 │ + .line 147 │ iput-boolean v13, v1, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ │ - .line 133 │ + .line 148 │ iget v10, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleRes:I │ │ iput v10, v1, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I │ │ - .line 134 │ + .line 149 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ iput-object v10, v1, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ - .line 135 │ + .line 150 │ iget v10, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleRes:I │ │ iput v10, v1, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I │ │ - .line 136 │ + .line 151 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ iput-object v10, v1, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ - .line 137 │ + .line 152 │ + iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + iput-object v10, v1, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + .line 153 │ + iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + iput-object v10, v1, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + .line 154 │ invoke-virtual {v1, v13}, Landroid/support/v4/app/BackStackRecord;->bumpBackStackNesting(I)V │ │ - .line 138 │ + .line 155 │ return-object v1 │ .end method │ │ .method public writeToParcel(Landroid/os/Parcel;I)V │ .locals 2 │ .param p1, "dest" # Landroid/os/Parcel; │ .param p2, "flags" # I │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 146 │ + .line 163 │ iget-object v0, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V │ │ - .line 147 │ + .line 164 │ iget v0, p0, Landroid/support/v4/app/BackStackState;->mTransition:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 148 │ + .line 165 │ iget v0, p0, Landroid/support/v4/app/BackStackState;->mTransitionStyle:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 149 │ + .line 166 │ iget-object v0, p0, Landroid/support/v4/app/BackStackState;->mName:Ljava/lang/String; │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V │ │ - .line 150 │ + .line 167 │ iget v0, p0, Landroid/support/v4/app/BackStackState;->mIndex:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 151 │ + .line 168 │ iget v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleRes:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 152 │ + .line 169 │ iget-object v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ invoke-static {v0, p1, v1}, Landroid/text/TextUtils;->writeToParcel(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V │ │ - .line 153 │ + .line 170 │ iget v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleRes:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 154 │ + .line 171 │ iget-object v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ invoke-static {v0, p1, v1}, Landroid/text/TextUtils;->writeToParcel(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V │ │ - .line 155 │ + .line 172 │ + iget-object v0, p0, Landroid/support/v4/app/BackStackState;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeStringList(Ljava/util/List;)V │ + │ + .line 173 │ + iget-object v0, p0, Landroid/support/v4/app/BackStackState;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeStringList(Ljava/util/List;)V │ + │ + .line 174 │ return-void │ .end method ├── smali/android/support/v4/app/DialogFragment.smali │ @@ -3,14 +3,22 @@ │ .source "DialogFragment.java" │ │ # interfaces │ .implements Landroid/content/DialogInterface$OnCancelListener; │ .implements Landroid/content/DialogInterface$OnDismissListener; │ │ │ +# annotations │ +.annotation system Ldalvik/annotation/MemberClasses; │ + value = { │ + Landroid/support/v4/app/DialogFragment$DialogStyle; │ + } │ +.end annotation │ + │ + │ # static fields │ .field private static final SAVED_BACK_STACK_ID:Ljava/lang/String; = "android:backStackId" │ │ .field private static final SAVED_CANCELABLE:Ljava/lang/String; = "android:cancelable" │ │ .field private static final SAVED_DIALOG_STATE_TAG:Ljava/lang/String; = "android:savedDialogState" │ │ @@ -54,209 +62,209 @@ │ .locals 2 │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v0, 0x0 │ │ - .line 84 │ + .line 95 │ invoke-direct {p0}, Landroid/support/v4/app/Fragment;->()V │ │ - .line 73 │ + .line 84 │ iput v0, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I │ │ - .line 74 │ + .line 85 │ iput v0, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I │ │ - .line 75 │ + .line 86 │ iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z │ │ - .line 76 │ + .line 87 │ iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ - .line 77 │ + .line 88 │ const/4 v0, -0x1 │ │ iput v0, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I │ │ - .line 85 │ + .line 96 │ return-void │ .end method │ │ │ # virtual methods │ .method public dismiss()V │ .locals 1 │ │ .prologue │ - .line 155 │ + .line 166 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/DialogFragment;->dismissInternal(Z)V │ │ - .line 156 │ + .line 167 │ return-void │ .end method │ │ .method public dismissAllowingStateLoss()V │ .locals 1 │ │ .prologue │ - .line 165 │ + .line 176 │ const/4 v0, 0x1 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/DialogFragment;->dismissInternal(Z)V │ │ - .line 166 │ + .line 177 │ return-void │ .end method │ │ .method dismissInternal(Z)V │ .locals 4 │ .param p1, "allowStateLoss" # Z │ │ .prologue │ const/4 v3, 0x1 │ │ - .line 169 │ + .line 180 │ iget-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z │ │ if-eqz v1, :cond_0 │ │ - .line 192 │ + .line 203 │ :goto_0 │ return-void │ │ - .line 172 │ + .line 183 │ :cond_0 │ iput-boolean v3, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z │ │ - .line 173 │ + .line 184 │ const/4 v1, 0x0 │ │ iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mShownByMe:Z │ │ - .line 174 │ + .line 185 │ iget-object v1, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ if-eqz v1, :cond_1 │ │ - .line 175 │ + .line 186 │ iget-object v1, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v1}, Landroid/app/Dialog;->dismiss()V │ │ - .line 176 │ + .line 187 │ const/4 v1, 0x0 │ │ iput-object v1, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ - .line 178 │ + .line 189 │ :cond_1 │ iput-boolean v3, p0, Landroid/support/v4/app/DialogFragment;->mViewDestroyed:Z │ │ - .line 179 │ + .line 190 │ iget v1, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I │ │ if-ltz v1, :cond_2 │ │ - .line 180 │ + .line 191 │ invoke-virtual {p0}, Landroid/support/v4/app/DialogFragment;->getFragmentManager()Landroid/support/v4/app/FragmentManager; │ │ move-result-object v1 │ │ iget v2, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I │ │ invoke-virtual {v1, v2, v3}, Landroid/support/v4/app/FragmentManager;->popBackStack(II)V │ │ - .line 182 │ + .line 193 │ const/4 v1, -0x1 │ │ iput v1, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I │ │ goto :goto_0 │ │ - .line 184 │ + .line 195 │ :cond_2 │ invoke-virtual {p0}, Landroid/support/v4/app/DialogFragment;->getFragmentManager()Landroid/support/v4/app/FragmentManager; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v0 │ │ - .line 185 │ + .line 196 │ .local v0, "ft":Landroid/support/v4/app/FragmentTransaction; │ invoke-virtual {v0, p0}, Landroid/support/v4/app/FragmentTransaction;->remove(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ │ - .line 186 │ + .line 197 │ if-eqz p1, :cond_3 │ │ - .line 187 │ + .line 198 │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentTransaction;->commitAllowingStateLoss()I │ │ goto :goto_0 │ │ - .line 189 │ + .line 200 │ :cond_3 │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentTransaction;->commit()I │ │ goto :goto_0 │ .end method │ │ .method public getDialog()Landroid/app/Dialog; │ .locals 1 │ │ .prologue │ - .line 195 │ + .line 206 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ return-object v0 │ .end method │ │ .method public getLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater; │ .locals 2 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - .line 291 │ + .line 303 │ iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ if-nez v0, :cond_0 │ │ - .line 292 │ + .line 304 │ invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->getLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater; │ │ move-result-object v0 │ │ - .line 310 │ + .line 322 │ :goto_0 │ return-object v0 │ │ - .line 295 │ + .line 307 │ :cond_0 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/DialogFragment;->onCreateDialog(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ - .line 296 │ + .line 308 │ iget v0, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I │ │ packed-switch v0, :pswitch_data_0 │ │ - .line 306 │ + .line 318 │ :goto_1 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ if-eqz v0, :cond_1 │ │ - .line 307 │ + .line 319 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v0}, Landroid/app/Dialog;->getContext()Landroid/content/Context; │ │ move-result-object v0 │ │ const-string v1, "layout_inflater" │ @@ -265,311 +273,313 @@ │ │ move-result-object v0 │ │ check-cast v0, Landroid/view/LayoutInflater; │ │ goto :goto_0 │ │ - .line 298 │ + .line 310 │ :pswitch_0 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v0}, Landroid/app/Dialog;->getWindow()Landroid/view/Window; │ │ move-result-object v0 │ │ const/16 v1, 0x18 │ │ invoke-virtual {v0, v1}, Landroid/view/Window;->addFlags(I)V │ │ - .line 304 │ + .line 316 │ :pswitch_1 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ const/4 v1, 0x1 │ │ invoke-virtual {v0, v1}, Landroid/app/Dialog;->requestWindowFeature(I)Z │ │ goto :goto_1 │ │ - .line 310 │ + .line 322 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ const-string v1, "layout_inflater" │ │ invoke-virtual {v0, v1}, Landroid/support/v4/app/FragmentActivity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/view/LayoutInflater; │ │ goto :goto_0 │ │ - .line 296 │ + .line 308 │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_1 │ :pswitch_1 │ :pswitch_0 │ .end packed-switch │ .end method │ │ .method public getShowsDialog()Z │ .locals 1 │ │ .prologue │ - .line 248 │ + .line 260 │ iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ return v0 │ .end method │ │ .method public getTheme()I │ .locals 1 │ │ .prologue │ - .line 199 │ + .line 211 │ iget v0, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I │ │ return v0 │ .end method │ │ .method public isCancelable()Z │ .locals 1 │ │ .prologue │ - .line 220 │ + .line 232 │ iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z │ │ return v0 │ .end method │ │ .method public onActivityCreated(Landroid/os/Bundle;)V │ .locals 4 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - .line 355 │ + .line 368 │ invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->onActivityCreated(Landroid/os/Bundle;)V │ │ - .line 357 │ + .line 370 │ iget-boolean v2, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ if-nez v2, :cond_1 │ │ - .line 378 │ + .line 391 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 361 │ + .line 374 │ :cond_1 │ invoke-virtual {p0}, Landroid/support/v4/app/DialogFragment;->getView()Landroid/view/View; │ │ move-result-object v1 │ │ - .line 362 │ + .line 375 │ .local v1, "view":Landroid/view/View; │ if-eqz v1, :cond_3 │ │ - .line 363 │ + .line 376 │ invoke-virtual {v1}, Landroid/view/View;->getParent()Landroid/view/ViewParent; │ │ move-result-object v2 │ │ if-eqz v2, :cond_2 │ │ - .line 364 │ + .line 377 │ new-instance v2, Ljava/lang/IllegalStateException; │ │ const-string v3, "DialogFragment can not be attached to a container view" │ │ invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v2 │ │ - .line 366 │ + .line 379 │ :cond_2 │ iget-object v2, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v2, v1}, Landroid/app/Dialog;->setContentView(Landroid/view/View;)V │ │ - .line 368 │ + .line 381 │ :cond_3 │ iget-object v2, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {p0}, Landroid/support/v4/app/DialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Landroid/app/Dialog;->setOwnerActivity(Landroid/app/Activity;)V │ │ - .line 369 │ + .line 382 │ iget-object v2, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ iget-boolean v3, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z │ │ invoke-virtual {v2, v3}, Landroid/app/Dialog;->setCancelable(Z)V │ │ - .line 370 │ + .line 383 │ iget-object v2, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v2, p0}, Landroid/app/Dialog;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)V │ │ - .line 371 │ + .line 384 │ iget-object v2, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v2, p0}, Landroid/app/Dialog;->setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)V │ │ - .line 372 │ + .line 385 │ if-eqz p1, :cond_0 │ │ - .line 373 │ + .line 386 │ const-string v2, "android:savedDialogState" │ │ invoke-virtual {p1, v2}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle; │ │ move-result-object v0 │ │ - .line 374 │ + .line 387 │ .local v0, "dialogState":Landroid/os/Bundle; │ if-eqz v0, :cond_0 │ │ - .line 375 │ + .line 388 │ iget-object v2, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v2, v0}, Landroid/app/Dialog;->onRestoreInstanceState(Landroid/os/Bundle;)V │ │ goto :goto_0 │ .end method │ │ .method public onAttach(Landroid/app/Activity;)V │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 253 │ + .line 265 │ invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->onAttach(Landroid/app/Activity;)V │ │ - .line 254 │ + .line 266 │ iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShownByMe:Z │ │ if-nez v0, :cond_0 │ │ - .line 257 │ + .line 269 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z │ │ - .line 259 │ + .line 271 │ :cond_0 │ return-void │ .end method │ │ .method public onCancel(Landroid/content/DialogInterface;)V │ .locals 0 │ .param p1, "dialog" # Landroid/content/DialogInterface; │ │ .prologue │ - .line 341 │ + .line 354 │ return-void │ .end method │ │ .method public onCreate(Landroid/os/Bundle;)V │ .locals 3 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 274 │ + .line 286 │ invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->onCreate(Landroid/os/Bundle;)V │ │ - .line 276 │ + .line 288 │ iget v0, p0, Landroid/support/v4/app/DialogFragment;->mContainerId:I │ │ if-nez v0, :cond_1 │ │ move v0, v1 │ │ :goto_0 │ iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ - .line 278 │ + .line 290 │ if-eqz p1, :cond_0 │ │ - .line 279 │ + .line 291 │ const-string v0, "android:style" │ │ invoke-virtual {p1, v0, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I │ │ - .line 280 │ + .line 292 │ const-string v0, "android:theme" │ │ invoke-virtual {p1, v0, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I │ │ - .line 281 │ + .line 293 │ const-string v0, "android:cancelable" │ │ invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z │ │ - .line 282 │ + .line 294 │ const-string v0, "android:showsDialog" │ │ iget-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ - .line 283 │ + .line 295 │ const-string v0, "android:backStackId" │ │ const/4 v1, -0x1 │ │ invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I │ │ - .line 286 │ + .line 298 │ :cond_0 │ return-void │ │ :cond_1 │ move v0, v2 │ │ - .line 276 │ + .line 288 │ goto :goto_0 │ .end method │ │ .method public onCreateDialog(Landroid/os/Bundle;)Landroid/app/Dialog; │ .locals 3 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ + .annotation build Landroid/support/annotation/NonNull; │ + .end annotation │ │ .prologue │ - .line 337 │ + .line 350 │ new-instance v0, Landroid/app/Dialog; │ │ invoke-virtual {p0}, Landroid/support/v4/app/DialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v1 │ │ invoke-virtual {p0}, Landroid/support/v4/app/DialogFragment;->getTheme()I │ @@ -581,372 +591,372 @@ │ return-object v0 │ .end method │ │ .method public onDestroyView()V │ .locals 1 │ │ .prologue │ - .line 428 │ + .line 441 │ invoke-super {p0}, Landroid/support/v4/app/Fragment;->onDestroyView()V │ │ - .line 429 │ + .line 442 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ if-eqz v0, :cond_0 │ │ - .line 433 │ + .line 446 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mViewDestroyed:Z │ │ - .line 434 │ + .line 447 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v0}, Landroid/app/Dialog;->dismiss()V │ │ - .line 435 │ + .line 448 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ - .line 437 │ + .line 450 │ :cond_0 │ return-void │ .end method │ │ .method public onDetach()V │ .locals 1 │ │ .prologue │ - .line 263 │ + .line 275 │ invoke-super {p0}, Landroid/support/v4/app/Fragment;->onDetach()V │ │ - .line 264 │ + .line 276 │ iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShownByMe:Z │ │ if-nez v0, :cond_0 │ │ iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z │ │ if-nez v0, :cond_0 │ │ - .line 268 │ + .line 280 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z │ │ - .line 270 │ + .line 282 │ :cond_0 │ return-void │ .end method │ │ .method public onDismiss(Landroid/content/DialogInterface;)V │ .locals 1 │ .param p1, "dialog" # Landroid/content/DialogInterface; │ │ .prologue │ - .line 344 │ + .line 357 │ iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mViewDestroyed:Z │ │ if-nez v0, :cond_0 │ │ - .line 349 │ + .line 362 │ const/4 v0, 0x1 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/DialogFragment;->dismissInternal(Z)V │ │ - .line 351 │ + .line 364 │ :cond_0 │ return-void │ .end method │ │ .method public onSaveInstanceState(Landroid/os/Bundle;)V │ .locals 3 │ .param p1, "outState" # Landroid/os/Bundle; │ │ .prologue │ - .line 391 │ + .line 404 │ invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->onSaveInstanceState(Landroid/os/Bundle;)V │ │ - .line 392 │ + .line 405 │ iget-object v1, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ if-eqz v1, :cond_0 │ │ - .line 393 │ + .line 406 │ iget-object v1, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v1}, Landroid/app/Dialog;->onSaveInstanceState()Landroid/os/Bundle; │ │ move-result-object v0 │ │ - .line 394 │ + .line 407 │ .local v0, "dialogState":Landroid/os/Bundle; │ if-eqz v0, :cond_0 │ │ - .line 395 │ + .line 408 │ const-string v1, "android:savedDialogState" │ │ invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V │ │ - .line 398 │ + .line 411 │ .end local v0 # "dialogState":Landroid/os/Bundle; │ :cond_0 │ iget v1, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I │ │ if-eqz v1, :cond_1 │ │ - .line 399 │ + .line 412 │ const-string v1, "android:style" │ │ iget v2, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I │ │ invoke-virtual {p1, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ - .line 401 │ + .line 414 │ :cond_1 │ iget v1, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I │ │ if-eqz v1, :cond_2 │ │ - .line 402 │ + .line 415 │ const-string v1, "android:theme" │ │ iget v2, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I │ │ invoke-virtual {p1, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ - .line 404 │ + .line 417 │ :cond_2 │ iget-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z │ │ if-nez v1, :cond_3 │ │ - .line 405 │ + .line 418 │ const-string v1, "android:cancelable" │ │ iget-boolean v2, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z │ │ invoke-virtual {p1, v1, v2}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ │ - .line 407 │ + .line 420 │ :cond_3 │ iget-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ if-nez v1, :cond_4 │ │ - .line 408 │ + .line 421 │ const-string v1, "android:showsDialog" │ │ iget-boolean v2, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ invoke-virtual {p1, v1, v2}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ │ - .line 410 │ + .line 423 │ :cond_4 │ iget v1, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I │ │ const/4 v2, -0x1 │ │ if-eq v1, v2, :cond_5 │ │ - .line 411 │ + .line 424 │ const-string v1, "android:backStackId" │ │ iget v2, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I │ │ invoke-virtual {p1, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ - .line 413 │ + .line 426 │ :cond_5 │ return-void │ .end method │ │ .method public onStart()V │ .locals 1 │ │ .prologue │ - .line 382 │ + .line 395 │ invoke-super {p0}, Landroid/support/v4/app/Fragment;->onStart()V │ │ - .line 383 │ + .line 396 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ if-eqz v0, :cond_0 │ │ - .line 384 │ + .line 397 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mViewDestroyed:Z │ │ - .line 385 │ + .line 398 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v0}, Landroid/app/Dialog;->show()V │ │ - .line 387 │ + .line 400 │ :cond_0 │ return-void │ .end method │ │ .method public onStop()V │ .locals 1 │ │ .prologue │ - .line 417 │ + .line 430 │ invoke-super {p0}, Landroid/support/v4/app/Fragment;->onStop()V │ │ - .line 418 │ + .line 431 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ if-eqz v0, :cond_0 │ │ - .line 419 │ + .line 432 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v0}, Landroid/app/Dialog;->hide()V │ │ - .line 421 │ + .line 434 │ :cond_0 │ return-void │ .end method │ │ .method public setCancelable(Z)V │ .locals 1 │ .param p1, "cancelable" # Z │ │ .prologue │ - .line 212 │ + .line 224 │ iput-boolean p1, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z │ │ - .line 213 │ + .line 225 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v0, p1}, Landroid/app/Dialog;->setCancelable(Z)V │ │ - .line 214 │ + .line 226 │ :cond_0 │ return-void │ .end method │ │ .method public setShowsDialog(Z)V │ .locals 0 │ .param p1, "showsDialog" # Z │ │ .prologue │ - .line 241 │ + .line 253 │ iput-boolean p1, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ - .line 242 │ + .line 254 │ return-void │ .end method │ │ .method public setStyle(II)V │ .locals 2 │ .param p1, "style" # I │ .param p2, "theme" # I │ │ .prologue │ - .line 102 │ + .line 113 │ iput p1, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I │ │ - .line 103 │ + .line 114 │ iget v0, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I │ │ const/4 v1, 0x2 │ │ if-eq v0, v1, :cond_0 │ │ iget v0, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I │ │ const/4 v1, 0x3 │ │ if-ne v0, v1, :cond_1 │ │ - .line 104 │ + .line 115 │ :cond_0 │ const v0, 0x1030059 │ │ iput v0, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I │ │ - .line 106 │ + .line 117 │ :cond_1 │ if-eqz p2, :cond_2 │ │ - .line 107 │ + .line 118 │ iput p2, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I │ │ - .line 109 │ + .line 120 │ :cond_2 │ return-void │ .end method │ │ .method public show(Landroid/support/v4/app/FragmentTransaction;Ljava/lang/String;)I │ .locals 2 │ .param p1, "transaction" # Landroid/support/v4/app/FragmentTransaction; │ .param p2, "tag" # Ljava/lang/String; │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 140 │ + .line 151 │ iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z │ │ - .line 141 │ + .line 152 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShownByMe:Z │ │ - .line 142 │ + .line 153 │ invoke-virtual {p1, p0, p2}, Landroid/support/v4/app/FragmentTransaction;->add(Landroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ │ - .line 143 │ + .line 154 │ iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mViewDestroyed:Z │ │ - .line 144 │ + .line 155 │ invoke-virtual {p1}, Landroid/support/v4/app/FragmentTransaction;->commit()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I │ │ - .line 145 │ + .line 156 │ iget v0, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I │ │ return v0 │ .end method │ │ .method public show(Landroid/support/v4/app/FragmentManager;Ljava/lang/String;)V │ .locals 2 │ .param p1, "manager" # Landroid/support/v4/app/FragmentManager; │ .param p2, "tag" # Ljava/lang/String; │ │ .prologue │ - .line 123 │ + .line 134 │ const/4 v1, 0x0 │ │ iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z │ │ - .line 124 │ + .line 135 │ const/4 v1, 0x1 │ │ iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mShownByMe:Z │ │ - .line 125 │ + .line 136 │ invoke-virtual {p1}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v0 │ │ - .line 126 │ + .line 137 │ .local v0, "ft":Landroid/support/v4/app/FragmentTransaction; │ invoke-virtual {v0, p0, p2}, Landroid/support/v4/app/FragmentTransaction;->add(Landroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ │ - .line 127 │ + .line 138 │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentTransaction;->commit()I │ │ - .line 128 │ + .line 139 │ return-void │ .end method ├── smali/android/support/v4/app/Fragment$1.smali │ @@ -22,50 +22,72 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/app/Fragment;)V │ .locals 0 │ │ .prologue │ - .line 1421 │ + .line 1742 │ iput-object p1, p0, Landroid/support/v4/app/Fragment$1;->this$0:Landroid/support/v4/app/Fragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public findViewById(I)Landroid/view/View; │ .locals 2 │ .param p1, "id" # I │ │ .prologue │ - .line 1424 │ + .line 1745 │ iget-object v0, p0, Landroid/support/v4/app/Fragment$1;->this$0:Landroid/support/v4/app/Fragment; │ │ iget-object v0, v0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-nez v0, :cond_0 │ │ - .line 1425 │ + .line 1746 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Fragment does not have a view" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1427 │ + .line 1748 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment$1;->this$0:Landroid/support/v4/app/Fragment; │ │ iget-object v0, v0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {v0, p1}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ + │ +.method public hasView()Z │ + .locals 1 │ + │ + .prologue │ + .line 1753 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment$1;->this$0:Landroid/support/v4/app/Fragment; │ + │ + iget-object v0, v0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + if-eqz v0, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ +.end method ├── smali/android/support/v4/app/Fragment$InstantiationException.smali │ @@ -17,13 +17,13 @@ │ # direct methods │ .method public constructor (Ljava/lang/String;Ljava/lang/Exception;)V │ .locals 0 │ .param p1, "msg" # Ljava/lang/String; │ .param p2, "cause" # Ljava/lang/Exception; │ │ .prologue │ - .line 340 │ + .line 366 │ invoke-direct {p0, p1, p2}, Ljava/lang/RuntimeException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ - .line 341 │ + .line 367 │ return-void │ .end method ├── smali/android/support/v4/app/Fragment$SavedState$1.smali │ @@ -28,66 +28,66 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 323 │ + .line 349 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/app/Fragment$SavedState; │ .locals 2 │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ - .line 325 │ + .line 351 │ new-instance v0, Landroid/support/v4/app/Fragment$SavedState; │ │ const/4 v1, 0x0 │ │ invoke-direct {v0, p1, v1}, Landroid/support/v4/app/Fragment$SavedState;->(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ - .line 323 │ + .line 349 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment$SavedState$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/app/Fragment$SavedState; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public newArray(I)[Landroid/support/v4/app/Fragment$SavedState; │ .locals 1 │ .param p1, "size" # I │ │ .prologue │ - .line 329 │ + .line 355 │ new-array v0, p1, [Landroid/support/v4/app/Fragment$SavedState; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # I │ │ .prologue │ - .line 323 │ + .line 349 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment$SavedState$1;->newArray(I)[Landroid/support/v4/app/Fragment$SavedState; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/app/Fragment$SavedState.smali │ @@ -35,91 +35,91 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 322 │ + .line 348 │ new-instance v0, Landroid/support/v4/app/Fragment$SavedState$1; │ │ invoke-direct {v0}, Landroid/support/v4/app/Fragment$SavedState$1;->()V │ │ sput-object v0, Landroid/support/v4/app/Fragment$SavedState;->CREATOR:Landroid/os/Parcelable$Creator; │ │ return-void │ .end method │ │ .method constructor (Landroid/os/Bundle;)V │ .locals 0 │ .param p1, "state" # Landroid/os/Bundle; │ │ .prologue │ - .line 301 │ + .line 327 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 302 │ + .line 328 │ iput-object p1, p0, Landroid/support/v4/app/Fragment$SavedState;->mState:Landroid/os/Bundle; │ │ - .line 303 │ + .line 329 │ return-void │ .end method │ │ .method constructor (Landroid/os/Parcel;Ljava/lang/ClassLoader;)V │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ .param p2, "loader" # Ljava/lang/ClassLoader; │ │ .prologue │ - .line 305 │ + .line 331 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 306 │ + .line 332 │ invoke-virtual {p1}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/Fragment$SavedState;->mState:Landroid/os/Bundle; │ │ - .line 307 │ + .line 333 │ if-eqz p2, :cond_0 │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment$SavedState;->mState:Landroid/os/Bundle; │ │ if-eqz v0, :cond_0 │ │ - .line 308 │ + .line 334 │ iget-object v0, p0, Landroid/support/v4/app/Fragment$SavedState;->mState:Landroid/os/Bundle; │ │ invoke-virtual {v0, p2}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V │ │ - .line 310 │ + .line 336 │ :cond_0 │ return-void │ .end method │ │ │ # virtual methods │ .method public describeContents()I │ .locals 1 │ │ .prologue │ - .line 314 │ + .line 340 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public writeToParcel(Landroid/os/Parcel;I)V │ .locals 1 │ .param p1, "dest" # Landroid/os/Parcel; │ .param p2, "flags" # I │ │ .prologue │ - .line 319 │ + .line 345 │ iget-object v0, p0, Landroid/support/v4/app/Fragment$SavedState;->mState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V │ │ - .line 320 │ + .line 346 │ return-void │ .end method ├── smali/android/support/v4/app/Fragment.smali │ @@ -25,32 +25,38 @@ │ │ .field static final RESUMED:I = 0x5 │ │ .field static final STARTED:I = 0x4 │ │ .field static final STOPPED:I = 0x3 │ │ -.field private static final sClassMap:Ljava/util/HashMap; │ +.field static final USE_DEFAULT_TRANSITION:Ljava/lang/Object; │ + │ +.field private static final sClassMap:Landroid/support/v4/util/SimpleArrayMap; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ - "Ljava/util/HashMap", │ + "Landroid/support/v4/util/SimpleArrayMap", │ "<", │ "Ljava/lang/String;", │ "Ljava/lang/Class", │ "<*>;>;" │ } │ .end annotation │ .end field │ │ │ # instance fields │ .field mActivity:Landroid/support/v4/app/FragmentActivity; │ │ .field mAdded:Z │ │ +.field mAllowEnterTransitionOverlap:Ljava/lang/Boolean; │ + │ +.field mAllowReturnTransitionOverlap:Ljava/lang/Boolean; │ + │ .field mAnimatingAway:Landroid/view/View; │ │ .field mArguments:Landroid/os/Bundle; │ │ .field mBackStackNesting:I │ │ .field mCalled:Z │ @@ -63,14 +69,22 @@ │ │ .field mContainerId:I │ │ .field mDeferStart:Z │ │ .field mDetached:Z │ │ +.field mEnterTransition:Ljava/lang/Object; │ + │ +.field mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ +.field mExitTransition:Ljava/lang/Object; │ + │ +.field mExitTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ .field mFragmentId:I │ │ .field mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ .field mFromLayout:Z │ │ .field mHasMenu:Z │ @@ -89,37 +103,45 @@ │ │ .field mMenuVisible:Z │ │ .field mNextAnim:I │ │ .field mParentFragment:Landroid/support/v4/app/Fragment; │ │ +.field mReenterTransition:Ljava/lang/Object; │ + │ .field mRemoving:Z │ │ .field mRestored:Z │ │ .field mResumed:Z │ │ .field mRetainInstance:Z │ │ .field mRetaining:Z │ │ +.field mReturnTransition:Ljava/lang/Object; │ + │ .field mSavedFragmentState:Landroid/os/Bundle; │ │ .field mSavedViewState:Landroid/util/SparseArray; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Landroid/util/SparseArray", │ "<", │ "Landroid/os/Parcelable;", │ ">;" │ } │ .end annotation │ .end field │ │ +.field mSharedElementEnterTransition:Ljava/lang/Object; │ + │ +.field mSharedElementReturnTransition:Ljava/lang/Object; │ + │ .field mState:I │ │ .field mStateAfterAnimating:I │ │ .field mTag:Ljava/lang/String; │ │ .field mTarget:Landroid/support/v4/app/Fragment; │ @@ -136,63 +158,102 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 156 │ - new-instance v0, Ljava/util/HashMap; │ + .line 168 │ + new-instance v0, Landroid/support/v4/util/SimpleArrayMap; │ + │ + invoke-direct {v0}, Landroid/support/v4/util/SimpleArrayMap;->()V │ │ - invoke-direct {v0}, Ljava/util/HashMap;->()V │ + sput-object v0, Landroid/support/v4/app/Fragment;->sClassMap:Landroid/support/v4/util/SimpleArrayMap; │ │ - sput-object v0, Landroid/support/v4/app/Fragment;->sClassMap:Ljava/util/HashMap; │ + .line 171 │ + new-instance v0, Ljava/lang/Object; │ + │ + invoke-direct {v0}, Ljava/lang/Object;->()V │ + │ + sput-object v0, Landroid/support/v4/app/Fragment;->USE_DEFAULT_TRANSITION:Ljava/lang/Object; │ │ return-void │ .end method │ │ .method public constructor ()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - const/4 v1, -0x1 │ + const/4 v2, -0x1 │ + │ + const/4 v1, 0x0 │ │ - .line 361 │ + .line 387 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 166 │ + .line 180 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/app/Fragment;->mState:I │ │ - .line 182 │ - iput v1, p0, Landroid/support/v4/app/Fragment;->mIndex:I │ + .line 196 │ + iput v2, p0, Landroid/support/v4/app/Fragment;->mIndex:I │ + │ + .line 208 │ + iput v2, p0, Landroid/support/v4/app/Fragment;->mTargetIndex:I │ + │ + .line 279 │ + iput-boolean v3, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ + │ + .line 301 │ + iput-boolean v3, p0, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ + │ + .line 307 │ + iput-object v1, p0, Landroid/support/v4/app/Fragment;->mEnterTransition:Ljava/lang/Object; │ + │ + .line 308 │ + sget-object v0, Landroid/support/v4/app/Fragment;->USE_DEFAULT_TRANSITION:Ljava/lang/Object; │ + │ + iput-object v0, p0, Landroid/support/v4/app/Fragment;->mReturnTransition:Ljava/lang/Object; │ + │ + .line 309 │ + iput-object v1, p0, Landroid/support/v4/app/Fragment;->mExitTransition:Ljava/lang/Object; │ + │ + .line 310 │ + sget-object v0, Landroid/support/v4/app/Fragment;->USE_DEFAULT_TRANSITION:Ljava/lang/Object; │ + │ + iput-object v0, p0, Landroid/support/v4/app/Fragment;->mReenterTransition:Ljava/lang/Object; │ + │ + .line 311 │ + iput-object v1, p0, Landroid/support/v4/app/Fragment;->mSharedElementEnterTransition:Ljava/lang/Object; │ │ - .line 194 │ - iput v1, p0, Landroid/support/v4/app/Fragment;->mTargetIndex:I │ + .line 312 │ + sget-object v0, Landroid/support/v4/app/Fragment;->USE_DEFAULT_TRANSITION:Ljava/lang/Object; │ │ - .line 265 │ - iput-boolean v2, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ + iput-object v0, p0, Landroid/support/v4/app/Fragment;->mSharedElementReturnTransition:Ljava/lang/Object; │ │ - .line 287 │ - iput-boolean v2, p0, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ + .line 316 │ + iput-object v1, p0, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ │ - .line 362 │ + .line 317 │ + iput-object v1, p0, Landroid/support/v4/app/Fragment;->mExitTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + .line 388 │ return-void │ .end method │ │ .method public static instantiate(Landroid/content/Context;Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ .locals 1 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "fname" # Ljava/lang/String; │ │ .prologue │ - .line 369 │ + .line 395 │ const/4 v0, 0x0 │ │ invoke-static {p0, p1, v0}, Landroid/support/v4/app/Fragment;->instantiate(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Landroid/support/v4/app/Fragment; │ │ move-result-object v0 │ │ return-object v0 │ @@ -201,83 +262,83 @@ │ .method public static instantiate(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Landroid/support/v4/app/Fragment; │ .locals 6 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "fname" # Ljava/lang/String; │ .param p2, "args" # Landroid/os/Bundle; │ │ .prologue │ - .line 388 │ + .line 414 │ :try_start_0 │ - sget-object v3, Landroid/support/v4/app/Fragment;->sClassMap:Ljava/util/HashMap; │ + sget-object v3, Landroid/support/v4/app/Fragment;->sClassMap:Landroid/support/v4/util/SimpleArrayMap; │ │ - invoke-virtual {v3, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, p1}, Landroid/support/v4/util/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/Class; │ │ - .line 389 │ + .line 415 │ .local v0, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ if-nez v0, :cond_0 │ │ - .line 391 │ + .line 417 │ invoke-virtual {p0}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader; │ │ move-result-object v3 │ │ invoke-virtual {v3, p1}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class; │ │ move-result-object v0 │ │ - .line 392 │ - sget-object v3, Landroid/support/v4/app/Fragment;->sClassMap:Ljava/util/HashMap; │ + .line 418 │ + sget-object v3, Landroid/support/v4/app/Fragment;->sClassMap:Landroid/support/v4/util/SimpleArrayMap; │ │ - invoke-virtual {v3, p1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, p1, v0}, Landroid/support/v4/util/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 394 │ + .line 420 │ :cond_0 │ invoke-virtual {v0}, Ljava/lang/Class;->newInstance()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/app/Fragment; │ │ - .line 395 │ + .line 421 │ .local v2, "f":Landroid/support/v4/app/Fragment; │ if-eqz p2, :cond_1 │ │ - .line 396 │ + .line 422 │ invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader; │ │ move-result-object v3 │ │ invoke-virtual {p2, v3}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V │ │ - .line 397 │ + .line 423 │ iput-object p2, v2, Landroid/support/v4/app/Fragment;->mArguments:Landroid/os/Bundle; │ :try_end_0 │ .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_1 │ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_2 │ │ - .line 399 │ + .line 425 │ :cond_1 │ return-object v2 │ │ - .line 400 │ + .line 426 │ .end local v0 # "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ .end local v2 # "f":Landroid/support/v4/app/Fragment; │ :catch_0 │ move-exception v1 │ │ - .line 401 │ + .line 427 │ .local v1, "e":Ljava/lang/ClassNotFoundException; │ new-instance v3, Landroid/support/v4/app/Fragment$InstantiationException; │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ @@ -307,20 +368,20 @@ │ │ move-result-object v4 │ │ invoke-direct {v3, v4, v1}, Landroid/support/v4/app/Fragment$InstantiationException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ │ throw v3 │ │ - .line 404 │ + .line 430 │ .end local v1 # "e":Ljava/lang/ClassNotFoundException; │ :catch_1 │ move-exception v1 │ │ - .line 405 │ + .line 431 │ .local v1, "e":Ljava/lang/InstantiationException; │ new-instance v3, Landroid/support/v4/app/Fragment$InstantiationException; │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ @@ -350,20 +411,20 @@ │ │ move-result-object v4 │ │ invoke-direct {v3, v4, v1}, Landroid/support/v4/app/Fragment$InstantiationException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ │ throw v3 │ │ - .line 408 │ + .line 434 │ .end local v1 # "e":Ljava/lang/InstantiationException; │ :catch_2 │ move-exception v1 │ │ - .line 409 │ + .line 435 │ .local v1, "e":Ljava/lang/IllegalAccessException; │ new-instance v3, Landroid/support/v4/app/Fragment$InstantiationException; │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ @@ -394,459 +455,519 @@ │ move-result-object v4 │ │ invoke-direct {v3, v4, v1}, Landroid/support/v4/app/Fragment$InstantiationException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ │ throw v3 │ .end method │ │ +.method static isSupportFragmentClass(Landroid/content/Context;Ljava/lang/String;)Z │ + .locals 3 │ + .param p0, "context" # Landroid/content/Context; │ + .param p1, "fname" # Ljava/lang/String; │ + │ + .prologue │ + .line 451 │ + :try_start_0 │ + sget-object v2, Landroid/support/v4/app/Fragment;->sClassMap:Landroid/support/v4/util/SimpleArrayMap; │ + │ + invoke-virtual {v2, p1}, Landroid/support/v4/util/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + check-cast v0, Ljava/lang/Class; │ + │ + .line 452 │ + .local v0, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ + if-nez v0, :cond_0 │ + │ + .line 454 │ + invoke-virtual {p0}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2, p1}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class; │ + │ + move-result-object v0 │ + │ + .line 455 │ + sget-object v2, Landroid/support/v4/app/Fragment;->sClassMap:Landroid/support/v4/util/SimpleArrayMap; │ + │ + invoke-virtual {v2, p1, v0}, Landroid/support/v4/util/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + │ + .line 457 │ + :cond_0 │ + const-class v2, Landroid/support/v4/app/Fragment; │ + │ + invoke-virtual {v2, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z │ + :try_end_0 │ + .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ + │ + move-result v2 │ + │ + .line 459 │ + .end local v0 # "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ + :goto_0 │ + return v2 │ + │ + .line 458 │ + :catch_0 │ + move-exception v1 │ + │ + .line 459 │ + .local v1, "e":Ljava/lang/ClassNotFoundException; │ + const/4 v2, 0x0 │ + │ + goto :goto_0 │ +.end method │ + │ │ # virtual methods │ .method public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ .locals 3 │ .param p1, "prefix" # Ljava/lang/String; │ .param p2, "fd" # Ljava/io/FileDescriptor; │ .param p3, "writer" # Ljava/io/PrintWriter; │ .param p4, "args" # [Ljava/lang/String; │ │ .prologue │ - .line 1333 │ + .line 1654 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mFragmentId=#" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1334 │ + .line 1655 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1335 │ + .line 1656 │ const-string v0, " mContainerId=#" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1336 │ + .line 1657 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mContainerId:I │ │ invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1337 │ + .line 1658 │ const-string v0, " mTag=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 1338 │ + .line 1659 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mState=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget v0, p0, Landroid/support/v4/app/Fragment;->mState:I │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 1339 │ + .line 1660 │ const-string v0, " mIndex=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget v0, p0, Landroid/support/v4/app/Fragment;->mIndex:I │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 1340 │ + .line 1661 │ const-string v0, " mWho=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1341 │ + .line 1662 │ const-string v0, " mBackStackNesting=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget v0, p0, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V │ │ - .line 1342 │ + .line 1663 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mAdded=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 1343 │ + .line 1664 │ const-string v0, " mRemoving=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mRemoving:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 1344 │ + .line 1665 │ const-string v0, " mResumed=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mResumed:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 1345 │ + .line 1666 │ const-string v0, " mFromLayout=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 1346 │ + .line 1667 │ const-string v0, " mInLayout=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mInLayout:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Z)V │ │ - .line 1347 │ + .line 1668 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mHidden=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 1348 │ + .line 1669 │ const-string v0, " mDetached=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 1349 │ + .line 1670 │ const-string v0, " mMenuVisible=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 1350 │ + .line 1671 │ const-string v0, " mHasMenu=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Z)V │ │ - .line 1351 │ + .line 1672 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mRetainInstance=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mRetainInstance:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 1352 │ + .line 1673 │ const-string v0, " mRetaining=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mRetaining:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 1353 │ + .line 1674 │ const-string v0, " mUserVisibleHint=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Z)V │ │ - .line 1354 │ + .line 1675 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1355 │ + .line 1676 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mFragmentManager=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1356 │ + .line 1677 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1358 │ + .line 1679 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ if-eqz v0, :cond_1 │ │ - .line 1359 │ + .line 1680 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mActivity=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1360 │ + .line 1681 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1362 │ + .line 1683 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mParentFragment:Landroid/support/v4/app/Fragment; │ │ if-eqz v0, :cond_2 │ │ - .line 1363 │ + .line 1684 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mParentFragment=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1364 │ + .line 1685 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mParentFragment:Landroid/support/v4/app/Fragment; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1366 │ + .line 1687 │ :cond_2 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mArguments:Landroid/os/Bundle; │ │ if-eqz v0, :cond_3 │ │ - .line 1367 │ + .line 1688 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mArguments=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mArguments:Landroid/os/Bundle; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1369 │ + .line 1690 │ :cond_3 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ if-eqz v0, :cond_4 │ │ - .line 1370 │ + .line 1691 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mSavedFragmentState=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1371 │ + .line 1692 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1373 │ + .line 1694 │ :cond_4 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ if-eqz v0, :cond_5 │ │ - .line 1374 │ + .line 1695 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mSavedViewState=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1375 │ + .line 1696 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1377 │ + .line 1698 │ :cond_5 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ if-eqz v0, :cond_6 │ │ - .line 1378 │ + .line 1699 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mTarget=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/Object;)V │ │ - .line 1379 │ + .line 1700 │ const-string v0, " mTargetRequestCode=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1380 │ + .line 1701 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mTargetRequestCode:I │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V │ │ - .line 1382 │ + .line 1703 │ :cond_6 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ if-eqz v0, :cond_7 │ │ - .line 1383 │ + .line 1704 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mNextAnim=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget v0, p0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V │ │ - .line 1385 │ + .line 1706 │ :cond_7 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup; │ │ if-eqz v0, :cond_8 │ │ - .line 1386 │ + .line 1707 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mContainer=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1388 │ + .line 1709 │ :cond_8 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-eqz v0, :cond_9 │ │ - .line 1389 │ + .line 1710 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mView=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1391 │ + .line 1712 │ :cond_9 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; │ │ if-eqz v0, :cond_a │ │ - .line 1392 │ + .line 1713 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mInnerView=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1394 │ + .line 1715 │ :cond_a │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ if-eqz v0, :cond_b │ │ - .line 1395 │ + .line 1716 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mAnimatingAway=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1396 │ + .line 1717 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mStateAfterAnimating=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1397 │ + .line 1718 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mStateAfterAnimating:I │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V │ │ - .line 1399 │ + .line 1720 │ :cond_b │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_c │ │ - .line 1400 │ + .line 1721 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "Loader Manager:" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 1401 │ + .line 1722 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -861,21 +982,21 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1, p2, p3, p4}, Landroid/support/v4/app/LoaderManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ - .line 1403 │ + .line 1724 │ :cond_c │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_d │ │ - .line 1404 │ + .line 1725 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ const-string v1, "Child " │ @@ -898,15 +1019,15 @@ │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 1405 │ + .line 1726 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -921,231 +1042,319 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1, p2, p3, p4}, Landroid/support/v4/app/FragmentManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ - .line 1407 │ + .line 1728 │ :cond_d │ return-void │ .end method │ │ .method public final equals(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "o" # Ljava/lang/Object; │ │ .prologue │ - .line 445 │ + .line 493 │ invoke-super {p0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method findFragmentByWho(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ .locals 1 │ .param p1, "who" # Ljava/lang/String; │ │ .prologue │ - .line 1410 │ + .line 1731 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 1416 │ + .line 1737 │ .end local p0 # "this":Landroid/support/v4/app/Fragment; │ :goto_0 │ return-object p0 │ │ - .line 1413 │ + .line 1734 │ .restart local p0 # "this":Landroid/support/v4/app/Fragment; │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_1 │ │ - .line 1414 │ + .line 1735 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentByWho(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ │ move-result-object p0 │ │ goto :goto_0 │ │ - .line 1416 │ + .line 1737 │ :cond_1 │ const/4 p0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public final getActivity()Landroid/support/v4/app/FragmentActivity; │ .locals 1 │ │ .prologue │ - .line 563 │ + .line 611 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ return-object v0 │ .end method │ │ +.method public getAllowEnterTransitionOverlap()Z │ + .locals 1 │ + │ + .prologue │ + .line 1617 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mAllowEnterTransitionOverlap:Ljava/lang/Boolean; │ + │ + if-nez v0, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mAllowEnterTransitionOverlap:Ljava/lang/Boolean; │ + │ + invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z │ + │ + move-result v0 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public getAllowReturnTransitionOverlap()Z │ + .locals 1 │ + │ + .prologue │ + .line 1641 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mAllowReturnTransitionOverlap:Ljava/lang/Boolean; │ + │ + if-nez v0, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mAllowReturnTransitionOverlap:Ljava/lang/Boolean; │ + │ + invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z │ + │ + move-result v0 │ + │ + goto :goto_0 │ +.end method │ + │ .method public final getArguments()Landroid/os/Bundle; │ .locals 1 │ │ .prologue │ - .line 510 │ + .line 558 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mArguments:Landroid/os/Bundle; │ │ return-object v0 │ .end method │ │ .method public final getChildFragmentManager()Landroid/support/v4/app/FragmentManager; │ .locals 2 │ │ .prologue │ - .line 628 │ + .line 676 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-nez v0, :cond_0 │ │ - .line 629 │ + .line 677 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->instantiateChildFragmentManager()V │ │ - .line 630 │ + .line 678 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mState:I │ │ const/4 v1, 0x5 │ │ if-lt v0, v1, :cond_1 │ │ - .line 631 │ + .line 679 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchResume()V │ │ - .line 640 │ + .line 688 │ :cond_0 │ :goto_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ return-object v0 │ │ - .line 632 │ + .line 680 │ :cond_1 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mState:I │ │ const/4 v1, 0x4 │ │ if-lt v0, v1, :cond_2 │ │ - .line 633 │ + .line 681 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchStart()V │ │ goto :goto_0 │ │ - .line 634 │ + .line 682 │ :cond_2 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mState:I │ │ const/4 v1, 0x2 │ │ if-lt v0, v1, :cond_3 │ │ - .line 635 │ + .line 683 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchActivityCreated()V │ │ goto :goto_0 │ │ - .line 636 │ + .line 684 │ :cond_3 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mState:I │ │ const/4 v1, 0x1 │ │ if-lt v0, v1, :cond_0 │ │ - .line 637 │ + .line 685 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchCreate()V │ │ goto :goto_0 │ .end method │ │ +.method public getEnterTransition()Ljava/lang/Object; │ + .locals 1 │ + │ + .prologue │ + .line 1432 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mEnterTransition:Ljava/lang/Object; │ + │ + return-object v0 │ +.end method │ + │ +.method public getExitTransition()Ljava/lang/Object; │ + .locals 1 │ + │ + .prologue │ + .line 1500 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mExitTransition:Ljava/lang/Object; │ + │ + return-object v0 │ +.end method │ + │ .method public final getFragmentManager()Landroid/support/v4/app/FragmentManager; │ .locals 1 │ │ .prologue │ - .line 620 │ + .line 668 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ return-object v0 │ .end method │ │ .method public final getId()I │ .locals 1 │ │ .prologue │ - .line 481 │ + .line 529 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ return v0 │ .end method │ │ .method public getLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater; │ - .locals 1 │ + .locals 3 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - .line 875 │ - iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ + .line 933 │ + iget-object v1, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ + │ + invoke-virtual {v1}, Landroid/support/v4/app/FragmentActivity;->getLayoutInflater()Landroid/view/LayoutInflater; │ + │ + move-result-object v1 │ │ - invoke-virtual {v0}, Landroid/support/v4/app/FragmentActivity;->getLayoutInflater()Landroid/view/LayoutInflater; │ + iget-object v2, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ + │ + invoke-virtual {v1, v2}, Landroid/view/LayoutInflater;->cloneInContext(Landroid/content/Context;)Landroid/view/LayoutInflater; │ │ move-result-object v0 │ │ + .line 934 │ + .local v0, "result":Landroid/view/LayoutInflater; │ + invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getChildFragmentManager()Landroid/support/v4/app/FragmentManager; │ + │ + .line 935 │ + iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + invoke-virtual {v1}, Landroid/support/v4/app/FragmentManagerImpl;->getLayoutInflaterFactory()Landroid/view/LayoutInflater$Factory; │ + │ + move-result-object v1 │ + │ + invoke-virtual {v0, v1}, Landroid/view/LayoutInflater;->setFactory(Landroid/view/LayoutInflater$Factory;)V │ + │ + .line 936 │ return-object v0 │ .end method │ │ .method public getLoaderManager()Landroid/support/v4/app/LoaderManager; │ .locals 4 │ │ .prologue │ const/4 v3, 0x1 │ │ - .line 819 │ + .line 877 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 820 │ + .line 878 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 827 │ + .line 885 │ :goto_0 │ return-object v0 │ │ - .line 822 │ + .line 880 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ if-nez v0, :cond_1 │ │ - .line 823 │ + .line 881 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -1168,57 +1377,81 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 825 │ + .line 883 │ :cond_1 │ iput-boolean v3, p0, Landroid/support/v4/app/Fragment;->mCheckedForLoaderManager:Z │ │ - .line 826 │ + .line 884 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ iget-boolean v2, p0, Landroid/support/v4/app/Fragment;->mLoadersStarted:Z │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/app/FragmentActivity;->getLoaderManager(Ljava/lang/String;ZZ)Landroid/support/v4/app/LoaderManagerImpl; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 827 │ + .line 885 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ goto :goto_0 │ .end method │ │ .method public final getParentFragment()Landroid/support/v4/app/Fragment; │ .locals 1 │ │ .prologue │ - .line 648 │ + .line 696 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mParentFragment:Landroid/support/v4/app/Fragment; │ │ return-object v0 │ .end method │ │ +.method public getReenterTransition()Ljava/lang/Object; │ + .locals 2 │ + │ + .prologue │ + .line 1533 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mReenterTransition:Ljava/lang/Object; │ + │ + sget-object v1, Landroid/support/v4/app/Fragment;->USE_DEFAULT_TRANSITION:Ljava/lang/Object; │ + │ + if-ne v0, v1, :cond_0 │ + │ + invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getExitTransition()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + :goto_0 │ + return-object v0 │ + │ + :cond_0 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mReenterTransition:Ljava/lang/Object; │ + │ + goto :goto_0 │ +.end method │ + │ .method public final getResources()Landroid/content/res/Resources; │ .locals 3 │ │ .prologue │ - .line 570 │ + .line 618 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ if-nez v0, :cond_0 │ │ - .line 571 │ + .line 619 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -1241,41 +1474,99 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 573 │ + .line 621 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public final getRetainInstance()Z │ .locals 1 │ │ .prologue │ - .line 749 │ + .line 807 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mRetainInstance:Z │ │ return v0 │ .end method │ │ +.method public getReturnTransition()Ljava/lang/Object; │ + .locals 2 │ + │ + .prologue │ + .line 1466 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mReturnTransition:Ljava/lang/Object; │ + │ + sget-object v1, Landroid/support/v4/app/Fragment;->USE_DEFAULT_TRANSITION:Ljava/lang/Object; │ + │ + if-ne v0, v1, :cond_0 │ + │ + invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getEnterTransition()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + :goto_0 │ + return-object v0 │ + │ + :cond_0 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mReturnTransition:Ljava/lang/Object; │ + │ + goto :goto_0 │ +.end method │ + │ +.method public getSharedElementEnterTransition()Ljava/lang/Object; │ + .locals 1 │ + │ + .prologue │ + .line 1560 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mSharedElementEnterTransition:Ljava/lang/Object; │ + │ + return-object v0 │ +.end method │ + │ +.method public getSharedElementReturnTransition()Ljava/lang/Object; │ + .locals 2 │ + │ + .prologue │ + .line 1592 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mSharedElementReturnTransition:Ljava/lang/Object; │ + │ + sget-object v1, Landroid/support/v4/app/Fragment;->USE_DEFAULT_TRANSITION:Ljava/lang/Object; │ + │ + if-ne v0, v1, :cond_0 │ + │ + invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getSharedElementEnterTransition()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + :goto_0 │ + return-object v0 │ + │ + :cond_0 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mSharedElementReturnTransition:Ljava/lang/Object; │ + │ + goto :goto_0 │ +.end method │ + │ .method public final getString(I)Ljava/lang/String; │ .locals 1 │ .param p1, "resId" # I │ │ .prologue │ - .line 593 │ + .line 641 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getResources()Landroid/content/res/Resources; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v0 │ @@ -1285,15 +1576,15 @@ │ │ .method public final varargs getString(I[Ljava/lang/Object;)Ljava/lang/String; │ .locals 1 │ .param p1, "resId" # I │ .param p2, "formatArgs" # [Ljava/lang/Object; │ │ .prologue │ - .line 606 │ + .line 654 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getResources()Landroid/content/res/Resources; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1, p2}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ @@ -1301,46 +1592,46 @@ │ return-object v0 │ .end method │ │ .method public final getTag()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 488 │ + .line 536 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public final getTargetFragment()Landroid/support/v4/app/Fragment; │ .locals 1 │ │ .prologue │ - .line 549 │ + .line 597 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ return-object v0 │ .end method │ │ .method public final getTargetRequestCode()I │ .locals 1 │ │ .prologue │ - .line 556 │ + .line 604 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mTargetRequestCode:I │ │ return v0 │ .end method │ │ .method public final getText(I)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "resId" # I │ │ .prologue │ - .line 583 │ + .line 631 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getResources()Landroid/content/res/Resources; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v0 │ @@ -1348,35 +1639,47 @@ │ return-object v0 │ .end method │ │ .method public getUserVisibleHint()Z │ .locals 1 │ │ .prologue │ - .line 812 │ + .line 870 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ │ return v0 │ .end method │ │ .method public getView()Landroid/view/View; │ .locals 1 │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ │ .prologue │ - .line 1001 │ + .line 1063 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ return-object v0 │ .end method │ │ +.method public final hasOptionsMenu()Z │ + .locals 1 │ + │ + .prologue │ + .line 766 │ + iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ + │ + return v0 │ +.end method │ + │ .method public final hashCode()I │ .locals 1 │ │ .prologue │ - .line 452 │ + .line 500 │ invoke-super {p0}, Ljava/lang/Object;->hashCode()I │ │ move-result v0 │ │ return v0 │ .end method │ │ @@ -1384,111 +1687,114 @@ │ .locals 3 │ │ .prologue │ const/4 v2, 0x0 │ │ const/4 v1, 0x0 │ │ - .line 1151 │ + .line 1213 │ const/4 v0, -0x1 │ │ iput v0, p0, Landroid/support/v4/app/Fragment;->mIndex:I │ │ - .line 1152 │ + .line 1214 │ iput-object v2, p0, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ - .line 1153 │ + .line 1215 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ - .line 1154 │ + .line 1216 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mRemoving:Z │ │ - .line 1155 │ + .line 1217 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mResumed:Z │ │ - .line 1156 │ + .line 1218 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ │ - .line 1157 │ + .line 1219 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mInLayout:Z │ │ - .line 1158 │ + .line 1220 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mRestored:Z │ │ - .line 1159 │ + .line 1221 │ iput v1, p0, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ - .line 1160 │ + .line 1222 │ iput-object v2, p0, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 1161 │ + .line 1223 │ + iput-object v2, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + .line 1224 │ iput-object v2, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ - .line 1162 │ + .line 1225 │ iput v1, p0, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ - .line 1163 │ + .line 1226 │ iput v1, p0, Landroid/support/v4/app/Fragment;->mContainerId:I │ │ - .line 1164 │ + .line 1227 │ iput-object v2, p0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ - .line 1165 │ + .line 1228 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ - .line 1166 │ + .line 1229 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ - .line 1167 │ + .line 1230 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mRetaining:Z │ │ - .line 1168 │ + .line 1231 │ iput-object v2, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 1169 │ + .line 1232 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mLoadersStarted:Z │ │ - .line 1170 │ + .line 1233 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mCheckedForLoaderManager:Z │ │ - .line 1171 │ + .line 1234 │ return-void │ .end method │ │ .method instantiateChildFragmentManager()V │ .locals 3 │ │ .prologue │ - .line 1420 │ + .line 1741 │ new-instance v0, Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-direct {v0}, Landroid/support/v4/app/FragmentManagerImpl;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 1421 │ + .line 1742 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ new-instance v2, Landroid/support/v4/app/Fragment$1; │ │ invoke-direct {v2, p0}, Landroid/support/v4/app/Fragment$1;->(Landroid/support/v4/app/Fragment;)V │ │ invoke-virtual {v0, v1, v2, p0}, Landroid/support/v4/app/FragmentManagerImpl;->attachActivity(Landroid/support/v4/app/FragmentActivity;Landroid/support/v4/app/FragmentContainer;Landroid/support/v4/app/Fragment;)V │ │ - .line 1430 │ + .line 1756 │ return-void │ .end method │ │ .method public final isAdded()Z │ .locals 1 │ │ .prologue │ - .line 655 │ + .line 703 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ if-eqz v0, :cond_0 │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ if-eqz v0, :cond_0 │ @@ -1504,35 +1810,35 @@ │ goto :goto_0 │ .end method │ │ .method public final isDetached()Z │ .locals 1 │ │ .prologue │ - .line 664 │ + .line 712 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ return v0 │ .end method │ │ .method public final isHidden()Z │ .locals 1 │ │ .prologue │ - .line 713 │ + .line 761 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ return v0 │ .end method │ │ .method final isInBackStack()Z │ .locals 1 │ │ .prologue │ - .line 438 │ + .line 486 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ if-lez v0, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ @@ -1544,45 +1850,55 @@ │ goto :goto_0 │ .end method │ │ .method public final isInLayout()Z │ .locals 1 │ │ .prologue │ - .line 684 │ + .line 732 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mInLayout:Z │ │ return v0 │ .end method │ │ +.method public final isMenuVisible()Z │ + .locals 1 │ + │ + .prologue │ + .line 771 │ + iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ + │ + return v0 │ +.end method │ + │ .method public final isRemoving()Z │ .locals 1 │ │ .prologue │ - .line 673 │ + .line 721 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mRemoving:Z │ │ return v0 │ .end method │ │ .method public final isResumed()Z │ .locals 1 │ │ .prologue │ - .line 692 │ + .line 740 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mResumed:Z │ │ return v0 │ .end method │ │ .method public final isVisible()Z │ .locals 1 │ │ .prologue │ - .line 701 │ + .line 749 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->isAdded()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->isHidden()Z │ @@ -1621,450 +1937,465 @@ │ │ goto :goto_0 │ .end method │ │ .method public onActivityCreated(Landroid/os/Bundle;)V │ .locals 1 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ │ .prologue │ - .line 1018 │ + .line 1080 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1019 │ + .line 1081 │ return-void │ .end method │ │ .method public onActivityResult(IILandroid/content/Intent;)V │ .locals 0 │ .param p1, "requestCode" # I │ .param p2, "resultCode" # I │ .param p3, "data" # Landroid/content/Intent; │ │ .prologue │ - .line 867 │ + .line 925 │ return-void │ .end method │ │ .method public onAttach(Landroid/app/Activity;)V │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 929 │ + .line 990 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 930 │ + .line 991 │ return-void │ .end method │ │ .method public onConfigurationChanged(Landroid/content/res/Configuration;)V │ .locals 1 │ .param p1, "newConfig" # Landroid/content/res/Configuration; │ │ .prologue │ - .line 1089 │ + .line 1151 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1090 │ + .line 1152 │ return-void │ .end method │ │ .method public onContextItemSelected(Landroid/view/MenuItem;)Z │ .locals 1 │ .param p1, "item" # Landroid/view/MenuItem; │ │ .prologue │ - .line 1320 │ + .line 1383 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public onCreate(Landroid/os/Bundle;)V │ .locals 1 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - .line 954 │ + .line 1015 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 955 │ + .line 1016 │ return-void │ .end method │ │ .method public onCreateAnimation(IZI)Landroid/view/animation/Animation; │ .locals 1 │ .param p1, "transit" # I │ .param p2, "enter" # Z │ .param p3, "nextAnim" # I │ │ .prologue │ - .line 936 │ + .line 997 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public onCreateContextMenu(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ .locals 1 │ .param p1, "menu" # Landroid/view/ContextMenu; │ .param p2, "v" # Landroid/view/View; │ .param p3, "menuInfo" # Landroid/view/ContextMenu$ContextMenuInfo; │ │ .prologue │ - .line 1274 │ + .line 1337 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1, p2, p3}, Landroid/support/v4/app/FragmentActivity;->onCreateContextMenu(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ - .line 1275 │ + .line 1338 │ return-void │ .end method │ │ .method public onCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ .locals 0 │ .param p1, "menu" # Landroid/view/Menu; │ .param p2, "inflater" # Landroid/view/MenuInflater; │ │ .prologue │ - .line 1195 │ + .line 1258 │ return-void │ .end method │ │ .method public onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ .locals 1 │ .param p1, "inflater" # Landroid/view/LayoutInflater; │ .param p2, "container" # Landroid/view/ViewGroup; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ .param p3, "savedInstanceState" # Landroid/os/Bundle; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ │ .prologue │ - .line 978 │ + .line 1039 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public onDestroy()V │ .locals 4 │ │ .prologue │ const/4 v1, 0x1 │ │ - .line 1132 │ + .line 1194 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1135 │ + .line 1197 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCheckedForLoaderManager:Z │ │ if-nez v0, :cond_0 │ │ - .line 1136 │ + .line 1198 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mCheckedForLoaderManager:Z │ │ - .line 1137 │ + .line 1199 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ iget-boolean v2, p0, Landroid/support/v4/app/Fragment;->mLoadersStarted:Z │ │ const/4 v3, 0x0 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/app/FragmentActivity;->getLoaderManager(Ljava/lang/String;ZZ)Landroid/support/v4/app/LoaderManagerImpl; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 1139 │ + .line 1201 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_1 │ │ - .line 1140 │ + .line 1202 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doDestroy()V │ │ - .line 1142 │ + .line 1204 │ :cond_1 │ return-void │ .end method │ │ .method public onDestroyOptionsMenu()V │ .locals 0 │ │ .prologue │ - .line 1222 │ + .line 1285 │ return-void │ .end method │ │ .method public onDestroyView()V │ .locals 1 │ │ .prologue │ - .line 1124 │ + .line 1186 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1125 │ + .line 1187 │ return-void │ .end method │ │ .method public onDetach()V │ .locals 1 │ │ .prologue │ - .line 1178 │ + .line 1241 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1179 │ + .line 1242 │ return-void │ .end method │ │ .method public onHiddenChanged(Z)V │ .locals 0 │ .param p1, "hidden" # Z │ │ .prologue │ - .line 724 │ + .line 782 │ return-void │ .end method │ │ .method public onInflate(Landroid/app/Activity;Landroid/util/AttributeSet;Landroid/os/Bundle;)V │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ .param p3, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - .line 921 │ + .line 982 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 922 │ + .line 983 │ return-void │ .end method │ │ .method public onLowMemory()V │ .locals 1 │ │ .prologue │ - .line 1111 │ + .line 1173 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1112 │ + .line 1174 │ return-void │ .end method │ │ .method public onOptionsItemSelected(Landroid/view/MenuItem;)Z │ .locals 1 │ .param p1, "item" # Landroid/view/MenuItem; │ │ .prologue │ - .line 1243 │ + .line 1306 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public onOptionsMenuClosed(Landroid/view/Menu;)V │ .locals 0 │ .param p1, "menu" # Landroid/view/Menu; │ │ .prologue │ - .line 1254 │ + .line 1317 │ return-void │ .end method │ │ .method public onPause()V │ .locals 1 │ │ .prologue │ - .line 1098 │ + .line 1160 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1099 │ + .line 1161 │ return-void │ .end method │ │ .method public onPrepareOptionsMenu(Landroid/view/Menu;)V │ .locals 0 │ .param p1, "menu" # Landroid/view/Menu; │ │ .prologue │ - .line 1212 │ + .line 1275 │ return-void │ .end method │ │ .method public onResume()V │ .locals 1 │ │ .prologue │ - .line 1063 │ + .line 1125 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1064 │ + .line 1126 │ return-void │ .end method │ │ .method public onSaveInstanceState(Landroid/os/Bundle;)V │ .locals 0 │ .param p1, "outState" # Landroid/os/Bundle; │ │ .prologue │ - .line 1086 │ + .line 1148 │ return-void │ .end method │ │ .method public onStart()V │ .locals 4 │ │ .prologue │ const/4 v1, 0x1 │ │ - .line 1042 │ + .line 1104 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1044 │ + .line 1106 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mLoadersStarted:Z │ │ if-nez v0, :cond_1 │ │ - .line 1045 │ + .line 1107 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mLoadersStarted:Z │ │ - .line 1046 │ + .line 1108 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCheckedForLoaderManager:Z │ │ if-nez v0, :cond_0 │ │ - .line 1047 │ + .line 1109 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mCheckedForLoaderManager:Z │ │ - .line 1048 │ + .line 1110 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ iget-boolean v2, p0, Landroid/support/v4/app/Fragment;->mLoadersStarted:Z │ │ const/4 v3, 0x0 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/app/FragmentActivity;->getLoaderManager(Ljava/lang/String;ZZ)Landroid/support/v4/app/LoaderManagerImpl; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 1050 │ + .line 1112 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_1 │ │ - .line 1051 │ + .line 1113 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doStart()V │ │ - .line 1054 │ + .line 1116 │ :cond_1 │ return-void │ .end method │ │ .method public onStop()V │ .locals 1 │ │ .prologue │ - .line 1107 │ + .line 1169 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1108 │ + .line 1170 │ return-void │ .end method │ │ .method public onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "savedInstanceState" # Landroid/os/Bundle; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ │ .prologue │ - .line 992 │ + .line 1053 │ return-void │ .end method │ │ .method public onViewStateRestored(Landroid/os/Bundle;)V │ .locals 1 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ │ .prologue │ - .line 1033 │ + .line 1095 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1034 │ + .line 1096 │ return-void │ .end method │ │ .method performActivityCreated(Landroid/os/Bundle;)V │ .locals 3 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - .line 1464 │ + .line 1790 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1465 │ + .line 1791 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->noteStateNotSaved()V │ │ - .line 1467 │ + .line 1793 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1468 │ + .line 1794 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment;->onActivityCreated(Landroid/os/Bundle;)V │ │ - .line 1469 │ + .line 1795 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_1 │ │ - .line 1470 │ + .line 1796 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -2087,129 +2418,129 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1473 │ + .line 1799 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_2 │ │ - .line 1474 │ + .line 1800 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchActivityCreated()V │ │ - .line 1476 │ + .line 1802 │ :cond_2 │ return-void │ .end method │ │ .method performConfigurationChanged(Landroid/content/res/Configuration;)V │ .locals 1 │ .param p1, "newConfig" # Landroid/content/res/Configuration; │ │ .prologue │ - .line 1515 │ + .line 1841 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment;->onConfigurationChanged(Landroid/content/res/Configuration;)V │ │ - .line 1516 │ + .line 1842 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1517 │ + .line 1843 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchConfigurationChanged(Landroid/content/res/Configuration;)V │ │ - .line 1519 │ + .line 1845 │ :cond_0 │ return-void │ .end method │ │ .method performContextItemSelected(Landroid/view/MenuItem;)Z │ .locals 2 │ .param p1, "item" # Landroid/view/MenuItem; │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 1582 │ + .line 1908 │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ if-nez v1, :cond_2 │ │ - .line 1583 │ + .line 1909 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment;->onContextItemSelected(Landroid/view/MenuItem;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ - .line 1592 │ + .line 1918 │ :cond_0 │ :goto_0 │ return v0 │ │ - .line 1586 │ + .line 1912 │ :cond_1 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v1, :cond_2 │ │ - .line 1587 │ + .line 1913 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v1, p1}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchContextItemSelected(Landroid/view/MenuItem;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 1592 │ + .line 1918 │ :cond_2 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method performCreate(Landroid/os/Bundle;)V │ .locals 4 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - .line 1433 │ + .line 1759 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v1, :cond_0 │ │ - .line 1434 │ + .line 1760 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentManagerImpl;->noteStateNotSaved()V │ │ - .line 1436 │ + .line 1762 │ :cond_0 │ const/4 v1, 0x0 │ │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1437 │ + .line 1763 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment;->onCreate(Landroid/os/Bundle;)V │ │ - .line 1438 │ + .line 1764 │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v1, :cond_1 │ │ - .line 1439 │ + .line 1765 │ new-instance v1, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "Fragment " │ @@ -2232,161 +2563,161 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 1442 │ + .line 1768 │ :cond_1 │ if-eqz p1, :cond_3 │ │ - .line 1443 │ + .line 1769 │ const-string v1, "android:support:fragments" │ │ invoke-virtual {p1, v1}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable; │ │ move-result-object v0 │ │ - .line 1445 │ + .line 1771 │ .local v0, "p":Landroid/os/Parcelable; │ if-eqz v0, :cond_3 │ │ - .line 1446 │ + .line 1772 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-nez v1, :cond_2 │ │ - .line 1447 │ + .line 1773 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->instantiateChildFragmentManager()V │ │ - .line 1449 │ + .line 1775 │ :cond_2 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ const/4 v2, 0x0 │ │ invoke-virtual {v1, v0, v2}, Landroid/support/v4/app/FragmentManagerImpl;->restoreAllState(Landroid/os/Parcelable;Ljava/util/ArrayList;)V │ │ - .line 1450 │ + .line 1776 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchCreate()V │ │ - .line 1453 │ + .line 1779 │ .end local v0 # "p":Landroid/os/Parcelable; │ :cond_3 │ return-void │ .end method │ │ .method performCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z │ .locals 2 │ .param p1, "menu" # Landroid/view/Menu; │ .param p2, "inflater" # Landroid/view/MenuInflater; │ │ .prologue │ - .line 1538 │ + .line 1864 │ const/4 v0, 0x0 │ │ - .line 1539 │ + .line 1865 │ .local v0, "show":Z │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ if-nez v1, :cond_1 │ │ - .line 1540 │ + .line 1866 │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v1, :cond_0 │ │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v1, :cond_0 │ │ - .line 1541 │ + .line 1867 │ const/4 v0, 0x1 │ │ - .line 1542 │ + .line 1868 │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/app/Fragment;->onCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ - .line 1544 │ + .line 1870 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v1, :cond_1 │ │ - .line 1545 │ + .line 1871 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v1, p1, p2}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z │ │ move-result v1 │ │ or-int/2addr v0, v1 │ │ - .line 1548 │ + .line 1874 │ :cond_1 │ return v0 │ .end method │ │ .method performCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ .locals 1 │ .param p1, "inflater" # Landroid/view/LayoutInflater; │ .param p2, "container" # Landroid/view/ViewGroup; │ .param p3, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - .line 1457 │ + .line 1783 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1458 │ + .line 1784 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->noteStateNotSaved()V │ │ - .line 1460 │ + .line 1786 │ :cond_0 │ invoke-virtual {p0, p1, p2, p3}, Landroid/support/v4/app/Fragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method performDestroy()V │ .locals 3 │ │ .prologue │ - .line 1676 │ + .line 2002 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1677 │ + .line 2003 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchDestroy()V │ │ - .line 1679 │ + .line 2005 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1680 │ + .line 2006 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->onDestroy()V │ │ - .line 1681 │ + .line 2007 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_1 │ │ - .line 1682 │ + .line 2008 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -2409,48 +2740,48 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1685 │ + .line 2011 │ :cond_1 │ return-void │ .end method │ │ .method performDestroyView()V │ .locals 3 │ │ .prologue │ - .line 1661 │ + .line 1987 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1662 │ + .line 1988 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchDestroyView()V │ │ - .line 1664 │ + .line 1990 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1665 │ + .line 1991 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->onDestroyView()V │ │ - .line 1666 │ + .line 1992 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_1 │ │ - .line 1667 │ + .line 1993 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -2473,174 +2804,174 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1670 │ + .line 1996 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_2 │ │ - .line 1671 │ + .line 1997 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doReportNextStart()V │ │ - .line 1673 │ + .line 1999 │ :cond_2 │ return-void │ .end method │ │ .method performLowMemory()V │ .locals 1 │ │ .prologue │ - .line 1522 │ + .line 1848 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->onLowMemory()V │ │ - .line 1523 │ + .line 1849 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1524 │ + .line 1850 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchLowMemory()V │ │ - .line 1526 │ + .line 1852 │ :cond_0 │ return-void │ .end method │ │ .method performOptionsItemSelected(Landroid/view/MenuItem;)Z │ .locals 2 │ .param p1, "item" # Landroid/view/MenuItem; │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 1566 │ + .line 1892 │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ if-nez v1, :cond_2 │ │ - .line 1567 │ + .line 1893 │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v1, :cond_1 │ │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v1, :cond_1 │ │ - .line 1568 │ + .line 1894 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment;->onOptionsItemSelected(Landroid/view/MenuItem;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ - .line 1578 │ + .line 1904 │ :cond_0 │ :goto_0 │ return v0 │ │ - .line 1572 │ + .line 1898 │ :cond_1 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v1, :cond_2 │ │ - .line 1573 │ + .line 1899 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v1, p1}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchOptionsItemSelected(Landroid/view/MenuItem;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 1578 │ + .line 1904 │ :cond_2 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method performOptionsMenuClosed(Landroid/view/Menu;)V │ .locals 1 │ .param p1, "menu" # Landroid/view/Menu; │ │ .prologue │ - .line 1596 │ + .line 1922 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ if-nez v0, :cond_1 │ │ - .line 1597 │ + .line 1923 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v0, :cond_0 │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v0, :cond_0 │ │ - .line 1598 │ + .line 1924 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment;->onOptionsMenuClosed(Landroid/view/Menu;)V │ │ - .line 1600 │ + .line 1926 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_1 │ │ - .line 1601 │ + .line 1927 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchOptionsMenuClosed(Landroid/view/Menu;)V │ │ - .line 1604 │ + .line 1930 │ :cond_1 │ return-void │ .end method │ │ .method performPause()V │ .locals 3 │ │ .prologue │ - .line 1617 │ + .line 1943 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1618 │ + .line 1944 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchPause()V │ │ - .line 1620 │ + .line 1946 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1621 │ + .line 1947 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->onPause()V │ │ - .line 1622 │ + .line 1948 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_1 │ │ - .line 1623 │ + .line 1949 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -2663,182 +2994,182 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1626 │ + .line 1952 │ :cond_1 │ return-void │ .end method │ │ .method performPrepareOptionsMenu(Landroid/view/Menu;)Z │ .locals 2 │ .param p1, "menu" # Landroid/view/Menu; │ │ .prologue │ - .line 1552 │ + .line 1878 │ const/4 v0, 0x0 │ │ - .line 1553 │ + .line 1879 │ .local v0, "show":Z │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ if-nez v1, :cond_1 │ │ - .line 1554 │ + .line 1880 │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v1, :cond_0 │ │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v1, :cond_0 │ │ - .line 1555 │ + .line 1881 │ const/4 v0, 0x1 │ │ - .line 1556 │ + .line 1882 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment;->onPrepareOptionsMenu(Landroid/view/Menu;)V │ │ - .line 1558 │ + .line 1884 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v1, :cond_1 │ │ - .line 1559 │ + .line 1885 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v1, p1}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchPrepareOptionsMenu(Landroid/view/Menu;)Z │ │ move-result v1 │ │ or-int/2addr v0, v1 │ │ - .line 1562 │ + .line 1888 │ :cond_1 │ return v0 │ .end method │ │ .method performReallyStop()V │ .locals 4 │ │ .prologue │ const/4 v3, 0x0 │ │ - .line 1641 │ + .line 1967 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1642 │ + .line 1968 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchReallyStop()V │ │ - .line 1644 │ + .line 1970 │ :cond_0 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mLoadersStarted:Z │ │ if-eqz v0, :cond_2 │ │ - .line 1645 │ + .line 1971 │ iput-boolean v3, p0, Landroid/support/v4/app/Fragment;->mLoadersStarted:Z │ │ - .line 1646 │ + .line 1972 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCheckedForLoaderManager:Z │ │ if-nez v0, :cond_1 │ │ - .line 1647 │ + .line 1973 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCheckedForLoaderManager:Z │ │ - .line 1648 │ + .line 1974 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ iget-boolean v2, p0, Landroid/support/v4/app/Fragment;->mLoadersStarted:Z │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/app/FragmentActivity;->getLoaderManager(Ljava/lang/String;ZZ)Landroid/support/v4/app/LoaderManagerImpl; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 1650 │ + .line 1976 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_2 │ │ - .line 1651 │ + .line 1977 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-boolean v0, v0, Landroid/support/v4/app/FragmentActivity;->mRetaining:Z │ │ if-nez v0, :cond_3 │ │ - .line 1652 │ + .line 1978 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doStop()V │ │ - .line 1658 │ + .line 1984 │ :cond_2 │ :goto_0 │ return-void │ │ - .line 1654 │ + .line 1980 │ :cond_3 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doRetain()V │ │ goto :goto_0 │ .end method │ │ .method performResume()V │ .locals 3 │ │ .prologue │ - .line 1498 │ + .line 1824 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1499 │ + .line 1825 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->noteStateNotSaved()V │ │ - .line 1500 │ + .line 1826 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ - .line 1502 │ + .line 1828 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1503 │ + .line 1829 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->onResume()V │ │ - .line 1504 │ + .line 1830 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_1 │ │ - .line 1505 │ + .line 1831 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -2861,104 +3192,104 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1508 │ + .line 1834 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_2 │ │ - .line 1509 │ + .line 1835 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchResume()V │ │ - .line 1510 │ + .line 1836 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ - .line 1512 │ + .line 1838 │ :cond_2 │ return-void │ .end method │ │ .method performSaveInstanceState(Landroid/os/Bundle;)V │ .locals 2 │ .param p1, "outState" # Landroid/os/Bundle; │ │ .prologue │ - .line 1607 │ + .line 1933 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment;->onSaveInstanceState(Landroid/os/Bundle;)V │ │ - .line 1608 │ + .line 1934 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v1, :cond_0 │ │ - .line 1609 │ + .line 1935 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentManagerImpl;->saveAllState()Landroid/os/Parcelable; │ │ move-result-object v0 │ │ - .line 1610 │ + .line 1936 │ .local v0, "p":Landroid/os/Parcelable; │ if-eqz v0, :cond_0 │ │ - .line 1611 │ + .line 1937 │ const-string v1, "android:support:fragments" │ │ invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V │ │ - .line 1614 │ + .line 1940 │ .end local v0 # "p":Landroid/os/Parcelable; │ :cond_0 │ return-void │ .end method │ │ .method performStart()V │ .locals 3 │ │ .prologue │ - .line 1479 │ + .line 1805 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1480 │ + .line 1806 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->noteStateNotSaved()V │ │ - .line 1481 │ + .line 1807 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ - .line 1483 │ + .line 1809 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1484 │ + .line 1810 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->onStart()V │ │ - .line 1485 │ + .line 1811 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_1 │ │ - .line 1486 │ + .line 1812 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -2981,70 +3312,70 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1489 │ + .line 1815 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_2 │ │ - .line 1490 │ + .line 1816 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchStart()V │ │ - .line 1492 │ + .line 1818 │ :cond_2 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_3 │ │ - .line 1493 │ + .line 1819 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doReportStart()V │ │ - .line 1495 │ + .line 1821 │ :cond_3 │ return-void │ .end method │ │ .method performStop()V │ .locals 3 │ │ .prologue │ - .line 1629 │ + .line 1955 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1630 │ + .line 1956 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchStop()V │ │ - .line 1632 │ + .line 1958 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1633 │ + .line 1959 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->onStop()V │ │ - .line 1634 │ + .line 1960 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_1 │ │ - .line 1635 │ + .line 1961 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -3067,68 +3398,68 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1638 │ + .line 1964 │ :cond_1 │ return-void │ .end method │ │ .method public registerForContextMenu(Landroid/view/View;)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 1288 │ + .line 1351 │ invoke-virtual {p1, p0}, Landroid/view/View;->setOnCreateContextMenuListener(Landroid/view/View$OnCreateContextMenuListener;)V │ │ - .line 1289 │ + .line 1352 │ return-void │ .end method │ │ .method final restoreViewState(Landroid/os/Bundle;)V │ .locals 3 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - .line 416 │ + .line 464 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ if-eqz v0, :cond_0 │ │ - .line 417 │ + .line 465 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; │ │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ invoke-virtual {v0, v1}, Landroid/view/View;->restoreHierarchyState(Landroid/util/SparseArray;)V │ │ - .line 418 │ + .line 466 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ - .line 420 │ + .line 468 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 421 │ + .line 469 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment;->onViewStateRestored(Landroid/os/Bundle;)V │ │ - .line 422 │ + .line 470 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_1 │ │ - .line 423 │ + .line 471 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -3151,95 +3482,175 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 426 │ + .line 474 │ :cond_1 │ return-void │ .end method │ │ +.method public setAllowEnterTransitionOverlap(Z)V │ + .locals 1 │ + .param p1, "allow" # Z │ + │ + .prologue │ + .line 1605 │ + invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/Fragment;->mAllowEnterTransitionOverlap:Ljava/lang/Boolean; │ + │ + .line 1606 │ + return-void │ +.end method │ + │ +.method public setAllowReturnTransitionOverlap(Z)V │ + .locals 1 │ + .param p1, "allow" # Z │ + │ + .prologue │ + .line 1629 │ + invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/Fragment;->mAllowReturnTransitionOverlap:Ljava/lang/Boolean; │ + │ + .line 1630 │ + return-void │ +.end method │ + │ .method public setArguments(Landroid/os/Bundle;)V │ .locals 2 │ .param p1, "args" # Landroid/os/Bundle; │ │ .prologue │ - .line 499 │ + .line 547 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mIndex:I │ │ if-ltz v0, :cond_0 │ │ - .line 500 │ + .line 548 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Fragment already active" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 502 │ + .line 550 │ :cond_0 │ iput-object p1, p0, Landroid/support/v4/app/Fragment;->mArguments:Landroid/os/Bundle; │ │ - .line 503 │ + .line 551 │ + return-void │ +.end method │ + │ +.method public setEnterSharedElementCallback(Landroid/support/v4/app/SharedElementCallback;)V │ + .locals 0 │ + .param p1, "callback" # Landroid/support/v4/app/SharedElementCallback; │ + │ + .prologue │ + .line 1394 │ + iput-object p1, p0, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + .line 1395 │ + return-void │ +.end method │ + │ +.method public setEnterTransition(Ljava/lang/Object;)V │ + .locals 0 │ + .param p1, "transition" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1419 │ + iput-object p1, p0, Landroid/support/v4/app/Fragment;->mEnterTransition:Ljava/lang/Object; │ + │ + .line 1420 │ + return-void │ +.end method │ + │ +.method public setExitSharedElementCallback(Landroid/support/v4/app/SharedElementCallback;)V │ + .locals 0 │ + .param p1, "callback" # Landroid/support/v4/app/SharedElementCallback; │ + │ + .prologue │ + .line 1405 │ + iput-object p1, p0, Landroid/support/v4/app/Fragment;->mExitTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + .line 1406 │ + return-void │ +.end method │ + │ +.method public setExitTransition(Ljava/lang/Object;)V │ + .locals 0 │ + .param p1, "transition" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1484 │ + iput-object p1, p0, Landroid/support/v4/app/Fragment;->mExitTransition:Ljava/lang/Object; │ + │ + .line 1485 │ return-void │ .end method │ │ .method public setHasOptionsMenu(Z)V │ .locals 1 │ .param p1, "hasMenu" # Z │ │ .prologue │ - .line 760 │ + .line 818 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eq v0, p1, :cond_0 │ │ - .line 761 │ + .line 819 │ iput-boolean p1, p0, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ - .line 762 │ + .line 820 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->isAdded()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->isHidden()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 763 │ + .line 821 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentActivity;->supportInvalidateOptionsMenu()V │ │ - .line 766 │ + .line 824 │ :cond_0 │ return-void │ .end method │ │ .method final setIndex(ILandroid/support/v4/app/Fragment;)V │ .locals 2 │ .param p1, "index" # I │ .param p2, "parent" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 429 │ + .line 477 │ iput p1, p0, Landroid/support/v4/app/Fragment;->mIndex:I │ │ - .line 430 │ + .line 478 │ if-eqz p2, :cond_0 │ │ - .line 431 │ + .line 479 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ iget-object v1, p2, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -3260,19 +3671,19 @@ │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ - .line 435 │ + .line 483 │ :goto_0 │ return-void │ │ - .line 433 │ + .line 481 │ :cond_0 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ const-string v1, "android:fragment:" │ │ @@ -3296,65 +3707,65 @@ │ .end method │ │ .method public setInitialSavedState(Landroid/support/v4/app/Fragment$SavedState;)V │ .locals 2 │ .param p1, "state" # Landroid/support/v4/app/Fragment$SavedState; │ │ .prologue │ - .line 522 │ + .line 570 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mIndex:I │ │ if-ltz v0, :cond_0 │ │ - .line 523 │ + .line 571 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Fragment already active" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 525 │ + .line 573 │ :cond_0 │ if-eqz p1, :cond_1 │ │ iget-object v0, p1, Landroid/support/v4/app/Fragment$SavedState;->mState:Landroid/os/Bundle; │ │ if-eqz v0, :cond_1 │ │ iget-object v0, p1, Landroid/support/v4/app/Fragment$SavedState;->mState:Landroid/os/Bundle; │ │ :goto_0 │ iput-object v0, p0, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ - .line 527 │ + .line 575 │ return-void │ │ - .line 525 │ + .line 573 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public setMenuVisibility(Z)V │ .locals 1 │ .param p1, "menuVisible" # Z │ │ .prologue │ - .line 778 │ + .line 836 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eq v0, p1, :cond_0 │ │ - .line 779 │ + .line 837 │ iput-boolean p1, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ - .line 780 │ + .line 838 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v0, :cond_0 │ │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->isAdded()Z │ │ move-result v0 │ @@ -3363,125 +3774,173 @@ │ │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->isHidden()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 781 │ + .line 839 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentActivity;->supportInvalidateOptionsMenu()V │ │ - .line 784 │ + .line 842 │ :cond_0 │ return-void │ .end method │ │ +.method public setReenterTransition(Ljava/lang/Object;)V │ + .locals 0 │ + .param p1, "transition" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1517 │ + iput-object p1, p0, Landroid/support/v4/app/Fragment;->mReenterTransition:Ljava/lang/Object; │ + │ + .line 1518 │ + return-void │ +.end method │ + │ .method public setRetainInstance(Z)V │ .locals 2 │ .param p1, "retain" # Z │ │ .prologue │ - .line 741 │ + .line 799 │ if-eqz p1, :cond_0 │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mParentFragment:Landroid/support/v4/app/Fragment; │ │ if-eqz v0, :cond_0 │ │ - .line 742 │ + .line 800 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Can\'t retain fragements that are nested in other fragments" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 745 │ + .line 803 │ :cond_0 │ iput-boolean p1, p0, Landroid/support/v4/app/Fragment;->mRetainInstance:Z │ │ - .line 746 │ + .line 804 │ + return-void │ +.end method │ + │ +.method public setReturnTransition(Ljava/lang/Object;)V │ + .locals 0 │ + .param p1, "transition" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1450 │ + iput-object p1, p0, Landroid/support/v4/app/Fragment;->mReturnTransition:Ljava/lang/Object; │ + │ + .line 1451 │ + return-void │ +.end method │ + │ +.method public setSharedElementEnterTransition(Ljava/lang/Object;)V │ + .locals 0 │ + .param p1, "transition" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1547 │ + iput-object p1, p0, Landroid/support/v4/app/Fragment;->mSharedElementEnterTransition:Ljava/lang/Object; │ + │ + .line 1548 │ + return-void │ +.end method │ + │ +.method public setSharedElementReturnTransition(Ljava/lang/Object;)V │ + .locals 0 │ + .param p1, "transition" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1576 │ + iput-object p1, p0, Landroid/support/v4/app/Fragment;->mSharedElementReturnTransition:Ljava/lang/Object; │ + │ + .line 1577 │ return-void │ .end method │ │ .method public setTargetFragment(Landroid/support/v4/app/Fragment;I)V │ .locals 0 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ .param p2, "requestCode" # I │ │ .prologue │ - .line 541 │ + .line 589 │ iput-object p1, p0, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ - .line 542 │ + .line 590 │ iput p2, p0, Landroid/support/v4/app/Fragment;->mTargetRequestCode:I │ │ - .line 543 │ + .line 591 │ return-void │ .end method │ │ .method public setUserVisibleHint(Z)V │ .locals 2 │ .param p1, "isVisibleToUser" # Z │ │ .prologue │ - .line 800 │ + .line 858 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ │ if-nez v0, :cond_0 │ │ if-eqz p1, :cond_0 │ │ iget v0, p0, Landroid/support/v4/app/Fragment;->mState:I │ │ const/4 v1, 0x4 │ │ if-ge v0, v1, :cond_0 │ │ - .line 801 │ + .line 859 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0, p0}, Landroid/support/v4/app/FragmentManagerImpl;->performPendingDeferredStart(Landroid/support/v4/app/Fragment;)V │ │ - .line 803 │ + .line 861 │ :cond_0 │ iput-boolean p1, p0, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ │ - .line 804 │ + .line 862 │ if-nez p1, :cond_1 │ │ const/4 v0, 0x1 │ │ :goto_0 │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mDeferStart:Z │ │ - .line 805 │ + .line 863 │ return-void │ │ - .line 804 │ + .line 862 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public startActivity(Landroid/content/Intent;)V │ .locals 3 │ .param p1, "intent" # Landroid/content/Intent; │ │ .prologue │ - .line 835 │ + .line 893 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ if-nez v0, :cond_0 │ │ - .line 836 │ + .line 894 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -3504,38 +3963,38 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 838 │ + .line 896 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ const/4 v1, -0x1 │ │ invoke-virtual {v0, p0, p1, v1}, Landroid/support/v4/app/FragmentActivity;->startActivityFromFragment(Landroid/support/v4/app/Fragment;Landroid/content/Intent;I)V │ │ - .line 839 │ + .line 897 │ return-void │ .end method │ │ .method public startActivityForResult(Landroid/content/Intent;I)V │ .locals 3 │ .param p1, "intent" # Landroid/content/Intent; │ .param p2, "requestCode" # I │ │ .prologue │ - .line 846 │ + .line 904 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ if-nez v0, :cond_0 │ │ - .line 847 │ + .line 905 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -3558,110 +4017,110 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 849 │ + .line 907 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v0, p0, p1, p2}, Landroid/support/v4/app/FragmentActivity;->startActivityFromFragment(Landroid/support/v4/app/Fragment;Landroid/content/Intent;I)V │ │ - .line 850 │ + .line 908 │ return-void │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 457 │ + .line 505 │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x80 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 458 │ + .line 506 │ .local v0, "sb":Ljava/lang/StringBuilder; │ invoke-static {p0, v0}, Landroid/support/v4/util/DebugUtils;->buildShortClassTag(Ljava/lang/Object;Ljava/lang/StringBuilder;)V │ │ - .line 459 │ + .line 507 │ iget v1, p0, Landroid/support/v4/app/Fragment;->mIndex:I │ │ if-ltz v1, :cond_0 │ │ - .line 460 │ + .line 508 │ const-string v1, " #" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 461 │ + .line 509 │ iget v1, p0, Landroid/support/v4/app/Fragment;->mIndex:I │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - .line 463 │ + .line 511 │ :cond_0 │ iget v1, p0, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ if-eqz v1, :cond_1 │ │ - .line 464 │ + .line 512 │ const-string v1, " id=0x" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 465 │ + .line 513 │ iget v1, p0, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 467 │ + .line 515 │ :cond_1 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ if-eqz v1, :cond_2 │ │ - .line 468 │ + .line 516 │ const-string v1, " " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 469 │ + .line 517 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 471 │ + .line 519 │ :cond_2 │ const/16 v1, 0x7d │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 472 │ + .line 520 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public unregisterForContextMenu(Landroid/view/View;)V │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 1299 │ + .line 1362 │ const/4 v0, 0x0 │ │ invoke-virtual {p1, v0}, Landroid/view/View;->setOnCreateContextMenuListener(Landroid/view/View$OnCreateContextMenuListener;)V │ │ - .line 1300 │ + .line 1363 │ return-void │ .end method ├── smali/android/support/v4/app/FragmentActivity$1.smali │ @@ -19,75 +19,75 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/app/FragmentActivity;)V │ .locals 0 │ │ .prologue │ - .line 81 │ + .line 86 │ iput-object p1, p0, Landroid/support/v4/app/FragmentActivity$1;->this$0:Landroid/support/v4/app/FragmentActivity; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public handleMessage(Landroid/os/Message;)V │ .locals 2 │ .param p1, "msg" # Landroid/os/Message; │ │ .prologue │ - .line 84 │ + .line 89 │ iget v0, p1, Landroid/os/Message;->what:I │ │ packed-switch v0, :pswitch_data_0 │ │ - .line 95 │ + .line 100 │ invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V │ │ - .line 97 │ + .line 102 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 86 │ + .line 91 │ :pswitch_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity$1;->this$0:Landroid/support/v4/app/FragmentActivity; │ │ iget-boolean v0, v0, Landroid/support/v4/app/FragmentActivity;->mStopped:Z │ │ if-eqz v0, :cond_0 │ │ - .line 87 │ + .line 92 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity$1;->this$0:Landroid/support/v4/app/FragmentActivity; │ │ const/4 v1, 0x0 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/app/FragmentActivity;->doReallyStop(Z)V │ │ goto :goto_0 │ │ - .line 91 │ + .line 96 │ :pswitch_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity$1;->this$0:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentActivity;->onResumeFragments()V │ │ - .line 92 │ + .line 97 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity$1;->this$0:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v0, v0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ goto :goto_0 │ │ - .line 84 │ + .line 89 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_1 │ .end packed-switch ├── smali/android/support/v4/app/FragmentActivity$2.smali │ @@ -22,31 +22,63 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/app/FragmentActivity;)V │ .locals 0 │ │ .prologue │ - .line 101 │ + .line 106 │ iput-object p1, p0, Landroid/support/v4/app/FragmentActivity$2;->this$0:Landroid/support/v4/app/FragmentActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public findViewById(I)Landroid/view/View; │ .locals 1 │ .param p1, "id" # I │ │ .prologue │ - .line 104 │ + .line 109 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity$2;->this$0:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v0, p1}, Landroid/support/v4/app/FragmentActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ + │ +.method public hasView()Z │ + .locals 2 │ + │ + .prologue │ + .line 114 │ + iget-object v1, p0, Landroid/support/v4/app/FragmentActivity$2;->this$0:Landroid/support/v4/app/FragmentActivity; │ + │ + invoke-virtual {v1}, Landroid/support/v4/app/FragmentActivity;->getWindow()Landroid/view/Window; │ + │ + move-result-object v0 │ + │ + .line 115 │ + .local v0, "window":Landroid/view/Window; │ + if-eqz v0, :cond_0 │ + │ + invoke-virtual {v0}, Landroid/view/Window;->peekDecorView()Landroid/view/View; │ + │ + move-result-object v1 │ + │ + if-eqz v1, :cond_0 │ + │ + const/4 v1, 0x1 │ + │ + :goto_0 │ + return v1 │ + │ + :cond_0 │ + const/4 v1, 0x0 │ + │ + goto :goto_0 │ +.end method ├── smali/android/support/v4/app/FragmentActivity$NonConfigurationInstances.smali │ @@ -13,18 +13,18 @@ │ name = "NonConfigurationInstances" │ .end annotation │ │ │ # instance fields │ .field activity:Ljava/lang/Object; │ │ -.field children:Ljava/util/HashMap; │ +.field children:Landroid/support/v4/util/SimpleArrayMap; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ - "Ljava/util/HashMap", │ + "Landroid/support/v4/util/SimpleArrayMap", │ "<", │ "Ljava/lang/String;", │ "Ljava/lang/Object;", │ ">;" │ } │ .end annotation │ .end field │ @@ -38,30 +38,30 @@ │ "<", │ "Landroid/support/v4/app/Fragment;", │ ">;" │ } │ .end annotation │ .end field │ │ -.field loaders:Ljava/util/HashMap; │ +.field loaders:Landroid/support/v4/util/SimpleArrayMap; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ - "Ljava/util/HashMap", │ + "Landroid/support/v4/util/SimpleArrayMap", │ "<", │ "Ljava/lang/String;", │ "Landroid/support/v4/app/LoaderManagerImpl;", │ ">;" │ } │ .end annotation │ .end field │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 121 │ + .line 132 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method ├── smali/android/support/v4/app/FragmentActivity.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/app/Activity; │ .source "FragmentActivity.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Landroid/support/v4/app/FragmentActivity$FragmentTag;, │ Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; │ } │ .end annotation │ │ │ # static fields │ .field static final FRAGMENTS_TAG:Ljava/lang/String; = "android:support:fragments" │ @@ -21,18 +20,18 @@ │ │ .field static final MSG_RESUME_PENDING:I = 0x2 │ │ .field private static final TAG:Ljava/lang/String; = "FragmentActivity" │ │ │ # instance fields │ -.field mAllLoaderManagers:Ljava/util/HashMap; │ +.field mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ - "Ljava/util/HashMap", │ + "Landroid/support/v4/util/SimpleArrayMap", │ "<", │ "Ljava/lang/String;", │ "Landroid/support/v4/app/LoaderManagerImpl;", │ ">;" │ } │ .end annotation │ .end field │ @@ -63,39 +62,39 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 1 │ │ .prologue │ - .line 70 │ + .line 75 │ invoke-direct {p0}, Landroid/app/Activity;->()V │ │ - .line 81 │ + .line 86 │ new-instance v0, Landroid/support/v4/app/FragmentActivity$1; │ │ invoke-direct {v0, p0}, Landroid/support/v4/app/FragmentActivity$1;->(Landroid/support/v4/app/FragmentActivity;)V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ - .line 100 │ + .line 105 │ new-instance v0, Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-direct {v0}, Landroid/support/v4/app/FragmentManagerImpl;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 101 │ + .line 106 │ new-instance v0, Landroid/support/v4/app/FragmentActivity$2; │ │ invoke-direct {v0, p0}, Landroid/support/v4/app/FragmentActivity$2;->(Landroid/support/v4/app/FragmentActivity;)V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mContainer:Landroid/support/v4/app/FragmentContainer; │ │ - .line 129 │ + .line 132 │ return-void │ .end method │ │ .method private dumpViewHierarchy(Ljava/lang/String;Ljava/io/PrintWriter;Landroid/view/View;)V │ .locals 5 │ .param p1, "prefix" # Ljava/lang/String; │ .param p2, "writer" # Ljava/io/PrintWriter; │ @@ -882,22 +881,22 @@ │ return-void │ .end method │ │ .method public getLastCustomNonConfigurationInstance()Ljava/lang/Object; │ .locals 2 │ │ .prologue │ - .line 612 │ + .line 610 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getLastNonConfigurationInstance()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; │ │ - .line 614 │ + .line 612 │ .local v0, "nc":Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; │ if-eqz v0, :cond_0 │ │ iget-object v1, v0, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->custom:Ljava/lang/Object; │ │ :goto_0 │ return-object v1 │ @@ -912,30 +911,30 @@ │ .locals 2 │ .param p1, "who" # Ljava/lang/String; │ .param p2, "started" # Z │ .param p3, "create" # Z │ │ .prologue │ .line 863 │ - iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Ljava/util/HashMap; │ + iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ if-nez v1, :cond_0 │ │ .line 864 │ - new-instance v1, Ljava/util/HashMap; │ + new-instance v1, Landroid/support/v4/util/SimpleArrayMap; │ │ - invoke-direct {v1}, Ljava/util/HashMap;->()V │ + invoke-direct {v1}, Landroid/support/v4/util/SimpleArrayMap;->()V │ │ - iput-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Ljava/util/HashMap; │ + iput-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ .line 866 │ :cond_0 │ - iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Ljava/util/HashMap; │ + iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ - invoke-virtual {v1, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, p1}, Landroid/support/v4/util/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/LoaderManagerImpl; │ │ .line 867 │ .local v0, "lm":Landroid/support/v4/app/LoaderManagerImpl; │ @@ -948,17 +947,17 @@ │ new-instance v0, Landroid/support/v4/app/LoaderManagerImpl; │ │ .end local v0 # "lm":Landroid/support/v4/app/LoaderManagerImpl; │ invoke-direct {v0, p1, p0, p2}, Landroid/support/v4/app/LoaderManagerImpl;->(Ljava/lang/String;Landroid/support/v4/app/FragmentActivity;Z)V │ │ .line 870 │ .restart local v0 # "lm":Landroid/support/v4/app/LoaderManagerImpl; │ - iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Ljava/util/HashMap; │ + iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ - invoke-virtual {v1, p1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, p1, v0}, Landroid/support/v4/util/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 875 │ :cond_1 │ :goto_0 │ return-object v0 │ │ .line 873 │ @@ -997,15 +996,15 @@ │ return-object v0 │ │ .line 857 │ :cond_0 │ iput-boolean v2, p0, Landroid/support/v4/app/FragmentActivity;->mCheckedForLoaderManager:Z │ │ .line 858 │ - const/4 v0, 0x0 │ + const-string v0, "(root)" │ │ iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z │ │ invoke-virtual {p0, v0, v1, v2}, Landroid/support/v4/app/FragmentActivity;->getLoaderManager(Ljava/lang/String;ZZ)Landroid/support/v4/app/LoaderManagerImpl; │ │ move-result-object v0 │ │ @@ -1019,22 +1018,22 @@ │ │ .method invalidateSupportFragment(Ljava/lang/String;)V │ .locals 2 │ .param p1, "who" # Ljava/lang/String; │ │ .prologue │ .line 837 │ - iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Ljava/util/HashMap; │ + iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ if-eqz v1, :cond_0 │ │ .line 838 │ - iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Ljava/util/HashMap; │ + iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ - invoke-virtual {v1, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, p1}, Landroid/support/v4/util/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/LoaderManagerImpl; │ │ .line 839 │ .local v0, "lm":Landroid/support/v4/app/LoaderManagerImpl; │ @@ -1044,47 +1043,47 @@ │ │ if-nez v1, :cond_0 │ │ .line 840 │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doDestroy()V │ │ .line 841 │ - iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Ljava/util/HashMap; │ + iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ - invoke-virtual {v1, p1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, p1}, Landroid/support/v4/util/SimpleArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 844 │ .end local v0 # "lm":Landroid/support/v4/app/LoaderManagerImpl; │ :cond_0 │ return-void │ .end method │ │ .method protected onActivityResult(IILandroid/content/Intent;)V │ .locals 5 │ .param p1, "requestCode" # I │ .param p2, "resultCode" # I │ .param p3, "data" # Landroid/content/Intent; │ │ .prologue │ - .line 147 │ + .line 149 │ iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v2}, Landroid/support/v4/app/FragmentManagerImpl;->noteStateNotSaved()V │ │ - .line 148 │ + .line 150 │ shr-int/lit8 v1, p1, 0x10 │ │ - .line 149 │ + .line 151 │ .local v1, "index":I │ if-eqz v1, :cond_3 │ │ - .line 150 │ + .line 152 │ add-int/lit8 v1, v1, -0x1 │ │ - .line 151 │ + .line 153 │ iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v2, v2, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_0 │ │ if-ltz v1, :cond_0 │ @@ -1095,15 +1094,15 @@ │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-lt v1, v2, :cond_1 │ │ - .line 152 │ + .line 154 │ :cond_0 │ const-string v2, "FragmentActivity" │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ @@ -1123,35 +1122,35 @@ │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 167 │ + .line 169 │ :goto_0 │ return-void │ │ - .line 156 │ + .line 158 │ :cond_1 │ iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v2, v2, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 157 │ + .line 159 │ .local v0, "frag":Landroid/support/v4/app/Fragment; │ if-nez v0, :cond_2 │ │ - .line 158 │ + .line 160 │ const-string v2, "FragmentActivity" │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "Activity result no fragment exists for index: 0x" │ @@ -1172,25 +1171,25 @@ │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ - .line 161 │ + .line 163 │ :cond_2 │ const v2, 0xffff │ │ and-int/2addr v2, p1 │ │ invoke-virtual {v0, v2, p2, p3}, Landroid/support/v4/app/Fragment;->onActivityResult(IILandroid/content/Intent;)V │ │ goto :goto_0 │ │ - .line 166 │ + .line 168 │ .end local v0 # "frag":Landroid/support/v4/app/Fragment; │ :cond_3 │ invoke-super {p0, p1, p2, p3}, Landroid/app/Activity;->onActivityResult(IILandroid/content/Intent;)V │ │ goto :goto_0 │ .end method │ │ @@ -1203,664 +1202,281 @@ │ return-void │ .end method │ │ .method public onBackPressed()V │ .locals 1 │ │ .prologue │ - .line 174 │ + .line 176 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->popBackStackImmediate()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 175 │ - invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->finish()V │ - │ .line 177 │ + invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->supportFinishAfterTransition()V │ + │ + .line 179 │ :cond_0 │ return-void │ .end method │ │ .method public onConfigurationChanged(Landroid/content/res/Configuration;)V │ .locals 1 │ .param p1, "newConfig" # Landroid/content/res/Configuration; │ │ .prologue │ - .line 184 │ + .line 240 │ invoke-super {p0, p1}, Landroid/app/Activity;->onConfigurationChanged(Landroid/content/res/Configuration;)V │ │ - .line 185 │ + .line 241 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchConfigurationChanged(Landroid/content/res/Configuration;)V │ │ - .line 186 │ + .line 242 │ return-void │ .end method │ │ .method protected onCreate(Landroid/os/Bundle;)V │ .locals 5 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 193 │ + .line 249 │ iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mContainer:Landroid/support/v4/app/FragmentContainer; │ │ invoke-virtual {v3, p0, v4, v2}, Landroid/support/v4/app/FragmentManagerImpl;->attachActivity(Landroid/support/v4/app/FragmentActivity;Landroid/support/v4/app/FragmentContainer;Landroid/support/v4/app/Fragment;)V │ │ - .line 195 │ + .line 251 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getLayoutInflater()Landroid/view/LayoutInflater; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Landroid/view/LayoutInflater;->getFactory()Landroid/view/LayoutInflater$Factory; │ │ move-result-object v3 │ │ if-nez v3, :cond_0 │ │ - .line 196 │ + .line 252 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getLayoutInflater()Landroid/view/LayoutInflater; │ │ move-result-object v3 │ │ invoke-virtual {v3, p0}, Landroid/view/LayoutInflater;->setFactory(Landroid/view/LayoutInflater$Factory;)V │ │ - .line 199 │ + .line 255 │ :cond_0 │ invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V │ │ - .line 201 │ + .line 257 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getLastNonConfigurationInstance()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; │ │ - .line 203 │ + .line 259 │ .local v0, "nc":Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; │ if-eqz v0, :cond_1 │ │ - .line 204 │ - iget-object v3, v0, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->loaders:Ljava/util/HashMap; │ + .line 260 │ + iget-object v3, v0, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->loaders:Landroid/support/v4/util/SimpleArrayMap; │ │ - iput-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Ljava/util/HashMap; │ + iput-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ - .line 206 │ + .line 262 │ :cond_1 │ if-eqz p1, :cond_3 │ │ - .line 207 │ + .line 263 │ const-string v3, "android:support:fragments" │ │ invoke-virtual {p1, v3}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable; │ │ move-result-object v1 │ │ - .line 208 │ + .line 264 │ .local v1, "p":Landroid/os/Parcelable; │ iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_2 │ │ iget-object v2, v0, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->fragments:Ljava/util/ArrayList; │ │ :cond_2 │ invoke-virtual {v3, v1, v2}, Landroid/support/v4/app/FragmentManagerImpl;->restoreAllState(Landroid/os/Parcelable;Ljava/util/ArrayList;)V │ │ - .line 210 │ + .line 266 │ .end local v1 # "p":Landroid/os/Parcelable; │ :cond_3 │ iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v2}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchCreate()V │ │ - .line 211 │ + .line 267 │ return-void │ .end method │ │ .method public onCreatePanelMenu(ILandroid/view/Menu;)Z │ .locals 3 │ .param p1, "featureId" # I │ .param p2, "menu" # Landroid/view/Menu; │ │ .prologue │ - .line 218 │ + .line 274 │ if-nez p1, :cond_1 │ │ - .line 219 │ + .line 275 │ invoke-super {p0, p1, p2}, Landroid/app/Activity;->onCreatePanelMenu(ILandroid/view/Menu;)Z │ │ move-result v0 │ │ - .line 220 │ + .line 276 │ .local v0, "show":Z │ iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getMenuInflater()Landroid/view/MenuInflater; │ │ move-result-object v2 │ │ invoke-virtual {v1, p2, v2}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z │ │ move-result v1 │ │ or-int/2addr v0, v1 │ │ - .line 221 │ + .line 277 │ sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v2, 0xb │ │ if-lt v1, v2, :cond_0 │ │ - .line 229 │ + .line 285 │ .end local v0 # "show":Z │ :goto_0 │ return v0 │ │ - .line 227 │ + .line 283 │ .restart local v0 # "show":Z │ :cond_0 │ const/4 v0, 0x1 │ │ goto :goto_0 │ │ - .line 229 │ + .line 285 │ .end local v0 # "show":Z │ :cond_1 │ invoke-super {p0, p1, p2}, Landroid/app/Activity;->onCreatePanelMenu(ILandroid/view/Menu;)Z │ │ move-result v0 │ │ goto :goto_0 │ .end method │ │ .method public onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; │ - .locals 11 │ + .locals 2 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "context" # Landroid/content/Context; │ + .annotation build Landroid/support/annotation/NonNull; │ + .end annotation │ + .end param │ .param p3, "attrs" # Landroid/util/AttributeSet; │ + .annotation build Landroid/support/annotation/NonNull; │ + .end annotation │ + .end param │ │ .prologue │ - const/4 v3, 0x0 │ - │ - const/4 v1, 0x0 │ - │ - const/4 v10, 0x1 │ - │ - const/4 v8, -0x1 │ + .line 293 │ + const-string v1, "fragment" │ │ - .line 237 │ - const-string v7, "fragment" │ + invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - invoke-virtual {v7, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ - │ - move-result v7 │ + move-result v1 │ │ - if-nez v7, :cond_0 │ + if-nez v1, :cond_1 │ │ - .line 238 │ + .line 294 │ invoke-super {p0, p1, p2, p3}, Landroid/app/Activity;->onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; │ │ - move-result-object v7 │ - │ - .line 312 │ - :goto_0 │ - return-object v7 │ - │ - .line 241 │ - :cond_0 │ - const-string v7, "class" │ - │ - invoke-interface {p3, v3, v7}, Landroid/util/AttributeSet;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ - │ - move-result-object v2 │ - │ - .line 242 │ - .local v2, "fname":Ljava/lang/String; │ - sget-object v7, Landroid/support/v4/app/FragmentActivity$FragmentTag;->Fragment:[I │ - │ - invoke-virtual {p2, p3, v7}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; │ - │ move-result-object v0 │ │ - .line 243 │ - .local v0, "a":Landroid/content/res/TypedArray; │ - if-nez v2, :cond_1 │ - │ - .line 244 │ - invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String; │ - │ - move-result-object v2 │ + .line 301 │ + :cond_0 │ + :goto_0 │ + return-object v0 │ │ - .line 246 │ + .line 297 │ :cond_1 │ - invoke-virtual {v0, v10, v8}, Landroid/content/res/TypedArray;->getResourceId(II)I │ - │ - move-result v4 │ - │ - .line 247 │ - .local v4, "id":I │ - const/4 v7, 0x2 │ - │ - invoke-virtual {v0, v7}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String; │ - │ - move-result-object v6 │ - │ - .line 248 │ - .local v6, "tag":Ljava/lang/String; │ - invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V │ - │ - .line 250 │ - const/4 v5, 0x0 │ - │ - .line 251 │ - .local v5, "parent":Landroid/view/View; │ - if-eqz v5, :cond_2 │ - │ - invoke-virtual {v5}, Landroid/view/View;->getId()I │ - │ - move-result v1 │ - │ - .line 252 │ - .local v1, "containerId":I │ - :cond_2 │ - if-ne v1, v8, :cond_3 │ - │ - if-ne v4, v8, :cond_3 │ - │ - if-nez v6, :cond_3 │ - │ - .line 253 │ - new-instance v7, Ljava/lang/IllegalArgumentException; │ - │ - new-instance v8, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ - │ - invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String; │ - │ - move-result-object v9 │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, ": Must specify unique android:id, android:tag, or have a parent with an id for " │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v8 │ - │ - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ - │ - throw v7 │ - │ - .line 260 │ - :cond_3 │ - if-eq v4, v8, :cond_4 │ - │ - iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ - │ - invoke-virtual {v7, v4}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentById(I)Landroid/support/v4/app/Fragment; │ - │ - move-result-object v3 │ - │ - .line 261 │ - .local v3, "fragment":Landroid/support/v4/app/Fragment; │ - :cond_4 │ - if-nez v3, :cond_5 │ - │ - if-eqz v6, :cond_5 │ - │ - .line 262 │ - iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ - │ - invoke-virtual {v7, v6}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ - │ - move-result-object v3 │ - │ - .line 264 │ - :cond_5 │ - if-nez v3, :cond_6 │ - │ - if-eq v1, v8, :cond_6 │ - │ - .line 265 │ - iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ - │ - invoke-virtual {v7, v1}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentById(I)Landroid/support/v4/app/Fragment; │ - │ - move-result-object v3 │ - │ - .line 268 │ - :cond_6 │ - sget-boolean v7, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ - │ - if-eqz v7, :cond_7 │ - │ - const-string v7, "FragmentActivity" │ - │ - new-instance v8, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ - │ - const-string v9, "onCreateView: id=0x" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-static {v4}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ - │ - move-result-object v9 │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " fname=" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " existing=" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v8 │ - │ - invoke-static {v7, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ - │ - .line 271 │ - :cond_7 │ - if-nez v3, :cond_9 │ - │ - .line 272 │ - invoke-static {p0, v2}, Landroid/support/v4/app/Fragment;->instantiate(Landroid/content/Context;Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ - │ - move-result-object v3 │ - │ - .line 273 │ - iput-boolean v10, v3, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ - │ - .line 274 │ - if-eqz v4, :cond_8 │ - │ - move v7, v4 │ - │ - :goto_1 │ - iput v7, v3, Landroid/support/v4/app/Fragment;->mFragmentId:I │ - │ - .line 275 │ - iput v1, v3, Landroid/support/v4/app/Fragment;->mContainerId:I │ - │ - .line 276 │ - iput-object v6, v3, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ - │ - .line 277 │ - iput-boolean v10, v3, Landroid/support/v4/app/Fragment;->mInLayout:Z │ - │ - .line 278 │ - iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ - │ - iput-object v7, v3, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ - │ - .line 279 │ - iget-object v7, v3, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ - │ - invoke-virtual {v3, p0, p3, v7}, Landroid/support/v4/app/Fragment;->onInflate(Landroid/app/Activity;Landroid/util/AttributeSet;Landroid/os/Bundle;)V │ - │ - .line 280 │ - iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ - │ - invoke-virtual {v7, v3, v10}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ - │ - .line 302 │ - :goto_2 │ - iget-object v7, v3, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ - │ - if-nez v7, :cond_c │ - │ - .line 303 │ - new-instance v7, Ljava/lang/IllegalStateException; │ - │ - new-instance v8, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ - │ - const-string v9, "Fragment " │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " did not create a view." │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v8 │ - │ - invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ - │ - throw v7 │ - │ - :cond_8 │ - move v7, v1 │ - │ - .line 274 │ - goto :goto_1 │ - │ - .line 282 │ - :cond_9 │ - iget-boolean v7, v3, Landroid/support/v4/app/Fragment;->mInLayout:Z │ - │ - if-eqz v7, :cond_a │ - │ - .line 285 │ - new-instance v7, Ljava/lang/IllegalArgumentException; │ - │ - new-instance v8, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ - │ - invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String; │ - │ - move-result-object v9 │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, ": Duplicate id 0x" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-static {v4}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ - │ - move-result-object v9 │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, ", tag " │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, ", or parent id 0x" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ - │ - move-result-object v9 │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " with another fragment for " │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v8 │ - │ - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ - │ - throw v7 │ - │ - .line 292 │ - :cond_a │ - iput-boolean v10, v3, Landroid/support/v4/app/Fragment;->mInLayout:Z │ - │ - .line 296 │ - iget-boolean v7, v3, Landroid/support/v4/app/Fragment;->mRetaining:Z │ + iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ - if-nez v7, :cond_b │ + invoke-virtual {v1, p1, p2, p3}, Landroid/support/v4/app/FragmentManagerImpl;->onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; │ │ - .line 297 │ - iget-object v7, v3, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ + move-result-object v0 │ │ - invoke-virtual {v3, p0, p3, v7}, Landroid/support/v4/app/Fragment;->onInflate(Landroid/app/Activity;Landroid/util/AttributeSet;Landroid/os/Bundle;)V │ + .line 298 │ + .local v0, "v":Landroid/view/View; │ + if-nez v0, :cond_0 │ │ .line 299 │ - :cond_b │ - iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ - │ - invoke-virtual {v7, v3}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;)V │ - │ - goto :goto_2 │ - │ - .line 306 │ - :cond_c │ - if-eqz v4, :cond_d │ - │ - .line 307 │ - iget-object v7, v3, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ - │ - invoke-virtual {v7, v4}, Landroid/view/View;->setId(I)V │ - │ - .line 309 │ - :cond_d │ - iget-object v7, v3, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ - │ - invoke-virtual {v7}, Landroid/view/View;->getTag()Ljava/lang/Object; │ - │ - move-result-object v7 │ - │ - if-nez v7, :cond_e │ - │ - .line 310 │ - iget-object v7, v3, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ - │ - invoke-virtual {v7, v6}, Landroid/view/View;->setTag(Ljava/lang/Object;)V │ + invoke-super {p0, p1, p2, p3}, Landroid/app/Activity;->onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; │ │ - .line 312 │ - :cond_e │ - iget-object v7, v3, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + move-result-object v0 │ │ - goto/16 :goto_0 │ + goto :goto_0 │ .end method │ │ .method protected onDestroy()V │ .locals 1 │ │ .prologue │ - .line 320 │ + .line 309 │ invoke-super {p0}, Landroid/app/Activity;->onDestroy()V │ │ - .line 322 │ + .line 311 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/FragmentActivity;->doReallyStop(Z)V │ │ - .line 324 │ + .line 313 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchDestroy()V │ │ - .line 325 │ + .line 314 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 326 │ + .line 315 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doDestroy()V │ │ - .line 328 │ + .line 317 │ :cond_0 │ return-void │ .end method │ │ .method public onKeyDown(ILandroid/view/KeyEvent;)Z │ .locals 2 │ .param p1, "keyCode" # I │ .param p2, "event" # Landroid/view/KeyEvent; │ │ .prologue │ - .line 335 │ + .line 324 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/4 v1, 0x5 │ │ if-ge v0, v1, :cond_0 │ │ const/4 v0, 0x4 │ @@ -1869,21 +1485,21 @@ │ │ invoke-virtual {p2}, Landroid/view/KeyEvent;->getRepeatCount()I │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 340 │ + .line 329 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->onBackPressed()V │ │ - .line 341 │ + .line 330 │ const/4 v0, 0x1 │ │ - .line 344 │ + .line 333 │ :goto_0 │ return v0 │ │ :cond_0 │ invoke-super {p0, p1, p2}, Landroid/app/Activity;->onKeyDown(ILandroid/view/KeyEvent;)Z │ │ move-result v0 │ @@ -1891,267 +1507,271 @@ │ goto :goto_0 │ .end method │ │ .method public onLowMemory()V │ .locals 1 │ │ .prologue │ - .line 352 │ + .line 341 │ invoke-super {p0}, Landroid/app/Activity;->onLowMemory()V │ │ - .line 353 │ + .line 342 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchLowMemory()V │ │ - .line 354 │ + .line 343 │ return-void │ .end method │ │ .method public onMenuItemSelected(ILandroid/view/MenuItem;)Z │ .locals 1 │ .param p1, "featureId" # I │ .param p2, "item" # Landroid/view/MenuItem; │ │ .prologue │ - .line 361 │ + .line 350 │ invoke-super {p0, p1, p2}, Landroid/app/Activity;->onMenuItemSelected(ILandroid/view/MenuItem;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 362 │ + .line 351 │ const/4 v0, 0x1 │ │ - .line 373 │ + .line 362 │ :goto_0 │ return v0 │ │ - .line 365 │ + .line 354 │ :cond_0 │ sparse-switch p1, :sswitch_data_0 │ │ - .line 373 │ + .line 362 │ const/4 v0, 0x0 │ │ goto :goto_0 │ │ - .line 367 │ + .line 356 │ :sswitch_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0, p2}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchOptionsItemSelected(Landroid/view/MenuItem;)Z │ │ move-result v0 │ │ goto :goto_0 │ │ - .line 370 │ + .line 359 │ :sswitch_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0, p2}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchContextItemSelected(Landroid/view/MenuItem;)Z │ │ move-result v0 │ │ goto :goto_0 │ │ - .line 365 │ + .line 354 │ nop │ │ :sswitch_data_0 │ .sparse-switch │ 0x0 -> :sswitch_0 │ 0x6 -> :sswitch_1 │ .end sparse-switch │ .end method │ │ .method protected onNewIntent(Landroid/content/Intent;)V │ .locals 1 │ .param p1, "intent" # Landroid/content/Intent; │ │ .prologue │ - .line 416 │ + .line 405 │ invoke-super {p0, p1}, Landroid/app/Activity;->onNewIntent(Landroid/content/Intent;)V │ │ - .line 417 │ + .line 406 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->noteStateNotSaved()V │ │ - .line 418 │ + .line 407 │ return-void │ .end method │ │ .method public onPanelClosed(ILandroid/view/Menu;)V │ .locals 1 │ .param p1, "featureId" # I │ .param p2, "menu" # Landroid/view/Menu; │ │ .prologue │ - .line 382 │ + .line 371 │ packed-switch p1, :pswitch_data_0 │ │ - .line 387 │ + .line 376 │ :goto_0 │ invoke-super {p0, p1, p2}, Landroid/app/Activity;->onPanelClosed(ILandroid/view/Menu;)V │ │ - .line 388 │ + .line 377 │ return-void │ │ - .line 384 │ + .line 373 │ :pswitch_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0, p2}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchOptionsMenuClosed(Landroid/view/Menu;)V │ │ goto :goto_0 │ │ - .line 382 │ + .line 371 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ .end packed-switch │ .end method │ │ .method protected onPause()V │ .locals 2 │ │ .prologue │ const/4 v1, 0x2 │ │ - .line 395 │ + .line 384 │ invoke-super {p0}, Landroid/app/Activity;->onPause()V │ │ - .line 396 │ + .line 385 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mResumed:Z │ │ - .line 397 │ + .line 386 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->hasMessages(I)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 398 │ + .line 387 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V │ │ - .line 399 │ + .line 388 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->onResumeFragments()V │ │ - .line 401 │ + .line 390 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchPause()V │ │ - .line 402 │ + .line 391 │ return-void │ .end method │ │ .method protected onPostResume()V │ .locals 2 │ │ .prologue │ - .line 442 │ + .line 431 │ invoke-super {p0}, Landroid/app/Activity;->onPostResume()V │ │ - .line 443 │ + .line 432 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ const/4 v1, 0x2 │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V │ │ - .line 444 │ + .line 433 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->onResumeFragments()V │ │ - .line 445 │ + .line 434 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ - .line 446 │ + .line 435 │ return-void │ .end method │ │ +.method protected onPrepareOptionsPanel(Landroid/view/View;Landroid/view/Menu;)Z │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "menu" # Landroid/view/Menu; │ + │ + .prologue │ + .line 469 │ + const/4 v0, 0x0 │ + │ + invoke-super {p0, v0, p1, p2}, Landroid/app/Activity;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z │ - .locals 3 │ + .locals 2 │ .param p1, "featureId" # I │ .param p2, "view" # Landroid/view/View; │ .param p3, "menu" # Landroid/view/Menu; │ │ .prologue │ - const/4 v1, 0x0 │ + .line 452 │ + if-nez p1, :cond_1 │ │ - .line 463 │ - if-nez p1, :cond_2 │ + if-eqz p3, :cond_1 │ │ - if-eqz p3, :cond_2 │ + .line 453 │ + iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mOptionsMenuInvalidated:Z │ │ - .line 464 │ - iget-boolean v2, p0, Landroid/support/v4/app/FragmentActivity;->mOptionsMenuInvalidated:Z │ + if-eqz v1, :cond_0 │ │ - if-eqz v2, :cond_0 │ + .line 454 │ + const/4 v1, 0x0 │ │ - .line 465 │ iput-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mOptionsMenuInvalidated:Z │ │ - .line 466 │ + .line 455 │ invoke-interface {p3}, Landroid/view/Menu;->clear()V │ │ - .line 467 │ + .line 456 │ invoke-virtual {p0, p1, p3}, Landroid/support/v4/app/FragmentActivity;->onCreatePanelMenu(ILandroid/view/Menu;)Z │ │ - .line 469 │ + .line 458 │ :cond_0 │ - invoke-super {p0, p1, p2, p3}, Landroid/app/Activity;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z │ + invoke-virtual {p0, p2, p3}, Landroid/support/v4/app/FragmentActivity;->onPrepareOptionsPanel(Landroid/view/View;Landroid/view/Menu;)Z │ │ move-result v0 │ │ - .line 470 │ + .line 459 │ .local v0, "goforit":Z │ - iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ - │ - invoke-virtual {v2, p3}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchPrepareOptionsMenu(Landroid/view/Menu;)Z │ - │ - move-result v2 │ - │ - or-int/2addr v0, v2 │ - │ - .line 471 │ - if-eqz v0, :cond_1 │ - │ - invoke-interface {p3}, Landroid/view/Menu;->hasVisibleItems()Z │ + iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ - move-result v2 │ + invoke-virtual {v1, p3}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchPrepareOptionsMenu(Landroid/view/Menu;)Z │ │ - if-eqz v2, :cond_1 │ + move-result v1 │ │ - const/4 v1, 0x1 │ + or-int/2addr v0, v1 │ │ - .line 473 │ + .line 462 │ .end local v0 # "goforit":Z │ - :cond_1 │ :goto_0 │ - return v1 │ + return v0 │ │ - :cond_2 │ + :cond_1 │ invoke-super {p0, p1, p2, p3}, Landroid/app/Activity;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z │ │ - move-result v1 │ + move-result v0 │ │ goto :goto_0 │ .end method │ │ .method onReallyStop()V │ .locals 1 │ │ @@ -2200,428 +1820,482 @@ │ goto :goto_0 │ .end method │ │ .method protected onResume()V │ .locals 2 │ │ .prologue │ - .line 431 │ + .line 420 │ invoke-super {p0}, Landroid/app/Activity;->onResume()V │ │ - .line 432 │ + .line 421 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ const/4 v1, 0x2 │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z │ │ - .line 433 │ + .line 422 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mResumed:Z │ │ - .line 434 │ + .line 423 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ - .line 435 │ + .line 424 │ return-void │ .end method │ │ .method protected onResumeFragments()V │ .locals 1 │ │ .prologue │ - .line 455 │ + .line 444 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchResume()V │ │ - .line 456 │ + .line 445 │ return-void │ .end method │ │ .method public onRetainCustomNonConfigurationInstance()Ljava/lang/Object; │ .locals 1 │ │ .prologue │ - .line 604 │ + .line 602 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public final onRetainNonConfigurationInstance()Ljava/lang/Object; │ - .locals 10 │ + .locals 11 │ │ .prologue │ - const/4 v7, 0x0 │ + const/4 v9, 0x0 │ │ - .line 483 │ + .line 479 │ iget-boolean v8, p0, Landroid/support/v4/app/FragmentActivity;->mStopped:Z │ │ if-eqz v8, :cond_0 │ │ - .line 484 │ + .line 480 │ const/4 v8, 0x1 │ │ invoke-virtual {p0, v8}, Landroid/support/v4/app/FragmentActivity;->doReallyStop(Z)V │ │ - .line 487 │ + .line 483 │ :cond_0 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->onRetainCustomNonConfigurationInstance()Ljava/lang/Object; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .line 489 │ - .local v0, "custom":Ljava/lang/Object; │ + .line 485 │ + .local v1, "custom":Ljava/lang/Object; │ iget-object v8, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v8}, Landroid/support/v4/app/FragmentManagerImpl;->retainNonConfig()Ljava/util/ArrayList; │ │ - move-result-object v1 │ + move-result-object v2 │ + │ + .line 486 │ + .local v2, "fragments":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const/4 v7, 0x0 │ + │ + .line 487 │ + .local v7, "retainLoaders":Z │ + iget-object v8, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ + │ + if-eqz v8, :cond_3 │ │ .line 490 │ - .local v1, "fragments":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const/4 v6, 0x0 │ + iget-object v8, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ + │ + invoke-virtual {v8}, Landroid/support/v4/util/SimpleArrayMap;->size()I │ + │ + move-result v0 │ │ .line 491 │ - .local v6, "retainLoaders":Z │ - iget-object v8, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Ljava/util/HashMap; │ + .local v0, "N":I │ + new-array v5, v0, [Landroid/support/v4/app/LoaderManagerImpl; │ │ - if-eqz v8, :cond_2 │ + .line 492 │ + .local v5, "loaders":[Landroid/support/v4/app/LoaderManagerImpl; │ + add-int/lit8 v3, v0, -0x1 │ │ - .line 494 │ - iget-object v8, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Ljava/util/HashMap; │ + .local v3, "i":I │ + :goto_0 │ + if-ltz v3, :cond_1 │ │ - invoke-virtual {v8}, Ljava/util/HashMap;->size()I │ + .line 493 │ + iget-object v8, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ - move-result v8 │ + invoke-virtual {v8, v3}, Landroid/support/v4/util/SimpleArrayMap;->valueAt(I)Ljava/lang/Object; │ │ - new-array v4, v8, [Landroid/support/v4/app/LoaderManagerImpl; │ + move-result-object v8 │ │ - .line 495 │ - .local v4, "loaders":[Landroid/support/v4/app/LoaderManagerImpl; │ - iget-object v8, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Ljava/util/HashMap; │ + check-cast v8, Landroid/support/v4/app/LoaderManagerImpl; │ │ - invoke-virtual {v8}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + aput-object v8, v5, v3 │ │ - move-result-object v8 │ + .line 492 │ + add-int/lit8 v3, v3, -0x1 │ │ - invoke-interface {v8, v4}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + goto :goto_0 │ + │ + .line 495 │ + :cond_1 │ + const/4 v3, 0x0 │ + │ + :goto_1 │ + if-ge v3, v0, :cond_3 │ │ .line 496 │ - if-eqz v4, :cond_2 │ + aget-object v4, v5, v3 │ │ .line 497 │ - const/4 v2, 0x0 │ + .local v4, "lm":Landroid/support/v4/app/LoaderManagerImpl; │ + iget-boolean v8, v4, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z │ │ - .local v2, "i":I │ - :goto_0 │ - array-length v8, v4 │ - │ - if-ge v2, v8, :cond_2 │ + if-eqz v8, :cond_2 │ │ .line 498 │ - aget-object v3, v4, v2 │ + const/4 v7, 0x1 │ │ - .line 499 │ - .local v3, "lm":Landroid/support/v4/app/LoaderManagerImpl; │ - iget-boolean v8, v3, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z │ + .line 495 │ + :goto_2 │ + add-int/lit8 v3, v3, 0x1 │ │ - if-eqz v8, :cond_1 │ + goto :goto_1 │ │ .line 500 │ - const/4 v6, 0x1 │ + :cond_2 │ + invoke-virtual {v4}, Landroid/support/v4/app/LoaderManagerImpl;->doDestroy()V │ │ - .line 497 │ - :goto_1 │ - add-int/lit8 v2, v2, 0x1 │ + .line 501 │ + iget-object v8, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ - goto :goto_0 │ + iget-object v10, v4, Landroid/support/v4/app/LoaderManagerImpl;->mWho:Ljava/lang/String; │ │ - .line 502 │ - :cond_1 │ - invoke-virtual {v3}, Landroid/support/v4/app/LoaderManagerImpl;->doDestroy()V │ + invoke-virtual {v8, v10}, Landroid/support/v4/util/SimpleArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 503 │ - iget-object v8, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Ljava/util/HashMap; │ + goto :goto_2 │ │ - iget-object v9, v3, Landroid/support/v4/app/LoaderManagerImpl;->mWho:Ljava/lang/String; │ + .line 505 │ + .end local v0 # "N":I │ + .end local v3 # "i":I │ + .end local v4 # "lm":Landroid/support/v4/app/LoaderManagerImpl; │ + .end local v5 # "loaders":[Landroid/support/v4/app/LoaderManagerImpl; │ + :cond_3 │ + if-nez v2, :cond_4 │ │ - invoke-virtual {v8, v9}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ + if-nez v7, :cond_4 │ │ - goto :goto_1 │ + if-nez v1, :cond_4 │ │ - .line 508 │ - .end local v2 # "i":I │ - .end local v3 # "lm":Landroid/support/v4/app/LoaderManagerImpl; │ - .end local v4 # "loaders":[Landroid/support/v4/app/LoaderManagerImpl; │ - :cond_2 │ - if-nez v1, :cond_3 │ + move-object v6, v9 │ │ - if-nez v6, :cond_3 │ + .line 515 │ + :goto_3 │ + return-object v6 │ │ - if-nez v0, :cond_3 │ + .line 509 │ + :cond_4 │ + new-instance v6, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; │ │ - move-object v5, v7 │ + invoke-direct {v6}, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->()V │ │ - .line 518 │ - :goto_2 │ - return-object v5 │ + .line 510 │ + .local v6, "nci":Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; │ + iput-object v9, v6, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->activity:Ljava/lang/Object; │ │ - .line 512 │ - :cond_3 │ - new-instance v5, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; │ + .line 511 │ + iput-object v1, v6, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->custom:Ljava/lang/Object; │ │ - invoke-direct {v5}, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->()V │ + .line 512 │ + iput-object v9, v6, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->children:Landroid/support/v4/util/SimpleArrayMap; │ │ .line 513 │ - .local v5, "nci":Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; │ - iput-object v7, v5, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->activity:Ljava/lang/Object; │ + iput-object v2, v6, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->fragments:Ljava/util/ArrayList; │ │ .line 514 │ - iput-object v0, v5, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->custom:Ljava/lang/Object; │ + iget-object v8, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ - .line 515 │ - iput-object v7, v5, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->children:Ljava/util/HashMap; │ + iput-object v8, v6, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->loaders:Landroid/support/v4/util/SimpleArrayMap; │ │ - .line 516 │ - iput-object v1, v5, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->fragments:Ljava/util/ArrayList; │ - │ - .line 517 │ - iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Ljava/util/HashMap; │ - │ - iput-object v7, v5, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->loaders:Ljava/util/HashMap; │ - │ - goto :goto_2 │ + goto :goto_3 │ .end method │ │ .method protected onSaveInstanceState(Landroid/os/Bundle;)V │ .locals 2 │ .param p1, "outState" # Landroid/os/Bundle; │ │ .prologue │ - .line 526 │ + .line 523 │ invoke-super {p0, p1}, Landroid/app/Activity;->onSaveInstanceState(Landroid/os/Bundle;)V │ │ - .line 527 │ + .line 524 │ iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentManagerImpl;->saveAllState()Landroid/os/Parcelable; │ │ move-result-object v0 │ │ - .line 528 │ + .line 525 │ .local v0, "p":Landroid/os/Parcelable; │ if-eqz v0, :cond_0 │ │ - .line 529 │ + .line 526 │ const-string v1, "android:support:fragments" │ │ invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V │ │ - .line 531 │ + .line 528 │ :cond_0 │ return-void │ .end method │ │ .method protected onStart()V │ - .locals 7 │ + .locals 8 │ │ .prologue │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ - .line 539 │ + .line 536 │ invoke-super {p0}, Landroid/app/Activity;->onStart()V │ │ - .line 541 │ - iput-boolean v6, p0, Landroid/support/v4/app/FragmentActivity;->mStopped:Z │ + .line 538 │ + iput-boolean v7, p0, Landroid/support/v4/app/FragmentActivity;->mStopped:Z │ │ - .line 542 │ - iput-boolean v6, p0, Landroid/support/v4/app/FragmentActivity;->mReallyStopped:Z │ + .line 539 │ + iput-boolean v7, p0, Landroid/support/v4/app/FragmentActivity;->mReallyStopped:Z │ │ - .line 543 │ - iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ + .line 540 │ + iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ - invoke-virtual {v3, v5}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual {v4, v6}, Landroid/os/Handler;->removeMessages(I)V │ │ - .line 545 │ - iget-boolean v3, p0, Landroid/support/v4/app/FragmentActivity;->mCreated:Z │ + .line 542 │ + iget-boolean v4, p0, Landroid/support/v4/app/FragmentActivity;->mCreated:Z │ │ - if-nez v3, :cond_0 │ + if-nez v4, :cond_0 │ │ - .line 546 │ - iput-boolean v5, p0, Landroid/support/v4/app/FragmentActivity;->mCreated:Z │ + .line 543 │ + iput-boolean v6, p0, Landroid/support/v4/app/FragmentActivity;->mCreated:Z │ │ - .line 547 │ - iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 544 │ + iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ - invoke-virtual {v3}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchActivityCreated()V │ + invoke-virtual {v4}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchActivityCreated()V │ │ - .line 550 │ + .line 547 │ :cond_0 │ - iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ + iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ - invoke-virtual {v3}, Landroid/support/v4/app/FragmentManagerImpl;->noteStateNotSaved()V │ + invoke-virtual {v4}, Landroid/support/v4/app/FragmentManagerImpl;->noteStateNotSaved()V │ │ - .line 551 │ - iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 548 │ + iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ - invoke-virtual {v3}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ + invoke-virtual {v4}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ - .line 553 │ - iget-boolean v3, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z │ + .line 550 │ + iget-boolean v4, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z │ │ - if-nez v3, :cond_2 │ + if-nez v4, :cond_2 │ │ - .line 554 │ - iput-boolean v5, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z │ + .line 551 │ + iput-boolean v6, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z │ │ - .line 555 │ - iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ + .line 552 │ + iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - if-eqz v3, :cond_3 │ + if-eqz v4, :cond_3 │ │ - .line 556 │ - iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ + .line 553 │ + iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - invoke-virtual {v3}, Landroid/support/v4/app/LoaderManagerImpl;->doStart()V │ + invoke-virtual {v4}, Landroid/support/v4/app/LoaderManagerImpl;->doStart()V │ │ - .line 564 │ + .line 561 │ :cond_1 │ :goto_0 │ - iput-boolean v5, p0, Landroid/support/v4/app/FragmentActivity;->mCheckedForLoaderManager:Z │ + iput-boolean v6, p0, Landroid/support/v4/app/FragmentActivity;->mCheckedForLoaderManager:Z │ │ - .line 568 │ + .line 565 │ :cond_2 │ - iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ + iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ - invoke-virtual {v3}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchStart()V │ + invoke-virtual {v4}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchStart()V │ │ - .line 569 │ - iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Ljava/util/HashMap; │ + .line 566 │ + iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ - if-eqz v3, :cond_4 │ + if-eqz v4, :cond_5 │ │ - .line 570 │ - iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Ljava/util/HashMap; │ + .line 567 │ + iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ - invoke-virtual {v3}, Ljava/util/HashMap;->size()I │ + invoke-virtual {v4}, Landroid/support/v4/util/SimpleArrayMap;->size()I │ │ - move-result v3 │ + move-result v0 │ │ - new-array v2, v3, [Landroid/support/v4/app/LoaderManagerImpl; │ + .line 568 │ + .local v0, "N":I │ + new-array v3, v0, [Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 571 │ - .local v2, "loaders":[Landroid/support/v4/app/LoaderManagerImpl; │ - iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Ljava/util/HashMap; │ + .line 569 │ + .local v3, "loaders":[Landroid/support/v4/app/LoaderManagerImpl; │ + add-int/lit8 v1, v0, -0x1 │ │ - invoke-virtual {v3}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + .local v1, "i":I │ + :goto_1 │ + if-ltz v1, :cond_4 │ │ - move-result-object v3 │ + .line 570 │ + iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ - invoke-interface {v3, v2}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-virtual {v4, v1}, Landroid/support/v4/util/SimpleArrayMap;->valueAt(I)Ljava/lang/Object; │ │ - .line 572 │ - if-eqz v2, :cond_4 │ + move-result-object v4 │ │ - .line 573 │ - const/4 v0, 0x0 │ + check-cast v4, Landroid/support/v4/app/LoaderManagerImpl; │ │ - .local v0, "i":I │ - :goto_1 │ - array-length v3, v2 │ + aput-object v4, v3, v1 │ │ - if-ge v0, v3, :cond_4 │ + .line 569 │ + add-int/lit8 v1, v1, -0x1 │ │ - .line 574 │ - aget-object v1, v2, v0 │ + goto :goto_1 │ │ - .line 575 │ - .local v1, "lm":Landroid/support/v4/app/LoaderManagerImpl; │ - invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl;->finishRetain()V │ + .line 554 │ + .end local v0 # "N":I │ + .end local v1 # "i":I │ + .end local v3 # "loaders":[Landroid/support/v4/app/LoaderManagerImpl; │ + :cond_3 │ + iget-boolean v4, p0, Landroid/support/v4/app/FragmentActivity;->mCheckedForLoaderManager:Z │ │ - .line 576 │ - invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl;->doReportStart()V │ + if-nez v4, :cond_1 │ │ - .line 573 │ - add-int/lit8 v0, v0, 0x1 │ + .line 555 │ + const-string v4, "(root)" │ │ - goto :goto_1 │ + iget-boolean v5, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z │ + │ + invoke-virtual {p0, v4, v5, v7}, Landroid/support/v4/app/FragmentActivity;->getLoaderManager(Ljava/lang/String;ZZ)Landroid/support/v4/app/LoaderManagerImpl; │ + │ + move-result-object v4 │ + │ + iput-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ .line 557 │ - .end local v0 # "i":I │ - .end local v1 # "lm":Landroid/support/v4/app/LoaderManagerImpl; │ - .end local v2 # "loaders":[Landroid/support/v4/app/LoaderManagerImpl; │ - :cond_3 │ - iget-boolean v3, p0, Landroid/support/v4/app/FragmentActivity;->mCheckedForLoaderManager:Z │ + iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - if-nez v3, :cond_1 │ + if-eqz v4, :cond_1 │ │ - .line 558 │ - const/4 v3, 0x0 │ + iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - iget-boolean v4, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z │ + iget-boolean v4, v4, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z │ │ - invoke-virtual {p0, v3, v4, v6}, Landroid/support/v4/app/FragmentActivity;->getLoaderManager(Ljava/lang/String;ZZ)Landroid/support/v4/app/LoaderManagerImpl; │ + if-nez v4, :cond_1 │ │ - move-result-object v3 │ + .line 558 │ + iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - iput-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ + invoke-virtual {v4}, Landroid/support/v4/app/LoaderManagerImpl;->doStart()V │ │ - .line 560 │ - iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ + goto :goto_0 │ │ - if-eqz v3, :cond_1 │ + .line 572 │ + .restart local v0 # "N":I │ + .restart local v1 # "i":I │ + .restart local v3 # "loaders":[Landroid/support/v4/app/LoaderManagerImpl; │ + :cond_4 │ + const/4 v1, 0x0 │ │ - iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ + :goto_2 │ + if-ge v1, v0, :cond_5 │ │ - iget-boolean v3, v3, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z │ + .line 573 │ + aget-object v2, v3, v1 │ │ - if-nez v3, :cond_1 │ + .line 574 │ + .local v2, "lm":Landroid/support/v4/app/LoaderManagerImpl; │ + invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl;->finishRetain()V │ │ - .line 561 │ - iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ + .line 575 │ + invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl;->doReportStart()V │ │ - invoke-virtual {v3}, Landroid/support/v4/app/LoaderManagerImpl;->doStart()V │ + .line 572 │ + add-int/lit8 v1, v1, 0x1 │ │ - goto :goto_0 │ + goto :goto_2 │ │ - .line 580 │ - :cond_4 │ + .line 578 │ + .end local v0 # "N":I │ + .end local v1 # "i":I │ + .end local v2 # "lm":Landroid/support/v4/app/LoaderManagerImpl; │ + .end local v3 # "loaders":[Landroid/support/v4/app/LoaderManagerImpl; │ + :cond_5 │ return-void │ .end method │ │ .method protected onStop()V │ .locals 2 │ │ .prologue │ const/4 v1, 0x1 │ │ - .line 587 │ + .line 585 │ invoke-super {p0}, Landroid/app/Activity;->onStop()V │ │ - .line 589 │ + .line 587 │ iput-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mStopped:Z │ │ - .line 590 │ + .line 588 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z │ │ - .line 592 │ + .line 590 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchStop()V │ │ - .line 593 │ + .line 591 │ + return-void │ +.end method │ + │ +.method public setEnterSharedElementCallback(Landroid/support/v4/app/SharedElementCallback;)V │ + .locals 0 │ + .param p1, "callback" # Landroid/support/v4/app/SharedElementCallback; │ + │ + .prologue │ + .line 203 │ + invoke-static {p0, p1}, Landroid/support/v4/app/ActivityCompat;->setEnterSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/SharedElementCallback;)V │ + │ + .line 204 │ + return-void │ +.end method │ + │ +.method public setExitSharedElementCallback(Landroid/support/v4/app/SharedElementCallback;)V │ + .locals 0 │ + .param p1, "listener" # Landroid/support/v4/app/SharedElementCallback; │ + │ + .prologue │ + .line 216 │ + invoke-static {p0, p1}, Landroid/support/v4/app/ActivityCompat;->setExitSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/SharedElementCallback;)V │ + │ + .line 217 │ return-void │ .end method │ │ .method public startActivityForResult(Landroid/content/Intent;I)V │ .locals 2 │ .param p1, "intent" # Landroid/content/Intent; │ .param p2, "requestCode" # I │ @@ -2706,14 +2380,25 @@ │ add-int/2addr v0, v1 │ │ invoke-super {p0, p2, v0}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V │ │ goto :goto_0 │ .end method │ │ +.method public supportFinishAfterTransition()V │ + .locals 0 │ + │ + .prologue │ + .line 191 │ + invoke-static {p0}, Landroid/support/v4/app/ActivityCompat;->finishAfterTransition(Landroid/app/Activity;)V │ + │ + .line 192 │ + return-void │ +.end method │ + │ .method public supportInvalidateOptionsMenu()V │ .locals 2 │ │ .prologue │ .line 623 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ @@ -2732,7 +2417,29 @@ │ :cond_0 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mOptionsMenuInvalidated:Z │ │ goto :goto_0 │ .end method │ + │ +.method public supportPostponeEnterTransition()V │ + .locals 0 │ + │ + .prologue │ + .line 224 │ + invoke-static {p0}, Landroid/support/v4/app/ActivityCompat;->postponeEnterTransition(Landroid/app/Activity;)V │ + │ + .line 225 │ + return-void │ +.end method │ + │ +.method public supportStartPostponedEnterTransition()V │ + .locals 0 │ + │ + .prologue │ + .line 232 │ + invoke-static {p0}, Landroid/support/v4/app/ActivityCompat;->startPostponedEnterTransition(Landroid/app/Activity;)V │ + │ + .line 233 │ + return-void │ +.end method ├── smali/android/support/v4/app/FragmentContainer.smali │ @@ -2,7 +2,10 @@ │ .super Ljava/lang/Object; │ .source "FragmentManager.java" │ │ │ # virtual methods │ .method public abstract findViewById(I)Landroid/view/View; │ .end method │ + │ +.method public abstract hasView()Z │ +.end method ├── smali/android/support/v4/app/FragmentManager.smali │ @@ -17,30 +17,30 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 59 │ + .line 67 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 114 │ + .line 124 │ return-void │ .end method │ │ .method public static enableDebugLogging(Z)V │ .locals 0 │ .param p0, "enabled" # Z │ │ .prologue │ - .line 334 │ + .line 358 │ sput-boolean p0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ - .line 335 │ + .line 359 │ return-void │ .end method │ │ │ # virtual methods │ .method public abstract addOnBackStackChangedListener(Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;)V │ .end method │ @@ -65,21 +65,36 @@ │ │ .method public abstract getBackStackEntryCount()I │ .end method │ │ .method public abstract getFragment(Landroid/os/Bundle;Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ .end method │ │ +.method public abstract getFragments()Ljava/util/List; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "()", │ + "Ljava/util/List", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;" │ + } │ + .end annotation │ +.end method │ + │ +.method public abstract isDestroyed()Z │ +.end method │ + │ .method public openTransaction()Landroid/support/v4/app/FragmentTransaction; │ .locals 1 │ .annotation runtime Ljava/lang/Deprecated; │ .end annotation │ │ .prologue │ - .line 139 │ + .line 149 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/app/FragmentManagerImpl$1.smali │ @@ -22,29 +22,29 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/app/FragmentManagerImpl;)V │ .locals 0 │ │ .prologue │ - .line 426 │ + .line 451 │ iput-object p1, p0, Landroid/support/v4/app/FragmentManagerImpl$1;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ .locals 1 │ │ .prologue │ - .line 429 │ + .line 454 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl$1;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ - .line 430 │ + .line 455 │ return-void │ .end method ├── smali/android/support/v4/app/FragmentManagerImpl$2.smali │ @@ -22,29 +22,29 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/app/FragmentManagerImpl;)V │ .locals 0 │ │ .prologue │ - .line 466 │ + .line 491 │ iput-object p1, p0, Landroid/support/v4/app/FragmentManagerImpl$2;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ .locals 5 │ │ .prologue │ - .line 468 │ + .line 493 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl$2;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl$2;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v1, v1, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v1, v1, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ @@ -53,10 +53,10 @@ │ │ const/4 v3, -0x1 │ │ const/4 v4, 0x0 │ │ invoke-virtual {v0, v1, v2, v3, v4}, Landroid/support/v4/app/FragmentManagerImpl;->popBackStackState(Landroid/os/Handler;Ljava/lang/String;II)Z │ │ - .line 469 │ + .line 494 │ return-void │ .end method ├── smali/android/support/v4/app/FragmentManagerImpl$3.smali │ @@ -26,15 +26,15 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/app/FragmentManagerImpl;Ljava/lang/String;I)V │ .locals 0 │ │ .prologue │ - .line 482 │ + .line 507 │ iput-object p1, p0, Landroid/support/v4/app/FragmentManagerImpl$3;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iput-object p2, p0, Landroid/support/v4/app/FragmentManagerImpl$3;->val$name:Ljava/lang/String; │ │ iput p3, p0, Landroid/support/v4/app/FragmentManagerImpl$3;->val$flags:I │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ @@ -44,15 +44,15 @@ │ │ │ # virtual methods │ .method public run()V │ .locals 5 │ │ .prologue │ - .line 484 │ + .line 509 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl$3;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl$3;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v1, v1, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v1, v1, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ @@ -61,10 +61,10 @@ │ │ const/4 v3, -0x1 │ │ iget v4, p0, Landroid/support/v4/app/FragmentManagerImpl$3;->val$flags:I │ │ invoke-virtual {v0, v1, v2, v3, v4}, Landroid/support/v4/app/FragmentManagerImpl;->popBackStackState(Landroid/os/Handler;Ljava/lang/String;II)Z │ │ - .line 485 │ + .line 510 │ return-void │ .end method ├── smali/android/support/v4/app/FragmentManagerImpl$4.smali │ @@ -26,15 +26,15 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/app/FragmentManagerImpl;II)V │ .locals 0 │ │ .prologue │ - .line 501 │ + .line 526 │ iput-object p1, p0, Landroid/support/v4/app/FragmentManagerImpl$4;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iput p2, p0, Landroid/support/v4/app/FragmentManagerImpl$4;->val$id:I │ │ iput p3, p0, Landroid/support/v4/app/FragmentManagerImpl$4;->val$flags:I │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ @@ -44,15 +44,15 @@ │ │ │ # virtual methods │ .method public run()V │ .locals 5 │ │ .prologue │ - .line 503 │ + .line 528 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl$4;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl$4;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v1, v1, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v1, v1, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ @@ -61,10 +61,10 @@ │ │ iget v3, p0, Landroid/support/v4/app/FragmentManagerImpl$4;->val$id:I │ │ iget v4, p0, Landroid/support/v4/app/FragmentManagerImpl$4;->val$flags:I │ │ invoke-virtual {v0, v1, v2, v3, v4}, Landroid/support/v4/app/FragmentManagerImpl;->popBackStackState(Landroid/os/Handler;Ljava/lang/String;II)Z │ │ - .line 504 │ + .line 529 │ return-void │ .end method ├── smali/android/support/v4/app/FragmentManagerImpl$5.smali │ @@ -24,15 +24,15 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/app/FragmentManagerImpl;Landroid/support/v4/app/Fragment;)V │ .locals 0 │ │ .prologue │ - .line 991 │ + .line 1027 │ iput-object p1, p0, Landroid/support/v4/app/FragmentManagerImpl$5;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iput-object p2, p0, Landroid/support/v4/app/FragmentManagerImpl$5;->val$fragment:Landroid/support/v4/app/Fragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ @@ -43,58 +43,58 @@ │ .method public onAnimationEnd(Landroid/view/animation/Animation;)V │ .locals 6 │ .param p1, "animation" # Landroid/view/animation/Animation; │ │ .prologue │ const/4 v3, 0x0 │ │ - .line 994 │ + .line 1030 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl$5;->val$fragment:Landroid/support/v4/app/Fragment; │ │ iget-object v0, v0, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ if-eqz v0, :cond_0 │ │ - .line 995 │ + .line 1031 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl$5;->val$fragment:Landroid/support/v4/app/Fragment; │ │ const/4 v1, 0x0 │ │ iput-object v1, v0, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ - .line 996 │ + .line 1032 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl$5;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl$5;->val$fragment:Landroid/support/v4/app/Fragment; │ │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl$5;->val$fragment:Landroid/support/v4/app/Fragment; │ │ iget v2, v2, Landroid/support/v4/app/Fragment;->mStateAfterAnimating:I │ │ move v4, v3 │ │ move v5, v3 │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V │ │ - .line 999 │ + .line 1035 │ :cond_0 │ return-void │ .end method │ │ .method public onAnimationRepeat(Landroid/view/animation/Animation;)V │ .locals 0 │ .param p1, "animation" # Landroid/view/animation/Animation; │ │ .prologue │ - .line 1002 │ + .line 1038 │ return-void │ .end method │ │ .method public onAnimationStart(Landroid/view/animation/Animation;)V │ .locals 0 │ .param p1, "animation" # Landroid/view/animation/Animation; │ │ .prologue │ - .line 1005 │ + .line 1041 │ return-void │ .end method ├── smali/android/support/v4/app/FragmentManagerImpl.smali │ @@ -1,11 +1,22 @@ │ .class final Landroid/support/v4/app/FragmentManagerImpl; │ .super Landroid/support/v4/app/FragmentManager; │ .source "FragmentManager.java" │ │ +# interfaces │ +.implements Landroid/view/LayoutInflater$Factory; │ + │ + │ +# annotations │ +.annotation system Ldalvik/annotation/MemberClasses; │ + value = { │ + Landroid/support/v4/app/FragmentManagerImpl$FragmentTag; │ + } │ +.end annotation │ + │ │ # static fields │ .field static final ACCELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ .field static final ACCELERATE_QUINT:Landroid/view/animation/Interpolator; │ │ .field static final ANIM_DUR:I = 0xdc │ @@ -186,51 +197,51 @@ │ .prologue │ const/4 v0, 0x0 │ │ const/high16 v4, 0x40200000 # 2.5f │ │ const/high16 v3, 0x3fc00000 # 1.5f │ │ - .line 385 │ + .line 410 │ sput-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ - .line 388 │ + .line 413 │ sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v2, 0xb │ │ if-lt v1, v2, :cond_0 │ │ const/4 v0, 0x1 │ │ :cond_0 │ sput-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->HONEYCOMB:Z │ │ - .line 711 │ + .line 746 │ new-instance v0, Landroid/view/animation/DecelerateInterpolator; │ │ invoke-direct {v0, v4}, Landroid/view/animation/DecelerateInterpolator;->(F)V │ │ sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_QUINT:Landroid/view/animation/Interpolator; │ │ - .line 712 │ + .line 747 │ new-instance v0, Landroid/view/animation/DecelerateInterpolator; │ │ invoke-direct {v0, v3}, Landroid/view/animation/DecelerateInterpolator;->(F)V │ │ sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ - .line 713 │ + .line 748 │ new-instance v0, Landroid/view/animation/AccelerateInterpolator; │ │ invoke-direct {v0, v4}, Landroid/view/animation/AccelerateInterpolator;->(F)V │ │ sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->ACCELERATE_QUINT:Landroid/view/animation/Interpolator; │ │ - .line 714 │ + .line 749 │ new-instance v0, Landroid/view/animation/AccelerateInterpolator; │ │ invoke-direct {v0, v3}, Landroid/view/animation/AccelerateInterpolator;->(F)V │ │ sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->ACCELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ return-void │ @@ -238,63 +249,64 @@ │ │ .method constructor ()V │ .locals 2 │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 384 │ + .line 409 │ invoke-direct {p0}, Landroid/support/v4/app/FragmentManager;->()V │ │ - .line 411 │ + .line 436 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ - .line 423 │ + .line 448 │ iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; │ │ - .line 424 │ + .line 449 │ iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; │ │ - .line 426 │ + .line 451 │ new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$1; │ │ invoke-direct {v0, p0}, Landroid/support/v4/app/FragmentManagerImpl$1;->(Landroid/support/v4/app/FragmentManagerImpl;)V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecCommit:Ljava/lang/Runnable; │ │ + .line 2205 │ return-void │ .end method │ │ .method private checkStateLoss()V │ .locals 3 │ │ .prologue │ - .line 1326 │ + .line 1364 │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z │ │ if-eqz v0, :cond_0 │ │ - .line 1327 │ + .line 1365 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Can not perform this action after onSaveInstanceState" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1330 │ + .line 1368 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNoTransactionsBecause:Ljava/lang/String; │ │ if-eqz v0, :cond_1 │ │ - .line 1331 │ + .line 1369 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Can not perform this action inside of " │ @@ -313,63 +325,63 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1334 │ + .line 1372 │ :cond_1 │ return-void │ .end method │ │ .method static makeFadeAnimation(Landroid/content/Context;FF)Landroid/view/animation/Animation; │ - .locals 3 │ + .locals 4 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "start" # F │ .param p2, "end" # F │ │ .prologue │ - .line 734 │ + .line 769 │ new-instance v0, Landroid/view/animation/AlphaAnimation; │ │ invoke-direct {v0, p1, p2}, Landroid/view/animation/AlphaAnimation;->(FF)V │ │ - .line 735 │ + .line 770 │ .local v0, "anim":Landroid/view/animation/AlphaAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v0, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ - .line 736 │ - const-wide/16 v1, 0xdc │ + .line 771 │ + const-wide/16 v2, 0xdc │ │ - invoke-virtual {v0, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ + invoke-virtual {v0, v2, v3}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ │ - .line 737 │ + .line 772 │ return-object v0 │ .end method │ │ .method static makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; │ .locals 11 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "startScale" # F │ .param p2, "endScale" # F │ .param p3, "startAlpha" # F │ .param p4, "endAlpha" # F │ │ .prologue │ - .line 720 │ + .line 755 │ new-instance v10, Landroid/view/animation/AnimationSet; │ │ const/4 v1, 0x0 │ │ invoke-direct {v10, v1}, Landroid/view/animation/AnimationSet;->(Z)V │ │ - .line 721 │ + .line 756 │ .local v10, "set":Landroid/view/animation/AnimationSet; │ new-instance v0, Landroid/view/animation/ScaleAnimation; │ │ const/4 v5, 0x1 │ │ const/high16 v6, 0x3f000000 # 0.5f │ │ @@ -383,137 +395,137 @@ │ │ move v3, p1 │ │ move v4, p2 │ │ invoke-direct/range {v0 .. v8}, Landroid/view/animation/ScaleAnimation;->(FFFFIFIF)V │ │ - .line 723 │ + .line 758 │ .local v0, "scale":Landroid/view/animation/ScaleAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_QUINT:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v0, v1}, Landroid/view/animation/ScaleAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ - .line 724 │ - const-wide/16 v1, 0xdc │ + .line 759 │ + const-wide/16 v2, 0xdc │ │ - invoke-virtual {v0, v1, v2}, Landroid/view/animation/ScaleAnimation;->setDuration(J)V │ + invoke-virtual {v0, v2, v3}, Landroid/view/animation/ScaleAnimation;->setDuration(J)V │ │ - .line 725 │ + .line 760 │ invoke-virtual {v10, v0}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V │ │ - .line 726 │ + .line 761 │ new-instance v9, Landroid/view/animation/AlphaAnimation; │ │ invoke-direct {v9, p3, p4}, Landroid/view/animation/AlphaAnimation;->(FF)V │ │ - .line 727 │ + .line 762 │ .local v9, "alpha":Landroid/view/animation/AlphaAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v9, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ - .line 728 │ - const-wide/16 v1, 0xdc │ + .line 763 │ + const-wide/16 v2, 0xdc │ │ - invoke-virtual {v9, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ + invoke-virtual {v9, v2, v3}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ │ - .line 729 │ + .line 764 │ invoke-virtual {v10, v9}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V │ │ - .line 730 │ + .line 765 │ return-object v10 │ .end method │ │ .method public static reverseTransit(I)I │ .locals 1 │ .param p0, "transit" # I │ │ .prologue │ - .line 2013 │ + .line 2069 │ const/4 v0, 0x0 │ │ - .line 2014 │ + .line 2070 │ .local v0, "rev":I │ sparse-switch p0, :sswitch_data_0 │ │ - .line 2025 │ + .line 2081 │ :goto_0 │ return v0 │ │ - .line 2016 │ + .line 2072 │ :sswitch_0 │ const/16 v0, 0x2002 │ │ - .line 2017 │ + .line 2073 │ goto :goto_0 │ │ - .line 2019 │ + .line 2075 │ :sswitch_1 │ const/16 v0, 0x1001 │ │ - .line 2020 │ + .line 2076 │ goto :goto_0 │ │ - .line 2022 │ + .line 2078 │ :sswitch_2 │ const/16 v0, 0x1003 │ │ goto :goto_0 │ │ - .line 2014 │ + .line 2070 │ :sswitch_data_0 │ .sparse-switch │ 0x1001 -> :sswitch_0 │ 0x1003 -> :sswitch_2 │ 0x2002 -> :sswitch_1 │ .end sparse-switch │ .end method │ │ .method private throwException(Ljava/lang/RuntimeException;)V │ .locals 7 │ .param p1, "ex" # Ljava/lang/RuntimeException; │ │ .prologue │ - .line 434 │ + .line 459 │ const-string v3, "FragmentManager" │ │ invoke-virtual {p1}, Ljava/lang/RuntimeException;->getMessage()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 435 │ + .line 460 │ const-string v3, "FragmentManager" │ │ const-string v4, "Activity state:" │ │ invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 436 │ + .line 461 │ new-instance v1, Landroid/support/v4/util/LogWriter; │ │ const-string v3, "FragmentManager" │ │ invoke-direct {v1, v3}, Landroid/support/v4/util/LogWriter;->(Ljava/lang/String;)V │ │ - .line 437 │ + .line 462 │ .local v1, "logw":Landroid/support/v4/util/LogWriter; │ new-instance v2, Ljava/io/PrintWriter; │ │ invoke-direct {v2, v1}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V │ │ - .line 438 │ + .line 463 │ .local v2, "pw":Ljava/io/PrintWriter; │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ if-eqz v3, :cond_0 │ │ - .line 440 │ + .line 465 │ :try_start_0 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ const-string v4, " " │ │ const/4 v5, 0x0 │ │ @@ -521,33 +533,33 @@ │ │ new-array v6, v6, [Ljava/lang/String; │ │ invoke-virtual {v3, v4, v5, v2, v6}, Landroid/support/v4/app/FragmentActivity;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 451 │ + .line 476 │ :goto_0 │ throw p1 │ │ - .line 441 │ + .line 466 │ :catch_0 │ move-exception v0 │ │ - .line 442 │ + .line 467 │ .local v0, "e":Ljava/lang/Exception; │ const-string v3, "FragmentManager" │ │ const-string v4, "Failed dumping state" │ │ invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ │ - .line 446 │ + .line 471 │ .end local v0 # "e":Ljava/lang/Exception; │ :cond_0 │ :try_start_1 │ const-string v3, " " │ │ const/4 v4, 0x0 │ │ @@ -557,19 +569,19 @@ │ │ invoke-virtual {p0, v3, v4, v2, v5}, Landroid/support/v4/app/FragmentManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 │ │ goto :goto_0 │ │ - .line 447 │ + .line 472 │ :catch_1 │ move-exception v0 │ │ - .line 448 │ + .line 473 │ .restart local v0 # "e":Ljava/lang/Exception; │ const-string v3, "FragmentManager" │ │ const-string v4, "Failed dumping state" │ │ invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ @@ -578,72 +590,72 @@ │ │ .method public static transitToStyleIndex(IZ)I │ .locals 1 │ .param p0, "transit" # I │ .param p1, "enter" # Z │ │ .prologue │ - .line 2037 │ + .line 2093 │ const/4 v0, -0x1 │ │ - .line 2038 │ + .line 2094 │ .local v0, "animAttr":I │ sparse-switch p0, :sswitch_data_0 │ │ - .line 2049 │ + .line 2105 │ :goto_0 │ return v0 │ │ - .line 2040 │ + .line 2096 │ :sswitch_0 │ if-eqz p1, :cond_0 │ │ const/4 v0, 0x1 │ │ - .line 2041 │ + .line 2097 │ :goto_1 │ goto :goto_0 │ │ - .line 2040 │ + .line 2096 │ :cond_0 │ const/4 v0, 0x2 │ │ goto :goto_1 │ │ - .line 2043 │ + .line 2099 │ :sswitch_1 │ if-eqz p1, :cond_1 │ │ const/4 v0, 0x3 │ │ - .line 2044 │ + .line 2100 │ :goto_2 │ goto :goto_0 │ │ - .line 2043 │ + .line 2099 │ :cond_1 │ const/4 v0, 0x4 │ │ goto :goto_2 │ │ - .line 2046 │ + .line 2102 │ :sswitch_2 │ if-eqz p1, :cond_2 │ │ const/4 v0, 0x5 │ │ :goto_3 │ goto :goto_0 │ │ :cond_2 │ const/4 v0, 0x6 │ │ goto :goto_3 │ │ - .line 2038 │ + .line 2094 │ nop │ │ :sswitch_data_0 │ .sparse-switch │ 0x1001 -> :sswitch_0 │ 0x1003 -> :sswitch_2 │ 0x2002 -> :sswitch_1 │ @@ -653,60 +665,60 @@ │ │ # virtual methods │ .method addBackStackState(Landroid/support/v4/app/BackStackRecord;)V │ .locals 1 │ .param p1, "state" # Landroid/support/v4/app/BackStackRecord; │ │ .prologue │ - .line 1476 │ + .line 1521 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ if-nez v0, :cond_0 │ │ - .line 1477 │ + .line 1522 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - .line 1479 │ + .line 1524 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1480 │ + .line 1525 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->reportBackStackChanged()V │ │ - .line 1481 │ + .line 1526 │ return-void │ .end method │ │ .method public addFragment(Landroid/support/v4/app/Fragment;Z)V │ .locals 4 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ .param p2, "moveToStateNow" # Z │ │ .prologue │ const/4 v3, 0x1 │ │ - .line 1152 │ + .line 1190 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-nez v0, :cond_0 │ │ - .line 1153 │ + .line 1191 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ - .line 1155 │ + .line 1193 │ :cond_0 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_1 │ │ const-string v0, "FragmentManager" │ │ @@ -726,33 +738,33 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1156 │ + .line 1194 │ :cond_1 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->makeActive(Landroid/support/v4/app/Fragment;)V │ │ - .line 1157 │ + .line 1195 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ if-nez v0, :cond_4 │ │ - .line 1158 │ + .line 1196 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ - .line 1159 │ + .line 1197 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment already added: " │ @@ -769,123 +781,123 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1161 │ + .line 1199 │ :cond_2 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1162 │ + .line 1200 │ iput-boolean v3, p1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ - .line 1163 │ + .line 1201 │ const/4 v0, 0x0 │ │ iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRemoving:Z │ │ - .line 1164 │ + .line 1202 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v0, :cond_3 │ │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v0, :cond_3 │ │ - .line 1165 │ + .line 1203 │ iput-boolean v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ - .line 1167 │ + .line 1205 │ :cond_3 │ if-eqz p2, :cond_4 │ │ - .line 1168 │ + .line 1206 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;)V │ │ - .line 1171 │ + .line 1209 │ :cond_4 │ return-void │ .end method │ │ .method public addOnBackStackChangedListener(Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;)V │ .locals 1 │ .param p1, "listener" # Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener; │ │ .prologue │ - .line 530 │ + .line 555 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; │ │ if-nez v0, :cond_0 │ │ - .line 531 │ + .line 556 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; │ │ - .line 533 │ + .line 558 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 534 │ + .line 559 │ return-void │ .end method │ │ .method public allocBackStackIndex(Landroid/support/v4/app/BackStackRecord;)I │ .locals 5 │ .param p1, "bse" # Landroid/support/v4/app/BackStackRecord; │ │ .prologue │ - .line 1356 │ + .line 1401 │ monitor-enter p0 │ │ - .line 1357 │ + .line 1402 │ :try_start_0 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-gtz v2, :cond_3 │ │ - .line 1358 │ + .line 1403 │ :cond_0 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ if-nez v2, :cond_1 │ │ - .line 1359 │ + .line 1404 │ new-instance v2, Ljava/util/ArrayList; │ │ invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ iput-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ - .line 1361 │ + .line 1406 │ :cond_1 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 1362 │ + .line 1407 │ .local v0, "index":I │ sget-boolean v2, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v2, :cond_2 │ │ const-string v2, "FragmentManager" │ │ @@ -915,32 +927,32 @@ │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1363 │ + .line 1408 │ :cond_2 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v2, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1364 │ + .line 1409 │ monitor-exit p0 │ │ move v1, v0 │ │ - .line 1370 │ + .line 1415 │ .end local v0 # "index":I │ .local v1, "index":I │ :goto_0 │ return v1 │ │ - .line 1367 │ + .line 1412 │ .end local v1 # "index":I │ :cond_3 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ @@ -955,15 +967,15 @@ │ │ check-cast v2, Ljava/lang/Integer; │ │ invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ move-result v0 │ │ - .line 1368 │ + .line 1413 │ .restart local v0 # "index":I │ sget-boolean v2, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v2, :cond_4 │ │ const-string v2, "FragmentManager" │ │ @@ -993,30 +1005,30 @@ │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1369 │ + .line 1414 │ :cond_4 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v0, p1}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ - .line 1370 │ + .line 1415 │ monitor-exit p0 │ │ move v1, v0 │ │ .end local v0 # "index":I │ .restart local v1 # "index":I │ goto :goto_0 │ │ - .line 1372 │ + .line 1417 │ .end local v1 # "index":I │ :catchall_0 │ move-exception v2 │ │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -1027,53 +1039,53 @@ │ .method public attachActivity(Landroid/support/v4/app/FragmentActivity;Landroid/support/v4/app/FragmentContainer;Landroid/support/v4/app/Fragment;)V │ .locals 2 │ .param p1, "activity" # Landroid/support/v4/app/FragmentActivity; │ .param p2, "container" # Landroid/support/v4/app/FragmentContainer; │ .param p3, "parent" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 1844 │ + .line 1900 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ if-eqz v0, :cond_0 │ │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Already attached" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1845 │ + .line 1901 │ :cond_0 │ iput-object p1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ - .line 1846 │ + .line 1902 │ iput-object p2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mContainer:Landroid/support/v4/app/FragmentContainer; │ │ - .line 1847 │ + .line 1903 │ iput-object p3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ - .line 1848 │ + .line 1904 │ return-void │ .end method │ │ .method public attachFragment(Landroid/support/v4/app/Fragment;II)V │ .locals 6 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ .param p2, "transition" # I │ .param p3, "transitionStyle" # I │ │ .prologue │ const/4 v3, 0x1 │ │ const/4 v5, 0x0 │ │ - .line 1248 │ + .line 1286 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_0 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -1092,51 +1104,51 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1249 │ + .line 1287 │ :cond_0 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ if-eqz v0, :cond_5 │ │ - .line 1250 │ + .line 1288 │ iput-boolean v5, p1, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ - .line 1251 │ + .line 1289 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ if-nez v0, :cond_5 │ │ - .line 1252 │ + .line 1290 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-nez v0, :cond_1 │ │ - .line 1253 │ + .line 1291 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ - .line 1255 │ + .line 1293 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ - .line 1256 │ + .line 1294 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment already added: " │ @@ -1153,15 +1165,15 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1258 │ + .line 1296 │ :cond_2 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_3 │ │ const-string v0, "FragmentManager" │ │ @@ -1181,59 +1193,59 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1259 │ + .line 1297 │ :cond_3 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1260 │ + .line 1298 │ iput-boolean v3, p1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ - .line 1261 │ + .line 1299 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v0, :cond_4 │ │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v0, :cond_4 │ │ - .line 1262 │ + .line 1300 │ iput-boolean v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ - .line 1264 │ + .line 1302 │ :cond_4 │ iget v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ move-object v0, p0 │ │ move-object v1, p1 │ │ move v3, p2 │ │ move v4, p3 │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V │ │ - .line 1267 │ + .line 1305 │ :cond_5 │ return-void │ .end method │ │ .method public beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ .locals 1 │ │ .prologue │ - .line 456 │ + .line 481 │ new-instance v0, Landroid/support/v4/app/BackStackRecord; │ │ invoke-direct {v0, p0}, Landroid/support/v4/app/BackStackRecord;->(Landroid/support/v4/app/FragmentManagerImpl;)V │ │ return-object v0 │ .end method │ │ @@ -1244,15 +1256,15 @@ │ .param p3, "transitionStyle" # I │ │ .prologue │ const/4 v5, 0x0 │ │ const/4 v2, 0x1 │ │ - .line 1229 │ + .line 1267 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_0 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -1271,34 +1283,34 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1230 │ + .line 1268 │ :cond_0 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ if-nez v0, :cond_4 │ │ - .line 1231 │ + .line 1269 │ iput-boolean v2, p1, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ - .line 1232 │ + .line 1270 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ if-eqz v0, :cond_4 │ │ - .line 1234 │ + .line 1272 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v0, :cond_2 │ │ - .line 1235 │ + .line 1273 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_1 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -1317,722 +1329,722 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1236 │ + .line 1274 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ │ - .line 1238 │ + .line 1276 │ :cond_2 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v0, :cond_3 │ │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v0, :cond_3 │ │ - .line 1239 │ + .line 1277 │ iput-boolean v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ - .line 1241 │ + .line 1279 │ :cond_3 │ iput-boolean v5, p1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ move-object v0, p0 │ │ move-object v1, p1 │ │ move v3, p2 │ │ move v4, p3 │ │ - .line 1242 │ + .line 1280 │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V │ │ - .line 1245 │ + .line 1283 │ :cond_4 │ return-void │ .end method │ │ .method public dispatchActivityCreated()V │ .locals 2 │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 1860 │ + .line 1916 │ iput-boolean v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z │ │ - .line 1861 │ + .line 1917 │ const/4 v0, 0x2 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V │ │ - .line 1862 │ + .line 1918 │ return-void │ .end method │ │ .method public dispatchConfigurationChanged(Landroid/content/res/Configuration;)V │ .locals 3 │ .param p1, "newConfig" # Landroid/content/res/Configuration; │ │ .prologue │ - .line 1905 │ + .line 1961 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_1 │ │ - .line 1906 │ + .line 1962 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-ge v1, v2, :cond_1 │ │ - .line 1907 │ + .line 1963 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1908 │ + .line 1964 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_0 │ │ - .line 1909 │ + .line 1965 │ invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->performConfigurationChanged(Landroid/content/res/Configuration;)V │ │ - .line 1906 │ + .line 1962 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 1913 │ + .line 1969 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_1 │ return-void │ .end method │ │ .method public dispatchContextItemSelected(Landroid/view/MenuItem;)Z │ .locals 3 │ .param p1, "item" # Landroid/view/MenuItem; │ │ .prologue │ - .line 1988 │ + .line 2044 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_1 │ │ - .line 1989 │ + .line 2045 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-ge v1, v2, :cond_1 │ │ - .line 1990 │ + .line 2046 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1991 │ + .line 2047 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_0 │ │ - .line 1992 │ + .line 2048 │ invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->performContextItemSelected(Landroid/view/MenuItem;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 1993 │ + .line 2049 │ const/4 v2, 0x1 │ │ - .line 1998 │ + .line 2054 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :goto_1 │ return v2 │ │ - .line 1989 │ + .line 2045 │ .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ .restart local v1 # "i":I │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 1998 │ + .line 2054 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_1 │ const/4 v2, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public dispatchCreate()V │ .locals 2 │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 1855 │ + .line 1911 │ iput-boolean v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z │ │ - .line 1856 │ + .line 1912 │ const/4 v0, 0x1 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V │ │ - .line 1857 │ + .line 1913 │ return-void │ .end method │ │ .method public dispatchCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z │ .locals 5 │ .param p1, "menu" # Landroid/view/Menu; │ .param p2, "inflater" # Landroid/view/MenuInflater; │ │ .prologue │ - .line 1927 │ + .line 1983 │ const/4 v3, 0x0 │ │ - .line 1928 │ + .line 1984 │ .local v3, "show":Z │ const/4 v2, 0x0 │ │ - .line 1929 │ + .line 1985 │ .local v2, "newMenus":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v4, :cond_2 │ │ - .line 1930 │ + .line 1986 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ if-ge v1, v4, :cond_2 │ │ - .line 1931 │ + .line 1987 │ iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1932 │ + .line 1988 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_1 │ │ - .line 1933 │ + .line 1989 │ invoke-virtual {v0, p1, p2}, Landroid/support/v4/app/Fragment;->performCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - .line 1934 │ + .line 1990 │ const/4 v3, 0x1 │ │ - .line 1935 │ + .line 1991 │ if-nez v2, :cond_0 │ │ - .line 1936 │ + .line 1992 │ new-instance v2, Ljava/util/ArrayList; │ │ .end local v2 # "newMenus":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ - .line 1938 │ + .line 1994 │ .restart local v2 # "newMenus":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_0 │ invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1930 │ + .line 1986 │ :cond_1 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 1944 │ + .line 2000 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_2 │ iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; │ │ if-eqz v4, :cond_5 │ │ - .line 1945 │ + .line 2001 │ const/4 v1, 0x0 │ │ .restart local v1 # "i":I │ :goto_1 │ iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; │ │ invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ if-ge v1, v4, :cond_5 │ │ - .line 1946 │ + .line 2002 │ iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; │ │ invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1947 │ + .line 2003 │ .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ if-eqz v2, :cond_3 │ │ invoke-virtual {v2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-nez v4, :cond_4 │ │ - .line 1948 │ + .line 2004 │ :cond_3 │ invoke-virtual {v0}, Landroid/support/v4/app/Fragment;->onDestroyOptionsMenu()V │ │ - .line 1945 │ + .line 2001 │ :cond_4 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ - .line 1953 │ + .line 2009 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_5 │ iput-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; │ │ - .line 1955 │ + .line 2011 │ return v3 │ .end method │ │ .method public dispatchDestroy()V │ .locals 3 │ │ .prologue │ const/4 v2, 0x0 │ │ const/4 v1, 0x0 │ │ - .line 1896 │ + .line 1952 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z │ │ - .line 1897 │ + .line 1953 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ - .line 1898 │ + .line 1954 │ invoke-virtual {p0, v2, v2}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V │ │ - .line 1899 │ + .line 1955 │ iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ - .line 1900 │ + .line 1956 │ iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mContainer:Landroid/support/v4/app/FragmentContainer; │ │ - .line 1901 │ + .line 1957 │ iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ - .line 1902 │ + .line 1958 │ return-void │ .end method │ │ .method public dispatchDestroyView()V │ .locals 2 │ │ .prologue │ - .line 1892 │ + .line 1948 │ const/4 v0, 0x1 │ │ const/4 v1, 0x0 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V │ │ - .line 1893 │ + .line 1949 │ return-void │ .end method │ │ .method public dispatchLowMemory()V │ .locals 3 │ │ .prologue │ - .line 1916 │ + .line 1972 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_1 │ │ - .line 1917 │ + .line 1973 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-ge v1, v2, :cond_1 │ │ - .line 1918 │ + .line 1974 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1919 │ + .line 1975 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_0 │ │ - .line 1920 │ + .line 1976 │ invoke-virtual {v0}, Landroid/support/v4/app/Fragment;->performLowMemory()V │ │ - .line 1917 │ + .line 1973 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 1924 │ + .line 1980 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_1 │ return-void │ .end method │ │ .method public dispatchOptionsItemSelected(Landroid/view/MenuItem;)Z │ .locals 3 │ .param p1, "item" # Landroid/view/MenuItem; │ │ .prologue │ - .line 1974 │ + .line 2030 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_1 │ │ - .line 1975 │ + .line 2031 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-ge v1, v2, :cond_1 │ │ - .line 1976 │ + .line 2032 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1977 │ + .line 2033 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_0 │ │ - .line 1978 │ + .line 2034 │ invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->performOptionsItemSelected(Landroid/view/MenuItem;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 1979 │ + .line 2035 │ const/4 v2, 0x1 │ │ - .line 1984 │ + .line 2040 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :goto_1 │ return v2 │ │ - .line 1975 │ + .line 2031 │ .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ .restart local v1 # "i":I │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 1984 │ + .line 2040 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_1 │ const/4 v2, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public dispatchOptionsMenuClosed(Landroid/view/Menu;)V │ .locals 3 │ .param p1, "menu" # Landroid/view/Menu; │ │ .prologue │ - .line 2002 │ + .line 2058 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_1 │ │ - .line 2003 │ + .line 2059 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-ge v1, v2, :cond_1 │ │ - .line 2004 │ + .line 2060 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 2005 │ + .line 2061 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_0 │ │ - .line 2006 │ + .line 2062 │ invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->performOptionsMenuClosed(Landroid/view/Menu;)V │ │ - .line 2003 │ + .line 2059 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 2010 │ + .line 2066 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_1 │ return-void │ .end method │ │ .method public dispatchPause()V │ .locals 2 │ │ .prologue │ - .line 1875 │ + .line 1931 │ const/4 v0, 0x4 │ │ const/4 v1, 0x0 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V │ │ - .line 1876 │ + .line 1932 │ return-void │ .end method │ │ .method public dispatchPrepareOptionsMenu(Landroid/view/Menu;)Z │ .locals 4 │ .param p1, "menu" # Landroid/view/Menu; │ │ .prologue │ - .line 1959 │ + .line 2015 │ const/4 v2, 0x0 │ │ - .line 1960 │ + .line 2016 │ .local v2, "show":Z │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v3, :cond_1 │ │ - .line 1961 │ + .line 2017 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v3 │ │ if-ge v1, v3, :cond_1 │ │ - .line 1962 │ + .line 2018 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1963 │ + .line 2019 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_0 │ │ - .line 1964 │ + .line 2020 │ invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->performPrepareOptionsMenu(Landroid/view/Menu;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - .line 1965 │ + .line 2021 │ const/4 v2, 0x1 │ │ - .line 1961 │ + .line 2017 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 1970 │ + .line 2026 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_1 │ return v2 │ .end method │ │ .method public dispatchReallyStop()V │ .locals 2 │ │ .prologue │ - .line 1888 │ + .line 1944 │ const/4 v0, 0x2 │ │ const/4 v1, 0x0 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V │ │ - .line 1889 │ + .line 1945 │ return-void │ .end method │ │ .method public dispatchResume()V │ .locals 2 │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 1870 │ + .line 1926 │ iput-boolean v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z │ │ - .line 1871 │ + .line 1927 │ const/4 v0, 0x5 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V │ │ - .line 1872 │ + .line 1928 │ return-void │ .end method │ │ .method public dispatchStart()V │ .locals 2 │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 1865 │ + .line 1921 │ iput-boolean v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z │ │ - .line 1866 │ + .line 1922 │ const/4 v0, 0x4 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V │ │ - .line 1867 │ + .line 1923 │ return-void │ .end method │ │ .method public dispatchStop()V │ .locals 2 │ │ .prologue │ - .line 1882 │ + .line 1938 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z │ │ - .line 1884 │ + .line 1940 │ const/4 v0, 0x3 │ │ const/4 v1, 0x0 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V │ │ - .line 1885 │ + .line 1941 │ return-void │ .end method │ │ .method public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ .locals 8 │ .param p1, "prefix" # Ljava/lang/String; │ .param p2, "fd" # Ljava/io/FileDescriptor; │ .param p3, "writer" # Ljava/io/PrintWriter; │ .param p4, "args" # [Ljava/lang/String; │ │ .prologue │ - .line 600 │ + .line 635 │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ @@ -2043,379 +2055,379 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ - .line 603 │ + .line 638 │ .local v4, "innerPrefix":Ljava/lang/String; │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_1 │ │ - .line 604 │ + .line 639 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 605 │ + .line 640 │ .local v0, "N":I │ if-lez v0, :cond_1 │ │ - .line 606 │ + .line 641 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, "Active Fragments in " │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 607 │ + .line 642 │ invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I │ │ move-result v6 │ │ invoke-static {v6}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 608 │ + .line 643 │ const-string v6, ":" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 609 │ + .line 644 │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_0 │ if-ge v3, v0, :cond_1 │ │ - .line 610 │ + .line 645 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/app/Fragment; │ │ - .line 611 │ + .line 646 │ .local v2, "f":Landroid/support/v4/app/Fragment; │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " #" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 612 │ + .line 647 │ const-string v6, ": " │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p3, v2}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 613 │ + .line 648 │ if-eqz v2, :cond_0 │ │ - .line 614 │ + .line 649 │ invoke-virtual {v2, v4, p2, p3, p4}, Landroid/support/v4/app/Fragment;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ - .line 609 │ + .line 644 │ :cond_0 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ - .line 620 │ + .line 655 │ .end local v0 # "N":I │ .end local v2 # "f":Landroid/support/v4/app/Fragment; │ .end local v3 # "i":I │ :cond_1 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_2 │ │ - .line 621 │ + .line 656 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 622 │ + .line 657 │ .restart local v0 # "N":I │ if-lez v0, :cond_2 │ │ - .line 623 │ + .line 658 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, "Added Fragments:" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 624 │ + .line 659 │ const/4 v3, 0x0 │ │ .restart local v3 # "i":I │ :goto_1 │ if-ge v3, v0, :cond_2 │ │ - .line 625 │ + .line 660 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/app/Fragment; │ │ - .line 626 │ + .line 661 │ .restart local v2 # "f":Landroid/support/v4/app/Fragment; │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " #" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 627 │ + .line 662 │ const-string v6, ": " │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {v2}, Landroid/support/v4/app/Fragment;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 624 │ + .line 659 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ - .line 632 │ + .line 667 │ .end local v0 # "N":I │ .end local v2 # "f":Landroid/support/v4/app/Fragment; │ .end local v3 # "i":I │ :cond_2 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_3 │ │ - .line 633 │ + .line 668 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 634 │ + .line 669 │ .restart local v0 # "N":I │ if-lez v0, :cond_3 │ │ - .line 635 │ + .line 670 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, "Fragments Created Menus:" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 636 │ + .line 671 │ const/4 v3, 0x0 │ │ .restart local v3 # "i":I │ :goto_2 │ if-ge v3, v0, :cond_3 │ │ - .line 637 │ + .line 672 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; │ │ invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/app/Fragment; │ │ - .line 638 │ + .line 673 │ .restart local v2 # "f":Landroid/support/v4/app/Fragment; │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " #" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 639 │ + .line 674 │ const-string v6, ": " │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {v2}, Landroid/support/v4/app/Fragment;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 636 │ + .line 671 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_2 │ │ - .line 644 │ + .line 679 │ .end local v0 # "N":I │ .end local v2 # "f":Landroid/support/v4/app/Fragment; │ .end local v3 # "i":I │ :cond_3 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_4 │ │ - .line 645 │ + .line 680 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 646 │ + .line 681 │ .restart local v0 # "N":I │ if-lez v0, :cond_4 │ │ - .line 647 │ + .line 682 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, "Back Stack:" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 648 │ + .line 683 │ const/4 v3, 0x0 │ │ .restart local v3 # "i":I │ :goto_3 │ if-ge v3, v0, :cond_4 │ │ - .line 649 │ + .line 684 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/BackStackRecord; │ │ - .line 650 │ + .line 685 │ .local v1, "bs":Landroid/support/v4/app/BackStackRecord; │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " #" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 651 │ + .line 686 │ const-string v6, ": " │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {v1}, Landroid/support/v4/app/BackStackRecord;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 652 │ + .line 687 │ invoke-virtual {v1, v4, p2, p3, p4}, Landroid/support/v4/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ - .line 648 │ + .line 683 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_3 │ │ - .line 657 │ + .line 692 │ .end local v0 # "N":I │ .end local v1 # "bs":Landroid/support/v4/app/BackStackRecord; │ .end local v3 # "i":I │ :cond_4 │ monitor-enter p0 │ │ - .line 658 │ + .line 693 │ :try_start_0 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_5 │ │ - .line 659 │ + .line 694 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 660 │ + .line 695 │ .restart local v0 # "N":I │ if-lez v0, :cond_5 │ │ - .line 661 │ + .line 696 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, "Back Stack Indices:" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 662 │ + .line 697 │ const/4 v3, 0x0 │ │ .restart local v3 # "i":I │ :goto_4 │ if-ge v3, v0, :cond_5 │ │ - .line 663 │ + .line 698 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/BackStackRecord; │ │ - .line 664 │ + .line 699 │ .restart local v1 # "bs":Landroid/support/v4/app/BackStackRecord; │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " #" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 665 │ + .line 700 │ const-string v6, ": " │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 662 │ + .line 697 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_4 │ │ - .line 670 │ + .line 705 │ .end local v0 # "N":I │ .end local v1 # "bs":Landroid/support/v4/app/BackStackRecord; │ .end local v3 # "i":I │ :cond_5 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_6 │ @@ -2424,386 +2436,391 @@ │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v6 │ │ if-lez v6, :cond_6 │ │ - .line 671 │ + .line 706 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, "mAvailBackStackIndices: " │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 672 │ + .line 707 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->toArray()[Ljava/lang/Object; │ │ move-result-object v6 │ │ invoke-static {v6}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 674 │ + .line 709 │ :cond_6 │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - .line 676 │ + .line 711 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_7 │ │ - .line 677 │ + .line 712 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 678 │ + .line 713 │ .restart local v0 # "N":I │ if-lez v0, :cond_7 │ │ - .line 679 │ + .line 714 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, "Pending Actions:" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 680 │ + .line 715 │ const/4 v3, 0x0 │ │ .restart local v3 # "i":I │ :goto_5 │ if-ge v3, v0, :cond_7 │ │ - .line 681 │ + .line 716 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v5 │ │ check-cast v5, Ljava/lang/Runnable; │ │ - .line 682 │ + .line 717 │ .local v5, "r":Ljava/lang/Runnable; │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " #" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 683 │ + .line 718 │ const-string v6, ": " │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p3, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 680 │ + .line 715 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_5 │ │ - .line 674 │ + .line 709 │ .end local v0 # "N":I │ .end local v3 # "i":I │ .end local v5 # "r":Ljava/lang/Runnable; │ :catchall_0 │ move-exception v6 │ │ :try_start_1 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ throw v6 │ │ - .line 688 │ + .line 723 │ :cond_7 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, "FragmentManager misc state:" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 689 │ + .line 724 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " mActivity=" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 690 │ + .line 725 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " mContainer=" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mContainer:Landroid/support/v4/app/FragmentContainer; │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 691 │ + .line 726 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ if-eqz v6, :cond_8 │ │ - .line 692 │ + .line 727 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " mParent=" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 694 │ + .line 729 │ :cond_8 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " mCurState=" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 695 │ + .line 730 │ const-string v6, " mStateSaved=" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 696 │ + .line 731 │ const-string v6, " mDestroyed=" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Z)V │ │ - .line 697 │ + .line 732 │ iget-boolean v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ if-eqz v6, :cond_9 │ │ - .line 698 │ + .line 733 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " mNeedMenuInvalidate=" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 699 │ + .line 734 │ iget-boolean v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Z)V │ │ - .line 701 │ + .line 736 │ :cond_9 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNoTransactionsBecause:Ljava/lang/String; │ │ if-eqz v6, :cond_a │ │ - .line 702 │ + .line 737 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " mNoTransactionsBecause=" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 703 │ + .line 738 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNoTransactionsBecause:Ljava/lang/String; │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 705 │ + .line 740 │ :cond_a │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_b │ │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v6 │ │ if-lez v6, :cond_b │ │ - .line 706 │ + .line 741 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " mAvailIndices: " │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 707 │ + .line 742 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->toArray()[Ljava/lang/Object; │ │ move-result-object v6 │ │ invoke-static {v6}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 709 │ + .line 744 │ :cond_b │ return-void │ .end method │ │ .method public enqueueAction(Ljava/lang/Runnable;Z)V │ .locals 2 │ .param p1, "action" # Ljava/lang/Runnable; │ .param p2, "allowStateLoss" # Z │ │ .prologue │ - .line 1337 │ + .line 1382 │ if-nez p2, :cond_0 │ │ - .line 1338 │ + .line 1383 │ invoke-direct {p0}, Landroid/support/v4/app/FragmentManagerImpl;->checkStateLoss()V │ │ - .line 1340 │ + .line 1385 │ :cond_0 │ monitor-enter p0 │ │ - .line 1341 │ + .line 1386 │ :try_start_0 │ - iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ + iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z │ │ if-nez v0, :cond_1 │ │ - .line 1342 │ + iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ + │ + if-nez v0, :cond_2 │ + │ + .line 1387 │ + :cond_1 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Activity has been destroyed" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1352 │ + .line 1397 │ :catchall_0 │ move-exception v0 │ │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ throw v0 │ │ - .line 1344 │ - :cond_1 │ + .line 1389 │ + :cond_2 │ :try_start_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ - if-nez v0, :cond_2 │ + if-nez v0, :cond_3 │ │ - .line 1345 │ + .line 1390 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ - .line 1347 │ - :cond_2 │ + .line 1392 │ + :cond_3 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1348 │ + .line 1393 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ const/4 v1, 0x1 │ │ - if-ne v0, v1, :cond_3 │ + if-ne v0, v1, :cond_4 │ │ - .line 1349 │ + .line 1394 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v0, v0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecCommit:Ljava/lang/Runnable; │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V │ │ - .line 1350 │ + .line 1395 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v0, v0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecCommit:Ljava/lang/Runnable; │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ │ - .line 1352 │ - :cond_3 │ + .line 1397 │ + :cond_4 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - .line 1353 │ + .line 1398 │ return-void │ .end method │ │ .method public execPendingActions()Z │ .locals 8 │ │ .prologue │ const/4 v7, 0x0 │ │ - .line 1415 │ + .line 1460 │ iget-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecutingActions:Z │ │ if-eqz v5, :cond_0 │ │ - .line 1416 │ + .line 1461 │ new-instance v5, Ljava/lang/IllegalStateException; │ │ const-string v6, "Recursive entry to executePendingTransactions" │ │ invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v5 │ │ - .line 1419 │ + .line 1464 │ :cond_0 │ invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper; │ │ move-result-object v5 │ │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ @@ -2811,574 +2828,574 @@ │ │ invoke-virtual {v6}, Landroid/os/Handler;->getLooper()Landroid/os/Looper; │ │ move-result-object v6 │ │ if-eq v5, v6, :cond_1 │ │ - .line 1420 │ + .line 1465 │ new-instance v5, Ljava/lang/IllegalStateException; │ │ const-string v6, "Must be called from main thread of process" │ │ invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v5 │ │ - .line 1423 │ + .line 1468 │ :cond_1 │ const/4 v0, 0x0 │ │ - .line 1428 │ + .line 1473 │ .local v0, "didSomething":Z │ :goto_0 │ monitor-enter p0 │ │ - .line 1429 │ + .line 1474 │ :try_start_0 │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ if-eqz v5, :cond_2 │ │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ │ if-nez v5, :cond_4 │ │ - .line 1430 │ + .line 1475 │ :cond_2 │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - .line 1451 │ + .line 1496 │ iget-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHavePendingDeferredStart:Z │ │ if-eqz v5, :cond_9 │ │ - .line 1452 │ + .line 1497 │ const/4 v3, 0x0 │ │ - .line 1453 │ + .line 1498 │ .local v3, "loadersRunning":Z │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_1 │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ │ if-ge v2, v5, :cond_8 │ │ - .line 1454 │ + .line 1499 │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/Fragment; │ │ - .line 1455 │ + .line 1500 │ .local v1, "f":Landroid/support/v4/app/Fragment; │ if-eqz v1, :cond_3 │ │ iget-object v5, v1, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v5, :cond_3 │ │ - .line 1456 │ + .line 1501 │ iget-object v5, v1, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v5}, Landroid/support/v4/app/LoaderManagerImpl;->hasRunningLoaders()Z │ │ move-result v5 │ │ or-int/2addr v3, v5 │ │ - .line 1453 │ + .line 1498 │ :cond_3 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ - .line 1433 │ + .line 1478 │ .end local v1 # "f":Landroid/support/v4/app/Fragment; │ .end local v2 # "i":I │ .end local v3 # "loadersRunning":Z │ :cond_4 │ :try_start_1 │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ - .line 1434 │ + .line 1479 │ .local v4, "numActions":I │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable; │ │ if-eqz v5, :cond_5 │ │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable; │ │ array-length v5, v5 │ │ if-ge v5, v4, :cond_6 │ │ - .line 1435 │ + .line 1480 │ :cond_5 │ new-array v5, v4, [Ljava/lang/Runnable; │ │ iput-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable; │ │ - .line 1437 │ + .line 1482 │ :cond_6 │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable; │ │ invoke-virtual {v5, v6}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - .line 1438 │ + .line 1483 │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ invoke-virtual {v5}, Ljava/util/ArrayList;->clear()V │ │ - .line 1439 │ + .line 1484 │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v5, v5, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecCommit:Ljava/lang/Runnable; │ │ invoke-virtual {v5, v6}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V │ │ - .line 1440 │ + .line 1485 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - .line 1442 │ + .line 1487 │ const/4 v5, 0x1 │ │ iput-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecutingActions:Z │ │ - .line 1443 │ + .line 1488 │ const/4 v2, 0x0 │ │ .restart local v2 # "i":I │ :goto_2 │ if-ge v2, v4, :cond_7 │ │ - .line 1444 │ + .line 1489 │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable; │ │ aget-object v5, v5, v2 │ │ invoke-interface {v5}, Ljava/lang/Runnable;->run()V │ │ - .line 1445 │ + .line 1490 │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable; │ │ const/4 v6, 0x0 │ │ aput-object v6, v5, v2 │ │ - .line 1443 │ + .line 1488 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_2 │ │ - .line 1440 │ + .line 1485 │ .end local v2 # "i":I │ .end local v4 # "numActions":I │ :catchall_0 │ move-exception v5 │ │ :try_start_2 │ monitor-exit p0 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ throw v5 │ │ - .line 1447 │ + .line 1492 │ .restart local v2 # "i":I │ .restart local v4 # "numActions":I │ :cond_7 │ iput-boolean v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecutingActions:Z │ │ - .line 1448 │ + .line 1493 │ const/4 v0, 0x1 │ │ - .line 1449 │ + .line 1494 │ goto :goto_0 │ │ - .line 1459 │ + .line 1504 │ .end local v4 # "numActions":I │ .restart local v3 # "loadersRunning":Z │ :cond_8 │ if-nez v3, :cond_9 │ │ - .line 1460 │ + .line 1505 │ iput-boolean v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHavePendingDeferredStart:Z │ │ - .line 1461 │ + .line 1506 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->startPendingDeferredFragments()V │ │ - .line 1464 │ + .line 1509 │ .end local v2 # "i":I │ .end local v3 # "loadersRunning":Z │ :cond_9 │ return v0 │ .end method │ │ .method public executePendingTransactions()Z │ .locals 1 │ │ .prologue │ - .line 461 │ + .line 486 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public findFragmentById(I)Landroid/support/v4/app/Fragment; │ .locals 3 │ .param p1, "id" # I │ │ .prologue │ - .line 1270 │ + .line 1308 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_2 │ │ - .line 1272 │ + .line 1310 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .local v1, "i":I │ :goto_0 │ if-ltz v1, :cond_2 │ │ - .line 1273 │ + .line 1311 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1274 │ + .line 1312 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_1 │ │ iget v2, v0, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ if-ne v2, p1, :cond_1 │ │ - .line 1288 │ + .line 1326 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_0 │ :goto_1 │ return-object v0 │ │ - .line 1272 │ + .line 1310 │ .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ .restart local v1 # "i":I │ :cond_1 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_0 │ │ - .line 1279 │ + .line 1317 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_2 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_4 │ │ - .line 1281 │ + .line 1319 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .restart local v1 # "i":I │ :goto_2 │ if-ltz v1, :cond_4 │ │ - .line 1282 │ + .line 1320 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1283 │ + .line 1321 │ .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_3 │ │ iget v2, v0, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ if-eq v2, p1, :cond_0 │ │ - .line 1281 │ + .line 1319 │ :cond_3 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_2 │ │ - .line 1288 │ + .line 1326 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_4 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ .locals 3 │ .param p1, "tag" # Ljava/lang/String; │ │ .prologue │ - .line 1292 │ + .line 1330 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_2 │ │ if-eqz p1, :cond_2 │ │ - .line 1294 │ + .line 1332 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .local v1, "i":I │ :goto_0 │ if-ltz v1, :cond_2 │ │ - .line 1295 │ + .line 1333 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1296 │ + .line 1334 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_1 │ │ iget-object v2, v0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - .line 1310 │ + .line 1348 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_0 │ :goto_1 │ return-object v0 │ │ - .line 1294 │ + .line 1332 │ .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ .restart local v1 # "i":I │ :cond_1 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_0 │ │ - .line 1301 │ + .line 1339 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_2 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_4 │ │ if-eqz p1, :cond_4 │ │ - .line 1303 │ + .line 1341 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .restart local v1 # "i":I │ :goto_2 │ if-ltz v1, :cond_4 │ │ - .line 1304 │ + .line 1342 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1305 │ + .line 1343 │ .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_3 │ │ iget-object v2, v0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ - .line 1303 │ + .line 1341 │ :cond_3 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_2 │ │ - .line 1310 │ + .line 1348 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_4 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public findFragmentByWho(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ .locals 3 │ .param p1, "who" # Ljava/lang/String; │ │ .prologue │ - .line 1314 │ + .line 1352 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_1 │ │ if-eqz p1, :cond_1 │ │ - .line 1315 │ + .line 1353 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .local v1, "i":I │ :goto_0 │ if-ltz v1, :cond_1 │ │ - .line 1316 │ + .line 1354 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1317 │ + .line 1355 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_0 │ │ invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->findFragmentByWho(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ - .line 1322 │ + .line 1360 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :goto_1 │ return-object v0 │ │ - .line 1315 │ + .line 1353 │ .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ .restart local v1 # "i":I │ :cond_0 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_0 │ │ - .line 1322 │ + .line 1360 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public freeBackStackIndex(I)V │ .locals 3 │ .param p1, "index" # I │ │ .prologue │ - .line 1401 │ + .line 1446 │ monitor-enter p0 │ │ - .line 1402 │ + .line 1447 │ :try_start_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ const/4 v1, 0x0 │ │ invoke-virtual {v0, p1, v1}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ - .line 1403 │ + .line 1448 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ if-nez v0, :cond_0 │ │ - .line 1404 │ + .line 1449 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ - .line 1406 │ + .line 1451 │ :cond_0 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_1 │ │ const-string v0, "FragmentManager" │ │ @@ -3398,31 +3415,31 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1407 │ + .line 1452 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1408 │ + .line 1453 │ monitor-exit p0 │ │ - .line 1409 │ + .line 1454 │ return-void │ │ - .line 1408 │ + .line 1453 │ :catchall_0 │ move-exception v0 │ │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ @@ -3430,15 +3447,15 @@ │ .end method │ │ .method public getBackStackEntryAt(I)Landroid/support/v4/app/FragmentManager$BackStackEntry; │ .locals 1 │ .param p1, "index" # I │ │ .prologue │ - .line 525 │ + .line 550 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/FragmentManager$BackStackEntry; │ @@ -3446,15 +3463,15 @@ │ return-object v0 │ .end method │ │ .method public getBackStackEntryCount()I │ .locals 1 │ │ .prologue │ - .line 520 │ + .line 545 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ @@ -3474,49 +3491,49 @@ │ .locals 5 │ .param p1, "bundle" # Landroid/os/Bundle; │ .param p2, "key" # Ljava/lang/String; │ │ .prologue │ const/4 v2, -0x1 │ │ - .line 554 │ + .line 579 │ invoke-virtual {p1, p2, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I │ │ move-result v1 │ │ - .line 555 │ + .line 580 │ .local v1, "index":I │ if-ne v1, v2, :cond_1 │ │ - .line 556 │ + .line 581 │ const/4 v0, 0x0 │ │ - .line 567 │ + .line 592 │ :cond_0 │ :goto_0 │ return-object v0 │ │ - .line 558 │ + .line 583 │ :cond_1 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-lt v1, v2, :cond_2 │ │ - .line 559 │ + .line 584 │ new-instance v2, Ljava/lang/IllegalStateException; │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "Fragement no longer exists for key " │ + const-string v4, "Fragment no longer exists for key " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -3536,36 +3553,36 @@ │ │ move-result-object v3 │ │ invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ invoke-direct {p0, v2}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V │ │ - .line 562 │ + .line 587 │ :cond_2 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 563 │ + .line 588 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-nez v0, :cond_0 │ │ - .line 564 │ + .line 589 │ new-instance v2, Ljava/lang/IllegalStateException; │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "Fragement no longer exists for key " │ + const-string v4, "Fragment no longer exists for key " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -3588,24 +3605,51 @@ │ invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ invoke-direct {p0, v2}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V │ │ goto :goto_0 │ .end method │ │ +.method public getFragments()Ljava/util/List; │ + .locals 1 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "()", │ + "Ljava/util/List", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 597 │ + iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ + │ + return-object v0 │ +.end method │ + │ +.method getLayoutInflaterFactory()Landroid/view/LayoutInflater$Factory; │ + .locals 0 │ + │ + .prologue │ + .line 2202 │ + return-object p0 │ +.end method │ + │ .method public hideFragment(Landroid/support/v4/app/Fragment;II)V │ .locals 5 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ .param p2, "transition" # I │ .param p3, "transitionStyle" # I │ │ .prologue │ const/4 v4, 0x1 │ │ - .line 1191 │ + .line 1229 │ sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v1, :cond_0 │ │ const-string v1, "FragmentManager" │ │ new-instance v2, Ljava/lang/StringBuilder; │ @@ -3624,77 +3668,89 @@ │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1192 │ + .line 1230 │ :cond_0 │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ if-nez v1, :cond_4 │ │ - .line 1193 │ + .line 1231 │ iput-boolean v4, p1, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ - .line 1194 │ + .line 1232 │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-eqz v1, :cond_2 │ │ - .line 1195 │ - invoke-virtual {p0, p1, p2, v4, p3}, Landroid/support/v4/app/FragmentManagerImpl;->loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation; │ + .line 1233 │ + const/4 v1, 0x0 │ + │ + invoke-virtual {p0, p1, p2, v1, p3}, Landroid/support/v4/app/FragmentManagerImpl;->loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation; │ │ move-result-object v0 │ │ - .line 1197 │ + .line 1235 │ .local v0, "anim":Landroid/view/animation/Animation; │ if-eqz v0, :cond_1 │ │ - .line 1198 │ + .line 1236 │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {v1, v0}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V │ │ - .line 1200 │ + .line 1238 │ :cond_1 │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ const/16 v2, 0x8 │ │ invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V │ │ - .line 1202 │ + .line 1240 │ .end local v0 # "anim":Landroid/view/animation/Animation; │ :cond_2 │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ if-eqz v1, :cond_3 │ │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v1, :cond_3 │ │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v1, :cond_3 │ │ - .line 1203 │ + .line 1241 │ iput-boolean v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ - .line 1205 │ + .line 1243 │ :cond_3 │ invoke-virtual {p1, v4}, Landroid/support/v4/app/Fragment;->onHiddenChanged(Z)V │ │ - .line 1207 │ + .line 1245 │ :cond_4 │ return-void │ .end method │ │ +.method public isDestroyed()Z │ + .locals 1 │ + │ + .prologue │ + .line 615 │ + iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z │ + │ + return v0 │ +.end method │ + │ .method loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation; │ .locals 9 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ .param p2, "transit" # I │ .param p3, "enter" # Z │ .param p4, "transitionStyle" # I │ │ @@ -3703,188 +3759,188 @@ │ │ const/4 v3, 0x0 │ │ const/4 v7, 0x0 │ │ const/high16 v6, 0x3f800000 # 1.0f │ │ - .line 742 │ + .line 777 │ iget v4, p1, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ invoke-virtual {p1, p2, p3, v4}, Landroid/support/v4/app/Fragment;->onCreateAnimation(IZI)Landroid/view/animation/Animation; │ │ move-result-object v1 │ │ - .line 744 │ + .line 779 │ .local v1, "animObj":Landroid/view/animation/Animation; │ if-eqz v1, :cond_0 │ │ - .line 796 │ + .line 831 │ .end local v1 # "animObj":Landroid/view/animation/Animation; │ :goto_0 │ return-object v1 │ │ - .line 748 │ + .line 783 │ .restart local v1 # "animObj":Landroid/view/animation/Animation; │ :cond_0 │ iget v4, p1, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ if-eqz v4, :cond_1 │ │ - .line 749 │ + .line 784 │ iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget v5, p1, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ invoke-static {v4, v5}, Landroid/view/animation/AnimationUtils;->loadAnimation(Landroid/content/Context;I)Landroid/view/animation/Animation; │ │ move-result-object v0 │ │ - .line 750 │ + .line 785 │ .local v0, "anim":Landroid/view/animation/Animation; │ if-eqz v0, :cond_1 │ │ move-object v1, v0 │ │ - .line 751 │ + .line 786 │ goto :goto_0 │ │ - .line 755 │ + .line 790 │ .end local v0 # "anim":Landroid/view/animation/Animation; │ :cond_1 │ if-nez p2, :cond_2 │ │ move-object v1, v3 │ │ - .line 756 │ + .line 791 │ goto :goto_0 │ │ - .line 759 │ + .line 794 │ :cond_2 │ invoke-static {p2, p3}, Landroid/support/v4/app/FragmentManagerImpl;->transitToStyleIndex(IZ)I │ │ move-result v2 │ │ - .line 760 │ + .line 795 │ .local v2, "styleIndex":I │ if-gez v2, :cond_3 │ │ move-object v1, v3 │ │ - .line 761 │ + .line 796 │ goto :goto_0 │ │ - .line 764 │ + .line 799 │ :cond_3 │ packed-switch v2, :pswitch_data_0 │ │ - .line 779 │ + .line 814 │ if-nez p4, :cond_4 │ │ iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v4}, Landroid/support/v4/app/FragmentActivity;->getWindow()Landroid/view/Window; │ │ move-result-object v4 │ │ if-eqz v4, :cond_4 │ │ - .line 780 │ + .line 815 │ iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v4}, Landroid/support/v4/app/FragmentActivity;->getWindow()Landroid/view/Window; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams; │ │ move-result-object v4 │ │ iget p4, v4, Landroid/view/WindowManager$LayoutParams;->windowAnimations:I │ │ - .line 782 │ + .line 817 │ :cond_4 │ if-nez p4, :cond_5 │ │ move-object v1, v3 │ │ - .line 783 │ + .line 818 │ goto :goto_0 │ │ - .line 766 │ + .line 801 │ :pswitch_0 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ const/high16 v4, 0x3f900000 # 1.125f │ │ invoke-static {v3, v4, v6, v7, v6}, Landroid/support/v4/app/FragmentManagerImpl;->makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; │ │ move-result-object v1 │ │ goto :goto_0 │ │ - .line 768 │ + .line 803 │ :pswitch_1 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-static {v3, v6, v8, v6, v7}, Landroid/support/v4/app/FragmentManagerImpl;->makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; │ │ move-result-object v1 │ │ goto :goto_0 │ │ - .line 770 │ + .line 805 │ :pswitch_2 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-static {v3, v8, v6, v7, v6}, Landroid/support/v4/app/FragmentManagerImpl;->makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; │ │ move-result-object v1 │ │ goto :goto_0 │ │ - .line 772 │ + .line 807 │ :pswitch_3 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ const v4, 0x3f89999a # 1.075f │ │ invoke-static {v3, v6, v4, v6, v7}, Landroid/support/v4/app/FragmentManagerImpl;->makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; │ │ move-result-object v1 │ │ goto :goto_0 │ │ - .line 774 │ + .line 809 │ :pswitch_4 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-static {v3, v7, v6}, Landroid/support/v4/app/FragmentManagerImpl;->makeFadeAnimation(Landroid/content/Context;FF)Landroid/view/animation/Animation; │ │ move-result-object v1 │ │ goto :goto_0 │ │ - .line 776 │ + .line 811 │ :pswitch_5 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-static {v3, v6, v7}, Landroid/support/v4/app/FragmentManagerImpl;->makeFadeAnimation(Landroid/content/Context;FF)Landroid/view/animation/Animation; │ │ move-result-object v1 │ │ goto :goto_0 │ │ :cond_5 │ move-object v1, v3 │ │ - .line 796 │ + .line 831 │ goto :goto_0 │ │ - .line 764 │ + .line 799 │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ :pswitch_4 │ @@ -3893,69 +3949,69 @@ │ .end method │ │ .method makeActive(Landroid/support/v4/app/Fragment;)V │ .locals 3 │ .param p1, "f" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 1118 │ + .line 1156 │ iget v0, p1, Landroid/support/v4/app/Fragment;->mIndex:I │ │ if-ltz v0, :cond_1 │ │ - .line 1134 │ + .line 1172 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 1122 │ + .line 1160 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ if-eqz v0, :cond_2 │ │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ if-gtz v0, :cond_4 │ │ - .line 1123 │ + .line 1161 │ :cond_2 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-nez v0, :cond_3 │ │ - .line 1124 │ + .line 1162 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ - .line 1126 │ + .line 1164 │ :cond_3 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ invoke-virtual {p1, v0, v1}, Landroid/support/v4/app/Fragment;->setIndex(ILandroid/support/v4/app/Fragment;)V │ │ - .line 1127 │ + .line 1165 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1133 │ + .line 1171 │ :goto_1 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_0 │ │ const-string v0, "FragmentManager" │ │ @@ -3977,15 +4033,15 @@ │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ - .line 1130 │ + .line 1168 │ :cond_4 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ @@ -4003,39 +4059,39 @@ │ │ move-result v0 │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ invoke-virtual {p1, v0, v1}, Landroid/support/v4/app/Fragment;->setIndex(ILandroid/support/v4/app/Fragment;)V │ │ - .line 1131 │ + .line 1169 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ iget v1, p1, Landroid/support/v4/app/Fragment;->mIndex:I │ │ invoke-virtual {v0, v1, p1}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_1 │ .end method │ │ .method makeInactive(Landroid/support/v4/app/Fragment;)V │ .locals 3 │ .param p1, "f" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 1137 │ + .line 1175 │ iget v0, p1, Landroid/support/v4/app/Fragment;->mIndex:I │ │ if-gez v0, :cond_0 │ │ - .line 1149 │ + .line 1187 │ :goto_0 │ return-void │ │ - .line 1141 │ + .line 1179 │ :cond_0 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_1 │ │ const-string v0, "FragmentManager" │ │ @@ -4055,56 +4111,56 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1142 │ + .line 1180 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ iget v1, p1, Landroid/support/v4/app/Fragment;->mIndex:I │ │ const/4 v2, 0x0 │ │ invoke-virtual {v0, v1, v2}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ - .line 1143 │ + .line 1181 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ if-nez v0, :cond_2 │ │ - .line 1144 │ + .line 1182 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ - .line 1146 │ + .line 1184 │ :cond_2 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ iget v1, p1, Landroid/support/v4/app/Fragment;->mIndex:I │ │ invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1147 │ + .line 1185 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Landroid/support/v4/app/FragmentActivity;->invalidateSupportFragment(Ljava/lang/String;)V │ │ - .line 1148 │ + .line 1186 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->initState()V │ │ goto :goto_0 │ .end method │ │ .method moveToState(IIIZ)V │ .locals 8 │ @@ -4112,122 +4168,122 @@ │ .param p2, "transit" # I │ .param p3, "transitStyle" # I │ .param p4, "always" # Z │ │ .prologue │ const/4 v5, 0x0 │ │ - .line 1074 │ + .line 1112 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ if-nez v0, :cond_0 │ │ if-eqz p1, :cond_0 │ │ - .line 1075 │ + .line 1113 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v2, "No activity" │ │ invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1078 │ + .line 1116 │ :cond_0 │ if-nez p4, :cond_2 │ │ iget v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ if-ne v0, p1, :cond_2 │ │ - .line 1104 │ + .line 1142 │ :cond_1 │ :goto_0 │ return-void │ │ - .line 1082 │ + .line 1120 │ :cond_2 │ iput p1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ - .line 1083 │ + .line 1121 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-eqz v0, :cond_1 │ │ - .line 1084 │ + .line 1122 │ const/4 v7, 0x0 │ │ - .line 1085 │ + .line 1123 │ .local v7, "loadersRunning":Z │ const/4 v6, 0x0 │ │ .local v6, "i":I │ :goto_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ if-ge v6, v0, :cond_4 │ │ - .line 1086 │ + .line 1124 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v0, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/Fragment; │ │ - .line 1087 │ + .line 1125 │ .local v1, "f":Landroid/support/v4/app/Fragment; │ if-eqz v1, :cond_3 │ │ move-object v0, p0 │ │ move v2, p1 │ │ move v3, p2 │ │ move v4, p3 │ │ - .line 1088 │ + .line 1126 │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V │ │ - .line 1089 │ + .line 1127 │ iget-object v0, v1, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_3 │ │ - .line 1090 │ + .line 1128 │ iget-object v0, v1, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->hasRunningLoaders()Z │ │ move-result v0 │ │ or-int/2addr v7, v0 │ │ - .line 1085 │ + .line 1123 │ :cond_3 │ add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ - .line 1095 │ + .line 1133 │ .end local v1 # "f":Landroid/support/v4/app/Fragment; │ :cond_4 │ if-nez v7, :cond_5 │ │ - .line 1096 │ + .line 1134 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->startPendingDeferredFragments()V │ │ - .line 1099 │ + .line 1137 │ :cond_5 │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ if-eqz v0, :cond_1 │ │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ @@ -4235,104 +4291,104 @@ │ │ iget v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ const/4 v2, 0x5 │ │ if-ne v0, v2, :cond_1 │ │ - .line 1100 │ + .line 1138 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentActivity;->supportInvalidateOptionsMenu()V │ │ - .line 1101 │ + .line 1139 │ iput-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ goto :goto_0 │ .end method │ │ .method moveToState(IZ)V │ .locals 1 │ .param p1, "newState" # I │ .param p2, "always" # Z │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 1070 │ + .line 1108 │ invoke-virtual {p0, p1, v0, v0, p2}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IIIZ)V │ │ - .line 1071 │ + .line 1109 │ return-void │ .end method │ │ .method moveToState(Landroid/support/v4/app/Fragment;)V │ .locals 6 │ .param p1, "f" # Landroid/support/v4/app/Fragment; │ │ .prologue │ const/4 v3, 0x0 │ │ - .line 1066 │ + .line 1104 │ iget v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ move-object v0, p0 │ │ move-object v1, p1 │ │ move v4, v3 │ │ move v5, v3 │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V │ │ - .line 1067 │ + .line 1105 │ return-void │ .end method │ │ .method moveToState(Landroid/support/v4/app/Fragment;IIIZ)V │ .locals 10 │ .param p1, "f" # Landroid/support/v4/app/Fragment; │ .param p2, "newState" # I │ .param p3, "transit" # I │ .param p4, "transitionStyle" # I │ .param p5, "keepActive" # Z │ │ .prologue │ - .line 814 │ + .line 849 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ if-eqz v0, :cond_0 │ │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ if-le p2, v0, :cond_1 │ │ - .line 815 │ + .line 850 │ const/4 p2, 0x1 │ │ - .line 817 │ + .line 852 │ :cond_1 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRemoving:Z │ │ if-eqz v0, :cond_2 │ │ iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I │ │ if-le p2, v0, :cond_2 │ │ - .line 819 │ + .line 854 │ iget p2, p1, Landroid/support/v4/app/Fragment;->mState:I │ │ - .line 823 │ + .line 858 │ :cond_2 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDeferStart:Z │ │ if-eqz v0, :cond_3 │ │ iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I │ │ @@ -4340,76 +4396,76 @@ │ │ if-ge v0, v1, :cond_3 │ │ const/4 v0, 0x3 │ │ if-le p2, v0, :cond_3 │ │ - .line 824 │ + .line 859 │ const/4 p2, 0x3 │ │ - .line 826 │ + .line 861 │ :cond_3 │ iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I │ │ if-ge v0, p2, :cond_1d │ │ - .line 830 │ + .line 865 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ │ if-eqz v0, :cond_4 │ │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mInLayout:Z │ │ if-nez v0, :cond_4 │ │ - .line 1063 │ + .line 1101 │ :goto_0 │ return-void │ │ - .line 833 │ + .line 868 │ :cond_4 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ if-eqz v0, :cond_5 │ │ - .line 838 │ + .line 873 │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ - .line 839 │ + .line 874 │ iget v2, p1, Landroid/support/v4/app/Fragment;->mStateAfterAnimating:I │ │ const/4 v3, 0x0 │ │ const/4 v4, 0x0 │ │ const/4 v5, 0x1 │ │ move-object v0, p0 │ │ move-object v1, p1 │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V │ │ - .line 841 │ + .line 876 │ :cond_5 │ iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I │ │ packed-switch v0, :pswitch_data_0 │ │ - .line 1062 │ + .line 1100 │ :cond_6 │ :goto_1 │ iput p2, p1, Landroid/support/v4/app/Fragment;->mState:I │ │ goto :goto_0 │ │ - .line 843 │ + .line 878 │ :pswitch_0 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_7 │ │ const-string v0, "FragmentManager" │ │ @@ -4429,131 +4485,142 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 844 │ + .line 879 │ :cond_7 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ if-eqz v0, :cond_9 │ │ - .line 845 │ + .line 880 │ + iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ + │ + iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ + │ + invoke-virtual {v1}, Landroid/support/v4/app/FragmentActivity;->getClassLoader()Ljava/lang/ClassLoader; │ + │ + move-result-object v1 │ + │ + invoke-virtual {v0, v1}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V │ + │ + .line 881 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ const-string v1, "android:view_state" │ │ invoke-virtual {v0, v1}, Landroid/os/Bundle;->getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray; │ │ move-result-object v0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ - .line 847 │ + .line 883 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ const-string v1, "android:target_state" │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->getFragment(Landroid/os/Bundle;Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ │ move-result-object v0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ - .line 849 │ + .line 885 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ if-eqz v0, :cond_8 │ │ - .line 850 │ + .line 886 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ const-string v1, "android:target_req_state" │ │ const/4 v2, 0x0 │ │ invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I │ │ move-result v0 │ │ iput v0, p1, Landroid/support/v4/app/Fragment;->mTargetRequestCode:I │ │ - .line 853 │ + .line 889 │ :cond_8 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ const-string v1, "android:user_visible_hint" │ │ const/4 v2, 0x1 │ │ invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v0 │ │ iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ │ - .line 855 │ + .line 891 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ │ if-nez v0, :cond_9 │ │ - .line 856 │ + .line 892 │ const/4 v0, 0x1 │ │ iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDeferStart:Z │ │ - .line 857 │ + .line 893 │ const/4 v0, 0x3 │ │ if-le p2, v0, :cond_9 │ │ - .line 858 │ + .line 894 │ const/4 p2, 0x3 │ │ - .line 862 │ + .line 898 │ :cond_9 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ - .line 863 │ + .line 899 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mParentFragment:Landroid/support/v4/app/Fragment; │ │ - .line 864 │ + .line 900 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ if-eqz v0, :cond_a │ │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ iget-object v0, v0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ :goto_2 │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 866 │ + .line 902 │ const/4 v0, 0x0 │ │ iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 867 │ + .line 903 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->onAttach(Landroid/app/Activity;)V │ │ - .line 868 │ + .line 904 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_b │ │ - .line 869 │ + .line 905 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -4576,56 +4643,56 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 864 │ + .line 900 │ :cond_a │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v0, v0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ goto :goto_2 │ │ - .line 872 │ + .line 908 │ :cond_b │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mParentFragment:Landroid/support/v4/app/Fragment; │ │ if-nez v0, :cond_c │ │ - .line 873 │ + .line 909 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v0, p1}, Landroid/support/v4/app/FragmentActivity;->onAttachFragment(Landroid/support/v4/app/Fragment;)V │ │ - .line 876 │ + .line 912 │ :cond_c │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRetaining:Z │ │ if-nez v0, :cond_d │ │ - .line 877 │ + .line 913 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->performCreate(Landroid/os/Bundle;)V │ │ - .line 879 │ + .line 915 │ :cond_d │ const/4 v0, 0x0 │ │ iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRetaining:Z │ │ - .line 880 │ + .line 916 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ │ if-eqz v0, :cond_f │ │ - .line 884 │ + .line 920 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->getLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater; │ │ move-result-object v0 │ │ const/4 v1, 0x0 │ @@ -4634,61 +4701,61 @@ │ │ invoke-virtual {p1, v0, v1, v2}, Landroid/support/v4/app/Fragment;->performCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ move-result-object v0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ - .line 886 │ + .line 922 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-eqz v0, :cond_1b │ │ - .line 887 │ + .line 923 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; │ │ - .line 888 │ + .line 924 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-static {v0}, Landroid/support/v4/app/NoSaveStateFrameLayout;->wrap(Landroid/view/View;)Landroid/view/ViewGroup; │ │ move-result-object v0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ - .line 889 │ + .line 925 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ if-eqz v0, :cond_e │ │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ const/16 v1, 0x8 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V │ │ - .line 890 │ + .line 926 │ :cond_e │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0, v1}, Landroid/support/v4/app/Fragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V │ │ - .line 896 │ + .line 932 │ :cond_f │ :goto_3 │ :pswitch_1 │ const/4 v0, 0x1 │ │ if-le p2, v0, :cond_17 │ │ - .line 897 │ + .line 933 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_10 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -4707,50 +4774,50 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 898 │ + .line 934 │ :cond_10 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ │ if-nez v0, :cond_15 │ │ - .line 899 │ + .line 935 │ const/4 v7, 0x0 │ │ - .line 900 │ + .line 936 │ .local v7, "container":Landroid/view/ViewGroup; │ iget v0, p1, Landroid/support/v4/app/Fragment;->mContainerId:I │ │ if-eqz v0, :cond_11 │ │ - .line 901 │ + .line 937 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mContainer:Landroid/support/v4/app/FragmentContainer; │ │ iget v1, p1, Landroid/support/v4/app/Fragment;->mContainerId:I │ │ invoke-interface {v0, v1}, Landroid/support/v4/app/FragmentContainer;->findViewById(I)Landroid/view/View; │ │ move-result-object v7 │ │ .end local v7 # "container":Landroid/view/ViewGroup; │ check-cast v7, Landroid/view/ViewGroup; │ │ - .line 902 │ + .line 938 │ .restart local v7 # "container":Landroid/view/ViewGroup; │ if-nez v7, :cond_11 │ │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRestored:Z │ │ if-nez v0, :cond_11 │ │ - .line 903 │ + .line 939 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "No view found for id 0x" │ @@ -4803,130 +4870,130 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ invoke-direct {p0, v0}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V │ │ - .line 910 │ + .line 946 │ :cond_11 │ iput-object v7, p1, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup; │ │ - .line 911 │ + .line 947 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->getLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater; │ │ move-result-object v0 │ │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0, v7, v1}, Landroid/support/v4/app/Fragment;->performCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ move-result-object v0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ - .line 913 │ + .line 949 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-eqz v0, :cond_1c │ │ - .line 914 │ + .line 950 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; │ │ - .line 915 │ + .line 951 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-static {v0}, Landroid/support/v4/app/NoSaveStateFrameLayout;->wrap(Landroid/view/View;)Landroid/view/ViewGroup; │ │ move-result-object v0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ - .line 916 │ + .line 952 │ if-eqz v7, :cond_13 │ │ - .line 917 │ + .line 953 │ const/4 v0, 0x1 │ │ invoke-virtual {p0, p1, p3, v0, p4}, Landroid/support/v4/app/FragmentManagerImpl;->loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation; │ │ move-result-object v6 │ │ - .line 919 │ + .line 955 │ .local v6, "anim":Landroid/view/animation/Animation; │ if-eqz v6, :cond_12 │ │ - .line 920 │ + .line 956 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {v0, v6}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V │ │ - .line 922 │ + .line 958 │ :cond_12 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {v7, v0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V │ │ - .line 924 │ + .line 960 │ .end local v6 # "anim":Landroid/view/animation/Animation; │ :cond_13 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ if-eqz v0, :cond_14 │ │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ const/16 v1, 0x8 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V │ │ - .line 925 │ + .line 961 │ :cond_14 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0, v1}, Landroid/support/v4/app/Fragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V │ │ - .line 931 │ + .line 967 │ .end local v7 # "container":Landroid/view/ViewGroup; │ :cond_15 │ :goto_4 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->performActivityCreated(Landroid/os/Bundle;)V │ │ - .line 932 │ + .line 968 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-eqz v0, :cond_16 │ │ - .line 933 │ + .line 969 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->restoreViewState(Landroid/os/Bundle;)V │ │ - .line 935 │ + .line 971 │ :cond_16 │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ - .line 939 │ + .line 975 │ :cond_17 │ :pswitch_2 │ const/4 v0, 0x3 │ │ if-le p2, v0, :cond_19 │ │ - .line 940 │ + .line 976 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_18 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -4945,26 +5012,26 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 941 │ + .line 977 │ :cond_18 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performStart()V │ │ - .line 944 │ + .line 980 │ :cond_19 │ :pswitch_3 │ const/4 v0, 0x4 │ │ if-le p2, v0, :cond_6 │ │ - .line 945 │ + .line 981 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_1a │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -4983,118 +5050,118 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 946 │ + .line 982 │ :cond_1a │ const/4 v0, 0x1 │ │ iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mResumed:Z │ │ - .line 947 │ + .line 983 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performResume()V │ │ - .line 948 │ + .line 984 │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ - .line 949 │ + .line 985 │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ goto/16 :goto_1 │ │ - .line 892 │ + .line 928 │ :cond_1b │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; │ │ goto/16 :goto_3 │ │ - .line 927 │ + .line 963 │ .restart local v7 # "container":Landroid/view/ViewGroup; │ :cond_1c │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; │ │ goto :goto_4 │ │ - .line 952 │ + .line 988 │ .end local v7 # "container":Landroid/view/ViewGroup; │ :cond_1d │ iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I │ │ if-le v0, p2, :cond_6 │ │ - .line 953 │ + .line 989 │ iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I │ │ packed-switch v0, :pswitch_data_1 │ │ goto/16 :goto_1 │ │ - .line 1016 │ + .line 1052 │ :cond_1e │ :goto_5 │ :pswitch_4 │ const/4 v0, 0x1 │ │ if-ge p2, v0, :cond_6 │ │ - .line 1017 │ + .line 1053 │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z │ │ if-eqz v0, :cond_1f │ │ - .line 1018 │ + .line 1054 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ if-eqz v0, :cond_1f │ │ - .line 1025 │ + .line 1061 │ iget-object v9, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ - .line 1026 │ + .line 1062 │ .local v9, "v":Landroid/view/View; │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ - .line 1027 │ + .line 1063 │ invoke-virtual {v9}, Landroid/view/View;->clearAnimation()V │ │ - .line 1030 │ + .line 1066 │ .end local v9 # "v":Landroid/view/View; │ :cond_1f │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ if-eqz v0, :cond_2b │ │ - .line 1035 │ + .line 1071 │ iput p2, p1, Landroid/support/v4/app/Fragment;->mStateAfterAnimating:I │ │ - .line 1036 │ + .line 1072 │ const/4 p2, 0x1 │ │ goto/16 :goto_1 │ │ - .line 955 │ + .line 991 │ :pswitch_5 │ const/4 v0, 0x5 │ │ if-ge p2, v0, :cond_21 │ │ - .line 956 │ + .line 992 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_20 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -5113,31 +5180,31 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 957 │ + .line 993 │ :cond_20 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performPause()V │ │ - .line 958 │ + .line 994 │ const/4 v0, 0x0 │ │ iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mResumed:Z │ │ - .line 961 │ + .line 997 │ :cond_21 │ :pswitch_6 │ const/4 v0, 0x4 │ │ if-ge p2, v0, :cond_23 │ │ - .line 962 │ + .line 998 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_22 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -5156,26 +5223,26 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 963 │ + .line 999 │ :cond_22 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performStop()V │ │ - .line 966 │ + .line 1002 │ :cond_23 │ :pswitch_7 │ const/4 v0, 0x3 │ │ if-ge p2, v0, :cond_25 │ │ - .line 967 │ + .line 1003 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_24 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -5194,26 +5261,26 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 968 │ + .line 1004 │ :cond_24 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performReallyStop()V │ │ - .line 971 │ + .line 1007 │ :cond_25 │ :pswitch_8 │ const/4 v0, 0x2 │ │ if-ge p2, v0, :cond_1e │ │ - .line 972 │ + .line 1008 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_26 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -5232,126 +5299,126 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 973 │ + .line 1009 │ :cond_26 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-eqz v0, :cond_27 │ │ - .line 976 │ + .line 1012 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentActivity;->isFinishing()Z │ │ move-result v0 │ │ if-nez v0, :cond_27 │ │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ if-nez v0, :cond_27 │ │ - .line 977 │ + .line 1013 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->saveFragmentViewState(Landroid/support/v4/app/Fragment;)V │ │ - .line 980 │ + .line 1016 │ :cond_27 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performDestroyView()V │ │ - .line 981 │ + .line 1017 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-eqz v0, :cond_2a │ │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup; │ │ if-eqz v0, :cond_2a │ │ - .line 982 │ + .line 1018 │ const/4 v6, 0x0 │ │ - .line 983 │ + .line 1019 │ .restart local v6 # "anim":Landroid/view/animation/Animation; │ iget v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ if-lez v0, :cond_28 │ │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z │ │ if-nez v0, :cond_28 │ │ - .line 984 │ + .line 1020 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, p1, p3, v0, p4}, Landroid/support/v4/app/FragmentManagerImpl;->loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation; │ │ move-result-object v6 │ │ - .line 987 │ + .line 1023 │ :cond_28 │ if-eqz v6, :cond_29 │ │ - .line 988 │ + .line 1024 │ move-object v8, p1 │ │ - .line 989 │ + .line 1025 │ .local v8, "fragment":Landroid/support/v4/app/Fragment; │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ - .line 990 │ + .line 1026 │ iput p2, p1, Landroid/support/v4/app/Fragment;->mStateAfterAnimating:I │ │ - .line 991 │ + .line 1027 │ new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$5; │ │ invoke-direct {v0, p0, v8}, Landroid/support/v4/app/FragmentManagerImpl$5;->(Landroid/support/v4/app/FragmentManagerImpl;Landroid/support/v4/app/Fragment;)V │ │ invoke-virtual {v6, v0}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V │ │ - .line 1007 │ + .line 1043 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {v0, v6}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V │ │ - .line 1009 │ + .line 1045 │ .end local v8 # "fragment":Landroid/support/v4/app/Fragment; │ :cond_29 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup; │ │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V │ │ - .line 1011 │ + .line 1047 │ .end local v6 # "anim":Landroid/view/animation/Animation; │ :cond_2a │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup; │ │ - .line 1012 │ + .line 1048 │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ - .line 1013 │ + .line 1049 │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; │ │ goto/16 :goto_5 │ │ - .line 1038 │ + .line 1074 │ :cond_2b │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_2c │ │ const-string v0, "FragmentManager" │ │ @@ -5371,38 +5438,38 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1039 │ + .line 1075 │ :cond_2c │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRetaining:Z │ │ if-nez v0, :cond_2d │ │ - .line 1040 │ + .line 1076 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performDestroy()V │ │ - .line 1043 │ + .line 1079 │ :cond_2d │ const/4 v0, 0x0 │ │ iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1044 │ + .line 1080 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->onDetach()V │ │ - .line 1045 │ + .line 1081 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_2e │ │ - .line 1046 │ + .line 1082 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -5425,109 +5492,587 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1049 │ + .line 1085 │ :cond_2e │ if-nez p5, :cond_6 │ │ - .line 1050 │ + .line 1086 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRetaining:Z │ │ if-nez v0, :cond_2f │ │ - .line 1051 │ + .line 1087 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->makeInactive(Landroid/support/v4/app/Fragment;)V │ │ goto/16 :goto_1 │ │ - .line 1053 │ + .line 1089 │ :cond_2f │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ - .line 1054 │ + .line 1090 │ + const/4 v0, 0x0 │ + │ + iput-object v0, p1, Landroid/support/v4/app/Fragment;->mParentFragment:Landroid/support/v4/app/Fragment; │ + │ + .line 1091 │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - goto/16 :goto_1 │ + .line 1092 │ + const/4 v0, 0x0 │ │ - .line 841 │ - nop │ + iput-object v0, p1, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ + goto/16 :goto_1 │ + │ + .line 876 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_2 │ :pswitch_3 │ .end packed-switch │ │ - .line 953 │ + .line 989 │ :pswitch_data_1 │ .packed-switch 0x1 │ :pswitch_4 │ :pswitch_8 │ :pswitch_7 │ :pswitch_6 │ :pswitch_5 │ .end packed-switch │ .end method │ │ .method public noteStateNotSaved()V │ .locals 1 │ │ .prologue │ - .line 1851 │ + .line 1907 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z │ │ - .line 1852 │ + .line 1908 │ return-void │ .end method │ │ +.method public onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; │ + .locals 12 │ + .param p1, "name" # Ljava/lang/String; │ + .param p2, "context" # Landroid/content/Context; │ + .param p3, "attrs" # Landroid/util/AttributeSet; │ + │ + .prologue │ + const/4 v0, 0x0 │ + │ + const/4 v3, 0x0 │ + │ + const/4 v5, -0x1 │ + │ + const/4 v2, 0x1 │ + │ + .line 2110 │ + const-string v4, "fragment" │ + │ + invoke-virtual {v4, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v4 │ + │ + if-nez v4, :cond_1 │ + │ + .line 2198 │ + :cond_0 │ + :goto_0 │ + return-object v0 │ + │ + .line 2114 │ + :cond_1 │ + const-string v4, "class" │ + │ + invoke-interface {p3, v0, v4}, Landroid/util/AttributeSet;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v8 │ + │ + .line 2115 │ + .local v8, "fname":Ljava/lang/String; │ + sget-object v4, Landroid/support/v4/app/FragmentManagerImpl$FragmentTag;->Fragment:[I │ + │ + invoke-virtual {p2, p3, v4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; │ + │ + move-result-object v6 │ + │ + .line 2116 │ + .local v6, "a":Landroid/content/res/TypedArray; │ + if-nez v8, :cond_2 │ + │ + .line 2117 │ + invoke-virtual {v6, v3}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String; │ + │ + move-result-object v8 │ + │ + .line 2119 │ + :cond_2 │ + invoke-virtual {v6, v2, v5}, Landroid/content/res/TypedArray;->getResourceId(II)I │ + │ + move-result v9 │ + │ + .line 2120 │ + .local v9, "id":I │ + const/4 v4, 0x2 │ + │ + invoke-virtual {v6, v4}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String; │ + │ + move-result-object v11 │ + │ + .line 2121 │ + .local v11, "tag":Ljava/lang/String; │ + invoke-virtual {v6}, Landroid/content/res/TypedArray;->recycle()V │ + │ + .line 2123 │ + iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ + │ + invoke-static {v4, v8}, Landroid/support/v4/app/Fragment;->isSupportFragmentClass(Landroid/content/Context;Ljava/lang/String;)Z │ + │ + move-result v4 │ + │ + if-eqz v4, :cond_0 │ + │ + .line 2129 │ + const/4 v10, 0x0 │ + │ + .line 2130 │ + .local v10, "parent":Landroid/view/View; │ + if-eqz v10, :cond_3 │ + │ + invoke-virtual {v10}, Landroid/view/View;->getId()I │ + │ + move-result v7 │ + │ + .line 2131 │ + .local v7, "containerId":I │ + :goto_1 │ + if-ne v7, v5, :cond_4 │ + │ + if-ne v9, v5, :cond_4 │ + │ + if-nez v11, :cond_4 │ + │ + .line 2132 │ + new-instance v0, Ljava/lang/IllegalArgumentException; │ + │ + new-instance v2, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + │ + invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + const-string v3, ": Must specify unique android:id, android:tag, or have a parent with an id for " │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v2 │ + │ + invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + │ + throw v0 │ + │ + .end local v7 # "containerId":I │ + :cond_3 │ + move v7, v3 │ + │ + .line 2130 │ + goto :goto_1 │ + │ + .line 2139 │ + .restart local v7 # "containerId":I │ + :cond_4 │ + if-eq v9, v5, :cond_9 │ + │ + invoke-virtual {p0, v9}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentById(I)Landroid/support/v4/app/Fragment; │ + │ + move-result-object v1 │ + │ + .line 2140 │ + .local v1, "fragment":Landroid/support/v4/app/Fragment; │ + :goto_2 │ + if-nez v1, :cond_5 │ + │ + if-eqz v11, :cond_5 │ + │ + .line 2141 │ + invoke-virtual {p0, v11}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ + │ + move-result-object v1 │ + │ + .line 2143 │ + :cond_5 │ + if-nez v1, :cond_6 │ + │ + if-eq v7, v5, :cond_6 │ + │ + .line 2144 │ + invoke-virtual {p0, v7}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentById(I)Landroid/support/v4/app/Fragment; │ + │ + move-result-object v1 │ + │ + .line 2147 │ + :cond_6 │ + sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ + │ + if-eqz v0, :cond_7 │ + │ + const-string v0, "FragmentManager" │ + │ + new-instance v4, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + │ + const-string v5, "onCreateView: id=0x" │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-static {v9}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ + │ + move-result-object v5 │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + const-string v5, " fname=" │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + const-string v5, " existing=" │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v4 │ + │ + invoke-static {v0, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + │ + .line 2150 │ + :cond_7 │ + if-nez v1, :cond_b │ + │ + .line 2151 │ + invoke-static {p2, v8}, Landroid/support/v4/app/Fragment;->instantiate(Landroid/content/Context;Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ + │ + move-result-object v1 │ + │ + .line 2152 │ + iput-boolean v2, v1, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ + │ + .line 2153 │ + if-eqz v9, :cond_a │ + │ + move v0, v9 │ + │ + :goto_3 │ + iput v0, v1, Landroid/support/v4/app/Fragment;->mFragmentId:I │ + │ + .line 2154 │ + iput v7, v1, Landroid/support/v4/app/Fragment;->mContainerId:I │ + │ + .line 2155 │ + iput-object v11, v1, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ + │ + .line 2156 │ + iput-boolean v2, v1, Landroid/support/v4/app/Fragment;->mInLayout:Z │ + │ + .line 2157 │ + iput-object p0, v1, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + .line 2158 │ + iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ + │ + iget-object v4, v1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ + │ + invoke-virtual {v1, v0, p3, v4}, Landroid/support/v4/app/Fragment;->onInflate(Landroid/app/Activity;Landroid/util/AttributeSet;Landroid/os/Bundle;)V │ + │ + .line 2159 │ + invoke-virtual {p0, v1, v2}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ + │ + .line 2182 │ + :cond_8 │ + :goto_4 │ + iget v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ + │ + if-ge v0, v2, :cond_d │ + │ + iget-boolean v0, v1, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ + │ + if-eqz v0, :cond_d │ + │ + move-object v0, p0 │ + │ + move v4, v3 │ + │ + move v5, v3 │ + │ + .line 2183 │ + invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V │ + │ + .line 2188 │ + :goto_5 │ + iget-object v0, v1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + if-nez v0, :cond_e │ + │ + .line 2189 │ + new-instance v0, Ljava/lang/IllegalStateException; │ + │ + new-instance v2, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + │ + const-string v3, "Fragment " │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + const-string v3, " did not create a view." │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v2 │ + │ + invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + │ + throw v0 │ + │ + .end local v1 # "fragment":Landroid/support/v4/app/Fragment; │ + :cond_9 │ + move-object v1, v0 │ + │ + .line 2139 │ + goto/16 :goto_2 │ + │ + .restart local v1 # "fragment":Landroid/support/v4/app/Fragment; │ + :cond_a │ + move v0, v7 │ + │ + .line 2153 │ + goto :goto_3 │ + │ + .line 2161 │ + :cond_b │ + iget-boolean v0, v1, Landroid/support/v4/app/Fragment;->mInLayout:Z │ + │ + if-eqz v0, :cond_c │ + │ + .line 2164 │ + new-instance v0, Ljava/lang/IllegalArgumentException; │ + │ + new-instance v2, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + │ + invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + const-string v3, ": Duplicate id 0x" │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-static {v9}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + const-string v3, ", tag " │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + const-string v3, ", or parent id 0x" │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-static {v7}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + const-string v3, " with another fragment for " │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v2 │ + │ + invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + │ + throw v0 │ + │ + .line 2171 │ + :cond_c │ + iput-boolean v2, v1, Landroid/support/v4/app/Fragment;->mInLayout:Z │ + │ + .line 2175 │ + iget-boolean v0, v1, Landroid/support/v4/app/Fragment;->mRetaining:Z │ + │ + if-nez v0, :cond_8 │ + │ + .line 2176 │ + iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ + │ + iget-object v4, v1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ + │ + invoke-virtual {v1, v0, p3, v4}, Landroid/support/v4/app/Fragment;->onInflate(Landroid/app/Activity;Landroid/util/AttributeSet;Landroid/os/Bundle;)V │ + │ + goto/16 :goto_4 │ + │ + .line 2185 │ + :cond_d │ + invoke-virtual {p0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;)V │ + │ + goto/16 :goto_5 │ + │ + .line 2192 │ + :cond_e │ + if-eqz v9, :cond_f │ + │ + .line 2193 │ + iget-object v0, v1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + invoke-virtual {v0, v9}, Landroid/view/View;->setId(I)V │ + │ + .line 2195 │ + :cond_f │ + iget-object v0, v1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + invoke-virtual {v0}, Landroid/view/View;->getTag()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + if-nez v0, :cond_10 │ + │ + .line 2196 │ + iget-object v0, v1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + invoke-virtual {v0, v11}, Landroid/view/View;->setTag(Ljava/lang/Object;)V │ + │ + .line 2198 │ + :cond_10 │ + iget-object v0, v1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + goto/16 :goto_0 │ +.end method │ + │ .method public performPendingDeferredStart(Landroid/support/v4/app/Fragment;)V │ .locals 6 │ .param p1, "f" # Landroid/support/v4/app/Fragment; │ │ .prologue │ const/4 v3, 0x0 │ │ - .line 800 │ + .line 835 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDeferStart:Z │ │ if-eqz v0, :cond_0 │ │ - .line 801 │ + .line 836 │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecutingActions:Z │ │ if-eqz v0, :cond_1 │ │ - .line 803 │ + .line 838 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHavePendingDeferredStart:Z │ │ - .line 809 │ + .line 844 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 806 │ + .line 841 │ :cond_1 │ iput-boolean v3, p1, Landroid/support/v4/app/Fragment;->mDeferStart:Z │ │ - .line 807 │ + .line 842 │ iget v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ move-object v0, p0 │ │ move-object v1, p1 │ │ move v4, v3 │ @@ -5539,37 +6084,37 @@ │ goto :goto_0 │ .end method │ │ .method public popBackStack()V │ .locals 2 │ │ .prologue │ - .line 466 │ + .line 491 │ new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$2; │ │ invoke-direct {v0, p0}, Landroid/support/v4/app/FragmentManagerImpl$2;->(Landroid/support/v4/app/FragmentManagerImpl;)V │ │ const/4 v1, 0x0 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->enqueueAction(Ljava/lang/Runnable;Z)V │ │ - .line 471 │ + .line 496 │ return-void │ .end method │ │ .method public popBackStack(II)V │ .locals 3 │ .param p1, "id" # I │ .param p2, "flags" # I │ │ .prologue │ - .line 498 │ + .line 523 │ if-gez p1, :cond_0 │ │ - .line 499 │ + .line 524 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Bad id: " │ @@ -5586,58 +6131,58 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 501 │ + .line 526 │ :cond_0 │ new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$4; │ │ invoke-direct {v0, p0, p1, p2}, Landroid/support/v4/app/FragmentManagerImpl$4;->(Landroid/support/v4/app/FragmentManagerImpl;II)V │ │ const/4 v1, 0x0 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->enqueueAction(Ljava/lang/Runnable;Z)V │ │ - .line 506 │ + .line 531 │ return-void │ .end method │ │ .method public popBackStack(Ljava/lang/String;I)V │ .locals 2 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "flags" # I │ │ .prologue │ - .line 482 │ + .line 507 │ new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$3; │ │ invoke-direct {v0, p0, p1, p2}, Landroid/support/v4/app/FragmentManagerImpl$3;->(Landroid/support/v4/app/FragmentManagerImpl;Ljava/lang/String;I)V │ │ const/4 v1, 0x0 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->enqueueAction(Ljava/lang/Runnable;Z)V │ │ - .line 487 │ + .line 512 │ return-void │ .end method │ │ .method public popBackStackImmediate()Z │ .locals 4 │ │ .prologue │ - .line 475 │ + .line 500 │ invoke-direct {p0}, Landroid/support/v4/app/FragmentManagerImpl;->checkStateLoss()V │ │ - .line 476 │ + .line 501 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->executePendingTransactions()Z │ │ - .line 477 │ + .line 502 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v0, v0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ const/4 v1, 0x0 │ │ const/4 v2, -0x1 │ @@ -5653,24 +6198,24 @@ │ │ .method public popBackStackImmediate(II)Z │ .locals 3 │ .param p1, "id" # I │ .param p2, "flags" # I │ │ .prologue │ - .line 510 │ + .line 535 │ invoke-direct {p0}, Landroid/support/v4/app/FragmentManagerImpl;->checkStateLoss()V │ │ - .line 511 │ + .line 536 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->executePendingTransactions()Z │ │ - .line 512 │ + .line 537 │ if-gez p1, :cond_0 │ │ - .line 513 │ + .line 538 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Bad id: " │ @@ -5687,15 +6232,15 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 515 │ + .line 540 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v0, v0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ const/4 v1, 0x0 │ │ @@ -5708,357 +6253,435 @@ │ │ .method public popBackStackImmediate(Ljava/lang/String;I)Z │ .locals 2 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "flags" # I │ │ .prologue │ - .line 491 │ + .line 516 │ invoke-direct {p0}, Landroid/support/v4/app/FragmentManagerImpl;->checkStateLoss()V │ │ - .line 492 │ + .line 517 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->executePendingTransactions()Z │ │ - .line 493 │ + .line 518 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v0, v0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ const/4 v1, -0x1 │ │ invoke-virtual {p0, v0, p1, v1, p2}, Landroid/support/v4/app/FragmentManagerImpl;->popBackStackState(Landroid/os/Handler;Ljava/lang/String;II)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method popBackStackState(Landroid/os/Handler;Ljava/lang/String;II)Z │ - .locals 11 │ + .locals 12 │ .param p1, "handler" # Landroid/os/Handler; │ .param p2, "name" # Ljava/lang/String; │ .param p3, "id" # I │ .param p4, "flags" # I │ │ .prologue │ - const/4 v8, 0x1 │ - │ - const/4 v9, 0x0 │ + .line 1529 │ + iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - .line 1484 │ - iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ + if-nez v9, :cond_0 │ │ - if-nez v6, :cond_1 │ + .line 1530 │ + const/4 v9, 0x0 │ │ - .line 1543 │ - :cond_0 │ + .line 1598 │ :goto_0 │ return v9 │ │ - .line 1487 │ - :cond_1 │ + .line 1532 │ + :cond_0 │ if-nez p2, :cond_2 │ │ if-gez p3, :cond_2 │ │ - and-int/lit8 v6, p4, 0x1 │ + and-int/lit8 v9, p4, 0x1 │ │ - if-nez v6, :cond_2 │ + if-nez v9, :cond_2 │ │ - .line 1488 │ - iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ + .line 1533 │ + iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ - move-result v6 │ + move-result v9 │ │ - add-int/lit8 v4, v6, -0x1 │ + add-int/lit8 v5, v9, -0x1 │ │ - .line 1489 │ - .local v4, "last":I │ - if-ltz v4, :cond_0 │ + .line 1534 │ + .local v5, "last":I │ + if-gez v5, :cond_1 │ │ - .line 1492 │ - iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ + .line 1535 │ + const/4 v9, 0x0 │ + │ + goto :goto_0 │ + │ + .line 1537 │ + :cond_1 │ + iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - invoke-virtual {v6, v4}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ + invoke-virtual {v9, v5}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/BackStackRecord; │ │ - .line 1493 │ + .line 1538 │ .local v1, "bss":Landroid/support/v4/app/BackStackRecord; │ - invoke-virtual {v1, v8}, Landroid/support/v4/app/BackStackRecord;->popFromBackStack(Z)V │ + new-instance v2, Landroid/util/SparseArray; │ │ - .line 1494 │ + invoke-direct {v2}, Landroid/util/SparseArray;->()V │ + │ + .line 1539 │ + .local v2, "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + new-instance v6, Landroid/util/SparseArray; │ + │ + invoke-direct {v6}, Landroid/util/SparseArray;->()V │ + │ + .line 1540 │ + .local v6, "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + invoke-virtual {v1, v2, v6}, Landroid/support/v4/app/BackStackRecord;->calculateBackFragments(Landroid/util/SparseArray;Landroid/util/SparseArray;)V │ + │ + .line 1541 │ + const/4 v9, 0x1 │ + │ + const/4 v10, 0x0 │ + │ + invoke-virtual {v1, v9, v10, v2, v6}, Landroid/support/v4/app/BackStackRecord;->popFromBackStack(ZLandroid/support/v4/app/BackStackRecord$TransitionState;Landroid/util/SparseArray;Landroid/util/SparseArray;)Landroid/support/v4/app/BackStackRecord$TransitionState; │ + │ + .line 1542 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->reportBackStackChanged()V │ │ + .line 1598 │ .end local v1 # "bss":Landroid/support/v4/app/BackStackRecord; │ - .end local v4 # "last":I │ + .end local v5 # "last":I │ :goto_1 │ - move v9, v8 │ + const/4 v9, 0x1 │ │ - .line 1543 │ goto :goto_0 │ │ - .line 1496 │ + .line 1544 │ + .end local v2 # "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + .end local v6 # "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ :cond_2 │ - const/4 v3, -0x1 │ + const/4 v4, -0x1 │ │ - .line 1497 │ - .local v3, "index":I │ + .line 1545 │ + .local v4, "index":I │ if-nez p2, :cond_3 │ │ - if-ltz p3, :cond_9 │ + if-ltz p3, :cond_a │ │ - .line 1500 │ + .line 1548 │ :cond_3 │ - iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ + iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ - move-result v6 │ + move-result v9 │ │ - add-int/lit8 v3, v6, -0x1 │ + add-int/lit8 v4, v9, -0x1 │ │ - .line 1501 │ + .line 1549 │ :goto_2 │ - if-ltz v3, :cond_4 │ + if-ltz v4, :cond_4 │ │ - .line 1502 │ - iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ + .line 1550 │ + iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v9, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/BackStackRecord; │ │ - .line 1503 │ + .line 1551 │ .restart local v1 # "bss":Landroid/support/v4/app/BackStackRecord; │ - if-eqz p2, :cond_7 │ + if-eqz p2, :cond_5 │ │ invoke-virtual {v1}, Landroid/support/v4/app/BackStackRecord;->getName()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v9 │ │ - invoke-virtual {p2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p2, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v9 │ │ - if-eqz v6, :cond_7 │ + if-eqz v9, :cond_5 │ │ - .line 1511 │ + .line 1559 │ .end local v1 # "bss":Landroid/support/v4/app/BackStackRecord; │ :cond_4 │ - if-ltz v3, :cond_0 │ + if-gez v4, :cond_7 │ │ - .line 1514 │ - and-int/lit8 v6, p4, 0x1 │ + .line 1560 │ + const/4 v9, 0x0 │ │ - if-eqz v6, :cond_9 │ + goto :goto_0 │ │ - .line 1515 │ - add-int/lit8 v3, v3, -0x1 │ + .line 1554 │ + .restart local v1 # "bss":Landroid/support/v4/app/BackStackRecord; │ + :cond_5 │ + if-ltz p3, :cond_6 │ │ - .line 1517 │ + iget v9, v1, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ + │ + if-eq p3, v9, :cond_4 │ + │ + .line 1557 │ + :cond_6 │ + add-int/lit8 v4, v4, -0x1 │ + │ + .line 1558 │ + goto :goto_2 │ + │ + .line 1562 │ + .end local v1 # "bss":Landroid/support/v4/app/BackStackRecord; │ + :cond_7 │ + and-int/lit8 v9, p4, 0x1 │ + │ + if-eqz v9, :cond_a │ + │ + .line 1563 │ + add-int/lit8 v4, v4, -0x1 │ + │ + .line 1565 │ :goto_3 │ - if-ltz v3, :cond_9 │ + if-ltz v4, :cond_a │ │ - .line 1518 │ - iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ + .line 1566 │ + iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v9, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/BackStackRecord; │ │ - .line 1519 │ + .line 1567 │ .restart local v1 # "bss":Landroid/support/v4/app/BackStackRecord; │ - if-eqz p2, :cond_5 │ + if-eqz p2, :cond_8 │ │ invoke-virtual {v1}, Landroid/support/v4/app/BackStackRecord;->getName()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v9 │ │ - invoke-virtual {p2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p2, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v9 │ │ - if-nez v6, :cond_6 │ + if-nez v9, :cond_9 │ │ - :cond_5 │ - if-ltz p3, :cond_9 │ + :cond_8 │ + if-ltz p3, :cond_a │ │ - iget v6, v1, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ + iget v9, v1, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ - if-ne p3, v6, :cond_9 │ + if-ne p3, v9, :cond_a │ │ - .line 1521 │ - :cond_6 │ - add-int/lit8 v3, v3, -0x1 │ + .line 1569 │ + :cond_9 │ + add-int/lit8 v4, v4, -0x1 │ │ - .line 1522 │ + .line 1570 │ goto :goto_3 │ │ - .line 1506 │ - :cond_7 │ - if-ltz p3, :cond_8 │ - │ - iget v6, v1, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ - │ - if-eq p3, v6, :cond_4 │ - │ - .line 1509 │ - :cond_8 │ - add-int/lit8 v3, v3, -0x1 │ + .line 1576 │ + .end local v1 # "bss":Landroid/support/v4/app/BackStackRecord; │ + :cond_a │ + iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - .line 1510 │ - goto :goto_2 │ + invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ - .line 1528 │ - .end local v1 # "bss":Landroid/support/v4/app/BackStackRecord; │ - :cond_9 │ - iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ + move-result v9 │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + add-int/lit8 v9, v9, -0x1 │ │ - move-result v6 │ + if-ne v4, v9, :cond_b │ │ - add-int/lit8 v6, v6, -0x1 │ + .line 1577 │ + const/4 v9, 0x0 │ │ - if-eq v3, v6, :cond_0 │ + goto/16 :goto_0 │ │ - .line 1531 │ - new-instance v5, Ljava/util/ArrayList; │ + .line 1579 │ + :cond_b │ + new-instance v8, Ljava/util/ArrayList; │ │ - invoke-direct {v5}, Ljava/util/ArrayList;->()V │ + invoke-direct {v8}, Ljava/util/ArrayList;->()V │ │ - .line 1533 │ - .local v5, "states":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ + .line 1581 │ + .local v8, "states":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ - move-result v6 │ + move-result v9 │ │ - add-int/lit8 v2, v6, -0x1 │ + add-int/lit8 v3, v9, -0x1 │ │ - .local v2, "i":I │ + .local v3, "i":I │ :goto_4 │ - if-le v2, v3, :cond_a │ + if-le v3, v4, :cond_c │ │ - .line 1534 │ - iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ + .line 1582 │ + iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - invoke-virtual {v6, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ + invoke-virtual {v9, v3}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v9 │ │ - invoke-virtual {v5, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v8, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1533 │ - add-int/lit8 v2, v2, -0x1 │ + .line 1581 │ + add-int/lit8 v3, v3, -0x1 │ │ goto :goto_4 │ │ - .line 1536 │ - :cond_a │ - invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ + .line 1584 │ + :cond_c │ + invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ │ - move-result v6 │ + move-result v9 │ │ - add-int/lit8 v0, v6, -0x1 │ + add-int/lit8 v0, v9, -0x1 │ │ - .line 1537 │ + .line 1585 │ .local v0, "LAST":I │ - const/4 v2, 0x0 │ + new-instance v2, Landroid/util/SparseArray; │ + │ + invoke-direct {v2}, Landroid/util/SparseArray;->()V │ + │ + .line 1586 │ + .restart local v2 # "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + new-instance v6, Landroid/util/SparseArray; │ + │ + invoke-direct {v6}, Landroid/util/SparseArray;->()V │ + │ + .line 1587 │ + .restart local v6 # "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + const/4 v3, 0x0 │ │ :goto_5 │ - if-gt v2, v0, :cond_d │ + if-gt v3, v0, :cond_d │ │ - .line 1538 │ - sget-boolean v6, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ + .line 1588 │ + invoke-virtual {v8, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - if-eqz v6, :cond_b │ + move-result-object v9 │ + │ + check-cast v9, Landroid/support/v4/app/BackStackRecord; │ + │ + invoke-virtual {v9, v2, v6}, Landroid/support/v4/app/BackStackRecord;->calculateBackFragments(Landroid/util/SparseArray;Landroid/util/SparseArray;)V │ + │ + .line 1587 │ + add-int/lit8 v3, v3, 0x1 │ │ - const-string v6, "FragmentManager" │ + goto :goto_5 │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + .line 1590 │ + :cond_d │ + const/4 v7, 0x0 │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + .line 1591 │ + .local v7, "state":Landroid/support/v4/app/BackStackRecord$TransitionState; │ + const/4 v3, 0x0 │ │ - const-string v10, "Popping back stack state: " │ + :goto_6 │ + if-gt v3, v0, :cond_10 │ │ - invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 1592 │ + sget-boolean v9, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ - move-result-object v7 │ + if-eqz v9, :cond_e │ │ - invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + const-string v9, "FragmentManager" │ + │ + new-instance v10, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + │ + const-string v11, "Popping back stack state: " │ + │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ │ - invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v11 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v10 │ │ - invoke-static {v6, v7}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - .line 1539 │ - :cond_b │ - invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + move-result-object v10 │ │ - move-result-object v6 │ + invoke-static {v9, v10}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - check-cast v6, Landroid/support/v4/app/BackStackRecord; │ + .line 1593 │ + :cond_e │ + invoke-virtual {v8, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - if-ne v2, v0, :cond_c │ + move-result-object v9 │ │ - move v7, v8 │ + check-cast v9, Landroid/support/v4/app/BackStackRecord; │ │ - :goto_6 │ - invoke-virtual {v6, v7}, Landroid/support/v4/app/BackStackRecord;->popFromBackStack(Z)V │ + if-ne v3, v0, :cond_f │ │ - .line 1537 │ - add-int/lit8 v2, v2, 0x1 │ + const/4 v10, 0x1 │ │ - goto :goto_5 │ + :goto_7 │ + invoke-virtual {v9, v10, v7, v2, v6}, Landroid/support/v4/app/BackStackRecord;->popFromBackStack(ZLandroid/support/v4/app/BackStackRecord$TransitionState;Landroid/util/SparseArray;Landroid/util/SparseArray;)Landroid/support/v4/app/BackStackRecord$TransitionState; │ │ - :cond_c │ - move v7, v9 │ + move-result-object v7 │ + │ + .line 1591 │ + add-int/lit8 v3, v3, 0x1 │ │ - .line 1539 │ goto :goto_6 │ │ - .line 1541 │ - :cond_d │ + .line 1593 │ + :cond_f │ + const/4 v10, 0x0 │ + │ + goto :goto_7 │ + │ + .line 1596 │ + :cond_10 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->reportBackStackChanged()V │ │ goto/16 :goto_1 │ .end method │ │ .method public putFragment(Landroid/os/Bundle;Ljava/lang/String;Landroid/support/v4/app/Fragment;)V │ .locals 3 │ .param p1, "bundle" # Landroid/os/Bundle; │ .param p2, "key" # Ljava/lang/String; │ .param p3, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 545 │ + .line 570 │ iget v0, p3, Landroid/support/v4/app/Fragment;->mIndex:I │ │ if-gez v0, :cond_0 │ │ - .line 546 │ + .line 571 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -6081,36 +6704,36 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ invoke-direct {p0, v0}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V │ │ - .line 549 │ + .line 574 │ :cond_0 │ iget v0, p3, Landroid/support/v4/app/Fragment;->mIndex:I │ │ invoke-virtual {p1, p2, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ - .line 550 │ + .line 575 │ return-void │ .end method │ │ .method public removeFragment(Landroid/support/v4/app/Fragment;II)V │ .locals 7 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ .param p2, "transition" # I │ .param p3, "transitionStyle" # I │ │ .prologue │ const/4 v0, 0x1 │ │ const/4 v5, 0x0 │ │ - .line 1174 │ + .line 1212 │ sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v1, :cond_0 │ │ const-string v1, "FragmentManager" │ │ new-instance v2, Ljava/lang/StringBuilder; │ @@ -6141,65 +6764,65 @@ │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1175 │ + .line 1213 │ :cond_0 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->isInBackStack()Z │ │ move-result v1 │ │ if-nez v1, :cond_5 │ │ move v6, v0 │ │ - .line 1176 │ + .line 1214 │ .local v6, "inactive":Z │ :goto_0 │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ if-eqz v1, :cond_1 │ │ if-eqz v6, :cond_4 │ │ - .line 1177 │ + .line 1215 │ :cond_1 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v1, :cond_2 │ │ - .line 1178 │ + .line 1216 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v1, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ │ - .line 1180 │ + .line 1218 │ :cond_2 │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v1, :cond_3 │ │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v1, :cond_3 │ │ - .line 1181 │ + .line 1219 │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ - .line 1183 │ + .line 1221 │ :cond_3 │ iput-boolean v5, p1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ - .line 1184 │ + .line 1222 │ iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRemoving:Z │ │ - .line 1185 │ + .line 1223 │ if-eqz v6, :cond_6 │ │ move v2, v5 │ │ :goto_1 │ move-object v0, p0 │ │ @@ -6207,92 +6830,92 @@ │ │ move v3, p2 │ │ move v4, p3 │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V │ │ - .line 1188 │ + .line 1226 │ :cond_4 │ return-void │ │ .end local v6 # "inactive":Z │ :cond_5 │ move v6, v5 │ │ - .line 1175 │ + .line 1213 │ goto :goto_0 │ │ .restart local v6 # "inactive":Z │ :cond_6 │ move v2, v0 │ │ - .line 1185 │ + .line 1223 │ goto :goto_1 │ .end method │ │ .method public removeOnBackStackChangedListener(Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;)V │ .locals 1 │ .param p1, "listener" # Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener; │ │ .prologue │ - .line 538 │ + .line 563 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; │ │ if-eqz v0, :cond_0 │ │ - .line 539 │ + .line 564 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ │ - .line 541 │ + .line 566 │ :cond_0 │ return-void │ .end method │ │ .method reportBackStackChanged()V │ .locals 2 │ │ .prologue │ - .line 1468 │ + .line 1513 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; │ │ if-eqz v1, :cond_0 │ │ - .line 1469 │ + .line 1514 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; │ │ invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ move-result v1 │ │ if-ge v0, v1, :cond_0 │ │ - .line 1470 │ + .line 1515 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; │ │ invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener; │ │ invoke-interface {v1}, Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;->onBackStackChanged()V │ │ - .line 1469 │ + .line 1514 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 1473 │ + .line 1518 │ .end local v0 # "i":I │ :cond_0 │ return-void │ .end method │ │ .method restoreAllState(Landroid/os/Parcelable;Ljava/util/ArrayList;)V │ .locals 12 │ @@ -6310,56 +6933,56 @@ │ │ .prologue │ .local p2, "nonConfig":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ const/4 v11, 0x0 │ │ const/4 v10, 0x0 │ │ - .line 1733 │ + .line 1788 │ if-nez p1, :cond_1 │ │ - .line 1840 │ + .line 1896 │ :cond_0 │ :goto_0 │ return-void │ │ :cond_1 │ move-object v2, p1 │ │ - .line 1734 │ + .line 1789 │ check-cast v2, Landroid/support/v4/app/FragmentManagerState; │ │ - .line 1735 │ + .line 1790 │ .local v2, "fms":Landroid/support/v4/app/FragmentManagerState; │ iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; │ │ if-eqz v7, :cond_0 │ │ - .line 1739 │ + .line 1794 │ if-eqz p2, :cond_4 │ │ - .line 1740 │ + .line 1795 │ const/4 v4, 0x0 │ │ .local v4, "i":I │ :goto_1 │ invoke-virtual {p2}, Ljava/util/ArrayList;->size()I │ │ move-result v7 │ │ if-ge v4, v7, :cond_4 │ │ - .line 1741 │ + .line 1796 │ invoke-virtual {p2, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/Fragment; │ │ - .line 1742 │ + .line 1797 │ .local v1, "f":Landroid/support/v4/app/Fragment; │ sget-boolean v7, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v7, :cond_2 │ │ const-string v7, "FragmentManager" │ │ @@ -6379,130 +7002,135 @@ │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v7, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1743 │ + .line 1798 │ :cond_2 │ iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; │ │ iget v8, v1, Landroid/support/v4/app/Fragment;->mIndex:I │ │ aget-object v3, v7, v8 │ │ - .line 1744 │ + .line 1799 │ .local v3, "fs":Landroid/support/v4/app/FragmentState; │ iput-object v1, v3, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ - .line 1745 │ + .line 1800 │ iput-object v10, v1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ - .line 1746 │ + .line 1801 │ iput v11, v1, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ - .line 1747 │ + .line 1802 │ iput-boolean v11, v1, Landroid/support/v4/app/Fragment;->mInLayout:Z │ │ - .line 1748 │ + .line 1803 │ iput-boolean v11, v1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ - .line 1749 │ + .line 1804 │ iput-object v10, v1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ - .line 1750 │ + .line 1805 │ iget-object v7, v3, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ if-eqz v7, :cond_3 │ │ - .line 1751 │ + .line 1806 │ iget-object v7, v3, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ iget-object v8, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v8}, Landroid/support/v4/app/FragmentActivity;->getClassLoader()Ljava/lang/ClassLoader; │ │ move-result-object v8 │ │ invoke-virtual {v7, v8}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V │ │ - .line 1752 │ + .line 1807 │ iget-object v7, v3, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ const-string v8, "android:view_state" │ │ invoke-virtual {v7, v8}, Landroid/os/Bundle;->getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray; │ │ move-result-object v7 │ │ iput-object v7, v1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ - .line 1740 │ + .line 1809 │ + iget-object v7, v3, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ + │ + iput-object v7, v1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ + │ + .line 1795 │ :cond_3 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ - .line 1760 │ + .line 1816 │ .end local v1 # "f":Landroid/support/v4/app/Fragment; │ .end local v3 # "fs":Landroid/support/v4/app/FragmentState; │ .end local v4 # "i":I │ :cond_4 │ new-instance v7, Ljava/util/ArrayList; │ │ iget-object v8, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; │ │ array-length v8, v8 │ │ invoke-direct {v7, v8}, Ljava/util/ArrayList;->(I)V │ │ iput-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ - .line 1761 │ + .line 1817 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ if-eqz v7, :cond_5 │ │ - .line 1762 │ + .line 1818 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v7}, Ljava/util/ArrayList;->clear()V │ │ - .line 1764 │ + .line 1820 │ :cond_5 │ const/4 v4, 0x0 │ │ .restart local v4 # "i":I │ :goto_2 │ iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; │ │ array-length v7, v7 │ │ if-ge v4, v7, :cond_a │ │ - .line 1765 │ + .line 1821 │ iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; │ │ aget-object v3, v7, v4 │ │ - .line 1766 │ + .line 1822 │ .restart local v3 # "fs":Landroid/support/v4/app/FragmentState; │ if-eqz v3, :cond_7 │ │ - .line 1767 │ + .line 1823 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v8, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ invoke-virtual {v3, v7, v8}, Landroid/support/v4/app/FragmentState;->instantiate(Landroid/support/v4/app/FragmentActivity;Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/Fragment; │ │ move-result-object v1 │ │ - .line 1768 │ + .line 1824 │ .restart local v1 # "f":Landroid/support/v4/app/Fragment; │ sget-boolean v7, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v7, :cond_6 │ │ const-string v7, "FragmentManager" │ │ @@ -6532,49 +7160,49 @@ │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v7, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1769 │ + .line 1825 │ :cond_6 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v7, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1773 │ + .line 1829 │ iput-object v10, v3, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ - .line 1764 │ + .line 1820 │ .end local v1 # "f":Landroid/support/v4/app/Fragment; │ :goto_3 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_2 │ │ - .line 1775 │ + .line 1831 │ :cond_7 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v7, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1776 │ + .line 1832 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ if-nez v7, :cond_8 │ │ - .line 1777 │ + .line 1833 │ new-instance v7, Ljava/util/ArrayList; │ │ invoke-direct {v7}, Ljava/util/ArrayList;->()V │ │ iput-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ - .line 1779 │ + .line 1835 │ :cond_8 │ sget-boolean v7, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v7, :cond_9 │ │ const-string v7, "FragmentManager" │ │ @@ -6594,86 +7222,86 @@ │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v7, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1780 │ + .line 1836 │ :cond_9 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v8 │ │ invoke-virtual {v7, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_3 │ │ - .line 1785 │ + .line 1841 │ .end local v3 # "fs":Landroid/support/v4/app/FragmentState; │ :cond_a │ if-eqz p2, :cond_d │ │ - .line 1786 │ + .line 1842 │ const/4 v4, 0x0 │ │ :goto_4 │ invoke-virtual {p2}, Ljava/util/ArrayList;->size()I │ │ move-result v7 │ │ if-ge v4, v7, :cond_d │ │ - .line 1787 │ + .line 1843 │ invoke-virtual {p2, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/Fragment; │ │ - .line 1788 │ + .line 1844 │ .restart local v1 # "f":Landroid/support/v4/app/Fragment; │ iget v7, v1, Landroid/support/v4/app/Fragment;->mTargetIndex:I │ │ if-ltz v7, :cond_b │ │ - .line 1789 │ + .line 1845 │ iget v7, v1, Landroid/support/v4/app/Fragment;->mTargetIndex:I │ │ iget-object v8, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ │ move-result v8 │ │ if-ge v7, v8, :cond_c │ │ - .line 1790 │ + .line 1846 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ iget v8, v1, Landroid/support/v4/app/Fragment;->mTargetIndex:I │ │ invoke-virtual {v7, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v7 │ │ check-cast v7, Landroid/support/v4/app/Fragment; │ │ iput-object v7, v1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ - .line 1786 │ + .line 1842 │ :cond_b │ :goto_5 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_4 │ │ - .line 1792 │ + .line 1848 │ :cond_c │ const-string v7, "FragmentManager" │ │ new-instance v8, Ljava/lang/StringBuilder; │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ @@ -6701,65 +7329,65 @@ │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v7, v8}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1794 │ + .line 1850 │ iput-object v10, v1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ goto :goto_5 │ │ - .line 1801 │ + .line 1857 │ .end local v1 # "f":Landroid/support/v4/app/Fragment; │ :cond_d │ iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I │ │ if-eqz v7, :cond_11 │ │ - .line 1802 │ + .line 1858 │ new-instance v7, Ljava/util/ArrayList; │ │ iget-object v8, v2, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I │ │ array-length v8, v8 │ │ invoke-direct {v7, v8}, Ljava/util/ArrayList;->(I)V │ │ iput-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ - .line 1803 │ + .line 1859 │ const/4 v4, 0x0 │ │ :goto_6 │ iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I │ │ array-length v7, v7 │ │ if-ge v4, v7, :cond_12 │ │ - .line 1804 │ + .line 1860 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ iget-object v8, v2, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I │ │ aget v8, v8, v4 │ │ invoke-virtual {v7, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/Fragment; │ │ - .line 1805 │ + .line 1861 │ .restart local v1 # "f":Landroid/support/v4/app/Fragment; │ if-nez v1, :cond_e │ │ - .line 1806 │ + .line 1862 │ new-instance v7, Ljava/lang/IllegalStateException; │ │ new-instance v8, Ljava/lang/StringBuilder; │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ const-string v9, "No instantiated fragment for index #" │ @@ -6780,21 +7408,21 @@ │ │ move-result-object v8 │ │ invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ invoke-direct {p0, v7}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V │ │ - .line 1809 │ + .line 1865 │ :cond_e │ const/4 v7, 0x1 │ │ iput-boolean v7, v1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ - .line 1810 │ + .line 1866 │ sget-boolean v7, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v7, :cond_f │ │ const-string v7, "FragmentManager" │ │ new-instance v8, Ljava/lang/StringBuilder; │ @@ -6823,92 +7451,92 @@ │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v7, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1811 │ + .line 1867 │ :cond_f │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v7, v1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_10 │ │ - .line 1812 │ + .line 1868 │ new-instance v7, Ljava/lang/IllegalStateException; │ │ const-string v8, "Already added!" │ │ invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v7 │ │ - .line 1814 │ + .line 1870 │ :cond_10 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v7, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1803 │ + .line 1859 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_6 │ │ - .line 1817 │ + .line 1873 │ .end local v1 # "f":Landroid/support/v4/app/Fragment; │ :cond_11 │ iput-object v10, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ - .line 1821 │ + .line 1877 │ :cond_12 │ iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState; │ │ if-eqz v7, :cond_15 │ │ - .line 1822 │ + .line 1878 │ new-instance v7, Ljava/util/ArrayList; │ │ iget-object v8, v2, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState; │ │ array-length v8, v8 │ │ invoke-direct {v7, v8}, Ljava/util/ArrayList;->(I)V │ │ iput-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - .line 1823 │ + .line 1879 │ const/4 v4, 0x0 │ │ :goto_7 │ iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState; │ │ array-length v7, v7 │ │ if-ge v4, v7, :cond_0 │ │ - .line 1824 │ + .line 1880 │ iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState; │ │ aget-object v7, v7, v4 │ │ invoke-virtual {v7, p0}, Landroid/support/v4/app/BackStackState;->instantiate(Landroid/support/v4/app/FragmentManagerImpl;)Landroid/support/v4/app/BackStackRecord; │ │ move-result-object v0 │ │ - .line 1825 │ + .line 1881 │ .local v0, "bse":Landroid/support/v4/app/BackStackRecord; │ sget-boolean v7, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v7, :cond_13 │ │ - .line 1826 │ + .line 1882 │ const-string v7, "FragmentManager" │ │ new-instance v8, Ljava/lang/StringBuilder; │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ const-string v9, "restoreAllState: back stack #" │ @@ -6945,58 +7573,58 @@ │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v7, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1828 │ + .line 1884 │ new-instance v5, Landroid/support/v4/util/LogWriter; │ │ const-string v7, "FragmentManager" │ │ invoke-direct {v5, v7}, Landroid/support/v4/util/LogWriter;->(Ljava/lang/String;)V │ │ - .line 1829 │ + .line 1885 │ .local v5, "logw":Landroid/support/v4/util/LogWriter; │ new-instance v6, Ljava/io/PrintWriter; │ │ invoke-direct {v6, v5}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V │ │ - .line 1830 │ + .line 1886 │ .local v6, "pw":Ljava/io/PrintWriter; │ const-string v7, " " │ │ invoke-virtual {v0, v7, v6, v11}, Landroid/support/v4/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/PrintWriter;Z)V │ │ - .line 1832 │ + .line 1888 │ .end local v5 # "logw":Landroid/support/v4/util/LogWriter; │ .end local v6 # "pw":Ljava/io/PrintWriter; │ :cond_13 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ invoke-virtual {v7, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1833 │ + .line 1889 │ iget v7, v0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ if-ltz v7, :cond_14 │ │ - .line 1834 │ + .line 1890 │ iget v7, v0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ invoke-virtual {p0, v7, v0}, Landroid/support/v4/app/FragmentManagerImpl;->setBackStackIndex(ILandroid/support/v4/app/BackStackRecord;)V │ │ - .line 1823 │ + .line 1879 │ :cond_14 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_7 │ │ - .line 1838 │ + .line 1894 │ .end local v0 # "bse":Landroid/support/v4/app/BackStackRecord; │ :cond_15 │ iput-object v10, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ goto/16 :goto_0 │ .end method │ │ @@ -7009,85 +7637,85 @@ │ "<", │ "Landroid/support/v4/app/Fragment;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 1547 │ + .line 1602 │ const/4 v1, 0x0 │ │ - .line 1548 │ + .line 1603 │ .local v1, "fragments":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-eqz v3, :cond_3 │ │ - .line 1549 │ + .line 1604 │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v3 │ │ if-ge v2, v3, :cond_3 │ │ - .line 1550 │ + .line 1605 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1551 │ + .line 1606 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_1 │ │ iget-boolean v3, v0, Landroid/support/v4/app/Fragment;->mRetainInstance:Z │ │ if-eqz v3, :cond_1 │ │ - .line 1552 │ + .line 1607 │ if-nez v1, :cond_0 │ │ - .line 1553 │ + .line 1608 │ new-instance v1, Ljava/util/ArrayList; │ │ .end local v1 # "fragments":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ - .line 1555 │ + .line 1610 │ .restart local v1 # "fragments":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_0 │ invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1556 │ + .line 1611 │ const/4 v3, 0x1 │ │ iput-boolean v3, v0, Landroid/support/v4/app/Fragment;->mRetaining:Z │ │ - .line 1557 │ + .line 1612 │ iget-object v3, v0, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ if-eqz v3, :cond_2 │ │ iget-object v3, v0, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ iget v3, v3, Landroid/support/v4/app/Fragment;->mIndex:I │ │ :goto_1 │ iput v3, v0, Landroid/support/v4/app/Fragment;->mTargetIndex:I │ │ - .line 1558 │ + .line 1613 │ sget-boolean v3, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v3, :cond_1 │ │ const-string v3, "FragmentManager" │ │ new-instance v4, Ljava/lang/StringBuilder; │ @@ -7106,114 +7734,114 @@ │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1549 │ + .line 1604 │ :cond_1 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 1557 │ + .line 1612 │ :cond_2 │ const/4 v3, -0x1 │ │ goto :goto_1 │ │ - .line 1562 │ + .line 1617 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v2 # "i":I │ :cond_3 │ return-object v1 │ .end method │ │ .method saveAllState()Landroid/os/Parcelable; │ .locals 12 │ │ .prologue │ const/4 v5, 0x0 │ │ - .line 1617 │ + .line 1672 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ - .line 1619 │ + .line 1674 │ sget-boolean v9, Landroid/support/v4/app/FragmentManagerImpl;->HONEYCOMB:Z │ │ if-eqz v9, :cond_0 │ │ - .line 1629 │ + .line 1684 │ const/4 v9, 0x1 │ │ iput-boolean v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z │ │ - .line 1632 │ + .line 1687 │ :cond_0 │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-eqz v9, :cond_1 │ │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ move-result v9 │ │ if-gtz v9, :cond_2 │ │ - .line 1727 │ + .line 1782 │ :cond_1 │ :goto_0 │ return-object v5 │ │ - .line 1637 │ + .line 1692 │ :cond_2 │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 1638 │ + .line 1693 │ .local v0, "N":I │ new-array v1, v0, [Landroid/support/v4/app/FragmentState; │ │ - .line 1639 │ + .line 1694 │ .local v1, "active":[Landroid/support/v4/app/FragmentState; │ const/4 v7, 0x0 │ │ - .line 1640 │ + .line 1695 │ .local v7, "haveFragments":Z │ const/4 v8, 0x0 │ │ .local v8, "i":I │ :goto_1 │ if-ge v8, v0, :cond_9 │ │ - .line 1641 │ + .line 1696 │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v9, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Landroid/support/v4/app/Fragment; │ │ - .line 1642 │ + .line 1697 │ .local v4, "f":Landroid/support/v4/app/Fragment; │ if-eqz v4, :cond_7 │ │ - .line 1643 │ + .line 1698 │ iget v9, v4, Landroid/support/v4/app/Fragment;->mIndex:I │ │ if-gez v9, :cond_3 │ │ - .line 1644 │ + .line 1699 │ new-instance v9, Ljava/lang/IllegalStateException; │ │ new-instance v10, Ljava/lang/StringBuilder; │ │ invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ const-string v11, "Failure saving state: active " │ @@ -7242,56 +7870,56 @@ │ │ move-result-object v10 │ │ invoke-direct {v9, v10}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ invoke-direct {p0, v9}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V │ │ - .line 1649 │ + .line 1704 │ :cond_3 │ const/4 v7, 0x1 │ │ - .line 1651 │ + .line 1706 │ new-instance v6, Landroid/support/v4/app/FragmentState; │ │ invoke-direct {v6, v4}, Landroid/support/v4/app/FragmentState;->(Landroid/support/v4/app/Fragment;)V │ │ - .line 1652 │ + .line 1707 │ .local v6, "fs":Landroid/support/v4/app/FragmentState; │ aput-object v6, v1, v8 │ │ - .line 1654 │ + .line 1709 │ iget v9, v4, Landroid/support/v4/app/Fragment;->mState:I │ │ if-lez v9, :cond_8 │ │ iget-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ if-nez v9, :cond_8 │ │ - .line 1655 │ + .line 1710 │ invoke-virtual {p0, v4}, Landroid/support/v4/app/FragmentManagerImpl;->saveFragmentBasicState(Landroid/support/v4/app/Fragment;)Landroid/os/Bundle; │ │ move-result-object v9 │ │ iput-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ - .line 1657 │ + .line 1712 │ iget-object v9, v4, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ if-eqz v9, :cond_6 │ │ - .line 1658 │ + .line 1713 │ iget-object v9, v4, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ iget v9, v9, Landroid/support/v4/app/Fragment;->mIndex:I │ │ if-gez v9, :cond_4 │ │ - .line 1659 │ + .line 1714 │ new-instance v9, Ljava/lang/IllegalStateException; │ │ new-instance v10, Ljava/lang/StringBuilder; │ │ invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ const-string v11, "Failure saving state: " │ @@ -7320,52 +7948,52 @@ │ │ move-result-object v10 │ │ invoke-direct {v9, v10}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ invoke-direct {p0, v9}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V │ │ - .line 1663 │ + .line 1718 │ :cond_4 │ iget-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ if-nez v9, :cond_5 │ │ - .line 1664 │ + .line 1719 │ new-instance v9, Landroid/os/Bundle; │ │ invoke-direct {v9}, Landroid/os/Bundle;->()V │ │ iput-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ - .line 1666 │ + .line 1721 │ :cond_5 │ iget-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ const-string v10, "android:target_state" │ │ iget-object v11, v4, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ invoke-virtual {p0, v9, v10, v11}, Landroid/support/v4/app/FragmentManagerImpl;->putFragment(Landroid/os/Bundle;Ljava/lang/String;Landroid/support/v4/app/Fragment;)V │ │ - .line 1668 │ + .line 1723 │ iget v9, v4, Landroid/support/v4/app/Fragment;->mTargetRequestCode:I │ │ if-eqz v9, :cond_6 │ │ - .line 1669 │ + .line 1724 │ iget-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ const-string v10, "android:target_req_state" │ │ iget v11, v4, Landroid/support/v4/app/Fragment;->mTargetRequestCode:I │ │ invoke-virtual {v9, v10, v11}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ - .line 1679 │ + .line 1734 │ :cond_6 │ :goto_2 │ sget-boolean v9, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v9, :cond_7 │ │ const-string v9, "FragmentManager" │ @@ -7398,101 +8026,101 @@ │ │ invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-static {v9, v10}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1640 │ + .line 1695 │ .end local v6 # "fs":Landroid/support/v4/app/FragmentState; │ :cond_7 │ add-int/lit8 v8, v8, 0x1 │ │ goto/16 :goto_1 │ │ - .line 1676 │ + .line 1731 │ .restart local v6 # "fs":Landroid/support/v4/app/FragmentState; │ :cond_8 │ iget-object v9, v4, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ iput-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ goto :goto_2 │ │ - .line 1684 │ + .line 1739 │ .end local v4 # "f":Landroid/support/v4/app/Fragment; │ .end local v6 # "fs":Landroid/support/v4/app/FragmentState; │ :cond_9 │ if-nez v7, :cond_a │ │ - .line 1685 │ + .line 1740 │ sget-boolean v9, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v9, :cond_1 │ │ const-string v9, "FragmentManager" │ │ const-string v10, "saveAllState: no fragments!" │ │ invoke-static {v9, v10}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_0 │ │ - .line 1689 │ + .line 1744 │ :cond_a │ const/4 v2, 0x0 │ │ - .line 1690 │ + .line 1745 │ .local v2, "added":[I │ const/4 v3, 0x0 │ │ - .line 1693 │ + .line 1748 │ .local v3, "backStack":[Landroid/support/v4/app/BackStackState; │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v9, :cond_d │ │ - .line 1694 │ + .line 1749 │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 1695 │ + .line 1750 │ if-lez v0, :cond_d │ │ - .line 1696 │ + .line 1751 │ new-array v2, v0, [I │ │ - .line 1697 │ + .line 1752 │ const/4 v8, 0x0 │ │ :goto_3 │ if-ge v8, v0, :cond_d │ │ - .line 1698 │ + .line 1753 │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v9, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Landroid/support/v4/app/Fragment; │ │ iget v9, v9, Landroid/support/v4/app/Fragment;->mIndex:I │ │ aput v9, v2, v8 │ │ - .line 1699 │ + .line 1754 │ aget v9, v2, v8 │ │ if-gez v9, :cond_b │ │ - .line 1700 │ + .line 1755 │ new-instance v9, Ljava/lang/IllegalStateException; │ │ new-instance v10, Ljava/lang/StringBuilder; │ │ invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ const-string v11, "Failure saving state: active " │ @@ -7527,15 +8155,15 @@ │ │ move-result-object v10 │ │ invoke-direct {v9, v10}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ invoke-direct {p0, v9}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V │ │ - .line 1704 │ + .line 1759 │ :cond_b │ sget-boolean v9, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v9, :cond_c │ │ const-string v9, "FragmentManager" │ │ @@ -7571,61 +8199,61 @@ │ │ invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-static {v9, v10}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1697 │ + .line 1752 │ :cond_c │ add-int/lit8 v8, v8, 0x1 │ │ goto :goto_3 │ │ - .line 1711 │ + .line 1766 │ :cond_d │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ if-eqz v9, :cond_f │ │ - .line 1712 │ + .line 1767 │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 1713 │ + .line 1768 │ if-lez v0, :cond_f │ │ - .line 1714 │ + .line 1769 │ new-array v3, v0, [Landroid/support/v4/app/BackStackState; │ │ - .line 1715 │ + .line 1770 │ const/4 v8, 0x0 │ │ :goto_4 │ if-ge v8, v0, :cond_f │ │ - .line 1716 │ + .line 1771 │ new-instance v10, Landroid/support/v4/app/BackStackState; │ │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ invoke-virtual {v9, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Landroid/support/v4/app/BackStackRecord; │ │ invoke-direct {v10, p0, v9}, Landroid/support/v4/app/BackStackState;->(Landroid/support/v4/app/FragmentManagerImpl;Landroid/support/v4/app/BackStackRecord;)V │ │ aput-object v10, v3, v8 │ │ - .line 1717 │ + .line 1772 │ sget-boolean v9, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v9, :cond_e │ │ const-string v9, "FragmentManager" │ │ new-instance v10, Ljava/lang/StringBuilder; │ @@ -7660,158 +8288,158 @@ │ │ invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-static {v9, v10}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1715 │ + .line 1770 │ :cond_e │ add-int/lit8 v8, v8, 0x1 │ │ goto :goto_4 │ │ - .line 1723 │ + .line 1778 │ :cond_f │ new-instance v5, Landroid/support/v4/app/FragmentManagerState; │ │ invoke-direct {v5}, Landroid/support/v4/app/FragmentManagerState;->()V │ │ - .line 1724 │ + .line 1779 │ .local v5, "fms":Landroid/support/v4/app/FragmentManagerState; │ iput-object v1, v5, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; │ │ - .line 1725 │ + .line 1780 │ iput-object v2, v5, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I │ │ - .line 1726 │ + .line 1781 │ iput-object v3, v5, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState; │ │ goto/16 :goto_0 │ .end method │ │ .method saveFragmentBasicState(Landroid/support/v4/app/Fragment;)Landroid/os/Bundle; │ .locals 3 │ .param p1, "f" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 1582 │ + .line 1637 │ const/4 v0, 0x0 │ │ - .line 1584 │ + .line 1639 │ .local v0, "result":Landroid/os/Bundle; │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; │ │ if-nez v1, :cond_0 │ │ - .line 1585 │ + .line 1640 │ new-instance v1, Landroid/os/Bundle; │ │ invoke-direct {v1}, Landroid/os/Bundle;->()V │ │ iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; │ │ - .line 1587 │ + .line 1642 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; │ │ invoke-virtual {p1, v1}, Landroid/support/v4/app/Fragment;->performSaveInstanceState(Landroid/os/Bundle;)V │ │ - .line 1588 │ + .line 1643 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; │ │ invoke-virtual {v1}, Landroid/os/Bundle;->isEmpty()Z │ │ move-result v1 │ │ if-nez v1, :cond_1 │ │ - .line 1589 │ + .line 1644 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; │ │ - .line 1590 │ + .line 1645 │ const/4 v1, 0x0 │ │ iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; │ │ - .line 1593 │ + .line 1648 │ :cond_1 │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-eqz v1, :cond_2 │ │ - .line 1594 │ + .line 1649 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->saveFragmentViewState(Landroid/support/v4/app/Fragment;)V │ │ - .line 1596 │ + .line 1651 │ :cond_2 │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ if-eqz v1, :cond_4 │ │ - .line 1597 │ + .line 1652 │ if-nez v0, :cond_3 │ │ - .line 1598 │ + .line 1653 │ new-instance v0, Landroid/os/Bundle; │ │ .end local v0 # "result":Landroid/os/Bundle; │ invoke-direct {v0}, Landroid/os/Bundle;->()V │ │ - .line 1600 │ + .line 1655 │ .restart local v0 # "result":Landroid/os/Bundle; │ :cond_3 │ const-string v1, "android:view_state" │ │ iget-object v2, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putSparseParcelableArray(Ljava/lang/String;Landroid/util/SparseArray;)V │ │ - .line 1603 │ + .line 1658 │ :cond_4 │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ │ if-nez v1, :cond_6 │ │ - .line 1604 │ + .line 1659 │ if-nez v0, :cond_5 │ │ - .line 1605 │ + .line 1660 │ new-instance v0, Landroid/os/Bundle; │ │ .end local v0 # "result":Landroid/os/Bundle; │ invoke-direct {v0}, Landroid/os/Bundle;->()V │ │ - .line 1608 │ + .line 1663 │ .restart local v0 # "result":Landroid/os/Bundle; │ :cond_5 │ const-string v1, "android:user_visible_hint" │ │ iget-boolean v2, p1, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ │ invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ │ - .line 1611 │ + .line 1666 │ :cond_6 │ return-object v0 │ .end method │ │ .method public saveFragmentInstanceState(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/Fragment$SavedState; │ .locals 5 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 572 │ + .line 602 │ iget v2, p1, Landroid/support/v4/app/Fragment;->mIndex:I │ │ if-gez v2, :cond_0 │ │ - .line 573 │ + .line 603 │ new-instance v2, Ljava/lang/IllegalStateException; │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "Fragment " │ @@ -7834,140 +8462,140 @@ │ │ move-result-object v3 │ │ invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ invoke-direct {p0, v2}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V │ │ - .line 576 │ + .line 606 │ :cond_0 │ iget v2, p1, Landroid/support/v4/app/Fragment;->mState:I │ │ if-lez v2, :cond_1 │ │ - .line 577 │ + .line 607 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->saveFragmentBasicState(Landroid/support/v4/app/Fragment;)Landroid/os/Bundle; │ │ move-result-object v0 │ │ - .line 578 │ + .line 608 │ .local v0, "result":Landroid/os/Bundle; │ if-eqz v0, :cond_1 │ │ new-instance v1, Landroid/support/v4/app/Fragment$SavedState; │ │ invoke-direct {v1, v0}, Landroid/support/v4/app/Fragment$SavedState;->(Landroid/os/Bundle;)V │ │ - .line 580 │ + .line 610 │ .end local v0 # "result":Landroid/os/Bundle; │ :cond_1 │ return-object v1 │ .end method │ │ .method saveFragmentViewState(Landroid/support/v4/app/Fragment;)V │ .locals 2 │ .param p1, "f" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 1566 │ + .line 1621 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; │ │ if-nez v0, :cond_1 │ │ - .line 1579 │ + .line 1634 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 1569 │ + .line 1624 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; │ │ if-nez v0, :cond_2 │ │ - .line 1570 │ + .line 1625 │ new-instance v0, Landroid/util/SparseArray; │ │ invoke-direct {v0}, Landroid/util/SparseArray;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; │ │ - .line 1574 │ + .line 1629 │ :goto_1 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; │ │ invoke-virtual {v0, v1}, Landroid/view/View;->saveHierarchyState(Landroid/util/SparseArray;)V │ │ - .line 1575 │ + .line 1630 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; │ │ invoke-virtual {v0}, Landroid/util/SparseArray;->size()I │ │ move-result v0 │ │ if-lez v0, :cond_0 │ │ - .line 1576 │ + .line 1631 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ - .line 1577 │ + .line 1632 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; │ │ goto :goto_0 │ │ - .line 1572 │ + .line 1627 │ :cond_2 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; │ │ invoke-virtual {v0}, Landroid/util/SparseArray;->clear()V │ │ goto :goto_1 │ .end method │ │ .method public setBackStackIndex(ILandroid/support/v4/app/BackStackRecord;)V │ .locals 4 │ .param p1, "index" # I │ .param p2, "bse" # Landroid/support/v4/app/BackStackRecord; │ │ .prologue │ - .line 1376 │ + .line 1421 │ monitor-enter p0 │ │ - .line 1377 │ + .line 1422 │ :try_start_0 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ if-nez v1, :cond_0 │ │ - .line 1378 │ + .line 1423 │ new-instance v1, Ljava/util/ArrayList; │ │ invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ - .line 1380 │ + .line 1425 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 1381 │ + .line 1426 │ .local v0, "N":I │ if-ge p1, v0, :cond_2 │ │ - .line 1382 │ + .line 1427 │ sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v1, :cond_1 │ │ const-string v1, "FragmentManager" │ │ new-instance v2, Ljava/lang/StringBuilder; │ @@ -7996,52 +8624,52 @@ │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1383 │ + .line 1428 │ :cond_1 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v1, p1, p2}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ - .line 1397 │ + .line 1442 │ :goto_0 │ monitor-exit p0 │ │ - .line 1398 │ + .line 1443 │ return-void │ │ - .line 1385 │ + .line 1430 │ :cond_2 │ :goto_1 │ if-ge v0, p1, :cond_5 │ │ - .line 1386 │ + .line 1431 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ const/4 v2, 0x0 │ │ invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1387 │ + .line 1432 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ if-nez v1, :cond_3 │ │ - .line 1388 │ + .line 1433 │ new-instance v1, Ljava/util/ArrayList; │ │ invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ - .line 1390 │ + .line 1435 │ :cond_3 │ sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v1, :cond_4 │ │ const-string v1, "FragmentManager" │ │ @@ -8061,30 +8689,30 @@ │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1391 │ + .line 1436 │ :cond_4 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1392 │ + .line 1437 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ - .line 1394 │ + .line 1439 │ :cond_5 │ sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v1, :cond_6 │ │ const-string v1, "FragmentManager" │ │ @@ -8114,23 +8742,23 @@ │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1395 │ + .line 1440 │ :cond_6 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ - .line 1397 │ + .line 1442 │ .end local v0 # "N":I │ :catchall_0 │ move-exception v1 │ │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -8145,15 +8773,15 @@ │ .param p3, "transitionStyle" # I │ │ .prologue │ const/4 v5, 0x1 │ │ const/4 v4, 0x0 │ │ - .line 1210 │ + .line 1248 │ sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v1, :cond_0 │ │ const-string v1, "FragmentManager" │ │ new-instance v2, Ljava/lang/StringBuilder; │ @@ -8172,182 +8800,182 @@ │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1211 │ + .line 1249 │ :cond_0 │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ if-eqz v1, :cond_4 │ │ - .line 1212 │ + .line 1250 │ iput-boolean v4, p1, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ - .line 1213 │ + .line 1251 │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-eqz v1, :cond_2 │ │ - .line 1214 │ + .line 1252 │ invoke-virtual {p0, p1, p2, v5, p3}, Landroid/support/v4/app/FragmentManagerImpl;->loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation; │ │ move-result-object v0 │ │ - .line 1216 │ + .line 1254 │ .local v0, "anim":Landroid/view/animation/Animation; │ if-eqz v0, :cond_1 │ │ - .line 1217 │ + .line 1255 │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {v1, v0}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V │ │ - .line 1219 │ + .line 1257 │ :cond_1 │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {v1, v4}, Landroid/view/View;->setVisibility(I)V │ │ - .line 1221 │ + .line 1259 │ .end local v0 # "anim":Landroid/view/animation/Animation; │ :cond_2 │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ if-eqz v1, :cond_3 │ │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v1, :cond_3 │ │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v1, :cond_3 │ │ - .line 1222 │ + .line 1260 │ iput-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ - .line 1224 │ + .line 1262 │ :cond_3 │ invoke-virtual {p1, v4}, Landroid/support/v4/app/Fragment;->onHiddenChanged(Z)V │ │ - .line 1226 │ + .line 1264 │ :cond_4 │ return-void │ .end method │ │ .method startPendingDeferredFragments()V │ .locals 3 │ │ .prologue │ - .line 1107 │ + .line 1145 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-nez v2, :cond_1 │ │ - .line 1115 │ + .line 1153 │ :cond_0 │ return-void │ │ - .line 1109 │ + .line 1147 │ :cond_1 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-ge v1, v2, :cond_0 │ │ - .line 1110 │ + .line 1148 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1111 │ + .line 1149 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_2 │ │ - .line 1112 │ + .line 1150 │ invoke-virtual {p0, v0}, Landroid/support/v4/app/FragmentManagerImpl;->performPendingDeferredStart(Landroid/support/v4/app/Fragment;)V │ │ - .line 1109 │ + .line 1147 │ :cond_2 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 585 │ + .line 620 │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x80 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 586 │ + .line 621 │ .local v0, "sb":Ljava/lang/StringBuilder; │ const-string v1, "FragmentManager{" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 587 │ + .line 622 │ invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I │ │ move-result v1 │ │ invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 588 │ + .line 623 │ const-string v1, " in " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 589 │ + .line 624 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ if-eqz v1, :cond_0 │ │ - .line 590 │ + .line 625 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ invoke-static {v1, v0}, Landroid/support/v4/util/DebugUtils;->buildShortClassTag(Ljava/lang/Object;Ljava/lang/StringBuilder;)V │ │ - .line 594 │ + .line 629 │ :goto_0 │ const-string v1, "}}" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 595 │ + .line 630 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ │ - .line 592 │ + .line 627 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-static {v1, v0}, Landroid/support/v4/util/DebugUtils;->buildShortClassTag(Ljava/lang/Object;Ljava/lang/StringBuilder;)V │ │ goto :goto_0 │ .end method ├── smali/android/support/v4/app/FragmentManagerState$1.smali │ @@ -28,64 +28,64 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 363 │ + .line 387 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/app/FragmentManagerState; │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ - .line 365 │ + .line 389 │ new-instance v0, Landroid/support/v4/app/FragmentManagerState; │ │ invoke-direct {v0, p1}, Landroid/support/v4/app/FragmentManagerState;->(Landroid/os/Parcel;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ - .line 363 │ + .line 387 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerState$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/app/FragmentManagerState; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public newArray(I)[Landroid/support/v4/app/FragmentManagerState; │ .locals 1 │ .param p1, "size" # I │ │ .prologue │ - .line 369 │ + .line 393 │ new-array v0, p1, [Landroid/support/v4/app/FragmentManagerState; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # I │ │ .prologue │ - .line 363 │ + .line 387 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerState$1;->newArray(I)[Landroid/support/v4/app/FragmentManagerState; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/app/FragmentManagerState.smali │ @@ -28,105 +28,105 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 362 │ + .line 386 │ new-instance v0, Landroid/support/v4/app/FragmentManagerState$1; │ │ invoke-direct {v0}, Landroid/support/v4/app/FragmentManagerState$1;->()V │ │ sput-object v0, Landroid/support/v4/app/FragmentManagerState;->CREATOR:Landroid/os/Parcelable$Creator; │ │ return-void │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 343 │ + .line 367 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 344 │ + .line 368 │ return-void │ .end method │ │ .method public constructor (Landroid/os/Parcel;)V │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ - .line 346 │ + .line 370 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 347 │ + .line 371 │ sget-object v0, Landroid/support/v4/app/FragmentState;->CREATOR:Landroid/os/Parcelable$Creator; │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->createTypedArray(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, [Landroid/support/v4/app/FragmentState; │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; │ │ - .line 348 │ + .line 372 │ invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I │ │ - .line 349 │ + .line 373 │ sget-object v0, Landroid/support/v4/app/BackStackState;->CREATOR:Landroid/os/Parcelable$Creator; │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->createTypedArray(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, [Landroid/support/v4/app/BackStackState; │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState; │ │ - .line 350 │ + .line 374 │ return-void │ .end method │ │ │ # virtual methods │ .method public describeContents()I │ .locals 1 │ │ .prologue │ - .line 353 │ + .line 377 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public writeToParcel(Landroid/os/Parcel;I)V │ .locals 1 │ .param p1, "dest" # Landroid/os/Parcel; │ .param p2, "flags" # I │ │ .prologue │ - .line 357 │ + .line 381 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; │ │ invoke-virtual {p1, v0, p2}, Landroid/os/Parcel;->writeTypedArray([Landroid/os/Parcelable;I)V │ │ - .line 358 │ + .line 382 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V │ │ - .line 359 │ + .line 383 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState; │ │ invoke-virtual {p1, v0, p2}, Landroid/os/Parcel;->writeTypedArray([Landroid/os/Parcelable;I)V │ │ - .line 360 │ + .line 384 │ return-void │ .end method ├── smali/android/support/v4/app/FragmentPagerAdapter.smali │ @@ -38,15 +38,15 @@ │ iput-object p1, p0, Landroid/support/v4/app/FragmentPagerAdapter;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ .line 71 │ return-void │ .end method │ │ .method private static makeFragmentName(IJ)Ljava/lang/String; │ - .locals 2 │ + .locals 3 │ .param p0, "viewId" # I │ .param p1, "id" # J │ │ .prologue │ .line 173 │ new-instance v0, Ljava/lang/StringBuilder; │ │ @@ -181,31 +181,31 @@ │ │ iput-object v4, p0, Landroid/support/v4/app/FragmentPagerAdapter;->mCurTransaction:Landroid/support/v4/app/FragmentTransaction; │ │ .line 88 │ :cond_0 │ invoke-virtual {p0, p2}, Landroid/support/v4/app/FragmentPagerAdapter;->getItemId(I)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 91 │ - .local v1, "itemId":J │ + .local v2, "itemId":J │ invoke-virtual {p1}, Landroid/view/ViewGroup;->getId()I │ │ move-result v4 │ │ - invoke-static {v4, v1, v2}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ + invoke-static {v4, v2, v3}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 92 │ - .local v3, "name":Ljava/lang/String; │ + .local v1, "name":Ljava/lang/String; │ iget-object v4, p0, Landroid/support/v4/app/FragmentPagerAdapter;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - invoke-virtual {v4, v3}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ + invoke-virtual {v4, v1}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ │ move-result-object v0 │ │ .line 93 │ .local v0, "fragment":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_2 │ │ @@ -243,15 +243,15 @@ │ │ move-result v5 │ │ invoke-virtual {p1}, Landroid/view/ViewGroup;->getId()I │ │ move-result v6 │ │ - invoke-static {v6, v1, v2}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ + invoke-static {v6, v2, v3}, Landroid/support/v4/app/FragmentPagerAdapter;->makeFragmentName(IJ)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v4, v5, v0, v6}, Landroid/support/v4/app/FragmentTransaction;->add(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ │ goto :goto_0 │ .end method ├── smali/android/support/v4/app/FragmentState$1.smali │ @@ -28,64 +28,64 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 137 │ + .line 141 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/app/FragmentState; │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ - .line 139 │ + .line 143 │ new-instance v0, Landroid/support/v4/app/FragmentState; │ │ invoke-direct {v0, p1}, Landroid/support/v4/app/FragmentState;->(Landroid/os/Parcel;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ - .line 137 │ + .line 141 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentState$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/app/FragmentState; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public newArray(I)[Landroid/support/v4/app/FragmentState; │ .locals 1 │ .param p1, "size" # I │ │ .prologue │ - .line 143 │ + .line 147 │ new-array v0, p1, [Landroid/support/v4/app/FragmentState; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # I │ │ .prologue │ - .line 137 │ + .line 141 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentState$1;->newArray(I)[Landroid/support/v4/app/FragmentState; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/app/FragmentState.smali │ @@ -44,15 +44,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 136 │ + .line 140 │ new-instance v0, Landroid/support/v4/app/FragmentState$1; │ │ invoke-direct {v0}, Landroid/support/v4/app/FragmentState$1;->()V │ │ sput-object v0, Landroid/support/v4/app/FragmentState;->CREATOR:Landroid/os/Parcelable$Creator; │ │ return-void │ @@ -63,328 +63,328 @@ │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 75 │ + .line 79 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 76 │ + .line 80 │ invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentState;->mClassName:Ljava/lang/String; │ │ - .line 77 │ + .line 81 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/FragmentState;->mIndex:I │ │ - .line 78 │ + .line 82 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ move v0, v1 │ │ :goto_0 │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentState;->mFromLayout:Z │ │ - .line 79 │ + .line 83 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/FragmentState;->mFragmentId:I │ │ - .line 80 │ + .line 84 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/FragmentState;->mContainerId:I │ │ - .line 81 │ + .line 85 │ invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentState;->mTag:Ljava/lang/String; │ │ - .line 82 │ + .line 86 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ move v0, v1 │ │ :goto_1 │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentState;->mRetainInstance:Z │ │ - .line 83 │ + .line 87 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ :goto_2 │ iput-boolean v1, p0, Landroid/support/v4/app/FragmentState;->mDetached:Z │ │ - .line 84 │ + .line 88 │ invoke-virtual {p1}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentState;->mArguments:Landroid/os/Bundle; │ │ - .line 85 │ + .line 89 │ invoke-virtual {p1}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ - .line 86 │ + .line 90 │ return-void │ │ :cond_0 │ move v0, v2 │ │ - .line 78 │ + .line 82 │ goto :goto_0 │ │ :cond_1 │ move v0, v2 │ │ - .line 82 │ + .line 86 │ goto :goto_1 │ │ :cond_2 │ move v1, v2 │ │ - .line 83 │ + .line 87 │ goto :goto_2 │ .end method │ │ .method public constructor (Landroid/support/v4/app/Fragment;)V │ .locals 1 │ .param p1, "frag" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 63 │ + .line 67 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 64 │ + .line 68 │ invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentState;->mClassName:Ljava/lang/String; │ │ - .line 65 │ + .line 69 │ iget v0, p1, Landroid/support/v4/app/Fragment;->mIndex:I │ │ iput v0, p0, Landroid/support/v4/app/FragmentState;->mIndex:I │ │ - .line 66 │ + .line 70 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentState;->mFromLayout:Z │ │ - .line 67 │ + .line 71 │ iget v0, p1, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ iput v0, p0, Landroid/support/v4/app/FragmentState;->mFragmentId:I │ │ - .line 68 │ + .line 72 │ iget v0, p1, Landroid/support/v4/app/Fragment;->mContainerId:I │ │ iput v0, p0, Landroid/support/v4/app/FragmentState;->mContainerId:I │ │ - .line 69 │ + .line 73 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentState;->mTag:Ljava/lang/String; │ │ - .line 70 │ + .line 74 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRetainInstance:Z │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentState;->mRetainInstance:Z │ │ - .line 71 │ + .line 75 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentState;->mDetached:Z │ │ - .line 72 │ + .line 76 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mArguments:Landroid/os/Bundle; │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentState;->mArguments:Landroid/os/Bundle; │ │ - .line 73 │ + .line 77 │ return-void │ .end method │ │ │ # virtual methods │ .method public describeContents()I │ .locals 1 │ │ .prologue │ - .line 120 │ + .line 124 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public instantiate(Landroid/support/v4/app/FragmentActivity;Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/Fragment; │ .locals 3 │ .param p1, "activity" # Landroid/support/v4/app/FragmentActivity; │ .param p2, "parent" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 89 │ + .line 93 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ if-eqz v0, :cond_0 │ │ - .line 90 │ + .line 94 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ - .line 116 │ + .line 120 │ :goto_0 │ return-object v0 │ │ - .line 93 │ + .line 97 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mArguments:Landroid/os/Bundle; │ │ if-eqz v0, :cond_1 │ │ - .line 94 │ + .line 98 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mArguments:Landroid/os/Bundle; │ │ invoke-virtual {p1}, Landroid/support/v4/app/FragmentActivity;->getClassLoader()Ljava/lang/ClassLoader; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V │ │ - .line 97 │ + .line 101 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mClassName:Ljava/lang/String; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentState;->mArguments:Landroid/os/Bundle; │ │ invoke-static {p1, v0, v1}, Landroid/support/v4/app/Fragment;->instantiate(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Landroid/support/v4/app/Fragment; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ - .line 99 │ + .line 103 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ if-eqz v0, :cond_2 │ │ - .line 100 │ + .line 104 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1}, Landroid/support/v4/app/FragmentActivity;->getClassLoader()Ljava/lang/ClassLoader; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V │ │ - .line 101 │ + .line 105 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ iput-object v1, v0, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ - .line 103 │ + .line 107 │ :cond_2 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ iget v1, p0, Landroid/support/v4/app/FragmentState;->mIndex:I │ │ invoke-virtual {v0, v1, p2}, Landroid/support/v4/app/Fragment;->setIndex(ILandroid/support/v4/app/Fragment;)V │ │ - .line 104 │ + .line 108 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ iget-boolean v1, p0, Landroid/support/v4/app/FragmentState;->mFromLayout:Z │ │ iput-boolean v1, v0, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ │ - .line 105 │ + .line 109 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ const/4 v1, 0x1 │ │ iput-boolean v1, v0, Landroid/support/v4/app/Fragment;->mRestored:Z │ │ - .line 106 │ + .line 110 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ iget v1, p0, Landroid/support/v4/app/FragmentState;->mFragmentId:I │ │ iput v1, v0, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ - .line 107 │ + .line 111 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ iget v1, p0, Landroid/support/v4/app/FragmentState;->mContainerId:I │ │ iput v1, v0, Landroid/support/v4/app/Fragment;->mContainerId:I │ │ - .line 108 │ + .line 112 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentState;->mTag:Ljava/lang/String; │ │ iput-object v1, v0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ - .line 109 │ + .line 113 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ iget-boolean v1, p0, Landroid/support/v4/app/FragmentState;->mRetainInstance:Z │ │ iput-boolean v1, v0, Landroid/support/v4/app/Fragment;->mRetainInstance:Z │ │ - .line 110 │ + .line 114 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ iget-boolean v1, p0, Landroid/support/v4/app/FragmentState;->mDetached:Z │ │ iput-boolean v1, v0, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ - .line 111 │ + .line 115 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ iget-object v1, p1, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ iput-object v1, v0, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 113 │ + .line 117 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_3 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -405,15 +405,15 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 116 │ + .line 120 │ :cond_3 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ goto/16 :goto_0 │ .end method │ │ .method public writeToParcel(Landroid/os/Parcel;I)V │ @@ -422,91 +422,91 @@ │ .param p2, "flags" # I │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 124 │ + .line 128 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mClassName:Ljava/lang/String; │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V │ │ - .line 125 │ + .line 129 │ iget v0, p0, Landroid/support/v4/app/FragmentState;->mIndex:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 126 │ + .line 130 │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentState;->mFromLayout:Z │ │ if-eqz v0, :cond_0 │ │ move v0, v1 │ │ :goto_0 │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 127 │ + .line 131 │ iget v0, p0, Landroid/support/v4/app/FragmentState;->mFragmentId:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 128 │ + .line 132 │ iget v0, p0, Landroid/support/v4/app/FragmentState;->mContainerId:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 129 │ + .line 133 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mTag:Ljava/lang/String; │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V │ │ - .line 130 │ + .line 134 │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentState;->mRetainInstance:Z │ │ if-eqz v0, :cond_1 │ │ move v0, v1 │ │ :goto_1 │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 131 │ + .line 135 │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentState;->mDetached:Z │ │ if-eqz v0, :cond_2 │ │ :goto_2 │ invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 132 │ + .line 136 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mArguments:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V │ │ - .line 133 │ + .line 137 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V │ │ - .line 134 │ + .line 138 │ return-void │ │ :cond_0 │ move v0, v2 │ │ - .line 126 │ + .line 130 │ goto :goto_0 │ │ :cond_1 │ move v0, v2 │ │ - .line 130 │ + .line 134 │ goto :goto_1 │ │ :cond_2 │ move v1, v2 │ │ - .line 131 │ + .line 135 │ goto :goto_2 │ .end method ├── smali/android/support/v4/app/FragmentTabHost.smali │ @@ -94,68 +94,68 @@ │ │ .method private doTabChanged(Ljava/lang/String;Landroid/support/v4/app/FragmentTransaction;)Landroid/support/v4/app/FragmentTransaction; │ .locals 6 │ .param p1, "tabId" # Ljava/lang/String; │ .param p2, "ft" # Landroid/support/v4/app/FragmentTransaction; │ │ .prologue │ - .line 318 │ + .line 322 │ const/4 v1, 0x0 │ │ - .line 319 │ + .line 323 │ .local v1, "newTab":Landroid/support/v4/app/FragmentTabHost$TabInfo; │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ iget-object v3, p0, Landroid/support/v4/app/FragmentTabHost;->mTabs:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v3 │ │ if-ge v0, v3, :cond_1 │ │ - .line 320 │ + .line 324 │ iget-object v3, p0, Landroid/support/v4/app/FragmentTabHost;->mTabs:Ljava/util/ArrayList; │ │ invoke-virtual {v3, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/app/FragmentTabHost$TabInfo; │ │ - .line 321 │ + .line 325 │ .local v2, "tab":Landroid/support/v4/app/FragmentTabHost$TabInfo; │ # getter for: Landroid/support/v4/app/FragmentTabHost$TabInfo;->tag:Ljava/lang/String; │ invoke-static {v2}, Landroid/support/v4/app/FragmentTabHost$TabInfo;->access$200(Landroid/support/v4/app/FragmentTabHost$TabInfo;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - .line 322 │ + .line 326 │ move-object v1, v2 │ │ - .line 319 │ + .line 323 │ :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 325 │ + .line 329 │ .end local v2 # "tab":Landroid/support/v4/app/FragmentTabHost$TabInfo; │ :cond_1 │ if-nez v1, :cond_2 │ │ - .line 326 │ + .line 330 │ new-instance v3, Ljava/lang/IllegalStateException; │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ const-string v5, "No tab known for tag " │ @@ -172,69 +172,69 @@ │ │ move-result-object v4 │ │ invoke-direct {v3, v4}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v3 │ │ - .line 328 │ + .line 332 │ :cond_2 │ iget-object v3, p0, Landroid/support/v4/app/FragmentTabHost;->mLastTab:Landroid/support/v4/app/FragmentTabHost$TabInfo; │ │ if-eq v3, v1, :cond_6 │ │ - .line 329 │ + .line 333 │ if-nez p2, :cond_3 │ │ - .line 330 │ + .line 334 │ iget-object v3, p0, Landroid/support/v4/app/FragmentTabHost;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ invoke-virtual {v3}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object p2 │ │ - .line 332 │ + .line 336 │ :cond_3 │ iget-object v3, p0, Landroid/support/v4/app/FragmentTabHost;->mLastTab:Landroid/support/v4/app/FragmentTabHost$TabInfo; │ │ if-eqz v3, :cond_4 │ │ - .line 333 │ + .line 337 │ iget-object v3, p0, Landroid/support/v4/app/FragmentTabHost;->mLastTab:Landroid/support/v4/app/FragmentTabHost$TabInfo; │ │ # getter for: Landroid/support/v4/app/FragmentTabHost$TabInfo;->fragment:Landroid/support/v4/app/Fragment; │ invoke-static {v3}, Landroid/support/v4/app/FragmentTabHost$TabInfo;->access$100(Landroid/support/v4/app/FragmentTabHost$TabInfo;)Landroid/support/v4/app/Fragment; │ │ move-result-object v3 │ │ if-eqz v3, :cond_4 │ │ - .line 334 │ + .line 338 │ iget-object v3, p0, Landroid/support/v4/app/FragmentTabHost;->mLastTab:Landroid/support/v4/app/FragmentTabHost$TabInfo; │ │ # getter for: Landroid/support/v4/app/FragmentTabHost$TabInfo;->fragment:Landroid/support/v4/app/Fragment; │ invoke-static {v3}, Landroid/support/v4/app/FragmentTabHost$TabInfo;->access$100(Landroid/support/v4/app/FragmentTabHost$TabInfo;)Landroid/support/v4/app/Fragment; │ │ move-result-object v3 │ │ invoke-virtual {p2, v3}, Landroid/support/v4/app/FragmentTransaction;->detach(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ │ - .line 337 │ + .line 341 │ :cond_4 │ if-eqz v1, :cond_5 │ │ - .line 338 │ + .line 342 │ # getter for: Landroid/support/v4/app/FragmentTabHost$TabInfo;->fragment:Landroid/support/v4/app/Fragment; │ invoke-static {v1}, Landroid/support/v4/app/FragmentTabHost$TabInfo;->access$100(Landroid/support/v4/app/FragmentTabHost$TabInfo;)Landroid/support/v4/app/Fragment; │ │ move-result-object v3 │ │ if-nez v3, :cond_7 │ │ - .line 339 │ + .line 343 │ iget-object v3, p0, Landroid/support/v4/app/FragmentTabHost;->mContext:Landroid/content/Context; │ │ # getter for: Landroid/support/v4/app/FragmentTabHost$TabInfo;->clss:Ljava/lang/Class; │ invoke-static {v1}, Landroid/support/v4/app/FragmentTabHost$TabInfo;->access$300(Landroid/support/v4/app/FragmentTabHost$TabInfo;)Ljava/lang/Class; │ │ move-result-object v4 │ │ @@ -250,39 +250,39 @@ │ invoke-static {v3, v4, v5}, Landroid/support/v4/app/Fragment;->instantiate(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Landroid/support/v4/app/Fragment; │ │ move-result-object v3 │ │ # setter for: Landroid/support/v4/app/FragmentTabHost$TabInfo;->fragment:Landroid/support/v4/app/Fragment; │ invoke-static {v1, v3}, Landroid/support/v4/app/FragmentTabHost$TabInfo;->access$102(Landroid/support/v4/app/FragmentTabHost$TabInfo;Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/Fragment; │ │ - .line 341 │ + .line 345 │ iget v3, p0, Landroid/support/v4/app/FragmentTabHost;->mContainerId:I │ │ # getter for: Landroid/support/v4/app/FragmentTabHost$TabInfo;->fragment:Landroid/support/v4/app/Fragment; │ invoke-static {v1}, Landroid/support/v4/app/FragmentTabHost$TabInfo;->access$100(Landroid/support/v4/app/FragmentTabHost$TabInfo;)Landroid/support/v4/app/Fragment; │ │ move-result-object v4 │ │ # getter for: Landroid/support/v4/app/FragmentTabHost$TabInfo;->tag:Ljava/lang/String; │ invoke-static {v1}, Landroid/support/v4/app/FragmentTabHost$TabInfo;->access$200(Landroid/support/v4/app/FragmentTabHost$TabInfo;)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v3, v4, v5}, Landroid/support/v4/app/FragmentTransaction;->add(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ │ - .line 347 │ + .line 351 │ :cond_5 │ :goto_1 │ iput-object v1, p0, Landroid/support/v4/app/FragmentTabHost;->mLastTab:Landroid/support/v4/app/FragmentTabHost$TabInfo; │ │ - .line 349 │ + .line 353 │ :cond_6 │ return-object p2 │ │ - .line 343 │ + .line 347 │ :cond_7 │ # getter for: Landroid/support/v4/app/FragmentTabHost$TabInfo;->fragment:Landroid/support/v4/app/Fragment; │ invoke-static {v1}, Landroid/support/v4/app/FragmentTabHost$TabInfo;->access$100(Landroid/support/v4/app/FragmentTabHost$TabInfo;)Landroid/support/v4/app/Fragment; │ │ move-result-object v3 │ │ invoke-virtual {p2, v3}, Landroid/support/v4/app/FragmentTransaction;->attach(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ @@ -290,36 +290,36 @@ │ goto :goto_1 │ .end method │ │ .method private ensureContent()V │ .locals 3 │ │ .prologue │ - .line 208 │ + .line 212 │ iget-object v0, p0, Landroid/support/v4/app/FragmentTabHost;->mRealTabContent:Landroid/widget/FrameLayout; │ │ if-nez v0, :cond_0 │ │ - .line 209 │ + .line 213 │ iget v0, p0, Landroid/support/v4/app/FragmentTabHost;->mContainerId:I │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/FragmentTabHost;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/FrameLayout; │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentTabHost;->mRealTabContent:Landroid/widget/FrameLayout; │ │ - .line 210 │ + .line 214 │ iget-object v0, p0, Landroid/support/v4/app/FragmentTabHost;->mRealTabContent:Landroid/widget/FrameLayout; │ │ if-nez v0, :cond_0 │ │ - .line 211 │ + .line 215 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "No tab content FrameLayout found for id " │ @@ -338,152 +338,165 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 215 │ + .line 219 │ :cond_0 │ return-void │ .end method │ │ -.method private initFragmentTabHost(Landroid/content/Context;Landroid/util/AttributeSet;)V │ - .locals 11 │ +.method private ensureHierarchy(Landroid/content/Context;)V │ + .locals 8 │ .param p1, "context" # Landroid/content/Context; │ - .param p2, "attrs" # Landroid/util/AttributeSet; │ │ .prologue │ - const v10, 0x1020013 │ + const v4, 0x1020013 │ │ - const/4 v9, 0x1 │ + const/4 v7, 0x0 │ │ - const/4 v8, 0x0 │ + const/4 v6, 0x0 │ │ - const/4 v7, -0x1 │ + const/4 v5, -0x1 │ │ - const/4 v6, 0x0 │ + .line 151 │ + invoke-virtual {p0, v4}, Landroid/support/v4/app/FragmentTabHost;->findViewById(I)Landroid/view/View; │ │ - .line 140 │ - new-array v4, v9, [I │ + move-result-object v3 │ │ - const v5, 0x10100f3 │ + if-nez v3, :cond_0 │ │ - aput v5, v4, v6 │ + .line 152 │ + new-instance v1, Landroid/widget/LinearLayout; │ │ - invoke-virtual {p1, p2, v4, v6, v6}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; │ + invoke-direct {v1, p1}, Landroid/widget/LinearLayout;->(Landroid/content/Context;)V │ │ - move-result-object v0 │ + .line 153 │ + .local v1, "ll":Landroid/widget/LinearLayout; │ + const/4 v3, 0x1 │ │ - .line 142 │ - .local v0, "a":Landroid/content/res/TypedArray; │ - invoke-virtual {v0, v6, v6}, Landroid/content/res/TypedArray;->getResourceId(II)I │ + invoke-virtual {v1, v3}, Landroid/widget/LinearLayout;->setOrientation(I)V │ │ - move-result v4 │ + .line 154 │ + new-instance v3, Landroid/widget/FrameLayout$LayoutParams; │ │ - iput v4, p0, Landroid/support/v4/app/FragmentTabHost;->mContainerId:I │ + invoke-direct {v3, v5, v5}, Landroid/widget/FrameLayout$LayoutParams;->(II)V │ │ - .line 143 │ - invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V │ + invoke-virtual {p0, v1, v3}, Landroid/support/v4/app/FragmentTabHost;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V │ │ - .line 145 │ - invoke-super {p0, p0}, Landroid/widget/TabHost;->setOnTabChangedListener(Landroid/widget/TabHost$OnTabChangeListener;)V │ + .line 158 │ + new-instance v2, Landroid/widget/TabWidget; │ │ - .line 149 │ - invoke-virtual {p0, v10}, Landroid/support/v4/app/FragmentTabHost;->findViewById(I)Landroid/view/View; │ + invoke-direct {v2, p1}, Landroid/widget/TabWidget;->(Landroid/content/Context;)V │ │ - move-result-object v4 │ + .line 159 │ + .local v2, "tw":Landroid/widget/TabWidget; │ + invoke-virtual {v2, v4}, Landroid/widget/TabWidget;->setId(I)V │ │ - if-nez v4, :cond_0 │ + .line 160 │ + invoke-virtual {v2, v6}, Landroid/widget/TabWidget;->setOrientation(I)V │ │ - .line 150 │ - new-instance v2, Landroid/widget/LinearLayout; │ + .line 161 │ + new-instance v3, Landroid/widget/LinearLayout$LayoutParams; │ │ - invoke-direct {v2, p1}, Landroid/widget/LinearLayout;->(Landroid/content/Context;)V │ + const/4 v4, -0x2 │ │ - .line 151 │ - .local v2, "ll":Landroid/widget/LinearLayout; │ - invoke-virtual {v2, v9}, Landroid/widget/LinearLayout;->setOrientation(I)V │ + invoke-direct {v3, v5, v4, v7}, Landroid/widget/LinearLayout$LayoutParams;->(IIF)V │ │ - .line 152 │ - new-instance v4, Landroid/widget/FrameLayout$LayoutParams; │ + invoke-virtual {v1, v2, v3}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V │ │ - invoke-direct {v4, v7, v7}, Landroid/widget/FrameLayout$LayoutParams;->(II)V │ + .line 165 │ + new-instance v0, Landroid/widget/FrameLayout; │ │ - invoke-virtual {p0, v2, v4}, Landroid/support/v4/app/FragmentTabHost;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V │ + invoke-direct {v0, p1}, Landroid/widget/FrameLayout;->(Landroid/content/Context;)V │ │ - .line 156 │ - new-instance v3, Landroid/widget/TabWidget; │ + .line 166 │ + .local v0, "fl":Landroid/widget/FrameLayout; │ + const v3, 0x1020011 │ │ - invoke-direct {v3, p1}, Landroid/widget/TabWidget;->(Landroid/content/Context;)V │ + invoke-virtual {v0, v3}, Landroid/widget/FrameLayout;->setId(I)V │ │ - .line 157 │ - .local v3, "tw":Landroid/widget/TabWidget; │ - invoke-virtual {v3, v10}, Landroid/widget/TabWidget;->setId(I)V │ + .line 167 │ + new-instance v3, Landroid/widget/LinearLayout$LayoutParams; │ │ - .line 158 │ - invoke-virtual {v3, v6}, Landroid/widget/TabWidget;->setOrientation(I)V │ + invoke-direct {v3, v6, v6, v7}, Landroid/widget/LinearLayout$LayoutParams;->(IIF)V │ │ - .line 159 │ - new-instance v4, Landroid/widget/LinearLayout$LayoutParams; │ + invoke-virtual {v1, v0, v3}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V │ │ - const/4 v5, -0x2 │ + .line 169 │ + new-instance v0, Landroid/widget/FrameLayout; │ │ - invoke-direct {v4, v7, v5, v8}, Landroid/widget/LinearLayout$LayoutParams;->(IIF)V │ + .end local v0 # "fl":Landroid/widget/FrameLayout; │ + invoke-direct {v0, p1}, Landroid/widget/FrameLayout;->(Landroid/content/Context;)V │ │ - invoke-virtual {v2, v3, v4}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V │ + .restart local v0 # "fl":Landroid/widget/FrameLayout; │ + iput-object v0, p0, Landroid/support/v4/app/FragmentTabHost;->mRealTabContent:Landroid/widget/FrameLayout; │ │ - .line 163 │ - new-instance v1, Landroid/widget/FrameLayout; │ + .line 170 │ + iget-object v3, p0, Landroid/support/v4/app/FragmentTabHost;->mRealTabContent:Landroid/widget/FrameLayout; │ │ - invoke-direct {v1, p1}, Landroid/widget/FrameLayout;->(Landroid/content/Context;)V │ + iget v4, p0, Landroid/support/v4/app/FragmentTabHost;->mContainerId:I │ │ - .line 164 │ - .local v1, "fl":Landroid/widget/FrameLayout; │ - const v4, 0x1020011 │ + invoke-virtual {v3, v4}, Landroid/widget/FrameLayout;->setId(I)V │ │ - invoke-virtual {v1, v4}, Landroid/widget/FrameLayout;->setId(I)V │ + .line 171 │ + new-instance v3, Landroid/widget/LinearLayout$LayoutParams; │ │ - .line 165 │ - new-instance v4, Landroid/widget/LinearLayout$LayoutParams; │ + const/high16 v4, 0x3f800000 # 1.0f │ │ - invoke-direct {v4, v6, v6, v8}, Landroid/widget/LinearLayout$LayoutParams;->(IIF)V │ + invoke-direct {v3, v5, v6, v4}, Landroid/widget/LinearLayout$LayoutParams;->(IIF)V │ │ - invoke-virtual {v2, v1, v4}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V │ + invoke-virtual {v1, v0, v3}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V │ │ - .line 167 │ - new-instance v1, Landroid/widget/FrameLayout; │ + .line 174 │ + .end local v0 # "fl":Landroid/widget/FrameLayout; │ + .end local v1 # "ll":Landroid/widget/LinearLayout; │ + .end local v2 # "tw":Landroid/widget/TabWidget; │ + :cond_0 │ + return-void │ +.end method │ │ - .end local v1 # "fl":Landroid/widget/FrameLayout; │ - invoke-direct {v1, p1}, Landroid/widget/FrameLayout;->(Landroid/content/Context;)V │ +.method private initFragmentTabHost(Landroid/content/Context;Landroid/util/AttributeSet;)V │ + .locals 4 │ + .param p1, "context" # Landroid/content/Context; │ + .param p2, "attrs" # Landroid/util/AttributeSet; │ │ - .restart local v1 # "fl":Landroid/widget/FrameLayout; │ - iput-object v1, p0, Landroid/support/v4/app/FragmentTabHost;->mRealTabContent:Landroid/widget/FrameLayout; │ + .prologue │ + const/4 v3, 0x0 │ │ - .line 168 │ - iget-object v4, p0, Landroid/support/v4/app/FragmentTabHost;->mRealTabContent:Landroid/widget/FrameLayout; │ + .line 140 │ + const/4 v1, 0x1 │ │ - iget v5, p0, Landroid/support/v4/app/FragmentTabHost;->mContainerId:I │ + new-array v1, v1, [I │ │ - invoke-virtual {v4, v5}, Landroid/widget/FrameLayout;->setId(I)V │ + const v2, 0x10100f3 │ │ - .line 169 │ - new-instance v4, Landroid/widget/LinearLayout$LayoutParams; │ + aput v2, v1, v3 │ │ - const/high16 v5, 0x3f800000 # 1.0f │ + invoke-virtual {p1, p2, v1, v3, v3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; │ │ - invoke-direct {v4, v7, v6, v5}, Landroid/widget/LinearLayout$LayoutParams;->(IIF)V │ + move-result-object v0 │ │ - invoke-virtual {v2, v1, v4}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V │ + .line 142 │ + .local v0, "a":Landroid/content/res/TypedArray; │ + invoke-virtual {v0, v3, v3}, Landroid/content/res/TypedArray;->getResourceId(II)I │ │ - .line 172 │ - .end local v1 # "fl":Landroid/widget/FrameLayout; │ - .end local v2 # "ll":Landroid/widget/LinearLayout; │ - .end local v3 # "tw":Landroid/widget/TabWidget; │ - :cond_0 │ + move-result v1 │ + │ + iput v1, p0, Landroid/support/v4/app/FragmentTabHost;->mContainerId:I │ + │ + .line 143 │ + invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V │ + │ + .line 145 │ + invoke-super {p0, p0}, Landroid/widget/TabHost;->setOnTabChangedListener(Landroid/widget/TabHost$OnTabChangeListener;)V │ + │ + .line 146 │ return-void │ .end method │ │ │ # virtual methods │ .method public addTab(Landroid/widget/TabHost$TabSpec;Ljava/lang/Class;Landroid/os/Bundle;)V │ .locals 5 │ @@ -497,52 +510,52 @@ │ "<*>;", │ "Landroid/os/Bundle;", │ ")V" │ } │ .end annotation │ │ .prologue │ - .line 223 │ + .line 227 │ .local p2, "clss":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ new-instance v3, Landroid/support/v4/app/FragmentTabHost$DummyTabFactory; │ │ iget-object v4, p0, Landroid/support/v4/app/FragmentTabHost;->mContext:Landroid/content/Context; │ │ invoke-direct {v3, v4}, Landroid/support/v4/app/FragmentTabHost$DummyTabFactory;->(Landroid/content/Context;)V │ │ invoke-virtual {p1, v3}, Landroid/widget/TabHost$TabSpec;->setContent(Landroid/widget/TabHost$TabContentFactory;)Landroid/widget/TabHost$TabSpec; │ │ - .line 224 │ + .line 228 │ invoke-virtual {p1}, Landroid/widget/TabHost$TabSpec;->getTag()Ljava/lang/String; │ │ move-result-object v2 │ │ - .line 226 │ + .line 230 │ .local v2, "tag":Ljava/lang/String; │ new-instance v1, Landroid/support/v4/app/FragmentTabHost$TabInfo; │ │ invoke-direct {v1, v2, p2, p3}, Landroid/support/v4/app/FragmentTabHost$TabInfo;->(Ljava/lang/String;Ljava/lang/Class;Landroid/os/Bundle;)V │ │ - .line 228 │ + .line 232 │ .local v1, "info":Landroid/support/v4/app/FragmentTabHost$TabInfo; │ iget-boolean v3, p0, Landroid/support/v4/app/FragmentTabHost;->mAttached:Z │ │ if-eqz v3, :cond_0 │ │ - .line 232 │ + .line 236 │ iget-object v3, p0, Landroid/support/v4/app/FragmentTabHost;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ invoke-virtual {v3, v2}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ │ move-result-object v3 │ │ # setter for: Landroid/support/v4/app/FragmentTabHost$TabInfo;->fragment:Landroid/support/v4/app/Fragment; │ invoke-static {v1, v3}, Landroid/support/v4/app/FragmentTabHost$TabInfo;->access$102(Landroid/support/v4/app/FragmentTabHost$TabInfo;Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/Fragment; │ │ - .line 233 │ + .line 237 │ # getter for: Landroid/support/v4/app/FragmentTabHost$TabInfo;->fragment:Landroid/support/v4/app/Fragment; │ invoke-static {v1}, Landroid/support/v4/app/FragmentTabHost$TabInfo;->access$100(Landroid/support/v4/app/FragmentTabHost$TabInfo;)Landroid/support/v4/app/Fragment; │ │ move-result-object v3 │ │ if-eqz v3, :cond_0 │ │ @@ -553,87 +566,87 @@ │ │ invoke-virtual {v3}, Landroid/support/v4/app/Fragment;->isDetached()Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ - .line 234 │ + .line 238 │ iget-object v3, p0, Landroid/support/v4/app/FragmentTabHost;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ invoke-virtual {v3}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v0 │ │ - .line 235 │ + .line 239 │ .local v0, "ft":Landroid/support/v4/app/FragmentTransaction; │ # getter for: Landroid/support/v4/app/FragmentTabHost$TabInfo;->fragment:Landroid/support/v4/app/Fragment; │ invoke-static {v1}, Landroid/support/v4/app/FragmentTabHost$TabInfo;->access$100(Landroid/support/v4/app/FragmentTabHost$TabInfo;)Landroid/support/v4/app/Fragment; │ │ move-result-object v3 │ │ invoke-virtual {v0, v3}, Landroid/support/v4/app/FragmentTransaction;->detach(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ │ - .line 236 │ + .line 240 │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentTransaction;->commit()I │ │ - .line 240 │ + .line 244 │ .end local v0 # "ft":Landroid/support/v4/app/FragmentTransaction; │ :cond_0 │ iget-object v3, p0, Landroid/support/v4/app/FragmentTabHost;->mTabs:Ljava/util/ArrayList; │ │ invoke-virtual {v3, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 241 │ + .line 245 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentTabHost;->addTab(Landroid/widget/TabHost$TabSpec;)V │ │ - .line 242 │ + .line 246 │ return-void │ .end method │ │ .method protected onAttachedToWindow()V │ .locals 6 │ │ .prologue │ - .line 246 │ + .line 250 │ invoke-super {p0}, Landroid/widget/TabHost;->onAttachedToWindow()V │ │ - .line 248 │ + .line 252 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentTabHost;->getCurrentTabTag()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 252 │ + .line 256 │ .local v0, "currentTab":Ljava/lang/String; │ const/4 v1, 0x0 │ │ - .line 253 │ + .line 257 │ .local v1, "ft":Landroid/support/v4/app/FragmentTransaction; │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ iget-object v4, p0, Landroid/support/v4/app/FragmentTabHost;->mTabs:Ljava/util/ArrayList; │ │ invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ if-ge v2, v4, :cond_3 │ │ - .line 254 │ + .line 258 │ iget-object v4, p0, Landroid/support/v4/app/FragmentTabHost;->mTabs:Ljava/util/ArrayList; │ │ invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Landroid/support/v4/app/FragmentTabHost$TabInfo; │ │ - .line 255 │ + .line 259 │ .local v3, "tab":Landroid/support/v4/app/FragmentTabHost$TabInfo; │ iget-object v4, p0, Landroid/support/v4/app/FragmentTabHost;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ # getter for: Landroid/support/v4/app/FragmentTabHost$TabInfo;->tag:Ljava/lang/String; │ invoke-static {v3}, Landroid/support/v4/app/FragmentTabHost$TabInfo;->access$200(Landroid/support/v4/app/FragmentTabHost$TabInfo;)Ljava/lang/String; │ │ move-result-object v5 │ @@ -641,15 +654,15 @@ │ invoke-virtual {v4, v5}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ │ move-result-object v4 │ │ # setter for: Landroid/support/v4/app/FragmentTabHost$TabInfo;->fragment:Landroid/support/v4/app/Fragment; │ invoke-static {v3, v4}, Landroid/support/v4/app/FragmentTabHost$TabInfo;->access$102(Landroid/support/v4/app/FragmentTabHost$TabInfo;Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/Fragment; │ │ - .line 256 │ + .line 260 │ # getter for: Landroid/support/v4/app/FragmentTabHost$TabInfo;->fragment:Landroid/support/v4/app/Fragment; │ invoke-static {v3}, Landroid/support/v4/app/FragmentTabHost$TabInfo;->access$100(Landroid/support/v4/app/FragmentTabHost$TabInfo;)Landroid/support/v4/app/Fragment; │ │ move-result-object v4 │ │ if-eqz v4, :cond_0 │ │ @@ -660,216 +673,216 @@ │ │ invoke-virtual {v4}, Landroid/support/v4/app/Fragment;->isDetached()Z │ │ move-result v4 │ │ if-nez v4, :cond_0 │ │ - .line 257 │ + .line 261 │ # getter for: Landroid/support/v4/app/FragmentTabHost$TabInfo;->tag:Ljava/lang/String; │ invoke-static {v3}, Landroid/support/v4/app/FragmentTabHost$TabInfo;->access$200(Landroid/support/v4/app/FragmentTabHost$TabInfo;)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - .line 261 │ + .line 265 │ iput-object v3, p0, Landroid/support/v4/app/FragmentTabHost;->mLastTab:Landroid/support/v4/app/FragmentTabHost$TabInfo; │ │ - .line 253 │ + .line 257 │ :cond_0 │ :goto_1 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 265 │ + .line 269 │ :cond_1 │ if-nez v1, :cond_2 │ │ - .line 266 │ + .line 270 │ iget-object v4, p0, Landroid/support/v4/app/FragmentTabHost;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ invoke-virtual {v4}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v1 │ │ - .line 268 │ + .line 272 │ :cond_2 │ # getter for: Landroid/support/v4/app/FragmentTabHost$TabInfo;->fragment:Landroid/support/v4/app/Fragment; │ invoke-static {v3}, Landroid/support/v4/app/FragmentTabHost$TabInfo;->access$100(Landroid/support/v4/app/FragmentTabHost$TabInfo;)Landroid/support/v4/app/Fragment; │ │ move-result-object v4 │ │ invoke-virtual {v1, v4}, Landroid/support/v4/app/FragmentTransaction;->detach(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ │ goto :goto_1 │ │ - .line 275 │ + .line 279 │ .end local v3 # "tab":Landroid/support/v4/app/FragmentTabHost$TabInfo; │ :cond_3 │ const/4 v4, 0x1 │ │ iput-boolean v4, p0, Landroid/support/v4/app/FragmentTabHost;->mAttached:Z │ │ - .line 276 │ + .line 280 │ invoke-direct {p0, v0, v1}, Landroid/support/v4/app/FragmentTabHost;->doTabChanged(Ljava/lang/String;Landroid/support/v4/app/FragmentTransaction;)Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v1 │ │ - .line 277 │ + .line 281 │ if-eqz v1, :cond_4 │ │ - .line 278 │ + .line 282 │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentTransaction;->commit()I │ │ - .line 279 │ + .line 283 │ iget-object v4, p0, Landroid/support/v4/app/FragmentTabHost;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ invoke-virtual {v4}, Landroid/support/v4/app/FragmentManager;->executePendingTransactions()Z │ │ - .line 281 │ + .line 285 │ :cond_4 │ return-void │ .end method │ │ .method protected onDetachedFromWindow()V │ .locals 1 │ │ .prologue │ - .line 285 │ + .line 289 │ invoke-super {p0}, Landroid/widget/TabHost;->onDetachedFromWindow()V │ │ - .line 286 │ + .line 290 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentTabHost;->mAttached:Z │ │ - .line 287 │ + .line 291 │ return-void │ .end method │ │ .method protected onRestoreInstanceState(Landroid/os/Parcelable;)V │ .locals 2 │ .param p1, "state" # Landroid/os/Parcelable; │ │ .prologue │ - .line 299 │ + .line 303 │ move-object v0, p1 │ │ check-cast v0, Landroid/support/v4/app/FragmentTabHost$SavedState; │ │ - .line 300 │ + .line 304 │ .local v0, "ss":Landroid/support/v4/app/FragmentTabHost$SavedState; │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentTabHost$SavedState;->getSuperState()Landroid/os/Parcelable; │ │ move-result-object v1 │ │ invoke-super {p0, v1}, Landroid/widget/TabHost;->onRestoreInstanceState(Landroid/os/Parcelable;)V │ │ - .line 301 │ + .line 305 │ iget-object v1, v0, Landroid/support/v4/app/FragmentTabHost$SavedState;->curTab:Ljava/lang/String; │ │ invoke-virtual {p0, v1}, Landroid/support/v4/app/FragmentTabHost;->setCurrentTabByTag(Ljava/lang/String;)V │ │ - .line 302 │ + .line 306 │ return-void │ .end method │ │ .method protected onSaveInstanceState()Landroid/os/Parcelable; │ .locals 3 │ │ .prologue │ - .line 291 │ + .line 295 │ invoke-super {p0}, Landroid/widget/TabHost;->onSaveInstanceState()Landroid/os/Parcelable; │ │ move-result-object v1 │ │ - .line 292 │ + .line 296 │ .local v1, "superState":Landroid/os/Parcelable; │ new-instance v0, Landroid/support/v4/app/FragmentTabHost$SavedState; │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/FragmentTabHost$SavedState;->(Landroid/os/Parcelable;)V │ │ - .line 293 │ + .line 297 │ .local v0, "ss":Landroid/support/v4/app/FragmentTabHost$SavedState; │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentTabHost;->getCurrentTabTag()Ljava/lang/String; │ │ move-result-object v2 │ │ iput-object v2, v0, Landroid/support/v4/app/FragmentTabHost$SavedState;->curTab:Ljava/lang/String; │ │ - .line 294 │ + .line 298 │ return-object v0 │ .end method │ │ .method public onTabChanged(Ljava/lang/String;)V │ .locals 2 │ .param p1, "tabId" # Ljava/lang/String; │ │ .prologue │ - .line 306 │ + .line 310 │ iget-boolean v1, p0, Landroid/support/v4/app/FragmentTabHost;->mAttached:Z │ │ if-eqz v1, :cond_0 │ │ - .line 307 │ + .line 311 │ const/4 v1, 0x0 │ │ invoke-direct {p0, p1, v1}, Landroid/support/v4/app/FragmentTabHost;->doTabChanged(Ljava/lang/String;Landroid/support/v4/app/FragmentTransaction;)Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v0 │ │ - .line 308 │ + .line 312 │ .local v0, "ft":Landroid/support/v4/app/FragmentTransaction; │ if-eqz v0, :cond_0 │ │ - .line 309 │ + .line 313 │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentTransaction;->commit()I │ │ - .line 312 │ + .line 316 │ .end local v0 # "ft":Landroid/support/v4/app/FragmentTransaction; │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/app/FragmentTabHost;->mOnTabChangeListener:Landroid/widget/TabHost$OnTabChangeListener; │ │ if-eqz v1, :cond_1 │ │ - .line 313 │ + .line 317 │ iget-object v1, p0, Landroid/support/v4/app/FragmentTabHost;->mOnTabChangeListener:Landroid/widget/TabHost$OnTabChangeListener; │ │ invoke-interface {v1, p1}, Landroid/widget/TabHost$OnTabChangeListener;->onTabChanged(Ljava/lang/String;)V │ │ - .line 315 │ + .line 319 │ :cond_1 │ return-void │ .end method │ │ .method public setOnTabChangedListener(Landroid/widget/TabHost$OnTabChangeListener;)V │ .locals 0 │ .param p1, "l" # Landroid/widget/TabHost$OnTabChangeListener; │ │ .prologue │ - .line 219 │ + .line 223 │ iput-object p1, p0, Landroid/support/v4/app/FragmentTabHost;->mOnTabChangeListener:Landroid/widget/TabHost$OnTabChangeListener; │ │ - .line 220 │ + .line 224 │ return-void │ .end method │ │ .method public setup()V │ .locals 2 │ .annotation runtime Ljava/lang/Deprecated; │ .end annotation │ │ .prologue │ - .line 181 │ + .line 183 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Must call setup() that takes a Context and FragmentManager" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ @@ -877,68 +890,74 @@ │ │ .method public setup(Landroid/content/Context;Landroid/support/v4/app/FragmentManager;)V │ .locals 0 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "manager" # Landroid/support/v4/app/FragmentManager; │ │ .prologue │ - .line 186 │ + .line 188 │ + invoke-direct {p0, p1}, Landroid/support/v4/app/FragmentTabHost;->ensureHierarchy(Landroid/content/Context;)V │ + │ + .line 189 │ invoke-super {p0}, Landroid/widget/TabHost;->setup()V │ │ - .line 187 │ + .line 190 │ iput-object p1, p0, Landroid/support/v4/app/FragmentTabHost;->mContext:Landroid/content/Context; │ │ - .line 188 │ + .line 191 │ iput-object p2, p0, Landroid/support/v4/app/FragmentTabHost;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - .line 189 │ + .line 192 │ invoke-direct {p0}, Landroid/support/v4/app/FragmentTabHost;->ensureContent()V │ │ - .line 190 │ + .line 193 │ return-void │ .end method │ │ .method public setup(Landroid/content/Context;Landroid/support/v4/app/FragmentManager;I)V │ .locals 2 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "manager" # Landroid/support/v4/app/FragmentManager; │ .param p3, "containerId" # I │ │ .prologue │ - .line 193 │ + .line 196 │ + invoke-direct {p0, p1}, Landroid/support/v4/app/FragmentTabHost;->ensureHierarchy(Landroid/content/Context;)V │ + │ + .line 197 │ invoke-super {p0}, Landroid/widget/TabHost;->setup()V │ │ - .line 194 │ + .line 198 │ iput-object p1, p0, Landroid/support/v4/app/FragmentTabHost;->mContext:Landroid/content/Context; │ │ - .line 195 │ + .line 199 │ iput-object p2, p0, Landroid/support/v4/app/FragmentTabHost;->mFragmentManager:Landroid/support/v4/app/FragmentManager; │ │ - .line 196 │ + .line 200 │ iput p3, p0, Landroid/support/v4/app/FragmentTabHost;->mContainerId:I │ │ - .line 197 │ + .line 201 │ invoke-direct {p0}, Landroid/support/v4/app/FragmentTabHost;->ensureContent()V │ │ - .line 198 │ + .line 202 │ iget-object v0, p0, Landroid/support/v4/app/FragmentTabHost;->mRealTabContent:Landroid/widget/FrameLayout; │ │ invoke-virtual {v0, p3}, Landroid/widget/FrameLayout;->setId(I)V │ │ - .line 202 │ + .line 206 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentTabHost;->getId()I │ │ move-result v0 │ │ const/4 v1, -0x1 │ │ if-ne v0, v1, :cond_0 │ │ - .line 203 │ + .line 207 │ const v0, 0x1020012 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/FragmentTabHost;->setId(I)V │ │ - .line 205 │ + .line 209 │ :cond_0 │ return-void │ .end method ├── smali/android/support/v4/app/FragmentTransaction.smali │ @@ -1,12 +1,20 @@ │ .class public abstract Landroid/support/v4/app/FragmentTransaction; │ .super Ljava/lang/Object; │ .source "FragmentTransaction.java" │ │ │ +# annotations │ +.annotation system Ldalvik/annotation/MemberClasses; │ + value = { │ + Landroid/support/v4/app/FragmentTransaction$Transit; │ + } │ +.end annotation │ + │ + │ # static fields │ .field public static final TRANSIT_ENTER_MASK:I = 0x1000 │ │ .field public static final TRANSIT_EXIT_MASK:I = 0x2000 │ │ .field public static final TRANSIT_FRAGMENT_CLOSE:I = 0x2002 │ │ @@ -20,32 +28,44 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 26 │ + .line 38 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ + .line 165 │ return-void │ .end method │ │ │ # virtual methods │ .method public abstract add(ILandroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .end method │ │ .method public abstract add(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ + .param p3 # Ljava/lang/String; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ .end method │ │ .method public abstract add(Landroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ .end method │ │ +.method public abstract addSharedElement(Landroid/view/View;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ +.end method │ + │ .method public abstract addToBackStack(Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ + .param p1 # Ljava/lang/String; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ .end method │ │ .method public abstract attach(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .end method │ │ .method public abstract commit()I │ .end method │ @@ -71,14 +91,18 @@ │ .method public abstract remove(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .end method │ │ .method public abstract replace(ILandroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .end method │ │ .method public abstract replace(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ + .param p3 # Ljava/lang/String; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ .end method │ │ .method public abstract setBreadCrumbShortTitle(I)Landroid/support/v4/app/FragmentTransaction; │ .end method │ │ .method public abstract setBreadCrumbShortTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/FragmentTransaction; │ .end method ├── smali/android/support/v4/app/LoaderManagerImpl.smali │ @@ -338,15 +338,15 @@ │ .method doDestroy()V │ .locals 4 │ │ .prologue │ .line 773 │ iget-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z │ │ - if-nez v1, :cond_1 │ + if-nez v1, :cond_2 │ │ .line 774 │ sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z │ │ if-eqz v1, :cond_0 │ │ const-string v1, "LoaderManager" │ @@ -397,20 +397,26 @@ │ invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V │ │ .line 775 │ add-int/lit8 v0, v0, -0x1 │ │ goto :goto_0 │ │ - .line 780 │ - .end local v0 # "i":I │ + .line 778 │ :cond_1 │ + iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; │ + │ + invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->clear()V │ + │ + .line 781 │ + .end local v0 # "i":I │ + :cond_2 │ sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z │ │ - if-eqz v1, :cond_2 │ + if-eqz v1, :cond_3 │ │ const-string v1, "LoaderManager" │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ @@ -426,51 +432,51 @@ │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 781 │ - :cond_2 │ + .line 782 │ + :cond_3 │ iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; │ │ invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->size()I │ │ move-result v1 │ │ add-int/lit8 v0, v1, -0x1 │ │ .restart local v0 # "i":I │ :goto_1 │ - if-ltz v0, :cond_3 │ + if-ltz v0, :cond_4 │ │ - .line 782 │ + .line 783 │ iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; │ │ invoke-virtual {v1, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; │ │ invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V │ │ - .line 781 │ + .line 782 │ add-int/lit8 v0, v0, -0x1 │ │ goto :goto_1 │ │ - .line 784 │ - :cond_3 │ + .line 785 │ + :cond_4 │ iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; │ │ invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->clear()V │ │ - .line 785 │ + .line 786 │ return-void │ .end method │ │ .method doReportNextStart()V │ .locals 3 │ │ .prologue │ @@ -896,31 +902,31 @@ │ .locals 5 │ .param p1, "prefix" # Ljava/lang/String; │ .param p2, "fd" # Ljava/io/FileDescriptor; │ .param p3, "writer" # Ljava/io/PrintWriter; │ .param p4, "args" # [Ljava/lang/String; │ │ .prologue │ - .line 800 │ + .line 801 │ iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; │ │ invoke-virtual {v3}, Landroid/support/v4/util/SparseArrayCompat;->size()I │ │ move-result v3 │ │ if-lez v3, :cond_0 │ │ - .line 801 │ + .line 802 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v3, "Active Loaders:" │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 802 │ + .line 803 │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ @@ -931,38 +937,38 @@ │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 803 │ + .line 804 │ .local v1, "innerPrefix":Ljava/lang/String; │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; │ │ invoke-virtual {v3}, Landroid/support/v4/util/SparseArrayCompat;->size()I │ │ move-result v3 │ │ if-ge v0, v3, :cond_0 │ │ - .line 804 │ + .line 805 │ iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; │ │ invoke-virtual {v3, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; │ │ - .line 805 │ + .line 806 │ .local v2, "li":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v3, " #" │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ @@ -970,54 +976,54 @@ │ │ invoke-virtual {v3, v0}, Landroid/support/v4/util/SparseArrayCompat;->keyAt(I)I │ │ move-result v3 │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 806 │ + .line 807 │ const-string v3, ": " │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 807 │ + .line 808 │ invoke-virtual {v2, v1, p2, p3, p4}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ - .line 803 │ + .line 804 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 810 │ + .line 811 │ .end local v0 # "i":I │ .end local v1 # "innerPrefix":Ljava/lang/String; │ .end local v2 # "li":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; │ :cond_0 │ iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; │ │ invoke-virtual {v3}, Landroid/support/v4/util/SparseArrayCompat;->size()I │ │ move-result v3 │ │ if-lez v3, :cond_1 │ │ - .line 811 │ + .line 812 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v3, "Inactive Loaders:" │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 812 │ + .line 813 │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ @@ -1028,38 +1034,38 @@ │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 813 │ + .line 814 │ .restart local v1 # "innerPrefix":Ljava/lang/String; │ const/4 v0, 0x0 │ │ .restart local v0 # "i":I │ :goto_1 │ iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; │ │ invoke-virtual {v3}, Landroid/support/v4/util/SparseArrayCompat;->size()I │ │ move-result v3 │ │ if-ge v0, v3, :cond_1 │ │ - .line 814 │ + .line 815 │ iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; │ │ invoke-virtual {v3, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; │ │ - .line 815 │ + .line 816 │ .restart local v2 # "li":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v3, " #" │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ @@ -1067,34 +1073,34 @@ │ │ invoke-virtual {v3, v0}, Landroid/support/v4/util/SparseArrayCompat;->keyAt(I)I │ │ move-result v3 │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 816 │ + .line 817 │ const-string v3, ": " │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 817 │ + .line 818 │ invoke-virtual {v2, v1, p2, p3, p4}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ - .line 813 │ + .line 814 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ - .line 820 │ + .line 821 │ .end local v0 # "i":I │ .end local v1 # "innerPrefix":Ljava/lang/String; │ .end local v2 # "li":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; │ :cond_1 │ return-void │ .end method │ │ @@ -1244,69 +1250,69 @@ │ goto :goto_0 │ .end method │ │ .method public hasRunningLoaders()Z │ .locals 5 │ │ .prologue │ - .line 824 │ + .line 825 │ const/4 v3, 0x0 │ │ - .line 825 │ + .line 826 │ .local v3, "loadersRunning":Z │ iget-object v4, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; │ │ invoke-virtual {v4}, Landroid/support/v4/util/SparseArrayCompat;->size()I │ │ move-result v0 │ │ - .line 826 │ + .line 827 │ .local v0, "count":I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, v0, :cond_1 │ │ - .line 827 │ + .line 828 │ iget-object v4, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; │ │ invoke-virtual {v4, v1}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; │ │ - .line 828 │ + .line 829 │ .local v2, "li":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; │ iget-boolean v4, v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mStarted:Z │ │ if-eqz v4, :cond_0 │ │ iget-boolean v4, v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mDeliveredData:Z │ │ if-nez v4, :cond_0 │ │ const/4 v4, 0x1 │ │ :goto_1 │ or-int/2addr v3, v4 │ │ - .line 826 │ + .line 827 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 828 │ + .line 829 │ :cond_0 │ const/4 v4, 0x0 │ │ goto :goto_1 │ │ - .line 830 │ + .line 831 │ .end local v2 # "li":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; │ :cond_1 │ return v3 │ .end method │ │ .method public initLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/content/Loader; │ .locals 4 │ @@ -1816,54 +1822,54 @@ │ goto/16 :goto_0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 789 │ + .line 790 │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x80 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 790 │ + .line 791 │ .local v0, "sb":Ljava/lang/StringBuilder; │ const-string v1, "LoaderManager{" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 791 │ + .line 792 │ invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I │ │ move-result v1 │ │ invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 792 │ + .line 793 │ const-string v1, " in " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 793 │ + .line 794 │ iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-static {v1, v0}, Landroid/support/v4/util/DebugUtils;->buildShortClassTag(Ljava/lang/Object;Ljava/lang/StringBuilder;)V │ │ - .line 794 │ + .line 795 │ const-string v1, "}}" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 795 │ + .line 796 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method ├── smali/android/support/v4/app/NavUtils$NavUtilsImplBase.smali │ @@ -18,89 +18,89 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 48 │ + .line 49 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent; │ .locals 8 │ .param p1, "activity" # Landroid/app/Activity; │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 52 │ + .line 53 │ invoke-static {p1}, Landroid/support/v4/app/NavUtils;->getParentActivityName(Landroid/app/Activity;)Ljava/lang/String; │ │ move-result-object v3 │ │ - .line 53 │ + .line 54 │ .local v3, "parentName":Ljava/lang/String; │ if-nez v3, :cond_0 │ │ - .line 66 │ + .line 67 │ :goto_0 │ return-object v2 │ │ - .line 56 │ + .line 57 │ :cond_0 │ new-instance v4, Landroid/content/ComponentName; │ │ invoke-direct {v4, p1, v3}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/String;)V │ │ - .line 58 │ + .line 59 │ .local v4, "target":Landroid/content/ComponentName; │ :try_start_0 │ invoke-static {p1, v4}, Landroid/support/v4/app/NavUtils;->getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 59 │ + .line 60 │ .local v1, "grandparent":Ljava/lang/String; │ if-nez v1, :cond_1 │ │ invoke-static {v4}, Landroid/support/v4/content/IntentCompat;->makeMainActivity(Landroid/content/ComponentName;)Landroid/content/Intent; │ │ move-result-object v2 │ │ - .line 62 │ + .line 63 │ .local v2, "parentIntent":Landroid/content/Intent; │ :goto_1 │ goto :goto_0 │ │ - .line 59 │ + .line 60 │ .end local v2 # "parentIntent":Landroid/content/Intent; │ :cond_1 │ new-instance v5, Landroid/content/Intent; │ │ invoke-direct {v5}, Landroid/content/Intent;->()V │ │ invoke-virtual {v5, v4}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; │ :try_end_0 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v2 │ │ goto :goto_1 │ │ - .line 63 │ + .line 64 │ .end local v1 # "grandparent":Ljava/lang/String; │ :catch_0 │ move-exception v0 │ │ - .line 64 │ + .line 65 │ .local v0, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ const-string v5, "NavUtils" │ │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ @@ -133,57 +133,57 @@ │ .locals 4 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "info" # Landroid/content/pm/ActivityInfo; │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 85 │ + .line 86 │ iget-object v2, p2, Landroid/content/pm/ActivityInfo;->metaData:Landroid/os/Bundle; │ │ if-nez v2, :cond_1 │ │ move-object v0, v1 │ │ - .line 91 │ + .line 92 │ :cond_0 │ :goto_0 │ return-object v0 │ │ - .line 86 │ + .line 87 │ :cond_1 │ iget-object v2, p2, Landroid/content/pm/ActivityInfo;->metaData:Landroid/os/Bundle; │ │ const-string v3, "android.support.PARENT_ACTIVITY" │ │ invoke-virtual {v2, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 87 │ + .line 88 │ .local v0, "parentActivity":Ljava/lang/String; │ if-nez v0, :cond_2 │ │ move-object v0, v1 │ │ goto :goto_0 │ │ - .line 88 │ + .line 89 │ :cond_2 │ const/4 v1, 0x0 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ move-result v1 │ │ const/16 v2, 0x2e │ │ if-ne v1, v2, :cond_0 │ │ - .line 89 │ + .line 90 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ move-result-object v2 │ @@ -205,45 +205,45 @@ │ │ .method public navigateUpTo(Landroid/app/Activity;Landroid/content/Intent;)V │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ .param p2, "upIntent" # Landroid/content/Intent; │ │ .prologue │ - .line 78 │ + .line 79 │ const/high16 v0, 0x4000000 │ │ invoke-virtual {p2, v0}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent; │ │ - .line 79 │ + .line 80 │ invoke-virtual {p1, p2}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V │ │ - .line 80 │ + .line 81 │ invoke-virtual {p1}, Landroid/app/Activity;->finish()V │ │ - .line 81 │ + .line 82 │ return-void │ .end method │ │ .method public shouldUpRecreateTask(Landroid/app/Activity;Landroid/content/Intent;)Z │ .locals 2 │ .param p1, "activity" # Landroid/app/Activity; │ .param p2, "targetIntent" # Landroid/content/Intent; │ │ .prologue │ - .line 72 │ + .line 73 │ invoke-virtual {p1}, Landroid/app/Activity;->getIntent()Landroid/content/Intent; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 73 │ + .line 74 │ .local v0, "action":Ljava/lang/String; │ if-eqz v0, :cond_0 │ │ const-string v1, "android.intent.action.MAIN" │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z ├── smali/android/support/v4/app/NavUtils$NavUtilsImplJB.smali │ @@ -15,103 +15,103 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 95 │ + .line 96 │ invoke-direct {p0}, Landroid/support/v4/app/NavUtils$NavUtilsImplBase;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent; │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 101 │ + .line 102 │ invoke-static {p1}, Landroid/support/v4/app/NavUtilsJB;->getParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent; │ │ move-result-object v0 │ │ - .line 102 │ + .line 103 │ .local v0, "result":Landroid/content/Intent; │ if-nez v0, :cond_0 │ │ - .line 103 │ + .line 104 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/NavUtils$NavUtilsImplJB;->superGetParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent; │ │ move-result-object v0 │ │ - .line 105 │ + .line 106 │ :cond_0 │ return-object v0 │ .end method │ │ .method public getParentActivityName(Landroid/content/Context;Landroid/content/pm/ActivityInfo;)Ljava/lang/String; │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "info" # Landroid/content/pm/ActivityInfo; │ │ .prologue │ - .line 124 │ + .line 125 │ invoke-static {p2}, Landroid/support/v4/app/NavUtilsJB;->getParentActivityName(Landroid/content/pm/ActivityInfo;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 125 │ + .line 126 │ .local v0, "result":Ljava/lang/String; │ if-nez v0, :cond_0 │ │ - .line 126 │ + .line 127 │ invoke-super {p0, p1, p2}, Landroid/support/v4/app/NavUtils$NavUtilsImplBase;->getParentActivityName(Landroid/content/Context;Landroid/content/pm/ActivityInfo;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 128 │ + .line 129 │ :cond_0 │ return-object v0 │ .end method │ │ .method public navigateUpTo(Landroid/app/Activity;Landroid/content/Intent;)V │ .locals 0 │ .param p1, "activity" # Landroid/app/Activity; │ .param p2, "upIntent" # Landroid/content/Intent; │ │ .prologue │ - .line 119 │ + .line 120 │ invoke-static {p1, p2}, Landroid/support/v4/app/NavUtilsJB;->navigateUpTo(Landroid/app/Activity;Landroid/content/Intent;)V │ │ - .line 120 │ + .line 121 │ return-void │ .end method │ │ .method public shouldUpRecreateTask(Landroid/app/Activity;Landroid/content/Intent;)Z │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ .param p2, "targetIntent" # Landroid/content/Intent; │ │ .prologue │ - .line 114 │ + .line 115 │ invoke-static {p1, p2}, Landroid/support/v4/app/NavUtilsJB;->shouldUpRecreateTask(Landroid/app/Activity;Landroid/content/Intent;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method superGetParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent; │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 109 │ + .line 110 │ invoke-super {p0, p1}, Landroid/support/v4/app/NavUtils$NavUtilsImplBase;->getParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/app/NavUtils.smali │ @@ -22,62 +22,62 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 135 │ + .line 136 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - .line 136 │ + .line 137 │ .local v0, "version":I │ const/16 v1, 0x10 │ │ if-lt v0, v1, :cond_0 │ │ - .line 137 │ + .line 138 │ new-instance v1, Landroid/support/v4/app/NavUtils$NavUtilsImplJB; │ │ invoke-direct {v1}, Landroid/support/v4/app/NavUtils$NavUtilsImplJB;->()V │ │ sput-object v1, Landroid/support/v4/app/NavUtils;->IMPL:Landroid/support/v4/app/NavUtils$NavUtilsImpl; │ │ - .line 141 │ + .line 142 │ :goto_0 │ return-void │ │ - .line 139 │ + .line 140 │ :cond_0 │ new-instance v1, Landroid/support/v4/app/NavUtils$NavUtilsImplBase; │ │ invoke-direct {v1}, Landroid/support/v4/app/NavUtils$NavUtilsImplBase;->()V │ │ sput-object v1, Landroid/support/v4/app/NavUtils;->IMPL:Landroid/support/v4/app/NavUtils$NavUtilsImpl; │ │ goto :goto_0 │ .end method │ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 304 │ + .line 307 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 305 │ + .line 308 │ return-void │ .end method │ │ .method public static getParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent; │ .locals 1 │ .param p0, "sourceActivity" # Landroid/app/Activity; │ │ .prologue │ - .line 215 │ + .line 216 │ sget-object v0, Landroid/support/v4/app/NavUtils;->IMPL:Landroid/support/v4/app/NavUtils$NavUtilsImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/app/NavUtils$NavUtilsImpl;->getParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent; │ │ move-result-object v0 │ │ return-object v0 │ @@ -90,59 +90,59 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Landroid/content/pm/PackageManager$NameNotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 255 │ + .line 256 │ invoke-static {p0, p1}, Landroid/support/v4/app/NavUtils;->getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 256 │ + .line 257 │ .local v1, "parentActivity":Ljava/lang/String; │ if-nez v1, :cond_0 │ │ const/4 v2, 0x0 │ │ - .line 265 │ + .line 266 │ :goto_0 │ return-object v2 │ │ - .line 259 │ + .line 260 │ :cond_0 │ new-instance v3, Landroid/content/ComponentName; │ │ invoke-virtual {p1}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-direct {v3, v4, v1}, Landroid/content/ComponentName;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 261 │ + .line 262 │ .local v3, "target":Landroid/content/ComponentName; │ invoke-static {p0, v3}, Landroid/support/v4/app/NavUtils;->getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 262 │ + .line 263 │ .local v0, "grandparent":Ljava/lang/String; │ if-nez v0, :cond_1 │ │ invoke-static {v3}, Landroid/support/v4/content/IntentCompat;->makeMainActivity(Landroid/content/ComponentName;)Landroid/content/Intent; │ │ move-result-object v2 │ │ - .line 265 │ + .line 266 │ .local v2, "parentIntent":Landroid/content/Intent; │ :goto_1 │ goto :goto_0 │ │ - .line 262 │ + .line 263 │ .end local v2 # "parentIntent":Landroid/content/Intent; │ :cond_1 │ new-instance v4, Landroid/content/Intent; │ │ invoke-direct {v4}, Landroid/content/Intent;->()V │ │ invoke-virtual {v4, v3}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; │ @@ -168,60 +168,60 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Landroid/content/pm/PackageManager$NameNotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 230 │ + .line 231 │ .local p1, "sourceActivityClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ new-instance v4, Landroid/content/ComponentName; │ │ invoke-direct {v4, p0, p1}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ invoke-static {p0, v4}, Landroid/support/v4/app/NavUtils;->getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 232 │ + .line 233 │ .local v1, "parentActivity":Ljava/lang/String; │ if-nez v1, :cond_0 │ │ const/4 v2, 0x0 │ │ - .line 240 │ + .line 241 │ :goto_0 │ return-object v2 │ │ - .line 235 │ + .line 236 │ :cond_0 │ new-instance v3, Landroid/content/ComponentName; │ │ invoke-direct {v3, p0, v1}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/String;)V │ │ - .line 236 │ + .line 237 │ .local v3, "target":Landroid/content/ComponentName; │ invoke-static {p0, v3}, Landroid/support/v4/app/NavUtils;->getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 237 │ + .line 238 │ .local v0, "grandparent":Ljava/lang/String; │ if-nez v0, :cond_1 │ │ invoke-static {v3}, Landroid/support/v4/content/IntentCompat;->makeMainActivity(Landroid/content/ComponentName;)Landroid/content/Intent; │ │ move-result-object v2 │ │ - .line 240 │ + .line 241 │ .local v2, "parentIntent":Landroid/content/Intent; │ :goto_1 │ goto :goto_0 │ │ - .line 237 │ + .line 238 │ .end local v2 # "parentIntent":Landroid/content/Intent; │ :cond_1 │ new-instance v4, Landroid/content/Intent; │ │ invoke-direct {v4}, Landroid/content/Intent;->()V │ │ invoke-virtual {v4, v3}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; │ @@ -230,95 +230,100 @@ │ │ goto :goto_1 │ .end method │ │ .method public static getParentActivityName(Landroid/app/Activity;)Ljava/lang/String; │ .locals 2 │ .param p0, "sourceActivity" # Landroid/app/Activity; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ │ .prologue │ - .line 279 │ + .line 281 │ :try_start_0 │ invoke-virtual {p0}, Landroid/app/Activity;->getComponentName()Landroid/content/ComponentName; │ │ move-result-object v1 │ │ invoke-static {p0, v1}, Landroid/support/v4/app/NavUtils;->getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String; │ :try_end_0 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v1 │ │ return-object v1 │ │ - .line 280 │ + .line 282 │ :catch_0 │ move-exception v0 │ │ - .line 282 │ + .line 284 │ .local v0, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/Throwable;)V │ │ throw v1 │ .end method │ │ .method public static getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String; │ .locals 4 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "componentName" # Landroid/content/ComponentName; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Landroid/content/pm/PackageManager$NameNotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 297 │ + .line 300 │ invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v2 │ │ - .line 298 │ + .line 301 │ .local v2, "pm":Landroid/content/pm/PackageManager; │ const/16 v3, 0x80 │ │ invoke-virtual {v2, p1, v3}, Landroid/content/pm/PackageManager;->getActivityInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo; │ │ move-result-object v0 │ │ - .line 299 │ + .line 302 │ .local v0, "info":Landroid/content/pm/ActivityInfo; │ sget-object v3, Landroid/support/v4/app/NavUtils;->IMPL:Landroid/support/v4/app/NavUtils$NavUtilsImpl; │ │ invoke-interface {v3, p0, v0}, Landroid/support/v4/app/NavUtils$NavUtilsImpl;->getParentActivityName(Landroid/content/Context;Landroid/content/pm/ActivityInfo;)Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 300 │ + .line 303 │ .local v1, "parentActivity":Ljava/lang/String; │ return-object v1 │ .end method │ │ .method public static navigateUpFromSameTask(Landroid/app/Activity;)V │ .locals 4 │ .param p0, "sourceActivity" # Landroid/app/Activity; │ │ .prologue │ - .line 174 │ + .line 175 │ invoke-static {p0}, Landroid/support/v4/app/NavUtils;->getParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent; │ │ move-result-object v0 │ │ - .line 176 │ + .line 177 │ .local v0, "upIntent":Landroid/content/Intent; │ if-nez v0, :cond_0 │ │ - .line 177 │ + .line 178 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "Activity " │ @@ -361,44 +366,44 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 184 │ + .line 185 │ :cond_0 │ invoke-static {p0, v0}, Landroid/support/v4/app/NavUtils;->navigateUpTo(Landroid/app/Activity;Landroid/content/Intent;)V │ │ - .line 185 │ + .line 186 │ return-void │ .end method │ │ .method public static navigateUpTo(Landroid/app/Activity;Landroid/content/Intent;)V │ .locals 1 │ .param p0, "sourceActivity" # Landroid/app/Activity; │ .param p1, "upIntent" # Landroid/content/Intent; │ │ .prologue │ - .line 201 │ + .line 202 │ sget-object v0, Landroid/support/v4/app/NavUtils;->IMPL:Landroid/support/v4/app/NavUtils$NavUtilsImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/app/NavUtils$NavUtilsImpl;->navigateUpTo(Landroid/app/Activity;Landroid/content/Intent;)V │ │ - .line 202 │ + .line 203 │ return-void │ .end method │ │ .method public static shouldUpRecreateTask(Landroid/app/Activity;Landroid/content/Intent;)Z │ .locals 1 │ .param p0, "sourceActivity" # Landroid/app/Activity; │ .param p1, "targetIntent" # Landroid/content/Intent; │ │ .prologue │ - .line 158 │ + .line 159 │ sget-object v0, Landroid/support/v4/app/NavUtils;->IMPL:Landroid/support/v4/app/NavUtils$NavUtilsImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/app/NavUtils$NavUtilsImpl;->shouldUpRecreateTask(Landroid/app/Activity;Landroid/content/Intent;)Z │ │ move-result v0 │ │ return v0 ├── smali/android/support/v4/app/NotificationCompat$Action.smali │ @@ -1,47 +1,222 @@ │ .class public Landroid/support/v4/app/NotificationCompat$Action; │ -.super Ljava/lang/Object; │ +.super Landroid/support/v4/app/NotificationCompatBase$Action; │ .source "NotificationCompat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Landroid/support/v4/app/NotificationCompat; │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ accessFlags = 0x9 │ name = "Action" │ .end annotation │ │ +.annotation system Ldalvik/annotation/MemberClasses; │ + value = { │ + Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;, │ + Landroid/support/v4/app/NotificationCompat$Action$Extender;, │ + Landroid/support/v4/app/NotificationCompat$Action$Builder; │ + } │ +.end annotation │ + │ + │ +# static fields │ +.field public static final FACTORY:Landroid/support/v4/app/NotificationCompatBase$Action$Factory; │ + │ │ # instance fields │ .field public actionIntent:Landroid/app/PendingIntent; │ │ .field public icon:I │ │ +.field private final mExtras:Landroid/os/Bundle; │ + │ +.field private final mRemoteInputs:[Landroid/support/v4/app/RemoteInput; │ + │ .field public title:Ljava/lang/CharSequence; │ │ │ # direct methods │ +.method static constructor ()V │ + .locals 1 │ + │ + .prologue │ + .line 2135 │ + new-instance v0, Landroid/support/v4/app/NotificationCompat$Action$1; │ + │ + invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$Action$1;->()V │ + │ + sput-object v0, Landroid/support/v4/app/NotificationCompat$Action;->FACTORY:Landroid/support/v4/app/NotificationCompatBase$Action$Factory; │ + │ + return-void │ +.end method │ + │ .method public constructor (ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V │ - .locals 0 │ - .param p1, "icon_" # I │ - .param p2, "title_" # Ljava/lang/CharSequence; │ - .param p3, "intent_" # Landroid/app/PendingIntent; │ + .locals 6 │ + .param p1, "icon" # I │ + .param p2, "title" # Ljava/lang/CharSequence; │ + .param p3, "intent" # Landroid/app/PendingIntent; │ + │ + .prologue │ + .line 1791 │ + new-instance v4, Landroid/os/Bundle; │ + │ + invoke-direct {v4}, Landroid/os/Bundle;->()V │ + │ + const/4 v5, 0x0 │ + │ + move-object v0, p0 │ + │ + move v1, p1 │ + │ + move-object v2, p2 │ + │ + move-object v3, p3 │ + │ + invoke-direct/range {v0 .. v5}, Landroid/support/v4/app/NotificationCompat$Action;->(ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/support/v4/app/RemoteInput;)V │ + │ + .line 1792 │ + return-void │ +.end method │ + │ +.method private constructor (ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/support/v4/app/RemoteInput;)V │ + .locals 1 │ + .param p1, "icon" # I │ + .param p2, "title" # Ljava/lang/CharSequence; │ + .param p3, "intent" # Landroid/app/PendingIntent; │ + .param p4, "extras" # Landroid/os/Bundle; │ + .param p5, "remoteInputs" # [Landroid/support/v4/app/RemoteInput; │ │ .prologue │ - .line 824 │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ + .line 1795 │ + invoke-direct {p0}, Landroid/support/v4/app/NotificationCompatBase$Action;->()V │ │ - .line 825 │ + .line 1796 │ iput p1, p0, Landroid/support/v4/app/NotificationCompat$Action;->icon:I │ │ - .line 826 │ - iput-object p2, p0, Landroid/support/v4/app/NotificationCompat$Action;->title:Ljava/lang/CharSequence; │ + .line 1797 │ + invoke-static {p2}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action;->title:Ljava/lang/CharSequence; │ │ - .line 827 │ + .line 1798 │ iput-object p3, p0, Landroid/support/v4/app/NotificationCompat$Action;->actionIntent:Landroid/app/PendingIntent; │ │ - .line 828 │ + .line 1799 │ + if-eqz p4, :cond_0 │ + │ + .end local p4 # "extras":Landroid/os/Bundle; │ + :goto_0 │ + iput-object p4, p0, Landroid/support/v4/app/NotificationCompat$Action;->mExtras:Landroid/os/Bundle; │ + │ + .line 1800 │ + iput-object p5, p0, Landroid/support/v4/app/NotificationCompat$Action;->mRemoteInputs:[Landroid/support/v4/app/RemoteInput; │ + │ + .line 1801 │ + return-void │ + │ + .line 1799 │ + .restart local p4 # "extras":Landroid/os/Bundle; │ + :cond_0 │ + new-instance p4, Landroid/os/Bundle; │ + │ + .end local p4 # "extras":Landroid/os/Bundle; │ + invoke-direct {p4}, Landroid/os/Bundle;->()V │ + │ + goto :goto_0 │ +.end method │ + │ +.method synthetic constructor (ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/support/v4/app/RemoteInput;Landroid/support/v4/app/NotificationCompat$1;)V │ + .locals 0 │ + .param p1, "x0" # I │ + .param p2, "x1" # Ljava/lang/CharSequence; │ + .param p3, "x2" # Landroid/app/PendingIntent; │ + .param p4, "x3" # Landroid/os/Bundle; │ + .param p5, "x4" # [Landroid/support/v4/app/RemoteInput; │ + .param p6, "x5" # Landroid/support/v4/app/NotificationCompat$1; │ + │ + .prologue │ + .line 1772 │ + invoke-direct/range {p0 .. p5}, Landroid/support/v4/app/NotificationCompat$Action;->(ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/support/v4/app/RemoteInput;)V │ + │ return-void │ .end method │ + │ +.method static synthetic access$300(Landroid/support/v4/app/NotificationCompat$Action;)Landroid/os/Bundle; │ + .locals 1 │ + .param p0, "x0" # Landroid/support/v4/app/NotificationCompat$Action; │ + │ + .prologue │ + .line 1772 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action;->mExtras:Landroid/os/Bundle; │ + │ + return-object v0 │ +.end method │ + │ + │ +# virtual methods │ +.method protected getActionIntent()Landroid/app/PendingIntent; │ + .locals 1 │ + │ + .prologue │ + .line 1815 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action;->actionIntent:Landroid/app/PendingIntent; │ + │ + return-object v0 │ +.end method │ + │ +.method public getExtras()Landroid/os/Bundle; │ + .locals 1 │ + │ + .prologue │ + .line 1823 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action;->mExtras:Landroid/os/Bundle; │ + │ + return-object v0 │ +.end method │ + │ +.method protected getIcon()I │ + .locals 1 │ + │ + .prologue │ + .line 1805 │ + iget v0, p0, Landroid/support/v4/app/NotificationCompat$Action;->icon:I │ + │ + return v0 │ +.end method │ + │ +.method public getRemoteInputs()[Landroid/support/v4/app/RemoteInput; │ + .locals 1 │ + │ + .prologue │ + .line 1832 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action;->mRemoteInputs:[Landroid/support/v4/app/RemoteInput; │ + │ + return-object v0 │ +.end method │ + │ +.method public bridge synthetic getRemoteInputs()[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput; │ + .locals 1 │ + │ + .prologue │ + .line 1772 │ + invoke-virtual {p0}, Landroid/support/v4/app/NotificationCompat$Action;->getRemoteInputs()[Landroid/support/v4/app/RemoteInput; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method protected getTitle()Ljava/lang/CharSequence; │ + .locals 1 │ + │ + .prologue │ + .line 1810 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action;->title:Ljava/lang/CharSequence; │ + │ + return-object v0 │ +.end method ├── smali/android/support/v4/app/NotificationCompat$BigPictureStyle.smali │ @@ -23,88 +23,96 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 656 │ + .line 1600 │ invoke-direct {p0}, Landroid/support/v4/app/NotificationCompat$Style;->()V │ │ - .line 657 │ + .line 1601 │ return-void │ .end method │ │ .method public constructor (Landroid/support/v4/app/NotificationCompat$Builder;)V │ .locals 0 │ .param p1, "builder" # Landroid/support/v4/app/NotificationCompat$Builder; │ │ .prologue │ - .line 659 │ + .line 1603 │ invoke-direct {p0}, Landroid/support/v4/app/NotificationCompat$Style;->()V │ │ - .line 660 │ + .line 1604 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->setBuilder(Landroid/support/v4/app/NotificationCompat$Builder;)V │ │ - .line 661 │ + .line 1605 │ return-void │ .end method │ │ │ # virtual methods │ .method public bigLargeIcon(Landroid/graphics/Bitmap;)Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ .locals 1 │ .param p1, "b" # Landroid/graphics/Bitmap; │ │ .prologue │ - .line 693 │ + .line 1637 │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigLargeIcon:Landroid/graphics/Bitmap; │ │ - .line 694 │ + .line 1638 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigLargeIconSet:Z │ │ - .line 695 │ + .line 1639 │ return-object p0 │ .end method │ │ .method public bigPicture(Landroid/graphics/Bitmap;)Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ .locals 0 │ .param p1, "b" # Landroid/graphics/Bitmap; │ │ .prologue │ - .line 685 │ + .line 1629 │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mPicture:Landroid/graphics/Bitmap; │ │ - .line 686 │ + .line 1630 │ return-object p0 │ .end method │ │ .method public setBigContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ - .locals 0 │ + .locals 1 │ .param p1, "title" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 668 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + .line 1612 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ │ - .line 669 │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + │ + .line 1613 │ return-object p0 │ .end method │ │ .method public setSummaryText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ .locals 1 │ .param p1, "cs" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 676 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mSummaryText:Ljava/lang/CharSequence; │ + .line 1620 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mSummaryText:Ljava/lang/CharSequence; │ │ - .line 677 │ + .line 1621 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mSummaryTextSet:Z │ │ - .line 678 │ + .line 1622 │ return-object p0 │ .end method ├── smali/android/support/v4/app/NotificationCompat$BigTextStyle.smali │ @@ -19,71 +19,83 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 723 │ + .line 1667 │ invoke-direct {p0}, Landroid/support/v4/app/NotificationCompat$Style;->()V │ │ - .line 724 │ + .line 1668 │ return-void │ .end method │ │ .method public constructor (Landroid/support/v4/app/NotificationCompat$Builder;)V │ .locals 0 │ .param p1, "builder" # Landroid/support/v4/app/NotificationCompat$Builder; │ │ .prologue │ - .line 726 │ + .line 1670 │ invoke-direct {p0}, Landroid/support/v4/app/NotificationCompat$Style;->()V │ │ - .line 727 │ + .line 1671 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->setBuilder(Landroid/support/v4/app/NotificationCompat$Builder;)V │ │ - .line 728 │ + .line 1672 │ return-void │ .end method │ │ │ # virtual methods │ .method public bigText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ - .locals 0 │ + .locals 1 │ .param p1, "cs" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 753 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mBigText:Ljava/lang/CharSequence; │ + .line 1697 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ │ - .line 754 │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mBigText:Ljava/lang/CharSequence; │ + │ + .line 1698 │ return-object p0 │ .end method │ │ .method public setBigContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ - .locals 0 │ + .locals 1 │ .param p1, "title" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 735 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + .line 1679 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ │ - .line 736 │ + .line 1680 │ return-object p0 │ .end method │ │ .method public setSummaryText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ .locals 1 │ .param p1, "cs" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 743 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mSummaryText:Ljava/lang/CharSequence; │ + .line 1687 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mSummaryText:Ljava/lang/CharSequence; │ │ - .line 744 │ + .line 1688 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mSummaryTextSet:Z │ │ - .line 745 │ + .line 1689 │ return-object p0 │ .end method ├── smali/android/support/v4/app/NotificationCompat$Builder.smali │ @@ -10,135 +10,224 @@ │ │ .annotation system Ldalvik/annotation/InnerClass; │ accessFlags = 0x9 │ name = "Builder" │ .end annotation │ │ │ +# static fields │ +.field private static final MAX_CHARSEQUENCE_LENGTH:I = 0x1400 │ + │ + │ # instance fields │ .field mActions:Ljava/util/ArrayList; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Ljava/util/ArrayList", │ "<", │ "Landroid/support/v4/app/NotificationCompat$Action;", │ ">;" │ } │ .end annotation │ .end field │ │ +.field mCategory:Ljava/lang/String; │ + │ +.field mColor:I │ + │ .field mContentInfo:Ljava/lang/CharSequence; │ │ .field mContentIntent:Landroid/app/PendingIntent; │ │ .field mContentText:Ljava/lang/CharSequence; │ │ .field mContentTitle:Ljava/lang/CharSequence; │ │ .field mContext:Landroid/content/Context; │ │ +.field mExtras:Landroid/os/Bundle; │ + │ .field mFullScreenIntent:Landroid/app/PendingIntent; │ │ +.field mGroupKey:Ljava/lang/String; │ + │ +.field mGroupSummary:Z │ + │ .field mLargeIcon:Landroid/graphics/Bitmap; │ │ +.field mLocalOnly:Z │ + │ .field mNotification:Landroid/app/Notification; │ │ .field mNumber:I │ │ +.field public mPeople:Ljava/util/ArrayList; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/String;", │ + ">;" │ + } │ + .end annotation │ +.end field │ + │ .field mPriority:I │ │ .field mProgress:I │ │ .field mProgressIndeterminate:Z │ │ .field mProgressMax:I │ │ +.field mPublicVersion:Landroid/app/Notification; │ + │ +.field mShowWhen:Z │ + │ +.field mSortKey:Ljava/lang/String; │ + │ .field mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ │ .field mSubText:Ljava/lang/CharSequence; │ │ .field mTickerView:Landroid/widget/RemoteViews; │ │ .field mUseChronometer:Z │ │ +.field mVisibility:I │ + │ │ # direct methods │ .method public constructor (Landroid/content/Context;)V │ - .locals 3 │ + .locals 5 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ - .line 217 │ + const/4 v4, 0x0 │ + │ + .line 906 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 202 │ + .line 874 │ + const/4 v0, 0x1 │ + │ + iput-boolean v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mShowWhen:Z │ + │ + .line 884 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mActions:Ljava/util/ArrayList; │ │ - .line 204 │ + .line 885 │ + iput-boolean v4, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mLocalOnly:Z │ + │ + .line 888 │ + iput v4, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mColor:I │ + │ + .line 889 │ + iput v4, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mVisibility:I │ + │ + .line 892 │ new-instance v0, Landroid/app/Notification; │ │ invoke-direct {v0}, Landroid/app/Notification;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ - .line 218 │ + .line 907 │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; │ │ - .line 221 │ + .line 910 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iput-wide v1, v0, Landroid/app/Notification;->when:J │ + iput-wide v2, v0, Landroid/app/Notification;->when:J │ │ - .line 222 │ + .line 911 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ const/4 v1, -0x1 │ │ iput v1, v0, Landroid/app/Notification;->audioStreamType:I │ │ - .line 223 │ - const/4 v0, 0x0 │ + .line 912 │ + iput v4, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mPriority:I │ + │ + .line 913 │ + new-instance v0, Ljava/util/ArrayList; │ + │ + invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ - iput v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mPriority:I │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mPeople:Ljava/util/ArrayList; │ │ - .line 224 │ + .line 914 │ return-void │ .end method │ │ +.method protected static limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + .locals 2 │ + .param p0, "cs" # Ljava/lang/CharSequence; │ + │ + .prologue │ + const/16 v1, 0x1400 │ + │ + .line 1536 │ + if-nez p0, :cond_1 │ + │ + .line 1540 │ + :cond_0 │ + :goto_0 │ + return-object p0 │ + │ + .line 1537 │ + :cond_1 │ + invoke-interface {p0}, Ljava/lang/CharSequence;->length()I │ + │ + move-result v0 │ + │ + if-le v0, v1, :cond_0 │ + │ + .line 1538 │ + const/4 v0, 0x0 │ + │ + invoke-interface {p0, v0, v1}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence; │ + │ + move-result-object p0 │ + │ + goto :goto_0 │ +.end method │ + │ .method private setFlag(IZ)V │ .locals 3 │ .param p1, "mask" # I │ .param p2, "value" # Z │ │ .prologue │ - .line 520 │ + .line 1262 │ if-eqz p2, :cond_0 │ │ - .line 521 │ + .line 1263 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iget v1, v0, Landroid/app/Notification;->flags:I │ │ or-int/2addr v1, p1 │ │ iput v1, v0, Landroid/app/Notification;->flags:I │ │ - .line 525 │ + .line 1267 │ :goto_0 │ return-void │ │ - .line 523 │ + .line 1265 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iget v1, v0, Landroid/app/Notification;->flags:I │ │ xor-int/lit8 v2, p1, -0x1 │ │ @@ -154,53 +243,150 @@ │ .method public addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 2 │ .param p1, "icon" # I │ .param p2, "title" # Ljava/lang/CharSequence; │ .param p3, "intent" # Landroid/app/PendingIntent; │ │ .prologue │ - .line 560 │ + .line 1432 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mActions:Ljava/util/ArrayList; │ │ new-instance v1, Landroid/support/v4/app/NotificationCompat$Action; │ │ invoke-direct {v1, p1, p2, p3}, Landroid/support/v4/app/NotificationCompat$Action;->(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 561 │ + .line 1433 │ + return-object p0 │ +.end method │ + │ +.method public addAction(Landroid/support/v4/app/NotificationCompat$Action;)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 1 │ + .param p1, "action" # Landroid/support/v4/app/NotificationCompat$Action; │ + │ + .prologue │ + .line 1451 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mActions:Ljava/util/ArrayList; │ + │ + invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + │ + .line 1452 │ + return-object p0 │ +.end method │ + │ +.method public addExtras(Landroid/os/Bundle;)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 1 │ + .param p1, "extras" # Landroid/os/Bundle; │ + │ + .prologue │ + .line 1371 │ + if-eqz p1, :cond_0 │ + │ + .line 1372 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mExtras:Landroid/os/Bundle; │ + │ + if-nez v0, :cond_1 │ + │ + .line 1373 │ + new-instance v0, Landroid/os/Bundle; │ + │ + invoke-direct {v0, p1}, Landroid/os/Bundle;->(Landroid/os/Bundle;)V │ + │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mExtras:Landroid/os/Bundle; │ + │ + .line 1378 │ + :cond_0 │ + :goto_0 │ + return-object p0 │ + │ + .line 1375 │ + :cond_1 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mExtras:Landroid/os/Bundle; │ + │ + invoke-virtual {v0, p1}, Landroid/os/Bundle;->putAll(Landroid/os/Bundle;)V │ + │ + goto :goto_0 │ +.end method │ + │ +.method public addPerson(Ljava/lang/String;)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 1 │ + .param p1, "uri" # Ljava/lang/String; │ + │ + .prologue │ + .line 1314 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mPeople:Ljava/util/ArrayList; │ + │ + invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + │ + .line 1315 │ return-object p0 │ .end method │ │ .method public build()Landroid/app/Notification; │ .locals 1 │ │ .prologue │ - .line 595 │ + .line 1532 │ # getter for: Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ - invoke-static {}, Landroid/support/v4/app/NotificationCompat;->access$000()Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + invoke-static {}, Landroid/support/v4/app/NotificationCompat;->access$200()Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ │ move-result-object v0 │ │ invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->build(Landroid/support/v4/app/NotificationCompat$Builder;)Landroid/app/Notification; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ +.method public extend(Landroid/support/v4/app/NotificationCompat$Extender;)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "extender" # Landroid/support/v4/app/NotificationCompat$Extender; │ + │ + .prologue │ + .line 1515 │ + invoke-interface {p1, p0}, Landroid/support/v4/app/NotificationCompat$Extender;->extend(Landroid/support/v4/app/NotificationCompat$Builder;)Landroid/support/v4/app/NotificationCompat$Builder; │ + │ + .line 1516 │ + return-object p0 │ +.end method │ + │ +.method public getExtras()Landroid/os/Bundle; │ + .locals 1 │ + │ + .prologue │ + .line 1409 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mExtras:Landroid/os/Bundle; │ + │ + if-nez v0, :cond_0 │ + │ + .line 1410 │ + new-instance v0, Landroid/os/Bundle; │ + │ + invoke-direct {v0}, Landroid/os/Bundle;->()V │ + │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mExtras:Landroid/os/Bundle; │ + │ + .line 1412 │ + :cond_0 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mExtras:Landroid/os/Bundle; │ + │ + return-object v0 │ +.end method │ + │ .method public getNotification()Landroid/app/Notification; │ .locals 1 │ .annotation runtime Ljava/lang/Deprecated; │ .end annotation │ │ .prologue │ - .line 587 │ + .line 1524 │ # getter for: Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ - invoke-static {}, Landroid/support/v4/app/NotificationCompat;->access$000()Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + invoke-static {}, Landroid/support/v4/app/NotificationCompat;->access$200()Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ │ move-result-object v0 │ │ invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->build(Landroid/support/v4/app/NotificationCompat$Builder;)Landroid/app/Notification; │ │ move-result-object v0 │ │ @@ -208,200 +394,272 @@ │ .end method │ │ .method public setAutoCancel(Z)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "autoCancel" # Z │ │ .prologue │ - .line 497 │ + .line 1216 │ const/16 v0, 0x10 │ │ invoke-direct {p0, v0, p1}, Landroid/support/v4/app/NotificationCompat$Builder;->setFlag(IZ)V │ │ - .line 498 │ + .line 1217 │ + return-object p0 │ +.end method │ + │ +.method public setCategory(Ljava/lang/String;)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "category" # Ljava/lang/String; │ + │ + .prologue │ + .line 1239 │ + iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mCategory:Ljava/lang/String; │ + │ + .line 1240 │ + return-object p0 │ +.end method │ + │ +.method public setColor(I)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "argb" # I │ + │ + .prologue │ + .line 1481 │ + iput p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mColor:I │ + │ + .line 1482 │ return-object p0 │ .end method │ │ .method public setContent(Landroid/widget/RemoteViews;)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "views" # Landroid/widget/RemoteViews; │ │ .prologue │ - .line 342 │ + .line 1041 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput-object p1, v0, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ │ - .line 343 │ + .line 1042 │ return-object p0 │ .end method │ │ .method public setContentInfo(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ - .locals 0 │ + .locals 1 │ .param p1, "info" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 323 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContentInfo:Ljava/lang/CharSequence; │ + .line 1022 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ │ - .line 324 │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContentInfo:Ljava/lang/CharSequence; │ + │ + .line 1023 │ return-object p0 │ .end method │ │ .method public setContentIntent(Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 0 │ .param p1, "intent" # Landroid/app/PendingIntent; │ │ .prologue │ - .line 355 │ + .line 1054 │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContentIntent:Landroid/app/PendingIntent; │ │ - .line 356 │ + .line 1055 │ return-object p0 │ .end method │ │ .method public setContentText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ - .locals 0 │ + .locals 1 │ .param p1, "text" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 291 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContentText:Ljava/lang/CharSequence; │ + .line 990 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ - .line 292 │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContentText:Ljava/lang/CharSequence; │ + │ + .line 991 │ return-object p0 │ .end method │ │ .method public setContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ - .locals 0 │ + .locals 1 │ .param p1, "title" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 283 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContentTitle:Ljava/lang/CharSequence; │ + .line 982 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ │ - .line 284 │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContentTitle:Ljava/lang/CharSequence; │ + │ + .line 983 │ return-object p0 │ .end method │ │ .method public setDefaults(I)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 2 │ .param p1, "defaults" # I │ │ .prologue │ - .line 512 │ + .line 1254 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput p1, v0, Landroid/app/Notification;->defaults:I │ │ - .line 513 │ + .line 1255 │ and-int/lit8 v0, p1, 0x4 │ │ if-eqz v0, :cond_0 │ │ - .line 514 │ + .line 1256 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iget v1, v0, Landroid/app/Notification;->flags:I │ │ or-int/lit8 v1, v1, 0x1 │ │ iput v1, v0, Landroid/app/Notification;->flags:I │ │ - .line 516 │ + .line 1258 │ :cond_0 │ return-object p0 │ .end method │ │ .method public setDeleteIntent(Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "intent" # Landroid/app/PendingIntent; │ │ .prologue │ - .line 367 │ + .line 1066 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput-object p1, v0, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ │ - .line 368 │ + .line 1067 │ + return-object p0 │ +.end method │ + │ +.method public setExtras(Landroid/os/Bundle;)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "extras" # Landroid/os/Bundle; │ + │ + .prologue │ + .line 1394 │ + iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mExtras:Landroid/os/Bundle; │ + │ + .line 1395 │ return-object p0 │ .end method │ │ .method public setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "intent" # Landroid/app/PendingIntent; │ .param p2, "highPriority" # Z │ │ .prologue │ - .line 385 │ + .line 1089 │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mFullScreenIntent:Landroid/app/PendingIntent; │ │ - .line 386 │ + .line 1090 │ const/16 v0, 0x80 │ │ invoke-direct {p0, v0, p2}, Landroid/support/v4/app/NotificationCompat$Builder;->setFlag(IZ)V │ │ - .line 387 │ + .line 1091 │ + return-object p0 │ +.end method │ + │ +.method public setGroup(Ljava/lang/String;)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "groupKey" # Ljava/lang/String; │ + │ + .prologue │ + .line 1330 │ + iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mGroupKey:Ljava/lang/String; │ + │ + .line 1331 │ + return-object p0 │ +.end method │ + │ +.method public setGroupSummary(Z)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "isGroupSummary" # Z │ + │ + .prologue │ + .line 1342 │ + iput-boolean p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mGroupSummary:Z │ + │ + .line 1343 │ return-object p0 │ .end method │ │ .method public setLargeIcon(Landroid/graphics/Bitmap;)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 0 │ .param p1, "icon" # Landroid/graphics/Bitmap; │ │ .prologue │ - .line 414 │ + .line 1118 │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mLargeIcon:Landroid/graphics/Bitmap; │ │ - .line 415 │ + .line 1119 │ return-object p0 │ .end method │ │ .method public setLights(III)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 5 │ .param p1, "argb" # I │ .param p2, "onMs" # I │ .param p3, "offMs" # I │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 456 │ + .line 1175 │ iget-object v3, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput p1, v3, Landroid/app/Notification;->ledARGB:I │ │ - .line 457 │ + .line 1176 │ iget-object v3, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput p2, v3, Landroid/app/Notification;->ledOnMS:I │ │ - .line 458 │ + .line 1177 │ iget-object v3, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput p3, v3, Landroid/app/Notification;->ledOffMS:I │ │ - .line 459 │ + .line 1178 │ iget-object v3, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iget v3, v3, Landroid/app/Notification;->ledOnMS:I │ │ if-eqz v3, :cond_0 │ │ iget-object v3, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iget v3, v3, Landroid/app/Notification;->ledOffMS:I │ │ if-eqz v3, :cond_0 │ │ move v0, v1 │ │ - .line 460 │ + .line 1179 │ .local v0, "showLights":Z │ :goto_0 │ iget-object v3, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iget-object v4, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iget v4, v4, Landroid/app/Notification;->flags:I │ @@ -411,283 +669,355 @@ │ if-eqz v0, :cond_1 │ │ :goto_1 │ or-int/2addr v1, v4 │ │ iput v1, v3, Landroid/app/Notification;->flags:I │ │ - .line 462 │ + .line 1181 │ return-object p0 │ │ .end local v0 # "showLights":Z │ :cond_0 │ move v0, v2 │ │ - .line 459 │ + .line 1178 │ goto :goto_0 │ │ .restart local v0 # "showLights":Z │ :cond_1 │ move v1, v2 │ │ - .line 460 │ + .line 1179 │ goto :goto_1 │ .end method │ │ +.method public setLocalOnly(Z)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "b" # Z │ + │ + .prologue │ + .line 1227 │ + iput-boolean p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mLocalOnly:Z │ + │ + .line 1228 │ + return-object p0 │ +.end method │ + │ .method public setNumber(I)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 0 │ .param p1, "number" # I │ │ .prologue │ - .line 315 │ + .line 1014 │ iput p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNumber:I │ │ - .line 316 │ + .line 1015 │ return-object p0 │ .end method │ │ .method public setOngoing(Z)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "ongoing" # Z │ │ .prologue │ - .line 477 │ + .line 1196 │ const/4 v0, 0x2 │ │ invoke-direct {p0, v0, p1}, Landroid/support/v4/app/NotificationCompat$Builder;->setFlag(IZ)V │ │ - .line 478 │ + .line 1197 │ return-object p0 │ .end method │ │ .method public setOnlyAlertOnce(Z)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "onlyAlertOnce" # Z │ │ .prologue │ - .line 486 │ + .line 1205 │ const/16 v0, 0x8 │ │ invoke-direct {p0, v0, p1}, Landroid/support/v4/app/NotificationCompat$Builder;->setFlag(IZ)V │ │ - .line 487 │ + .line 1206 │ return-object p0 │ .end method │ │ .method public setPriority(I)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 0 │ .param p1, "pri" # I │ │ .prologue │ - .line 539 │ + .line 1287 │ iput p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mPriority:I │ │ - .line 540 │ + .line 1288 │ return-object p0 │ .end method │ │ .method public setProgress(IIZ)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 0 │ .param p1, "max" # I │ .param p2, "progress" # I │ .param p3, "indeterminate" # Z │ │ .prologue │ - .line 332 │ + .line 1031 │ iput p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mProgressMax:I │ │ - .line 333 │ + .line 1032 │ iput p2, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mProgress:I │ │ - .line 334 │ + .line 1033 │ iput-boolean p3, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mProgressIndeterminate:Z │ │ - .line 335 │ + .line 1034 │ + return-object p0 │ +.end method │ + │ +.method public setPublicVersion(Landroid/app/Notification;)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 1506 │ + iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mPublicVersion:Landroid/app/Notification; │ + │ + .line 1507 │ + return-object p0 │ +.end method │ + │ +.method public setShowWhen(Z)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "show" # Z │ + │ + .prologue │ + .line 930 │ + iput-boolean p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mShowWhen:Z │ + │ + .line 931 │ return-object p0 │ .end method │ │ .method public setSmallIcon(I)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "icon" # I │ │ .prologue │ - .line 259 │ + .line 958 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput p1, v0, Landroid/app/Notification;->icon:I │ │ - .line 260 │ + .line 959 │ return-object p0 │ .end method │ │ .method public setSmallIcon(II)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "icon" # I │ .param p2, "level" # I │ │ .prologue │ - .line 274 │ + .line 973 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput p1, v0, Landroid/app/Notification;->icon:I │ │ - .line 275 │ + .line 974 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput p2, v0, Landroid/app/Notification;->iconLevel:I │ │ - .line 276 │ + .line 975 │ + return-object p0 │ +.end method │ + │ +.method public setSortKey(Ljava/lang/String;)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "sortKey" # Ljava/lang/String; │ + │ + .prologue │ + .line 1359 │ + iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mSortKey:Ljava/lang/String; │ + │ + .line 1360 │ return-object p0 │ .end method │ │ .method public setSound(Landroid/net/Uri;)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 2 │ .param p1, "sound" # Landroid/net/Uri; │ │ .prologue │ - .line 422 │ + .line 1131 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput-object p1, v0, Landroid/app/Notification;->sound:Landroid/net/Uri; │ │ - .line 423 │ + .line 1132 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ const/4 v1, -0x1 │ │ iput v1, v0, Landroid/app/Notification;->audioStreamType:I │ │ - .line 424 │ + .line 1133 │ return-object p0 │ .end method │ │ .method public setSound(Landroid/net/Uri;I)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "sound" # Landroid/net/Uri; │ .param p2, "streamType" # I │ │ .prologue │ - .line 434 │ + .line 1148 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput-object p1, v0, Landroid/app/Notification;->sound:Landroid/net/Uri; │ │ - .line 435 │ + .line 1149 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput p2, v0, Landroid/app/Notification;->audioStreamType:I │ │ - .line 436 │ + .line 1150 │ return-object p0 │ .end method │ │ .method public setStyle(Landroid/support/v4/app/NotificationCompat$Style;)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "style" # Landroid/support/v4/app/NotificationCompat$Style; │ │ .prologue │ - .line 573 │ + .line 1464 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ │ if-eq v0, p1, :cond_0 │ │ - .line 574 │ + .line 1465 │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ │ - .line 575 │ + .line 1466 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ │ if-eqz v0, :cond_0 │ │ - .line 576 │ + .line 1467 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ │ invoke-virtual {v0, p0}, Landroid/support/v4/app/NotificationCompat$Style;->setBuilder(Landroid/support/v4/app/NotificationCompat$Builder;)V │ │ - .line 579 │ + .line 1470 │ :cond_0 │ return-object p0 │ .end method │ │ .method public setSubText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ - .locals 0 │ + .locals 1 │ .param p1, "text" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 305 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mSubText:Ljava/lang/CharSequence; │ + .line 1004 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ │ - .line 306 │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mSubText:Ljava/lang/CharSequence; │ + │ + .line 1005 │ return-object p0 │ .end method │ │ .method public setTicker(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ - .locals 1 │ + .locals 2 │ .param p1, "tickerText" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 395 │ + .line 1099 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ - iput-object p1, v0, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ - .line 396 │ + move-result-object v1 │ + │ + iput-object v1, v0, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + │ + .line 1100 │ return-object p0 │ .end method │ │ .method public setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/support/v4/app/NotificationCompat$Builder; │ - .locals 1 │ + .locals 2 │ .param p1, "tickerText" # Ljava/lang/CharSequence; │ .param p2, "views" # Landroid/widget/RemoteViews; │ │ .prologue │ - .line 405 │ + .line 1109 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ - iput-object p1, v0, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ - .line 406 │ + move-result-object v1 │ + │ + iput-object v1, v0, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + │ + .line 1110 │ iput-object p2, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mTickerView:Landroid/widget/RemoteViews; │ │ - .line 407 │ + .line 1111 │ return-object p0 │ .end method │ │ .method public setUsesChronometer(Z)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 0 │ .param p1, "b" # Z │ │ .prologue │ - .line 247 │ + .line 946 │ iput-boolean p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mUseChronometer:Z │ │ - .line 248 │ + .line 947 │ return-object p0 │ .end method │ │ .method public setVibrate([J)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "pattern" # [J │ │ .prologue │ - .line 446 │ + .line 1165 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput-object p1, v0, Landroid/app/Notification;->vibrate:[J │ │ - .line 447 │ + .line 1166 │ + return-object p0 │ +.end method │ + │ +.method public setVisibility(I)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "visibility" # I │ + │ + .prologue │ + .line 1493 │ + iput p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mVisibility:I │ + │ + .line 1494 │ return-object p0 │ .end method │ │ .method public setWhen(J)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "when" # J │ │ .prologue │ - .line 231 │ + .line 921 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput-wide p1, v0, Landroid/app/Notification;->when:J │ │ - .line 232 │ + .line 922 │ return-object p0 │ .end method ├── smali/android/support/v4/app/NotificationCompat$InboxStyle.smali │ @@ -28,87 +28,99 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 1 │ │ .prologue │ - .line 785 │ + .line 1729 │ invoke-direct {p0}, Landroid/support/v4/app/NotificationCompat$Style;->()V │ │ - .line 783 │ + .line 1727 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mTexts:Ljava/util/ArrayList; │ │ - .line 786 │ + .line 1730 │ return-void │ .end method │ │ .method public constructor (Landroid/support/v4/app/NotificationCompat$Builder;)V │ .locals 1 │ .param p1, "builder" # Landroid/support/v4/app/NotificationCompat$Builder; │ │ .prologue │ - .line 788 │ + .line 1732 │ invoke-direct {p0}, Landroid/support/v4/app/NotificationCompat$Style;->()V │ │ - .line 783 │ + .line 1727 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mTexts:Ljava/util/ArrayList; │ │ - .line 789 │ + .line 1733 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/NotificationCompat$InboxStyle;->setBuilder(Landroid/support/v4/app/NotificationCompat$Builder;)V │ │ - .line 790 │ + .line 1734 │ return-void │ .end method │ │ │ # virtual methods │ .method public addLine(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$InboxStyle; │ - .locals 1 │ + .locals 2 │ .param p1, "cs" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 814 │ + .line 1758 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mTexts:Ljava/util/ArrayList; │ │ - invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v1 │ │ - .line 815 │ + invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + │ + .line 1759 │ return-object p0 │ .end method │ │ .method public setBigContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$InboxStyle; │ - .locals 0 │ + .locals 1 │ .param p1, "title" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 797 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + .line 1741 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ - .line 798 │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + │ + .line 1742 │ return-object p0 │ .end method │ │ .method public setSummaryText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$InboxStyle; │ .locals 1 │ .param p1, "cs" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 805 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mSummaryText:Ljava/lang/CharSequence; │ + .line 1749 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mSummaryText:Ljava/lang/CharSequence; │ │ - .line 806 │ + .line 1750 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mSummaryTextSet:Z │ │ - .line 807 │ + .line 1751 │ return-object p0 │ .end method ├── smali/android/support/v4/app/NotificationCompat$NotificationCompatImpl.smali │ @@ -13,7 +13,64 @@ │ name = "NotificationCompatImpl" │ .end annotation │ │ │ # virtual methods │ .method public abstract build(Landroid/support/v4/app/NotificationCompat$Builder;)Landroid/app/Notification; │ .end method │ + │ +.method public abstract getAction(Landroid/app/Notification;I)Landroid/support/v4/app/NotificationCompat$Action; │ +.end method │ + │ +.method public abstract getActionCount(Landroid/app/Notification;)I │ +.end method │ + │ +.method public abstract getActionsFromParcelableArrayList(Ljava/util/ArrayList;)[Landroid/support/v4/app/NotificationCompat$Action; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/os/Parcelable;", │ + ">;)[", │ + "Landroid/support/v4/app/NotificationCompat$Action;" │ + } │ + .end annotation │ +.end method │ + │ +.method public abstract getBundleForUnreadConversation(Landroid/support/v4/app/NotificationCompatBase$UnreadConversation;)Landroid/os/Bundle; │ +.end method │ + │ +.method public abstract getCategory(Landroid/app/Notification;)Ljava/lang/String; │ +.end method │ + │ +.method public abstract getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ +.end method │ + │ +.method public abstract getGroup(Landroid/app/Notification;)Ljava/lang/String; │ +.end method │ + │ +.method public abstract getLocalOnly(Landroid/app/Notification;)Z │ +.end method │ + │ +.method public abstract getParcelableArrayListForActions([Landroid/support/v4/app/NotificationCompat$Action;)Ljava/util/ArrayList; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "([", │ + "Landroid/support/v4/app/NotificationCompat$Action;", │ + ")", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/os/Parcelable;", │ + ">;" │ + } │ + .end annotation │ +.end method │ + │ +.method public abstract getSortKey(Landroid/app/Notification;)Ljava/lang/String; │ +.end method │ + │ +.method public abstract getUnreadConversationFromBundle(Landroid/os/Bundle;Landroid/support/v4/app/NotificationCompatBase$UnreadConversation$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)Landroid/support/v4/app/NotificationCompatBase$UnreadConversation; │ +.end method │ + │ +.method public abstract isGroupSummary(Landroid/app/Notification;)Z │ +.end method ├── smali/android/support/v4/app/NotificationCompat$NotificationCompatImplBase.smali │ @@ -18,51 +18,207 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 85 │ + .line 462 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public build(Landroid/support/v4/app/NotificationCompat$Builder;)Landroid/app/Notification; │ .locals 5 │ .param p1, "b" # Landroid/support/v4/app/NotificationCompat$Builder; │ │ .prologue │ - .line 87 │ + .line 465 │ iget-object v0, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ - .line 88 │ + .line 466 │ .local v0, "result":Landroid/app/Notification; │ iget-object v1, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; │ │ iget-object v2, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContentTitle:Ljava/lang/CharSequence; │ │ iget-object v3, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContentText:Ljava/lang/CharSequence; │ │ iget-object v4, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContentIntent:Landroid/app/PendingIntent; │ │ invoke-virtual {v0, v1, v2, v3, v4}, Landroid/app/Notification;->setLatestEventInfo(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V │ │ - .line 91 │ + .line 469 │ iget v1, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mPriority:I │ │ if-lez v1, :cond_0 │ │ - .line 92 │ + .line 470 │ iget v1, v0, Landroid/app/Notification;->flags:I │ │ or-int/lit16 v1, v1, 0x80 │ │ iput v1, v0, Landroid/app/Notification;->flags:I │ │ - .line 94 │ + .line 472 │ :cond_0 │ return-object v0 │ .end method │ + │ +.method public getAction(Landroid/app/Notification;I)Landroid/support/v4/app/NotificationCompat$Action; │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ + .param p2, "actionIndex" # I │ + │ + .prologue │ + .line 487 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getActionCount(Landroid/app/Notification;)I │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 482 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getActionsFromParcelableArrayList(Ljava/util/ArrayList;)[Landroid/support/v4/app/NotificationCompat$Action; │ + .locals 1 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/os/Parcelable;", │ + ">;)[", │ + "Landroid/support/v4/app/NotificationCompat$Action;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 493 │ + .local p1, "parcelables":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getBundleForUnreadConversation(Landroid/support/v4/app/NotificationCompatBase$UnreadConversation;)Landroid/os/Bundle; │ + .locals 1 │ + .param p1, "uc" # Landroid/support/v4/app/NotificationCompatBase$UnreadConversation; │ + │ + .prologue │ + .line 528 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getCategory(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 503 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 477 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getGroup(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 513 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getLocalOnly(Landroid/app/Notification;)Z │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 508 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getParcelableArrayListForActions([Landroid/support/v4/app/NotificationCompat$Action;)Ljava/util/ArrayList; │ + .locals 1 │ + .param p1, "actions" # [Landroid/support/v4/app/NotificationCompat$Action; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "([", │ + "Landroid/support/v4/app/NotificationCompat$Action;", │ + ")", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/os/Parcelable;", │ + ">;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 498 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getSortKey(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 523 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getUnreadConversationFromBundle(Landroid/os/Bundle;Landroid/support/v4/app/NotificationCompatBase$UnreadConversation$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)Landroid/support/v4/app/NotificationCompatBase$UnreadConversation; │ + .locals 1 │ + .param p1, "b" # Landroid/os/Bundle; │ + .param p2, "factory" # Landroid/support/v4/app/NotificationCompatBase$UnreadConversation$Factory; │ + .param p3, "remoteInputFactory" # Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory; │ + │ + .prologue │ + .line 535 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public isGroupSummary(Landroid/app/Notification;)Z │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 518 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method ├── smali/android/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb.smali │ @@ -1,14 +1,11 @@ │ .class Landroid/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb; │ -.super Ljava/lang/Object; │ +.super Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase; │ .source "NotificationCompat.java" │ │ -# interfaces │ -.implements Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ - │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Landroid/support/v4/app/NotificationCompat; │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ @@ -18,28 +15,28 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 98 │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ + .line 555 │ + invoke-direct {p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public build(Landroid/support/v4/app/NotificationCompat$Builder;)Landroid/app/Notification; │ .locals 10 │ .param p1, "b" # Landroid/support/v4/app/NotificationCompat$Builder; │ │ .prologue │ - .line 100 │ + .line 558 │ iget-object v0, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; │ │ iget-object v1, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iget-object v2, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContentTitle:Ljava/lang/CharSequence; │ │ iget-object v3, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContentText:Ljava/lang/CharSequence; ├── smali/android/support/v4/app/NotificationCompat$NotificationCompatImplIceCreamSandwich.smali │ @@ -1,14 +1,11 @@ │ .class Landroid/support/v4/app/NotificationCompat$NotificationCompatImplIceCreamSandwich; │ -.super Ljava/lang/Object; │ +.super Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase; │ .source "NotificationCompat.java" │ │ -# interfaces │ -.implements Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ - │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Landroid/support/v4/app/NotificationCompat; │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ @@ -18,28 +15,28 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 106 │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ + .line 564 │ + invoke-direct {p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public build(Landroid/support/v4/app/NotificationCompat$Builder;)Landroid/app/Notification; │ .locals 13 │ .param p1, "b" # Landroid/support/v4/app/NotificationCompat$Builder; │ │ .prologue │ - .line 108 │ + .line 567 │ iget-object v0, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; │ │ iget-object v1, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iget-object v2, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContentTitle:Ljava/lang/CharSequence; │ │ iget-object v3, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContentText:Ljava/lang/CharSequence; ├── smali/android/support/v4/app/NotificationCompat$NotificationCompatImplJellybean.smali │ @@ -1,14 +1,11 @@ │ .class Landroid/support/v4/app/NotificationCompat$NotificationCompatImplJellybean; │ -.super Ljava/lang/Object; │ +.super Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase; │ .source "NotificationCompat.java" │ │ -# interfaces │ -.implements Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ - │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Landroid/support/v4/app/NotificationCompat; │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ @@ -18,29 +15,29 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 115 │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ + .line 574 │ + invoke-direct {p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public build(Landroid/support/v4/app/NotificationCompat$Builder;)Landroid/app/Notification; │ - .locals 21 │ + .locals 23 │ .param p1, "b" # Landroid/support/v4/app/NotificationCompat$Builder; │ │ .prologue │ - .line 117 │ - new-instance v1, Landroid/support/v4/app/NotificationCompatJellybean; │ + .line 577 │ + new-instance v1, Landroid/support/v4/app/NotificationCompatJellybean$Builder; │ │ move-object/from16 v0, p1 │ │ iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; │ │ move-object/from16 v0, p1 │ │ @@ -102,199 +99,216 @@ │ │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mSubText:Ljava/lang/CharSequence; │ │ move-object/from16 v17, v0 │ │ - invoke-direct/range {v1 .. v17}, Landroid/support/v4/app/NotificationCompatJellybean;->(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZILjava/lang/CharSequence;)V │ - │ - .line 122 │ - .local v1, "jbBuilder":Landroid/support/v4/app/NotificationCompatJellybean; │ move-object/from16 v0, p1 │ │ - iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mActions:Ljava/util/ArrayList; │ - │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ - │ - move-result-object v19 │ - │ - .local v19, "i$":Ljava/util/Iterator; │ - :goto_0 │ - invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z │ - │ - move-result v2 │ - │ - if-eqz v2, :cond_0 │ - │ - invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ - │ - move-result-object v18 │ - │ - check-cast v18, Landroid/support/v4/app/NotificationCompat$Action; │ - │ - .line 123 │ - .local v18, "action":Landroid/support/v4/app/NotificationCompat$Action; │ - move-object/from16 v0, v18 │ - │ - iget v2, v0, Landroid/support/v4/app/NotificationCompat$Action;->icon:I │ - │ - move-object/from16 v0, v18 │ + iget-boolean v0, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mLocalOnly:Z │ │ - iget-object v3, v0, Landroid/support/v4/app/NotificationCompat$Action;->title:Ljava/lang/CharSequence; │ + move/from16 v18, v0 │ │ - move-object/from16 v0, v18 │ - │ - iget-object v4, v0, Landroid/support/v4/app/NotificationCompat$Action;->actionIntent:Landroid/app/PendingIntent; │ + move-object/from16 v0, p1 │ │ - invoke-virtual {v1, v2, v3, v4}, Landroid/support/v4/app/NotificationCompatJellybean;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V │ + iget-object v0, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mExtras:Landroid/os/Bundle; │ │ - goto :goto_0 │ + move-object/from16 v19, v0 │ │ - .line 125 │ - .end local v18 # "action":Landroid/support/v4/app/NotificationCompat$Action; │ - :cond_0 │ move-object/from16 v0, p1 │ │ - iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ + iget-object v0, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mGroupKey:Ljava/lang/String; │ │ - if-eqz v2, :cond_1 │ + move-object/from16 v20, v0 │ │ - .line 126 │ move-object/from16 v0, p1 │ │ - iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ - │ - instance-of v2, v2, Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ + iget-boolean v0, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mGroupSummary:Z │ │ - if-eqz v2, :cond_2 │ + move/from16 v21, v0 │ │ - .line 127 │ move-object/from16 v0, p1 │ │ - iget-object v0, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ + iget-object v0, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mSortKey:Ljava/lang/String; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v22, v0 │ │ - check-cast v20, Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ + invoke-direct/range {v1 .. v22}, Landroid/support/v4/app/NotificationCompatJellybean$Builder;->(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZILjava/lang/CharSequence;ZLandroid/os/Bundle;Ljava/lang/String;ZLjava/lang/String;)V │ │ - .line 128 │ - .local v20, "style":Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ - move-object/from16 v0, v20 │ + .line 583 │ + .local v1, "builder":Landroid/support/v4/app/NotificationCompatJellybean$Builder; │ + move-object/from16 v0, p1 │ │ - iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mActions:Ljava/util/ArrayList; │ │ - move-object/from16 v0, v20 │ + # invokes: Landroid/support/v4/app/NotificationCompat;->addActionsToBuilder(Landroid/support/v4/app/NotificationBuilderWithActions;Ljava/util/ArrayList;)V │ + invoke-static {v1, v2}, Landroid/support/v4/app/NotificationCompat;->access$000(Landroid/support/v4/app/NotificationBuilderWithActions;Ljava/util/ArrayList;)V │ │ - iget-boolean v3, v0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mSummaryTextSet:Z │ + .line 584 │ + move-object/from16 v0, p1 │ │ - move-object/from16 v0, v20 │ + iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ │ - iget-object v4, v0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mSummaryText:Ljava/lang/CharSequence; │ + # invokes: Landroid/support/v4/app/NotificationCompat;->addStyleToBuilderJellybean(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Landroid/support/v4/app/NotificationCompat$Style;)V │ + invoke-static {v1, v2}, Landroid/support/v4/app/NotificationCompat;->access$100(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Landroid/support/v4/app/NotificationCompat$Style;)V │ │ - move-object/from16 v0, v20 │ + .line 585 │ + invoke-virtual {v1}, Landroid/support/v4/app/NotificationCompatJellybean$Builder;->build()Landroid/app/Notification; │ │ - iget-object v5, v0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mBigText:Ljava/lang/CharSequence; │ + move-result-object v2 │ │ - invoke-virtual {v1, v2, v3, v4, v5}, Landroid/support/v4/app/NotificationCompatJellybean;->addBigTextStyle(Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/lang/CharSequence;)V │ + return-object v2 │ +.end method │ │ - .line 148 │ - .end local v20 # "style":Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ - :cond_1 │ - :goto_1 │ - invoke-virtual {v1}, Landroid/support/v4/app/NotificationCompatJellybean;->build()Landroid/app/Notification; │ +.method public getAction(Landroid/app/Notification;I)Landroid/support/v4/app/NotificationCompat$Action; │ + .locals 2 │ + .param p1, "n" # Landroid/app/Notification; │ + .param p2, "actionIndex" # I │ │ - move-result-object v2 │ + .prologue │ + .line 600 │ + sget-object v0, Landroid/support/v4/app/NotificationCompat$Action;->FACTORY:Landroid/support/v4/app/NotificationCompatBase$Action$Factory; │ │ - return-object v2 │ + sget-object v1, Landroid/support/v4/app/RemoteInput;->FACTORY:Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory; │ │ - .line 132 │ - :cond_2 │ - move-object/from16 v0, p1 │ + invoke-static {p1, p2, v0, v1}, Landroid/support/v4/app/NotificationCompatJellybean;->getAction(Landroid/app/Notification;ILandroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)Landroid/support/v4/app/NotificationCompatBase$Action; │ │ - iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ + move-result-object v0 │ │ - instance-of v2, v2, Landroid/support/v4/app/NotificationCompat$InboxStyle; │ + check-cast v0, Landroid/support/v4/app/NotificationCompat$Action; │ │ - if-eqz v2, :cond_3 │ + return-object v0 │ +.end method │ │ - .line 133 │ - move-object/from16 v0, p1 │ +.method public getActionCount(Landroid/app/Notification;)I │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ │ - iget-object v0, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ + .prologue │ + .line 595 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompatJellybean;->getActionCount(Landroid/app/Notification;)I │ │ - move-object/from16 v20, v0 │ + move-result v0 │ │ - check-cast v20, Landroid/support/v4/app/NotificationCompat$InboxStyle; │ + return v0 │ +.end method │ │ - .line 134 │ - .local v20, "style":Landroid/support/v4/app/NotificationCompat$InboxStyle; │ - move-object/from16 v0, v20 │ +.method public getActionsFromParcelableArrayList(Ljava/util/ArrayList;)[Landroid/support/v4/app/NotificationCompat$Action; │ + .locals 2 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/os/Parcelable;", │ + ">;)[", │ + "Landroid/support/v4/app/NotificationCompat$Action;" │ + } │ + .end annotation │ │ - iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + .prologue │ + .line 607 │ + .local p1, "parcelables":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + sget-object v0, Landroid/support/v4/app/NotificationCompat$Action;->FACTORY:Landroid/support/v4/app/NotificationCompatBase$Action$Factory; │ │ - move-object/from16 v0, v20 │ + sget-object v1, Landroid/support/v4/app/RemoteInput;->FACTORY:Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory; │ │ - iget-boolean v3, v0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mSummaryTextSet:Z │ + invoke-static {p1, v0, v1}, Landroid/support/v4/app/NotificationCompatJellybean;->getActionsFromParcelableArrayList(Ljava/util/ArrayList;Landroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)[Landroid/support/v4/app/NotificationCompatBase$Action; │ │ - move-object/from16 v0, v20 │ + move-result-object v0 │ │ - iget-object v4, v0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mSummaryText:Ljava/lang/CharSequence; │ + check-cast v0, [Landroid/support/v4/app/NotificationCompat$Action; │ │ - move-object/from16 v0, v20 │ + check-cast v0, [Landroid/support/v4/app/NotificationCompat$Action; │ │ - iget-object v5, v0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mTexts:Ljava/util/ArrayList; │ + return-object v0 │ +.end method │ │ - invoke-virtual {v1, v2, v3, v4, v5}, Landroid/support/v4/app/NotificationCompatJellybean;->addInboxStyle(Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/util/ArrayList;)V │ +.method public getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ │ - goto :goto_1 │ + .prologue │ + .line 590 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompatJellybean;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ │ - .line 138 │ - .end local v20 # "style":Landroid/support/v4/app/NotificationCompat$InboxStyle; │ - :cond_3 │ - move-object/from16 v0, p1 │ + move-result-object v0 │ │ - iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ + return-object v0 │ +.end method │ │ - instance-of v2, v2, Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ +.method public getGroup(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ │ - if-eqz v2, :cond_1 │ + .prologue │ + .line 624 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompatJellybean;->getGroup(Landroid/app/Notification;)Ljava/lang/String; │ │ - .line 139 │ - move-object/from16 v0, p1 │ + move-result-object v0 │ │ - iget-object v0, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ + return-object v0 │ +.end method │ │ - move-object/from16 v20, v0 │ +.method public getLocalOnly(Landroid/app/Notification;)Z │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ │ - check-cast v20, Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ + .prologue │ + .line 619 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompatJellybean;->getLocalOnly(Landroid/app/Notification;)Z │ │ - .line 140 │ - .local v20, "style":Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ - move-object/from16 v0, v20 │ + move-result v0 │ │ - iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + return v0 │ +.end method │ │ - move-object/from16 v0, v20 │ +.method public getParcelableArrayListForActions([Landroid/support/v4/app/NotificationCompat$Action;)Ljava/util/ArrayList; │ + .locals 1 │ + .param p1, "actions" # [Landroid/support/v4/app/NotificationCompat$Action; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "([", │ + "Landroid/support/v4/app/NotificationCompat$Action;", │ + ")", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/os/Parcelable;", │ + ">;" │ + } │ + .end annotation │ │ - iget-boolean v3, v0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mSummaryTextSet:Z │ + .prologue │ + .line 614 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompatJellybean;->getParcelableArrayListForActions([Landroid/support/v4/app/NotificationCompatBase$Action;)Ljava/util/ArrayList; │ │ - move-object/from16 v0, v20 │ + move-result-object v0 │ │ - iget-object v4, v0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mSummaryText:Ljava/lang/CharSequence; │ + return-object v0 │ +.end method │ │ - move-object/from16 v0, v20 │ +.method public getSortKey(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ │ - iget-object v5, v0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mPicture:Landroid/graphics/Bitmap; │ + .prologue │ + .line 634 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompatJellybean;->getSortKey(Landroid/app/Notification;)Ljava/lang/String; │ │ - move-object/from16 v0, v20 │ + move-result-object v0 │ │ - iget-object v6, v0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigLargeIcon:Landroid/graphics/Bitmap; │ + return-object v0 │ +.end method │ │ - move-object/from16 v0, v20 │ +.method public isGroupSummary(Landroid/app/Notification;)Z │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ │ - iget-boolean v7, v0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigLargeIconSet:Z │ + .prologue │ + .line 629 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompatJellybean;->isGroupSummary(Landroid/app/Notification;)Z │ │ - invoke-virtual/range {v1 .. v7}, Landroid/support/v4/app/NotificationCompatJellybean;->addBigPictureStyle(Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Z)V │ + move-result v0 │ │ - goto :goto_1 │ + return v0 │ .end method ├── smali/android/support/v4/app/NotificationCompat$Style.smali │ @@ -25,72 +25,72 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 1 │ │ .prologue │ - .line 606 │ + .line 1551 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 611 │ + .line 1555 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/NotificationCompat$Style;->mSummaryTextSet:Z │ │ return-void │ .end method │ │ │ # virtual methods │ .method public build()Landroid/app/Notification; │ .locals 2 │ │ .prologue │ - .line 623 │ + .line 1567 │ const/4 v0, 0x0 │ │ - .line 624 │ + .line 1568 │ .local v0, "notification":Landroid/app/Notification; │ iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$Style;->mBuilder:Landroid/support/v4/app/NotificationCompat$Builder; │ │ if-eqz v1, :cond_0 │ │ - .line 625 │ + .line 1569 │ iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$Style;->mBuilder:Landroid/support/v4/app/NotificationCompat$Builder; │ │ invoke-virtual {v1}, Landroid/support/v4/app/NotificationCompat$Builder;->build()Landroid/app/Notification; │ │ move-result-object v0 │ │ - .line 627 │ + .line 1571 │ :cond_0 │ return-object v0 │ .end method │ │ .method public setBuilder(Landroid/support/v4/app/NotificationCompat$Builder;)V │ .locals 1 │ .param p1, "builder" # Landroid/support/v4/app/NotificationCompat$Builder; │ │ .prologue │ - .line 614 │ + .line 1558 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Style;->mBuilder:Landroid/support/v4/app/NotificationCompat$Builder; │ │ if-eq v0, p1, :cond_0 │ │ - .line 615 │ + .line 1559 │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Style;->mBuilder:Landroid/support/v4/app/NotificationCompat$Builder; │ │ - .line 616 │ + .line 1560 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Style;->mBuilder:Landroid/support/v4/app/NotificationCompat$Builder; │ │ if-eqz v0, :cond_0 │ │ - .line 617 │ + .line 1561 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Style;->mBuilder:Landroid/support/v4/app/NotificationCompat$Builder; │ │ invoke-virtual {v0, p0}, Landroid/support/v4/app/NotificationCompat$Builder;->setStyle(Landroid/support/v4/app/NotificationCompat$Style;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ - .line 620 │ + .line 1564 │ :cond_0 │ return-void │ .end method ├── smali/android/support/v4/app/NotificationCompat.smali │ @@ -2,126 +2,679 @@ │ .super Ljava/lang/Object; │ .source "NotificationCompat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/app/NotificationCompat$1;, │ + Landroid/support/v4/app/NotificationCompat$CarExtender;, │ + Landroid/support/v4/app/NotificationCompat$WearableExtender;, │ + Landroid/support/v4/app/NotificationCompat$Extender;, │ Landroid/support/v4/app/NotificationCompat$Action;, │ Landroid/support/v4/app/NotificationCompat$InboxStyle;, │ Landroid/support/v4/app/NotificationCompat$BigTextStyle;, │ Landroid/support/v4/app/NotificationCompat$BigPictureStyle;, │ Landroid/support/v4/app/NotificationCompat$Style;, │ Landroid/support/v4/app/NotificationCompat$Builder;, │ + Landroid/support/v4/app/NotificationCompat$NotificationCompatImplApi21;, │ + Landroid/support/v4/app/NotificationCompat$NotificationCompatImplApi20;, │ + Landroid/support/v4/app/NotificationCompat$NotificationCompatImplKitKat;, │ Landroid/support/v4/app/NotificationCompat$NotificationCompatImplJellybean;, │ Landroid/support/v4/app/NotificationCompat$NotificationCompatImplIceCreamSandwich;, │ Landroid/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb;, │ + Landroid/support/v4/app/NotificationCompat$NotificationCompatImplGingerbread;, │ Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase;, │ Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ } │ .end annotation │ │ │ # static fields │ +.field public static final CATEGORY_ALARM:Ljava/lang/String; = "alarm" │ + │ +.field public static final CATEGORY_CALL:Ljava/lang/String; = "call" │ + │ +.field public static final CATEGORY_EMAIL:Ljava/lang/String; = "email" │ + │ +.field public static final CATEGORY_ERROR:Ljava/lang/String; = "err" │ + │ +.field public static final CATEGORY_EVENT:Ljava/lang/String; = "event" │ + │ +.field public static final CATEGORY_MESSAGE:Ljava/lang/String; = "msg" │ + │ +.field public static final CATEGORY_PROGRESS:Ljava/lang/String; = "progress" │ + │ +.field public static final CATEGORY_PROMO:Ljava/lang/String; = "promo" │ + │ +.field public static final CATEGORY_RECOMMENDATION:Ljava/lang/String; = "recommendation" │ + │ +.field public static final CATEGORY_SERVICE:Ljava/lang/String; = "service" │ + │ +.field public static final CATEGORY_SOCIAL:Ljava/lang/String; = "social" │ + │ +.field public static final CATEGORY_STATUS:Ljava/lang/String; = "status" │ + │ +.field public static final CATEGORY_SYSTEM:Ljava/lang/String; = "sys" │ + │ +.field public static final CATEGORY_TRANSPORT:Ljava/lang/String; = "transport" │ + │ +.field public static final COLOR_DEFAULT:I = 0x0 │ + │ +.field public static final DEFAULT_ALL:I = -0x1 │ + │ +.field public static final DEFAULT_LIGHTS:I = 0x4 │ + │ +.field public static final DEFAULT_SOUND:I = 0x1 │ + │ +.field public static final DEFAULT_VIBRATE:I = 0x2 │ + │ +.field public static final EXTRA_BACKGROUND_IMAGE_URI:Ljava/lang/String; = "android.backgroundImageUri" │ + │ +.field public static final EXTRA_BIG_TEXT:Ljava/lang/String; = "android.bigText" │ + │ +.field public static final EXTRA_COMPACT_ACTIONS:Ljava/lang/String; = "android.compactActions" │ + │ +.field public static final EXTRA_INFO_TEXT:Ljava/lang/String; = "android.infoText" │ + │ +.field public static final EXTRA_LARGE_ICON:Ljava/lang/String; = "android.largeIcon" │ + │ +.field public static final EXTRA_LARGE_ICON_BIG:Ljava/lang/String; = "android.largeIcon.big" │ + │ +.field public static final EXTRA_MEDIA_SESSION:Ljava/lang/String; = "android.mediaSession" │ + │ +.field public static final EXTRA_PEOPLE:Ljava/lang/String; = "android.people" │ + │ +.field public static final EXTRA_PICTURE:Ljava/lang/String; = "android.picture" │ + │ +.field public static final EXTRA_PROGRESS:Ljava/lang/String; = "android.progress" │ + │ +.field public static final EXTRA_PROGRESS_INDETERMINATE:Ljava/lang/String; = "android.progressIndeterminate" │ + │ +.field public static final EXTRA_PROGRESS_MAX:Ljava/lang/String; = "android.progressMax" │ + │ +.field public static final EXTRA_SHOW_CHRONOMETER:Ljava/lang/String; = "android.showChronometer" │ + │ +.field public static final EXTRA_SHOW_WHEN:Ljava/lang/String; = "android.showWhen" │ + │ +.field public static final EXTRA_SMALL_ICON:Ljava/lang/String; = "android.icon" │ + │ +.field public static final EXTRA_SUB_TEXT:Ljava/lang/String; = "android.subText" │ + │ +.field public static final EXTRA_SUMMARY_TEXT:Ljava/lang/String; = "android.summaryText" │ + │ +.field public static final EXTRA_TEMPLATE:Ljava/lang/String; = "android.template" │ + │ +.field public static final EXTRA_TEXT:Ljava/lang/String; = "android.text" │ + │ +.field public static final EXTRA_TEXT_LINES:Ljava/lang/String; = "android.textLines" │ + │ +.field public static final EXTRA_TITLE:Ljava/lang/String; = "android.title" │ + │ +.field public static final EXTRA_TITLE_BIG:Ljava/lang/String; = "android.title.big" │ + │ +.field public static final FLAG_AUTO_CANCEL:I = 0x10 │ + │ +.field public static final FLAG_FOREGROUND_SERVICE:I = 0x40 │ + │ +.field public static final FLAG_GROUP_SUMMARY:I = 0x200 │ + │ .field public static final FLAG_HIGH_PRIORITY:I = 0x80 │ │ +.field public static final FLAG_INSISTENT:I = 0x4 │ + │ +.field public static final FLAG_LOCAL_ONLY:I = 0x100 │ + │ +.field public static final FLAG_NO_CLEAR:I = 0x20 │ + │ +.field public static final FLAG_ONGOING_EVENT:I = 0x2 │ + │ +.field public static final FLAG_ONLY_ALERT_ONCE:I = 0x8 │ + │ +.field public static final FLAG_SHOW_LIGHTS:I = 0x1 │ + │ .field private static final IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ │ .field public static final PRIORITY_DEFAULT:I = 0x0 │ │ .field public static final PRIORITY_HIGH:I = 0x1 │ │ .field public static final PRIORITY_LOW:I = -0x1 │ │ .field public static final PRIORITY_MAX:I = 0x2 │ │ .field public static final PRIORITY_MIN:I = -0x2 │ │ +.field public static final STREAM_DEFAULT:I = -0x1 │ + │ +.field public static final VISIBILITY_PRIVATE:I = 0x0 │ + │ +.field public static final VISIBILITY_PUBLIC:I = 0x1 │ + │ +.field public static final VISIBILITY_SECRET:I = -0x1 │ + │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 153 │ + .line 815 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v1, 0x10 │ + const/16 v1, 0x15 │ │ if-lt v0, v1, :cond_0 │ │ - .line 154 │ - new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplJellybean; │ + .line 816 │ + new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplApi21; │ │ - invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplJellybean;->()V │ + invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplApi21;->()V │ │ sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ │ - .line 162 │ + .line 832 │ :goto_0 │ return-void │ │ - .line 155 │ + .line 817 │ :cond_0 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v1, 0xe │ + const/16 v1, 0x14 │ │ if-lt v0, v1, :cond_1 │ │ - .line 156 │ + .line 818 │ + new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplApi20; │ + │ + invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplApi20;->()V │ + │ + sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + goto :goto_0 │ + │ + .line 819 │ + :cond_1 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x13 │ + │ + if-lt v0, v1, :cond_2 │ + │ + .line 820 │ + new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplKitKat; │ + │ + invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplKitKat;->()V │ + │ + sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + goto :goto_0 │ + │ + .line 821 │ + :cond_2 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x10 │ + │ + if-lt v0, v1, :cond_3 │ + │ + .line 822 │ + new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplJellybean; │ + │ + invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplJellybean;->()V │ + │ + sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + goto :goto_0 │ + │ + .line 823 │ + :cond_3 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0xe │ + │ + if-lt v0, v1, :cond_4 │ + │ + .line 824 │ new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplIceCreamSandwich; │ │ invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplIceCreamSandwich;->()V │ │ sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ │ goto :goto_0 │ │ - .line 157 │ - :cond_1 │ + .line 825 │ + :cond_4 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0xb │ │ - if-lt v0, v1, :cond_2 │ + if-lt v0, v1, :cond_5 │ │ - .line 158 │ + .line 826 │ new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb; │ │ invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb;->()V │ │ sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ │ goto :goto_0 │ │ - .line 160 │ - :cond_2 │ + .line 827 │ + :cond_5 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x9 │ + │ + if-lt v0, v1, :cond_6 │ + │ + .line 828 │ + new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplGingerbread; │ + │ + invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplGingerbread;->()V │ + │ + sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + goto :goto_0 │ + │ + .line 830 │ + :cond_6 │ new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase; │ │ invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase;->()V │ │ sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ │ goto :goto_0 │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 34 │ + .line 41 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 819 │ + .line 2904 │ + return-void │ +.end method │ + │ +.method static synthetic access$000(Landroid/support/v4/app/NotificationBuilderWithActions;Ljava/util/ArrayList;)V │ + .locals 0 │ + .param p0, "x0" # Landroid/support/v4/app/NotificationBuilderWithActions; │ + .param p1, "x1" # Ljava/util/ArrayList; │ + │ + .prologue │ + .line 41 │ + invoke-static {p0, p1}, Landroid/support/v4/app/NotificationCompat;->addActionsToBuilder(Landroid/support/v4/app/NotificationBuilderWithActions;Ljava/util/ArrayList;)V │ + │ + return-void │ +.end method │ + │ +.method static synthetic access$100(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Landroid/support/v4/app/NotificationCompat$Style;)V │ + .locals 0 │ + .param p0, "x0" # Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor; │ + .param p1, "x1" # Landroid/support/v4/app/NotificationCompat$Style; │ + │ + .prologue │ + .line 41 │ + invoke-static {p0, p1}, Landroid/support/v4/app/NotificationCompat;->addStyleToBuilderJellybean(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Landroid/support/v4/app/NotificationCompat$Style;)V │ + │ + return-void │ +.end method │ + │ +.method static synthetic access$200()Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + .locals 1 │ + │ + .prologue │ + .line 41 │ + sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + return-object v0 │ +.end method │ + │ +.method static synthetic access$500(Landroid/os/Bundle;Ljava/lang/String;)[Landroid/app/Notification; │ + .locals 1 │ + .param p0, "x0" # Landroid/os/Bundle; │ + .param p1, "x1" # Ljava/lang/String; │ + │ + .prologue │ + .line 41 │ + invoke-static {p0, p1}, Landroid/support/v4/app/NotificationCompat;->getNotificationArrayFromBundle(Landroid/os/Bundle;Ljava/lang/String;)[Landroid/app/Notification; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method private static addActionsToBuilder(Landroid/support/v4/app/NotificationBuilderWithActions;Ljava/util/ArrayList;)V │ + .locals 3 │ + .param p0, "builder" # Landroid/support/v4/app/NotificationBuilderWithActions; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/NotificationBuilderWithActions;", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/support/v4/app/NotificationCompat$Action;", │ + ">;)V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 779 │ + .local p1, "actions":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + │ + move-result-object v1 │ + │ + .local v1, "i$":Ljava/util/Iterator; │ + :goto_0 │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + │ + move-result v2 │ + │ + if-eqz v2, :cond_0 │ + │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + check-cast v0, Landroid/support/v4/app/NotificationCompat$Action; │ + │ + .line 780 │ + .local v0, "action":Landroid/support/v4/app/NotificationCompat$Action; │ + invoke-interface {p0, v0}, Landroid/support/v4/app/NotificationBuilderWithActions;->addAction(Landroid/support/v4/app/NotificationCompatBase$Action;)V │ + │ + goto :goto_0 │ + │ + .line 782 │ + .end local v0 # "action":Landroid/support/v4/app/NotificationCompat$Action; │ + :cond_0 │ + return-void │ +.end method │ + │ +.method private static addStyleToBuilderJellybean(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Landroid/support/v4/app/NotificationCompat$Style;)V │ + .locals 10 │ + .param p0, "builder" # Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor; │ + .param p1, "style" # Landroid/support/v4/app/NotificationCompat$Style; │ + │ + .prologue │ + .line 786 │ + if-eqz p1, :cond_0 │ + │ + .line 787 │ + instance-of v0, p1, Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ + │ + if-eqz v0, :cond_1 │ + │ + move-object v8, p1 │ + │ + .line 788 │ + check-cast v8, Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ + │ + .line 789 │ + .local v8, "bigTextStyle":Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ + iget-object v0, v8, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + │ + iget-boolean v1, v8, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mSummaryTextSet:Z │ + │ + iget-object v2, v8, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mSummaryText:Ljava/lang/CharSequence; │ + │ + iget-object v3, v8, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mBigText:Ljava/lang/CharSequence; │ + │ + invoke-static {p0, v0, v1, v2, v3}, Landroid/support/v4/app/NotificationCompatJellybean;->addBigTextStyle(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/lang/CharSequence;)V │ + │ + .line 812 │ + .end local v8 # "bigTextStyle":Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ + :cond_0 │ + :goto_0 │ return-void │ + │ + .line 794 │ + :cond_1 │ + instance-of v0, p1, Landroid/support/v4/app/NotificationCompat$InboxStyle; │ + │ + if-eqz v0, :cond_2 │ + │ + move-object v9, p1 │ + │ + .line 795 │ + check-cast v9, Landroid/support/v4/app/NotificationCompat$InboxStyle; │ + │ + .line 796 │ + .local v9, "inboxStyle":Landroid/support/v4/app/NotificationCompat$InboxStyle; │ + iget-object v0, v9, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + │ + iget-boolean v1, v9, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mSummaryTextSet:Z │ + │ + iget-object v2, v9, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mSummaryText:Ljava/lang/CharSequence; │ + │ + iget-object v3, v9, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mTexts:Ljava/util/ArrayList; │ + │ + invoke-static {p0, v0, v1, v2, v3}, Landroid/support/v4/app/NotificationCompatJellybean;->addInboxStyle(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/util/ArrayList;)V │ + │ + goto :goto_0 │ + │ + .line 801 │ + .end local v9 # "inboxStyle":Landroid/support/v4/app/NotificationCompat$InboxStyle; │ + :cond_2 │ + instance-of v0, p1, Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ + │ + if-eqz v0, :cond_0 │ + │ + move-object v7, p1 │ + │ + .line 802 │ + check-cast v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ + │ + .line 803 │ + .local v7, "bigPictureStyle":Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ + iget-object v1, v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + │ + iget-boolean v2, v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mSummaryTextSet:Z │ + │ + iget-object v3, v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mSummaryText:Ljava/lang/CharSequence; │ + │ + iget-object v4, v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mPicture:Landroid/graphics/Bitmap; │ + │ + iget-object v5, v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigLargeIcon:Landroid/graphics/Bitmap; │ + │ + iget-boolean v6, v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigLargeIconSet:Z │ + │ + move-object v0, p0 │ + │ + invoke-static/range {v0 .. v6}, Landroid/support/v4/app/NotificationCompatJellybean;->addBigPictureStyle(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Z)V │ + │ + goto :goto_0 │ +.end method │ + │ +.method public static getAction(Landroid/app/Notification;I)Landroid/support/v4/app/NotificationCompat$Action; │ + .locals 1 │ + .param p0, "notif" # Landroid/app/Notification; │ + .param p1, "actionIndex" # I │ + │ + .prologue │ + .line 3271 │ + sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getAction(Landroid/app/Notification;I)Landroid/support/v4/app/NotificationCompat$Action; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public static getActionCount(Landroid/app/Notification;)I │ + .locals 1 │ + .param p0, "notif" # Landroid/app/Notification; │ + │ + .prologue │ + .line 3261 │ + sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getActionCount(Landroid/app/Notification;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getCategory(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 1 │ + .param p0, "notif" # Landroid/app/Notification; │ + │ + .prologue │ + .line 3280 │ + sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getCategory(Landroid/app/Notification;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + return-object v0 │ .end method │ │ -.method static synthetic access$000()Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ +.method public static getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ .locals 1 │ + .param p0, "notif" # Landroid/app/Notification; │ │ .prologue │ - .line 34 │ + .line 3253 │ sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ │ + invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ + │ + move-result-object v0 │ + │ return-object v0 │ .end method │ + │ +.method public static getGroup(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 1 │ + .param p0, "notif" # Landroid/app/Notification; │ + │ + .prologue │ + .line 3298 │ + sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getGroup(Landroid/app/Notification;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public static getLocalOnly(Landroid/app/Notification;)Z │ + .locals 1 │ + .param p0, "notif" # Landroid/app/Notification; │ + │ + .prologue │ + .line 3290 │ + sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getLocalOnly(Landroid/app/Notification;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method private static getNotificationArrayFromBundle(Landroid/os/Bundle;Ljava/lang/String;)[Landroid/app/Notification; │ + .locals 4 │ + .param p0, "bundle" # Landroid/os/Bundle; │ + .param p1, "key" # Ljava/lang/String; │ + │ + .prologue │ + .line 3235 │ + invoke-virtual {p0, p1}, Landroid/os/Bundle;->getParcelableArray(Ljava/lang/String;)[Landroid/os/Parcelable; │ + │ + move-result-object v0 │ + │ + .line 3236 │ + .local v0, "array":[Landroid/os/Parcelable; │ + instance-of v3, v0, [Landroid/app/Notification; │ + │ + if-nez v3, :cond_0 │ + │ + if-nez v0, :cond_1 │ + │ + .line 3237 │ + :cond_0 │ + check-cast v0, [Landroid/app/Notification; │ + │ + .end local v0 # "array":[Landroid/os/Parcelable; │ + check-cast v0, [Landroid/app/Notification; │ + │ + move-object v2, v0 │ + │ + .line 3244 │ + :goto_0 │ + return-object v2 │ + │ + .line 3239 │ + .restart local v0 # "array":[Landroid/os/Parcelable; │ + :cond_1 │ + array-length v3, v0 │ + │ + new-array v2, v3, [Landroid/app/Notification; │ + │ + .line 3240 │ + .local v2, "typedArray":[Landroid/app/Notification; │ + const/4 v1, 0x0 │ + │ + .local v1, "i":I │ + :goto_1 │ + array-length v3, v0 │ + │ + if-ge v1, v3, :cond_2 │ + │ + .line 3241 │ + aget-object v3, v0, v1 │ + │ + check-cast v3, Landroid/app/Notification; │ + │ + aput-object v3, v2, v1 │ + │ + .line 3240 │ + add-int/lit8 v1, v1, 0x1 │ + │ + goto :goto_1 │ + │ + .line 3243 │ + :cond_2 │ + invoke-virtual {p0, p1, v2}, Landroid/os/Bundle;->putParcelableArray(Ljava/lang/String;[Landroid/os/Parcelable;)V │ + │ + goto :goto_0 │ +.end method │ + │ +.method public static getSortKey(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 1 │ + .param p0, "notif" # Landroid/app/Notification; │ + │ + .prologue │ + .line 3324 │ + sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getSortKey(Landroid/app/Notification;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public static isGroupSummary(Landroid/app/Notification;)Z │ + .locals 1 │ + .param p0, "notif" # Landroid/app/Notification; │ + │ + .prologue │ + .line 3308 │ + sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->isGroupSummary(Landroid/app/Notification;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method ├── smali/android/support/v4/app/NotificationCompatIceCreamSandwich.smali │ @@ -11,210 +11,212 @@ │ .line 25 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method static add(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZ)Landroid/app/Notification; │ - .locals 8 │ + .locals 9 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "n" # Landroid/app/Notification; │ .param p2, "contentTitle" # Ljava/lang/CharSequence; │ .param p3, "contentText" # Ljava/lang/CharSequence; │ .param p4, "contentInfo" # Ljava/lang/CharSequence; │ .param p5, "tickerView" # Landroid/widget/RemoteViews; │ .param p6, "number" # I │ .param p7, "contentIntent" # Landroid/app/PendingIntent; │ .param p8, "fullScreenIntent" # Landroid/app/PendingIntent; │ .param p9, "largeIcon" # Landroid/graphics/Bitmap; │ - .param p10, "mProgressMax" # I │ - .param p11, "mProgress" # I │ - .param p12, "mProgressIndeterminate" # Z │ + .param p10, "progressMax" # I │ + .param p11, "progress" # I │ + .param p12, "progressIndeterminate" # Z │ │ .prologue │ .line 31 │ - new-instance v4, Landroid/app/Notification$Builder; │ + new-instance v5, Landroid/app/Notification$Builder; │ │ - invoke-direct {v4, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v5, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ │ - iget-wide v5, p1, Landroid/app/Notification;->when:J │ + iget-wide v6, p1, Landroid/app/Notification;->when:J │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v5, p1, Landroid/app/Notification;->icon:I │ + iget v6, p1, Landroid/app/Notification;->icon:I │ │ - iget v6, p1, Landroid/app/Notification;->iconLevel:I │ + iget v7, p1, Landroid/app/Notification;->iconLevel:I │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + iget-object v6, p1, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + iget-object v6, p1, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ │ - invoke-virtual {v4, v5, p5}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, p5}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->sound:Landroid/net/Uri; │ + iget-object v6, p1, Landroid/app/Notification;->sound:Landroid/net/Uri; │ │ - iget v6, p1, Landroid/app/Notification;->audioStreamType:I │ + iget v7, p1, Landroid/app/Notification;->audioStreamType:I │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget-object v5, p1, Landroid/app/Notification;->vibrate:[J │ + iget-object v6, p1, Landroid/app/Notification;->vibrate:[J │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v5, p1, Landroid/app/Notification;->ledARGB:I │ + iget v6, p1, Landroid/app/Notification;->ledARGB:I │ │ - iget v6, p1, Landroid/app/Notification;->ledOnMS:I │ + iget v7, p1, Landroid/app/Notification;->ledOnMS:I │ │ - iget v7, p1, Landroid/app/Notification;->ledOffMS:I │ + iget v8, p1, Landroid/app/Notification;->ledOffMS:I │ │ - invoke-virtual {v4, v5, v6, v7}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6, v7, v8}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v4, v4, 0x2 │ + and-int/lit8 v5, v5, 0x2 │ │ - if-eqz v4, :cond_0 │ + if-eqz v5, :cond_0 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_0 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v5}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v4, v4, 0x8 │ + and-int/lit8 v5, v5, 0x8 │ │ - if-eqz v4, :cond_1 │ + if-eqz v5, :cond_1 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_1 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v5}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit8 v4, v4, 0x10 │ + and-int/lit8 v5, v5, 0x10 │ │ - if-eqz v4, :cond_2 │ + if-eqz v5, :cond_2 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_2 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v5}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - iget v5, p1, Landroid/app/Notification;->defaults:I │ + iget v6, p1, Landroid/app/Notification;->defaults:I │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p2}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p2}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p3}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p3}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p4}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p4}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + move-object/from16 v0, p7 │ │ - move-result-object v4 │ + invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - iget-object v5, p1, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ + move-result-object v5 │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + iget-object v6, p1, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ │ - move-result-object v5 │ + invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + │ + move-result-object v6 │ │ - iget v4, p1, Landroid/app/Notification;->flags:I │ + iget v5, p1, Landroid/app/Notification;->flags:I │ │ - and-int/lit16 v4, v4, 0x80 │ + and-int/lit16 v5, v5, 0x80 │ │ - if-eqz v4, :cond_3 │ + if-eqz v5, :cond_3 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ :goto_3 │ move-object/from16 v0, p8 │ │ - invoke-virtual {v5, v0, v4}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v6, v0, v5}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ move-object/from16 v0, p9 │ │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4, p6}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, p6}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ move/from16 v0, p10 │ │ move/from16 v1, p11 │ │ move/from16 v2, p12 │ │ - invoke-virtual {v4, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ + invoke-virtual {v5, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 54 │ - .local v3, "b":Landroid/app/Notification$Builder; │ - invoke-virtual {v3}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification; │ + .local v4, "b":Landroid/app/Notification$Builder; │ + invoke-virtual {v4}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - return-object v4 │ + return-object v5 │ │ .line 31 │ - .end local v3 # "b":Landroid/app/Notification$Builder; │ + .end local v4 # "b":Landroid/app/Notification$Builder; │ :cond_0 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_0 │ │ :cond_1 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_1 │ │ :cond_2 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_2 │ │ :cond_3 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_3 │ .end method ├── smali/android/support/v4/app/NotificationCompatJellybean.smali │ @@ -1,415 +1,1361 @@ │ .class Landroid/support/v4/app/NotificationCompatJellybean; │ .super Ljava/lang/Object; │ .source "NotificationCompatJellybean.java" │ │ │ -# instance fields │ -.field private b:Landroid/app/Notification$Builder; │ +# annotations │ +.annotation system Ldalvik/annotation/MemberClasses; │ + value = { │ + Landroid/support/v4/app/NotificationCompatJellybean$Builder; │ + } │ +.end annotation │ + │ + │ +# static fields │ +.field static final EXTRA_ACTION_EXTRAS:Ljava/lang/String; = "android.support.actionExtras" │ + │ +.field static final EXTRA_GROUP_KEY:Ljava/lang/String; = "android.support.groupKey" │ + │ +.field static final EXTRA_GROUP_SUMMARY:Ljava/lang/String; = "android.support.isGroupSummary" │ + │ +.field static final EXTRA_LOCAL_ONLY:Ljava/lang/String; = "android.support.localOnly" │ + │ +.field static final EXTRA_REMOTE_INPUTS:Ljava/lang/String; = "android.support.remoteInputs" │ + │ +.field static final EXTRA_SORT_KEY:Ljava/lang/String; = "android.support.sortKey" │ + │ +.field static final EXTRA_USE_SIDE_CHANNEL:Ljava/lang/String; = "android.support.useSideChannel" │ + │ +.field private static final KEY_ACTION_INTENT:Ljava/lang/String; = "actionIntent" │ + │ +.field private static final KEY_EXTRAS:Ljava/lang/String; = "extras" │ + │ +.field private static final KEY_ICON:Ljava/lang/String; = "icon" │ + │ +.field private static final KEY_REMOTE_INPUTS:Ljava/lang/String; = "remoteInputs" │ + │ +.field private static final KEY_TITLE:Ljava/lang/String; = "title" │ + │ +.field public static final TAG:Ljava/lang/String; = "NotificationCompat" │ + │ +.field private static sActionClass:Ljava/lang/Class; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "Ljava/lang/Class", │ + "<*>;" │ + } │ + .end annotation │ +.end field │ + │ +.field private static sActionIconField:Ljava/lang/reflect/Field; │ + │ +.field private static sActionIntentField:Ljava/lang/reflect/Field; │ + │ +.field private static sActionTitleField:Ljava/lang/reflect/Field; │ + │ +.field private static sActionsAccessFailed:Z │ + │ +.field private static sActionsField:Ljava/lang/reflect/Field; │ + │ +.field private static final sActionsLock:Ljava/lang/Object; │ + │ +.field private static sExtrasField:Ljava/lang/reflect/Field; │ + │ +.field private static sExtrasFieldAccessFailed:Z │ + │ +.field private static final sExtrasLock:Ljava/lang/Object; │ │ │ # direct methods │ -.method public constructor (Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZILjava/lang/CharSequence;)V │ - .locals 7 │ - .param p1, "context" # Landroid/content/Context; │ - .param p2, "n" # Landroid/app/Notification; │ - .param p3, "contentTitle" # Ljava/lang/CharSequence; │ - .param p4, "contentText" # Ljava/lang/CharSequence; │ - .param p5, "contentInfo" # Ljava/lang/CharSequence; │ - .param p6, "tickerView" # Landroid/widget/RemoteViews; │ - .param p7, "number" # I │ - .param p8, "contentIntent" # Landroid/app/PendingIntent; │ - .param p9, "fullScreenIntent" # Landroid/app/PendingIntent; │ - .param p10, "largeIcon" # Landroid/graphics/Bitmap; │ - .param p11, "mProgressMax" # I │ - .param p12, "mProgress" # I │ - .param p13, "mProgressIndeterminate" # Z │ - .param p14, "useChronometer" # Z │ - .param p15, "priority" # I │ - .param p16, "subText" # Ljava/lang/CharSequence; │ +.method static constructor ()V │ + .locals 1 │ + │ + .prologue │ + .line 52 │ + new-instance v0, Ljava/lang/Object; │ + │ + invoke-direct {v0}, Ljava/lang/Object;->()V │ + │ + sput-object v0, Landroid/support/v4/app/NotificationCompatJellybean;->sExtrasLock:Ljava/lang/Object; │ + │ + .line 56 │ + new-instance v0, Ljava/lang/Object; │ + │ + invoke-direct {v0}, Ljava/lang/Object;->()V │ + │ + sput-object v0, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsLock:Ljava/lang/Object; │ + │ + return-void │ +.end method │ + │ +.method constructor ()V │ + .locals 0 │ │ .prologue │ .line 33 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 34 │ - new-instance v3, Landroid/app/Notification$Builder; │ + .line 64 │ + return-void │ +.end method │ │ - invoke-direct {v3, p1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ +.method public static addBigPictureStyle(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Z)V │ + .locals 3 │ + .param p0, "b" # Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor; │ + .param p1, "bigContentTitle" # Ljava/lang/CharSequence; │ + .param p2, "useSummary" # Z │ + .param p3, "summaryText" # Ljava/lang/CharSequence; │ + .param p4, "bigPicture" # Landroid/graphics/Bitmap; │ + .param p5, "bigLargeIcon" # Landroid/graphics/Bitmap; │ + .param p6, "bigLargeIconSet" # Z │ │ - iget-wide v4, p2, Landroid/app/Notification;->when:J │ + .prologue │ + .line 168 │ + new-instance v1, Landroid/app/Notification$BigPictureStyle; │ │ - invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ + invoke-interface {p0}, Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;->getBuilder()Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iget v4, p2, Landroid/app/Notification;->icon:I │ + invoke-direct {v1, v2}, Landroid/app/Notification$BigPictureStyle;->(Landroid/app/Notification$Builder;)V │ │ - iget v5, p2, Landroid/app/Notification;->iconLevel:I │ + invoke-virtual {v1, p1}, Landroid/app/Notification$BigPictureStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$BigPictureStyle; │ │ - invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ + move-result-object v1 │ │ - move-result-object v3 │ + invoke-virtual {v1, p4}, Landroid/app/Notification$BigPictureStyle;->bigPicture(Landroid/graphics/Bitmap;)Landroid/app/Notification$BigPictureStyle; │ │ - iget-object v4, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + move-result-object v0 │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + .line 171 │ + .local v0, "style":Landroid/app/Notification$BigPictureStyle; │ + if-eqz p6, :cond_0 │ │ - move-result-object v3 │ + .line 172 │ + invoke-virtual {v0, p5}, Landroid/app/Notification$BigPictureStyle;->bigLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$BigPictureStyle; │ │ - iget-object v4, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + .line 174 │ + :cond_0 │ + if-eqz p2, :cond_1 │ │ - invoke-virtual {v3, v4, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + .line 175 │ + invoke-virtual {v0, p3}, Landroid/app/Notification$BigPictureStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigPictureStyle; │ │ - move-result-object v3 │ + .line 177 │ + :cond_1 │ + return-void │ +.end method │ │ - iget-object v4, p2, Landroid/app/Notification;->sound:Landroid/net/Uri; │ +.method public static addBigTextStyle(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/lang/CharSequence;)V │ + .locals 3 │ + .param p0, "b" # Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor; │ + .param p1, "bigContentTitle" # Ljava/lang/CharSequence; │ + .param p2, "useSummary" # Z │ + .param p3, "summaryText" # Ljava/lang/CharSequence; │ + .param p4, "bigText" # Ljava/lang/CharSequence; │ │ - iget v5, p2, Landroid/app/Notification;->audioStreamType:I │ + .prologue │ + .line 156 │ + new-instance v1, Landroid/app/Notification$BigTextStyle; │ │ - invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ + invoke-interface {p0}, Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;->getBuilder()Landroid/app/Notification$Builder; │ │ - move-result-object v3 │ + move-result-object v2 │ + │ + invoke-direct {v1, v2}, Landroid/app/Notification$BigTextStyle;->(Landroid/app/Notification$Builder;)V │ │ - iget-object v4, p2, Landroid/app/Notification;->vibrate:[J │ + invoke-virtual {v1, p1}, Landroid/app/Notification$BigTextStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ + move-result-object v1 │ │ - move-result-object v3 │ + invoke-virtual {v1, p4}, Landroid/app/Notification$BigTextStyle;->bigText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; │ │ - iget v4, p2, Landroid/app/Notification;->ledARGB:I │ + move-result-object v0 │ + │ + .line 159 │ + .local v0, "style":Landroid/app/Notification$BigTextStyle; │ + if-eqz p2, :cond_0 │ + │ + .line 160 │ + invoke-virtual {v0, p3}, Landroid/app/Notification$BigTextStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; │ + │ + .line 162 │ + :cond_0 │ + return-void │ +.end method │ │ - iget v5, p2, Landroid/app/Notification;->ledOnMS:I │ +.method public static addInboxStyle(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/util/ArrayList;)V │ + .locals 5 │ + .param p0, "b" # Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor; │ + .param p1, "bigContentTitle" # Ljava/lang/CharSequence; │ + .param p2, "useSummary" # Z │ + .param p3, "summaryText" # Ljava/lang/CharSequence; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;", │ + "Ljava/lang/CharSequence;", │ + "Z", │ + "Ljava/lang/CharSequence;", │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/CharSequence;", │ + ">;)V" │ + } │ + .end annotation │ │ - iget v6, p2, Landroid/app/Notification;->ledOffMS:I │ + .prologue │ + .line 182 │ + .local p4, "texts":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-instance v3, Landroid/app/Notification$InboxStyle; │ │ - invoke-virtual {v3, v4, v5, v6}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ + invoke-interface {p0}, Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;->getBuilder()Landroid/app/Notification$Builder; │ │ move-result-object v4 │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + invoke-direct {v3, v4}, Landroid/app/Notification$InboxStyle;->(Landroid/app/Notification$Builder;)V │ │ - and-int/lit8 v3, v3, 0x2 │ + invoke-virtual {v3, p1}, Landroid/app/Notification$InboxStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ │ - if-eqz v3, :cond_0 │ + move-result-object v1 │ │ - const/4 v3, 0x1 │ + .line 184 │ + .local v1, "style":Landroid/app/Notification$InboxStyle; │ + if-eqz p2, :cond_0 │ │ - :goto_0 │ - invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ + .line 185 │ + invoke-virtual {v1, p3}, Landroid/app/Notification$InboxStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ │ - move-result-object v4 │ + .line 187 │ + :cond_0 │ + invoke-virtual {p4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + move-result-object v0 │ │ - and-int/lit8 v3, v3, 0x8 │ + .local v0, "i$":Ljava/util/Iterator; │ + :goto_0 │ + invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + │ + move-result v3 │ │ if-eqz v3, :cond_1 │ │ - const/4 v3, 0x1 │ + invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - :goto_1 │ - invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ + move-result-object v2 │ │ - move-result-object v4 │ + check-cast v2, Ljava/lang/CharSequence; │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + .line 188 │ + .local v2, "text":Ljava/lang/CharSequence; │ + invoke-virtual {v1, v2}, Landroid/app/Notification$InboxStyle;->addLine(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ │ - and-int/lit8 v3, v3, 0x10 │ + goto :goto_0 │ │ - if-eqz v3, :cond_2 │ + .line 190 │ + .end local v2 # "text":Ljava/lang/CharSequence; │ + :cond_1 │ + return-void │ +.end method │ │ - const/4 v3, 0x1 │ +.method public static buildActionExtrasMap(Ljava/util/List;)Landroid/util/SparseArray; │ + .locals 4 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Ljava/util/List", │ + "<", │ + "Landroid/os/Bundle;", │ + ">;)", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/os/Bundle;", │ + ">;" │ + } │ + .end annotation │ │ - :goto_2 │ - invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ + .prologue │ + .line 194 │ + .local p0, "actionExtrasList":Ljava/util/List;, "Ljava/util/List;" │ + const/4 v1, 0x0 │ │ - move-result-object v3 │ + .line 195 │ + .local v1, "actionExtrasMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + const/4 v3, 0x0 │ │ - iget v4, p2, Landroid/app/Notification;->defaults:I │ + .local v3, "i":I │ + invoke-interface {p0}, Ljava/util/List;->size()I │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ + move-result v2 │ │ - move-result-object v3 │ + .local v2, "count":I │ + :goto_0 │ + if-ge v3, v2, :cond_2 │ │ - invoke-virtual {v3, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + .line 196 │ + invoke-interface {p0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v0 │ │ - invoke-virtual {v3, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + check-cast v0, Landroid/os/Bundle; │ │ - move-result-object v3 │ + .line 197 │ + .local v0, "actionExtras":Landroid/os/Bundle; │ + if-eqz v0, :cond_1 │ │ - move-object/from16 v0, p16 │ + .line 198 │ + if-nez v1, :cond_0 │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + .line 199 │ + new-instance v1, Landroid/util/SparseArray; │ │ - move-result-object v3 │ + .end local v1 # "actionExtrasMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + invoke-direct {v1}, Landroid/util/SparseArray;->()V │ │ - invoke-virtual {v3, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + .line 201 │ + .restart local v1 # "actionExtrasMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + :cond_0 │ + invoke-virtual {v1, v3, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ │ - move-result-object v3 │ + .line 195 │ + :cond_1 │ + add-int/lit8 v3, v3, 0x1 │ │ - invoke-virtual {v3, p8}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + goto :goto_0 │ │ - move-result-object v3 │ + .line 204 │ + .end local v0 # "actionExtras":Landroid/os/Bundle; │ + :cond_2 │ + return-object v1 │ +.end method │ │ - iget-object v4, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ +.method private static ensureActionReflectionReadyLocked()Z │ + .locals 5 │ │ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + .prologue │ + const/4 v2, 0x0 │ │ - move-result-object v4 │ + const/4 v1, 0x1 │ │ - iget v3, p2, Landroid/app/Notification;->flags:I │ + .line 318 │ + sget-boolean v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsAccessFailed:Z │ │ - and-int/lit16 v3, v3, 0x80 │ + if-eqz v3, :cond_0 │ │ - if-eqz v3, :cond_3 │ + .line 337 │ + :goto_0 │ + return v2 │ │ - const/4 v3, 0x1 │ + .line 322 │ + :cond_0 │ + :try_start_0 │ + sget-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsField:Ljava/lang/reflect/Field; │ + │ + if-nez v3, :cond_1 │ │ - :goto_3 │ - move-object/from16 v0, p9 │ + .line 323 │ + const-string v3, "android.app.Notification$Action" │ │ - invoke-virtual {v4, v0, v3}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ + invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ │ move-result-object v3 │ │ - move-object/from16 v0, p10 │ + sput-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionClass:Ljava/lang/Class; │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ + .line 324 │ + sget-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionClass:Ljava/lang/Class; │ │ - move-result-object v3 │ + const-string v4, "icon" │ │ - invoke-virtual {v3, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ move-result-object v3 │ │ - move/from16 v0, p14 │ + sput-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionIconField:Ljava/lang/reflect/Field; │ + │ + .line 325 │ + sget-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionClass:Ljava/lang/Class; │ + │ + const-string v4, "title" │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ move-result-object v3 │ │ - move/from16 v0, p15 │ + sput-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionTitleField:Ljava/lang/reflect/Field; │ │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ + .line 326 │ + sget-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionClass:Ljava/lang/Class; │ + │ + const-string v4, "actionIntent" │ + │ + invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ move-result-object v3 │ │ - move/from16 v0, p11 │ + sput-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionIntentField:Ljava/lang/reflect/Field; │ │ - move/from16 v1, p12 │ + .line 327 │ + const-class v3, Landroid/app/Notification; │ │ - move/from16 v2, p13 │ + const-string v4, "actions" │ │ - invoke-virtual {v3, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ + invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ move-result-object v3 │ │ - iput-object v3, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ + sput-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsField:Ljava/lang/reflect/Field; │ │ - .line 59 │ - return-void │ + .line 328 │ + sget-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsField:Ljava/lang/reflect/Field; │ │ - .line 34 │ - :cond_0 │ - const/4 v3, 0x0 │ + const/4 v4, 0x1 │ │ - goto :goto_0 │ + invoke-virtual {v3, v4}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ + :try_end_0 │ + .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_1 │ │ + .line 337 │ :cond_1 │ - const/4 v3, 0x0 │ + :goto_1 │ + sget-boolean v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsAccessFailed:Z │ + │ + if-nez v3, :cond_2 │ + │ + :goto_2 │ + move v2, v1 │ + │ + goto :goto_0 │ + │ + .line 330 │ + :catch_0 │ + move-exception v0 │ + │ + .line 331 │ + .local v0, "e":Ljava/lang/ClassNotFoundException; │ + const-string v3, "NotificationCompat" │ + │ + const-string v4, "Unable to access notification actions" │ + │ + invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + │ + .line 332 │ + sput-boolean v1, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsAccessFailed:Z │ │ goto :goto_1 │ │ + .line 333 │ + .end local v0 # "e":Ljava/lang/ClassNotFoundException; │ + :catch_1 │ + move-exception v0 │ + │ + .line 334 │ + .local v0, "e":Ljava/lang/NoSuchFieldException; │ + const-string v3, "NotificationCompat" │ + │ + const-string v4, "Unable to access notification actions" │ + │ + invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + │ + .line 335 │ + sput-boolean v1, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsAccessFailed:Z │ + │ + goto :goto_1 │ + │ + .end local v0 # "e":Ljava/lang/NoSuchFieldException; │ :cond_2 │ - const/4 v3, 0x0 │ + move v1, v2 │ │ + .line 337 │ goto :goto_2 │ +.end method │ │ - :cond_3 │ - const/4 v3, 0x0 │ +.method public static getAction(Landroid/app/Notification;ILandroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)Landroid/support/v4/app/NotificationCompatBase$Action; │ + .locals 11 │ + .param p0, "notif" # Landroid/app/Notification; │ + .param p1, "actionIndex" # I │ + .param p2, "factory" # Landroid/support/v4/app/NotificationCompatBase$Action$Factory; │ + .param p3, "remoteInputFactory" # Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory; │ │ - goto :goto_3 │ -.end method │ + .prologue │ + .line 277 │ + sget-object v10, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsLock:Ljava/lang/Object; │ │ + monitor-enter v10 │ │ -# virtual methods │ -.method public addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V │ - .locals 1 │ - .param p1, "icon" # I │ - .param p2, "title" # Ljava/lang/CharSequence; │ - .param p3, "intent" # Landroid/app/PendingIntent; │ + .line 279 │ + :try_start_0 │ + invoke-static {p0}, Landroid/support/v4/app/NotificationCompatJellybean;->getActionObjectsLocked(Landroid/app/Notification;)[Ljava/lang/Object; │ │ - .prologue │ - .line 62 │ - iget-object v0, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ + move-result-object v0 │ │ - invoke-virtual {v0, p1, p2, p3}, Landroid/app/Notification$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + aget-object v7, v0, p1 │ │ - .line 63 │ - return-void │ + .line 280 │ + .local v7, "actionObject":Ljava/lang/Object; │ + const/4 v5, 0x0 │ + │ + .line 281 │ + .local v5, "actionExtras":Landroid/os/Bundle; │ + invoke-static {p0}, Landroid/support/v4/app/NotificationCompatJellybean;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ + │ + move-result-object v9 │ + │ + .line 282 │ + .local v9, "extras":Landroid/os/Bundle; │ + if-eqz v9, :cond_0 │ + │ + .line 283 │ + const-string v0, "android.support.actionExtras" │ + │ + invoke-virtual {v9, v0}, Landroid/os/Bundle;->getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray; │ + │ + move-result-object v6 │ + │ + .line 285 │ + .local v6, "actionExtrasMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + if-eqz v6, :cond_0 │ + │ + .line 286 │ + invoke-virtual {v6, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; │ + │ + move-result-object v5 │ + │ + .end local v5 # "actionExtras":Landroid/os/Bundle; │ + check-cast v5, Landroid/os/Bundle; │ + │ + .line 289 │ + .end local v6 # "actionExtrasMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + .restart local v5 # "actionExtras":Landroid/os/Bundle; │ + :cond_0 │ + sget-object v0, Landroid/support/v4/app/NotificationCompatJellybean;->sActionIconField:Ljava/lang/reflect/Field; │ + │ + invoke-virtual {v0, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ + │ + move-result v2 │ + │ + sget-object v0, Landroid/support/v4/app/NotificationCompatJellybean;->sActionTitleField:Ljava/lang/reflect/Field; │ + │ + invoke-virtual {v0, v7}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v3 │ + │ + check-cast v3, Ljava/lang/CharSequence; │ + │ + sget-object v0, Landroid/support/v4/app/NotificationCompatJellybean;->sActionIntentField:Ljava/lang/reflect/Field; │ + │ + invoke-virtual {v0, v7}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v4 │ + │ + check-cast v4, Landroid/app/PendingIntent; │ + │ + move-object v0, p2 │ + │ + move-object v1, p3 │ + │ + invoke-static/range {v0 .. v5}, Landroid/support/v4/app/NotificationCompatJellybean;->readAction(Landroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;)Landroid/support/v4/app/NotificationCompatBase$Action; │ + :try_end_0 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ + │ + move-result-object v0 │ + │ + :try_start_1 │ + monitor-exit v10 │ + │ + .line 299 │ + .end local v5 # "actionExtras":Landroid/os/Bundle; │ + .end local v7 # "actionObject":Ljava/lang/Object; │ + .end local v9 # "extras":Landroid/os/Bundle; │ + :goto_0 │ + return-object v0 │ + │ + .line 294 │ + :catch_0 │ + move-exception v8 │ + │ + .line 295 │ + .local v8, "e":Ljava/lang/IllegalAccessException; │ + const-string v0, "NotificationCompat" │ + │ + const-string v1, "Unable to access notification actions" │ + │ + invoke-static {v0, v1, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + │ + .line 296 │ + const/4 v0, 0x1 │ + │ + sput-boolean v0, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsAccessFailed:Z │ + │ + .line 298 │ + monitor-exit v10 │ + │ + .line 299 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ + │ + .line 298 │ + .end local v8 # "e":Ljava/lang/IllegalAccessException; │ + :catchall_0 │ + move-exception v0 │ + │ + monitor-exit v10 │ + :try_end_1 │ + .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ + │ + throw v0 │ .end method │ │ -.method public addBigPictureStyle(Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Z)V │ +.method public static getActionCount(Landroid/app/Notification;)I │ .locals 3 │ - .param p1, "bigContentTitle" # Ljava/lang/CharSequence; │ - .param p2, "useSummary" # Z │ - .param p3, "summaryText" # Ljava/lang/CharSequence; │ - .param p4, "bigPicture" # Landroid/graphics/Bitmap; │ - .param p5, "bigLargeIcon" # Landroid/graphics/Bitmap; │ - .param p6, "bigLargeIconSet" # Z │ + .param p0, "notif" # Landroid/app/Notification; │ │ .prologue │ - .line 78 │ - new-instance v1, Landroid/app/Notification$BigPictureStyle; │ - │ - iget-object v2, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ + .line 268 │ + sget-object v2, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsLock:Ljava/lang/Object; │ │ - invoke-direct {v1, v2}, Landroid/app/Notification$BigPictureStyle;->(Landroid/app/Notification$Builder;)V │ + monitor-enter v2 │ │ - invoke-virtual {v1, p1}, Landroid/app/Notification$BigPictureStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$BigPictureStyle; │ + .line 269 │ + :try_start_0 │ + invoke-static {p0}, Landroid/support/v4/app/NotificationCompatJellybean;->getActionObjectsLocked(Landroid/app/Notification;)[Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - invoke-virtual {v1, p4}, Landroid/app/Notification$BigPictureStyle;->bigPicture(Landroid/graphics/Bitmap;)Landroid/app/Notification$BigPictureStyle; │ + .line 270 │ + .local v0, "actionObjects":[Ljava/lang/Object; │ + if-eqz v0, :cond_0 │ │ - move-result-object v0 │ + array-length v1, v0 │ │ - .line 81 │ - .local v0, "style":Landroid/app/Notification$BigPictureStyle; │ - if-eqz p6, :cond_0 │ + :goto_0 │ + monitor-exit v2 │ │ - .line 82 │ - invoke-virtual {v0, p5}, Landroid/app/Notification$BigPictureStyle;->bigLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$BigPictureStyle; │ + return v1 │ │ - .line 84 │ :cond_0 │ - if-eqz p2, :cond_1 │ + const/4 v1, 0x0 │ │ - .line 85 │ - invoke-virtual {v0, p3}, Landroid/app/Notification$BigPictureStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigPictureStyle; │ + goto :goto_0 │ │ - .line 87 │ - :cond_1 │ - return-void │ + .line 271 │ + .end local v0 # "actionObjects":[Ljava/lang/Object; │ + :catchall_0 │ + move-exception v1 │ + │ + monitor-exit v2 │ + :try_end_0 │ + .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ + │ + throw v1 │ .end method │ │ -.method public addBigTextStyle(Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/lang/CharSequence;)V │ - .locals 3 │ - .param p1, "bigContentTitle" # Ljava/lang/CharSequence; │ - .param p2, "useSummary" # Z │ - .param p3, "summaryText" # Ljava/lang/CharSequence; │ - .param p4, "bigText" # Ljava/lang/CharSequence; │ +.method private static getActionFromBundle(Landroid/os/Bundle;Landroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)Landroid/support/v4/app/NotificationCompatBase$Action; │ + .locals 6 │ + .param p0, "bundle" # Landroid/os/Bundle; │ + .param p1, "actionFactory" # Landroid/support/v4/app/NotificationCompatBase$Action$Factory; │ + .param p2, "remoteInputFactory" # Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory; │ │ .prologue │ - .line 67 │ - new-instance v1, Landroid/app/Notification$BigTextStyle; │ + .line 358 │ + const-string v0, "icon" │ │ - iget-object v2, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ + invoke-virtual {p0, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I │ │ - invoke-direct {v1, v2}, Landroid/app/Notification$BigTextStyle;->(Landroid/app/Notification$Builder;)V │ + move-result v1 │ │ - invoke-virtual {v1, p1}, Landroid/app/Notification$BigTextStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; │ + const-string v0, "title" │ │ - move-result-object v1 │ + invoke-virtual {p0, v0}, Landroid/os/Bundle;->getCharSequence(Ljava/lang/String;)Ljava/lang/CharSequence; │ │ - invoke-virtual {v1, p4}, Landroid/app/Notification$BigTextStyle;->bigText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; │ + move-result-object v2 │ + │ + const-string v0, "actionIntent" │ + │ + invoke-virtual {p0, v0}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable; │ + │ + move-result-object v3 │ + │ + check-cast v3, Landroid/app/PendingIntent; │ + │ + const-string v0, "extras" │ + │ + invoke-virtual {p0, v0}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle; │ + │ + move-result-object v4 │ + │ + const-string v0, "remoteInputs" │ + │ + invoke-static {p0, v0}, Landroid/support/v4/app/BundleUtil;->getBundleArrayFromBundle(Landroid/os/Bundle;Ljava/lang/String;)[Landroid/os/Bundle; │ │ move-result-object v0 │ │ - .line 70 │ - .local v0, "style":Landroid/app/Notification$BigTextStyle; │ - if-eqz p2, :cond_0 │ + invoke-static {v0, p2}, Landroid/support/v4/app/RemoteInputCompatJellybean;->fromBundleArray([Landroid/os/Bundle;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput; │ │ - .line 71 │ - invoke-virtual {v0, p3}, Landroid/app/Notification$BigTextStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; │ + move-result-object v5 │ │ - .line 73 │ - :cond_0 │ - return-void │ + move-object v0, p1 │ + │ + invoke-interface/range {v0 .. v5}, Landroid/support/v4/app/NotificationCompatBase$Action$Factory;->build(ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;)Landroid/support/v4/app/NotificationCompatBase$Action; │ + │ + move-result-object v0 │ + │ + return-object v0 │ .end method │ │ -.method public addInboxStyle(Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/util/ArrayList;)V │ +.method private static getActionObjectsLocked(Landroid/app/Notification;)[Ljava/lang/Object; │ .locals 5 │ - .param p1, "bigContentTitle" # Ljava/lang/CharSequence; │ - .param p2, "useSummary" # Z │ - .param p3, "summaryText" # Ljava/lang/CharSequence; │ + .param p0, "notif" # Landroid/app/Notification; │ + │ + .prologue │ + const/4 v2, 0x0 │ + │ + .line 303 │ + sget-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsLock:Ljava/lang/Object; │ + │ + monitor-enter v3 │ + │ + .line 304 │ + :try_start_0 │ + invoke-static {}, Landroid/support/v4/app/NotificationCompatJellybean;->ensureActionReflectionReadyLocked()Z │ + │ + move-result v1 │ + │ + if-nez v1, :cond_0 │ + │ + .line 305 │ + monitor-exit v3 │ + :try_end_0 │ + .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ + │ + move-object v1, v2 │ + │ + .line 312 │ + :goto_0 │ + return-object v1 │ + │ + .line 308 │ + :cond_0 │ + :try_start_1 │ + sget-object v1, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsField:Ljava/lang/reflect/Field; │ + │ + invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v1 │ + │ + check-cast v1, [Ljava/lang/Object; │ + │ + check-cast v1, [Ljava/lang/Object; │ + :try_end_1 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_0 │ + .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ + │ + :try_start_2 │ + monitor-exit v3 │ + │ + goto :goto_0 │ + │ + .line 314 │ + :catchall_0 │ + move-exception v1 │ + │ + monitor-exit v3 │ + :try_end_2 │ + .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ + │ + throw v1 │ + │ + .line 309 │ + :catch_0 │ + move-exception v0 │ + │ + .line 310 │ + .local v0, "e":Ljava/lang/IllegalAccessException; │ + :try_start_3 │ + const-string v1, "NotificationCompat" │ + │ + const-string v4, "Unable to access notification actions" │ + │ + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + │ + .line 311 │ + const/4 v1, 0x1 │ + │ + sput-boolean v1, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsAccessFailed:Z │ + │ + .line 312 │ + monitor-exit v3 │ + :try_end_3 │ + .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ + │ + move-object v1, v2 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public static getActionsFromParcelableArrayList(Ljava/util/ArrayList;Landroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)[Landroid/support/v4/app/NotificationCompatBase$Action; │ + .locals 3 │ + .param p1, "actionFactory" # Landroid/support/v4/app/NotificationCompatBase$Action$Factory; │ + .param p2, "remoteInputFactory" # Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ - "Ljava/lang/CharSequence;", │ - "Z", │ - "Ljava/lang/CharSequence;", │ "Ljava/util/ArrayList", │ "<", │ - "Ljava/lang/CharSequence;", │ - ">;)V" │ + "Landroid/os/Parcelable;", │ + ">;", │ + "Landroid/support/v4/app/NotificationCompatBase$Action$Factory;", │ + "Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;", │ + ")[", │ + "Landroid/support/v4/app/NotificationCompatBase$Action;" │ } │ .end annotation │ │ .prologue │ - .line 91 │ - .local p4, "texts":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v3, Landroid/app/Notification$InboxStyle; │ + .line 344 │ + .local p0, "parcelables":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + if-nez p0, :cond_1 │ │ - iget-object v4, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ + .line 345 │ + const/4 v0, 0x0 │ │ - invoke-direct {v3, v4}, Landroid/app/Notification$InboxStyle;->(Landroid/app/Notification$Builder;)V │ + .line 352 │ + :cond_0 │ + return-object v0 │ │ - invoke-virtual {v3, p1}, Landroid/app/Notification$InboxStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ + .line 347 │ + :cond_1 │ + invoke-virtual {p0}, Ljava/util/ArrayList;->size()I │ │ - move-result-object v1 │ + move-result v2 │ │ - .line 93 │ - .local v1, "style":Landroid/app/Notification$InboxStyle; │ - if-eqz p2, :cond_0 │ + invoke-interface {p1, v2}, Landroid/support/v4/app/NotificationCompatBase$Action$Factory;->newArray(I)[Landroid/support/v4/app/NotificationCompatBase$Action; │ │ - .line 94 │ - invoke-virtual {v1, p3}, Landroid/app/Notification$InboxStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ + move-result-object v0 │ │ - .line 96 │ - :cond_0 │ - invoke-virtual {p4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .line 348 │ + .local v0, "actions":[Landroid/support/v4/app/NotificationCompatBase$Action; │ + const/4 v1, 0x0 │ │ - move-result-object v0 │ + .local v1, "i":I │ + :goto_0 │ + array-length v2, v0 │ │ - .local v0, "i$":Ljava/util/Iterator; │ + if-ge v1, v2, :cond_0 │ + │ + .line 349 │ + invoke-virtual {p0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v2 │ + │ + check-cast v2, Landroid/os/Bundle; │ + │ + invoke-static {v2, p1, p2}, Landroid/support/v4/app/NotificationCompatJellybean;->getActionFromBundle(Landroid/os/Bundle;Landroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)Landroid/support/v4/app/NotificationCompatBase$Action; │ + │ + move-result-object v2 │ + │ + aput-object v2, v0, v1 │ + │ + .line 348 │ + add-int/lit8 v1, v1, 0x1 │ + │ + goto :goto_0 │ +.end method │ + │ +.method private static getBundleForAction(Landroid/support/v4/app/NotificationCompatBase$Action;)Landroid/os/Bundle; │ + .locals 3 │ + .param p0, "action" # Landroid/support/v4/app/NotificationCompatBase$Action; │ + │ + .prologue │ + .line 381 │ + new-instance v0, Landroid/os/Bundle; │ + │ + invoke-direct {v0}, Landroid/os/Bundle;->()V │ + │ + .line 382 │ + .local v0, "bundle":Landroid/os/Bundle; │ + const-string v1, "icon" │ + │ + invoke-virtual {p0}, Landroid/support/v4/app/NotificationCompatBase$Action;->getIcon()I │ + │ + move-result v2 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + │ + .line 383 │ + const-string v1, "title" │ + │ + invoke-virtual {p0}, Landroid/support/v4/app/NotificationCompatBase$Action;->getTitle()Ljava/lang/CharSequence; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V │ + │ + .line 384 │ + const-string v1, "actionIntent" │ + │ + invoke-virtual {p0}, Landroid/support/v4/app/NotificationCompatBase$Action;->getActionIntent()Landroid/app/PendingIntent; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V │ + │ + .line 385 │ + const-string v1, "extras" │ + │ + invoke-virtual {p0}, Landroid/support/v4/app/NotificationCompatBase$Action;->getExtras()Landroid/os/Bundle; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V │ + │ + .line 386 │ + const-string v1, "remoteInputs" │ + │ + invoke-virtual {p0}, Landroid/support/v4/app/NotificationCompatBase$Action;->getRemoteInputs()[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput; │ + │ + move-result-object v2 │ + │ + invoke-static {v2}, Landroid/support/v4/app/RemoteInputCompatJellybean;->toBundleArray([Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;)[Landroid/os/Bundle; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putParcelableArray(Ljava/lang/String;[Landroid/os/Parcelable;)V │ + │ + .line 388 │ + return-object v0 │ +.end method │ + │ +.method public static getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ + .locals 7 │ + .param p0, "notif" # Landroid/app/Notification; │ + │ + .prologue │ + const/4 v3, 0x0 │ + │ + .line 212 │ + sget-object v4, Landroid/support/v4/app/NotificationCompatJellybean;->sExtrasLock:Ljava/lang/Object; │ + │ + monitor-enter v4 │ + │ + .line 213 │ + :try_start_0 │ + sget-boolean v5, Landroid/support/v4/app/NotificationCompatJellybean;->sExtrasFieldAccessFailed:Z │ + │ + if-eqz v5, :cond_0 │ + │ + .line 214 │ + monitor-exit v4 │ + :try_end_0 │ + .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ + │ + move-object v1, v3 │ + │ + .line 239 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + return-object v1 │ │ - move-result v3 │ + .line 217 │ + :cond_0 │ + :try_start_1 │ + sget-object v5, Landroid/support/v4/app/NotificationCompatJellybean;->sExtrasField:Ljava/lang/reflect/Field; │ │ - if-eqz v3, :cond_1 │ + if-nez v5, :cond_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + .line 218 │ + const-class v5, Landroid/app/Notification; │ + │ + const-string v6, "extras" │ + │ + invoke-virtual {v5, v6}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ move-result-object v2 │ │ - check-cast v2, Ljava/lang/CharSequence; │ + .line 219 │ + .local v2, "extrasField":Ljava/lang/reflect/Field; │ + const-class v5, Landroid/os/Bundle; │ │ - .line 97 │ - .local v2, "text":Ljava/lang/CharSequence; │ - invoke-virtual {v1, v2}, Landroid/app/Notification$InboxStyle;->addLine(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ + invoke-virtual {v2}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; │ + │ + move-result-object v6 │ + │ + invoke-virtual {v5, v6}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z │ + │ + move-result v5 │ + │ + if-nez v5, :cond_1 │ + │ + .line 220 │ + const-string v5, "NotificationCompat" │ + │ + const-string v6, "Notification.extras field is not of type Bundle" │ + │ + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + │ + .line 221 │ + const/4 v5, 0x1 │ + │ + sput-boolean v5, Landroid/support/v4/app/NotificationCompatJellybean;->sExtrasFieldAccessFailed:Z │ + :try_end_1 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_0 │ + .catch Ljava/lang/NoSuchFieldException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ + │ + .line 222 │ + :try_start_2 │ + monitor-exit v4 │ + :try_end_2 │ + .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ + │ + move-object v1, v3 │ │ goto :goto_0 │ │ - .line 99 │ - .end local v2 # "text":Ljava/lang/CharSequence; │ + .line 224 │ :cond_1 │ - return-void │ + const/4 v5, 0x1 │ + │ + :try_start_3 │ + invoke-virtual {v2, v5}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ + │ + .line 225 │ + sput-object v2, Landroid/support/v4/app/NotificationCompatJellybean;->sExtrasField:Ljava/lang/reflect/Field; │ + │ + .line 227 │ + .end local v2 # "extrasField":Ljava/lang/reflect/Field; │ + :cond_2 │ + sget-object v5, Landroid/support/v4/app/NotificationCompatJellybean;->sExtrasField:Ljava/lang/reflect/Field; │ + │ + invoke-virtual {v5, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v1 │ + │ + check-cast v1, Landroid/os/Bundle; │ + │ + .line 228 │ + .local v1, "extras":Landroid/os/Bundle; │ + if-nez v1, :cond_3 │ + │ + .line 229 │ + new-instance v1, Landroid/os/Bundle; │ + │ + .end local v1 # "extras":Landroid/os/Bundle; │ + invoke-direct {v1}, Landroid/os/Bundle;->()V │ + │ + .line 230 │ + .restart local v1 # "extras":Landroid/os/Bundle; │ + sget-object v5, Landroid/support/v4/app/NotificationCompatJellybean;->sExtrasField:Ljava/lang/reflect/Field; │ + │ + invoke-virtual {v5, p0, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ + :try_end_3 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_3 .. :try_end_3} :catch_0 │ + .catch Ljava/lang/NoSuchFieldException; {:try_start_3 .. :try_end_3} :catch_1 │ + .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ + │ + .line 232 │ + :cond_3 │ + :try_start_4 │ + monitor-exit v4 │ + │ + goto :goto_0 │ + │ + .line 240 │ + .end local v1 # "extras":Landroid/os/Bundle; │ + :catchall_0 │ + move-exception v3 │ + │ + monitor-exit v4 │ + :try_end_4 │ + .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ + │ + throw v3 │ + │ + .line 233 │ + :catch_0 │ + move-exception v0 │ + │ + .line 234 │ + .local v0, "e":Ljava/lang/IllegalAccessException; │ + :try_start_5 │ + const-string v5, "NotificationCompat" │ + │ + const-string v6, "Unable to access notification extras" │ + │ + invoke-static {v5, v6, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + │ + .line 238 │ + .end local v0 # "e":Ljava/lang/IllegalAccessException; │ + :goto_1 │ + const/4 v5, 0x1 │ + │ + sput-boolean v5, Landroid/support/v4/app/NotificationCompatJellybean;->sExtrasFieldAccessFailed:Z │ + │ + .line 239 │ + monitor-exit v4 │ + │ + move-object v1, v3 │ + │ + goto :goto_0 │ + │ + .line 235 │ + :catch_1 │ + move-exception v0 │ + │ + .line 236 │ + .local v0, "e":Ljava/lang/NoSuchFieldException; │ + const-string v5, "NotificationCompat" │ + │ + const-string v6, "Unable to access notification extras" │ + │ + invoke-static {v5, v6, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + :try_end_5 │ + .catchall {:try_start_5 .. :try_end_5} :catchall_0 │ + │ + goto :goto_1 │ .end method │ │ -.method public build()Landroid/app/Notification; │ - .locals 1 │ +.method public static getGroup(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 2 │ + .param p0, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 396 │ + invoke-static {p0}, Landroid/support/v4/app/NotificationCompatJellybean;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ + │ + move-result-object v0 │ + │ + const-string v1, "android.support.groupKey" │ + │ + invoke-virtual {v0, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public static getLocalOnly(Landroid/app/Notification;)Z │ + .locals 2 │ + .param p0, "notif" # Landroid/app/Notification; │ + │ + .prologue │ + .line 392 │ + invoke-static {p0}, Landroid/support/v4/app/NotificationCompatJellybean;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ + │ + move-result-object v0 │ + │ + const-string v1, "android.support.localOnly" │ + │ + invoke-virtual {v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getParcelableArrayListForActions([Landroid/support/v4/app/NotificationCompatBase$Action;)Ljava/util/ArrayList; │ + .locals 6 │ + .param p0, "actions" # [Landroid/support/v4/app/NotificationCompatBase$Action; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "([", │ + "Landroid/support/v4/app/NotificationCompatBase$Action;", │ + ")", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/os/Parcelable;", │ + ">;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 370 │ + if-nez p0, :cond_1 │ + │ + .line 371 │ + const/4 v4, 0x0 │ + │ + .line 377 │ + :cond_0 │ + return-object v4 │ + │ + .line 373 │ + :cond_1 │ + new-instance v4, Ljava/util/ArrayList; │ + │ + array-length v5, p0 │ + │ + invoke-direct {v4, v5}, Ljava/util/ArrayList;->(I)V │ + │ + .line 374 │ + .local v4, "parcelables":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + move-object v1, p0 │ + │ + .local v1, "arr$":[Landroid/support/v4/app/NotificationCompatBase$Action; │ + array-length v3, v1 │ + │ + .local v3, "len$":I │ + const/4 v2, 0x0 │ + │ + .local v2, "i$":I │ + :goto_0 │ + if-ge v2, v3, :cond_0 │ + │ + aget-object v0, v1, v2 │ + │ + .line 375 │ + .local v0, "action":Landroid/support/v4/app/NotificationCompatBase$Action; │ + invoke-static {v0}, Landroid/support/v4/app/NotificationCompatJellybean;->getBundleForAction(Landroid/support/v4/app/NotificationCompatBase$Action;)Landroid/os/Bundle; │ + │ + move-result-object v5 │ + │ + invoke-virtual {v4, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + │ + .line 374 │ + add-int/lit8 v2, v2, 0x1 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public static getSortKey(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 2 │ + .param p0, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 404 │ + invoke-static {p0}, Landroid/support/v4/app/NotificationCompatJellybean;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ + │ + move-result-object v0 │ + │ + const-string v1, "android.support.sortKey" │ + │ + invoke-virtual {v0, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public static isGroupSummary(Landroid/app/Notification;)Z │ + .locals 2 │ + .param p0, "n" # Landroid/app/Notification; │ │ .prologue │ - .line 102 │ - iget-object v0, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ + .line 400 │ + invoke-static {p0}, Landroid/support/v4/app/NotificationCompatJellybean;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ + │ + move-result-object v0 │ + │ + const-string v1, "android.support.isGroupSummary" │ + │ + invoke-virtual {v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static readAction(Landroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;)Landroid/support/v4/app/NotificationCompatBase$Action; │ + .locals 6 │ + .param p0, "factory" # Landroid/support/v4/app/NotificationCompatBase$Action$Factory; │ + .param p1, "remoteInputFactory" # Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory; │ + .param p2, "icon" # I │ + .param p3, "title" # Ljava/lang/CharSequence; │ + .param p4, "actionIntent" # Landroid/app/PendingIntent; │ + .param p5, "extras" # Landroid/os/Bundle; │ + │ + .prologue │ + .line 247 │ + const/4 v5, 0x0 │ + │ + .line 248 │ + .local v5, "remoteInputs":[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput; │ + if-eqz p5, :cond_0 │ + │ + .line 249 │ + const-string v0, "android.support.remoteInputs" │ + │ + invoke-static {p5, v0}, Landroid/support/v4/app/BundleUtil;->getBundleArrayFromBundle(Landroid/os/Bundle;Ljava/lang/String;)[Landroid/os/Bundle; │ + │ + move-result-object v0 │ + │ + invoke-static {v0, p1}, Landroid/support/v4/app/RemoteInputCompatJellybean;->fromBundleArray([Landroid/os/Bundle;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput; │ + │ + move-result-object v5 │ │ - invoke-virtual {v0}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification; │ + :cond_0 │ + move-object v0, p0 │ + │ + move v1, p2 │ + │ + move-object v2, p3 │ + │ + move-object v3, p4 │ + │ + move-object v4, p5 │ + │ + .line 253 │ + invoke-interface/range {v0 .. v5}, Landroid/support/v4/app/NotificationCompatBase$Action$Factory;->build(ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;)Landroid/support/v4/app/NotificationCompatBase$Action; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ + │ +.method public static writeActionAndGetExtras(Landroid/app/Notification$Builder;Landroid/support/v4/app/NotificationCompatBase$Action;)Landroid/os/Bundle; │ + .locals 4 │ + .param p0, "builder" # Landroid/app/Notification$Builder; │ + .param p1, "action" # Landroid/support/v4/app/NotificationCompatBase$Action; │ + │ + .prologue │ + .line 258 │ + invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompatBase$Action;->getIcon()I │ + │ + move-result v1 │ + │ + invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompatBase$Action;->getTitle()Ljava/lang/CharSequence; │ + │ + move-result-object v2 │ + │ + invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompatBase$Action;->getActionIntent()Landroid/app/PendingIntent; │ + │ + move-result-object v3 │ + │ + invoke-virtual {p0, v1, v2, v3}, Landroid/app/Notification$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + │ + .line 259 │ + new-instance v0, Landroid/os/Bundle; │ + │ + invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompatBase$Action;->getExtras()Landroid/os/Bundle; │ + │ + move-result-object v1 │ + │ + invoke-direct {v0, v1}, Landroid/os/Bundle;->(Landroid/os/Bundle;)V │ + │ + .line 260 │ + .local v0, "actionExtras":Landroid/os/Bundle; │ + invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompatBase$Action;->getRemoteInputs()[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput; │ + │ + move-result-object v1 │ + │ + if-eqz v1, :cond_0 │ + │ + .line 261 │ + const-string v1, "android.support.remoteInputs" │ + │ + invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompatBase$Action;->getRemoteInputs()[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput; │ + │ + move-result-object v2 │ + │ + invoke-static {v2}, Landroid/support/v4/app/RemoteInputCompatJellybean;->toBundleArray([Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;)[Landroid/os/Bundle; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putParcelableArray(Ljava/lang/String;[Landroid/os/Parcelable;)V │ + │ + .line 264 │ + :cond_0 │ + return-object v0 │ +.end method ├── smali/android/support/v4/app/ShareCompat$IntentBuilder.smali │ @@ -68,63 +68,63 @@ │ │ # direct methods │ .method private constructor (Landroid/app/Activity;)V │ .locals 3 │ .param p1, "launchingActivity" # Landroid/app/Activity; │ │ .prologue │ - .line 278 │ + .line 279 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 279 │ + .line 280 │ iput-object p1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mActivity:Landroid/app/Activity; │ │ - .line 280 │ + .line 281 │ new-instance v0, Landroid/content/Intent; │ │ invoke-direct {v0}, Landroid/content/Intent;->()V │ │ const-string v1, "android.intent.action.SEND" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ - .line 281 │ + .line 282 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.support.v4.app.EXTRA_CALLING_PACKAGE" │ │ invoke-virtual {p1}, Landroid/app/Activity;->getPackageName()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 282 │ + .line 283 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.support.v4.app.EXTRA_CALLING_ACTIVITY" │ │ invoke-virtual {p1}, Landroid/app/Activity;->getComponentName()Landroid/content/ComponentName; │ │ move-result-object v2 │ │ invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ │ - .line 283 │ + .line 284 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const/high16 v1, 0x80000 │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent; │ │ - .line 284 │ + .line 285 │ return-void │ .end method │ │ .method private combineArrayExtra(Ljava/lang/String;Ljava/util/ArrayList;)V │ .locals 5 │ .param p1, "extra" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ @@ -138,343 +138,343 @@ │ } │ .end annotation │ │ .prologue │ .local p2, "add":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ const/4 v3, 0x0 │ │ - .line 344 │ + .line 345 │ iget-object v4, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ invoke-virtual {v4, p1}, Landroid/content/Intent;->getStringArrayExtra(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 345 │ + .line 346 │ .local v0, "currentAddresses":[Ljava/lang/String; │ if-eqz v0, :cond_1 │ │ array-length v1, v0 │ │ - .line 346 │ + .line 347 │ .local v1, "currentLength":I │ :goto_0 │ invoke-virtual {p2}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ add-int/2addr v4, v1 │ │ new-array v2, v4, [Ljava/lang/String; │ │ - .line 347 │ + .line 348 │ .local v2, "finalAddresses":[Ljava/lang/String; │ invoke-virtual {p2, v2}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - .line 348 │ + .line 349 │ if-eqz v0, :cond_0 │ │ - .line 349 │ + .line 350 │ invoke-virtual {p2}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ invoke-static {v0, v3, v2, v4, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 351 │ + .line 352 │ :cond_0 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ invoke-virtual {v3, p1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 352 │ + .line 353 │ return-void │ │ .end local v1 # "currentLength":I │ .end local v2 # "finalAddresses":[Ljava/lang/String; │ :cond_1 │ move v1, v3 │ │ - .line 345 │ + .line 346 │ goto :goto_0 │ .end method │ │ .method private combineArrayExtra(Ljava/lang/String;[Ljava/lang/String;)V │ .locals 6 │ .param p1, "extra" # Ljava/lang/String; │ .param p2, "add" # [Ljava/lang/String; │ │ .prologue │ const/4 v4, 0x0 │ │ - .line 356 │ + .line 357 │ invoke-virtual {p0}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->getIntent()Landroid/content/Intent; │ │ move-result-object v0 │ │ - .line 357 │ + .line 358 │ .local v0, "intent":Landroid/content/Intent; │ invoke-virtual {v0, p1}, Landroid/content/Intent;->getStringArrayExtra(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 358 │ + .line 359 │ .local v1, "old":[Ljava/lang/String; │ if-eqz v1, :cond_1 │ │ array-length v2, v1 │ │ - .line 359 │ + .line 360 │ .local v2, "oldLength":I │ :goto_0 │ array-length v5, p2 │ │ add-int/2addr v5, v2 │ │ new-array v3, v5, [Ljava/lang/String; │ │ - .line 360 │ + .line 361 │ .local v3, "result":[Ljava/lang/String; │ if-eqz v1, :cond_0 │ │ invoke-static {v1, v4, v3, v4, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 361 │ + .line 362 │ :cond_0 │ array-length v5, p2 │ │ invoke-static {p2, v4, v3, v2, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 362 │ + .line 363 │ invoke-virtual {v0, p1, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 363 │ + .line 364 │ return-void │ │ .end local v2 # "oldLength":I │ .end local v3 # "result":[Ljava/lang/String; │ :cond_1 │ move v2, v4 │ │ - .line 358 │ + .line 359 │ goto :goto_0 │ .end method │ │ .method public static from(Landroid/app/Activity;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 1 │ .param p0, "launchingActivity" # Landroid/app/Activity; │ │ .prologue │ - .line 275 │ + .line 276 │ new-instance v0, Landroid/support/v4/app/ShareCompat$IntentBuilder; │ │ invoke-direct {v0, p0}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->(Landroid/app/Activity;)V │ │ return-object v0 │ .end method │ │ │ # virtual methods │ .method public addEmailBcc(Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 1 │ .param p1, "address" # Ljava/lang/String; │ │ .prologue │ - .line 605 │ + .line 606 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mBccAddresses:Ljava/util/ArrayList; │ │ if-nez v0, :cond_0 │ │ - .line 606 │ + .line 607 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mBccAddresses:Ljava/util/ArrayList; │ │ - .line 608 │ + .line 609 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mBccAddresses:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 609 │ + .line 610 │ return-object p0 │ .end method │ │ .method public addEmailBcc([Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 1 │ .param p1, "addresses" # [Ljava/lang/String; │ │ .prologue │ - .line 620 │ + .line 621 │ const-string v0, "android.intent.extra.BCC" │ │ invoke-direct {p0, v0, p1}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->combineArrayExtra(Ljava/lang/String;[Ljava/lang/String;)V │ │ - .line 621 │ + .line 622 │ return-object p0 │ .end method │ │ .method public addEmailCc(Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 1 │ .param p1, "address" # Ljava/lang/String; │ │ .prologue │ - .line 565 │ + .line 566 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mCcAddresses:Ljava/util/ArrayList; │ │ if-nez v0, :cond_0 │ │ - .line 566 │ + .line 567 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mCcAddresses:Ljava/util/ArrayList; │ │ - .line 568 │ + .line 569 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mCcAddresses:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 569 │ + .line 570 │ return-object p0 │ .end method │ │ .method public addEmailCc([Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 1 │ .param p1, "addresses" # [Ljava/lang/String; │ │ .prologue │ - .line 580 │ + .line 581 │ const-string v0, "android.intent.extra.CC" │ │ invoke-direct {p0, v0, p1}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->combineArrayExtra(Ljava/lang/String;[Ljava/lang/String;)V │ │ - .line 581 │ + .line 582 │ return-object p0 │ .end method │ │ .method public addEmailTo(Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 1 │ .param p1, "address" # Ljava/lang/String; │ │ .prologue │ - .line 525 │ + .line 526 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList; │ │ if-nez v0, :cond_0 │ │ - .line 526 │ + .line 527 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList; │ │ - .line 528 │ + .line 529 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 529 │ + .line 530 │ return-object p0 │ .end method │ │ .method public addEmailTo([Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 1 │ .param p1, "addresses" # [Ljava/lang/String; │ │ .prologue │ - .line 540 │ + .line 541 │ const-string v0, "android.intent.extra.EMAIL" │ │ invoke-direct {p0, v0, p1}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->combineArrayExtra(Ljava/lang/String;[Ljava/lang/String;)V │ │ - .line 541 │ + .line 542 │ return-object p0 │ .end method │ │ .method public addStream(Landroid/net/Uri;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 3 │ .param p1, "streamUri" # Landroid/net/Uri; │ │ .prologue │ - .line 486 │ + .line 487 │ iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v2, "android.intent.extra.STREAM" │ │ invoke-virtual {v1, v2}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable; │ │ move-result-object v0 │ │ check-cast v0, Landroid/net/Uri; │ │ - .line 487 │ + .line 488 │ .local v0, "currentStream":Landroid/net/Uri; │ if-nez v0, :cond_0 │ │ - .line 488 │ + .line 489 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->setStream(Landroid/net/Uri;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ │ move-result-object p0 │ │ - .line 498 │ + .line 499 │ .end local p0 # "this":Landroid/support/v4/app/ShareCompat$IntentBuilder; │ :goto_0 │ return-object p0 │ │ - .line 490 │ + .line 491 │ .restart local p0 # "this":Landroid/support/v4/app/ShareCompat$IntentBuilder; │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ if-nez v1, :cond_1 │ │ - .line 491 │ + .line 492 │ new-instance v1, Ljava/util/ArrayList; │ │ invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ iput-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ - .line 493 │ + .line 494 │ :cond_1 │ if-eqz v0, :cond_2 │ │ - .line 494 │ + .line 495 │ iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v2, "android.intent.extra.STREAM" │ │ invoke-virtual {v1, v2}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V │ │ - .line 495 │ + .line 496 │ iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 497 │ + .line 498 │ :cond_2 │ iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ invoke-virtual {v1, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ .end method │ │ .method public createChooserIntent()Landroid/content/Intent; │ .locals 2 │ │ .prologue │ - .line 373 │ + .line 374 │ invoke-virtual {p0}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->getIntent()Landroid/content/Intent; │ │ move-result-object v0 │ │ iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mChooserTitle:Ljava/lang/CharSequence; │ │ invoke-static {v0, v1}, Landroid/content/Intent;->createChooser(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; │ @@ -484,15 +484,15 @@ │ return-object v0 │ .end method │ │ .method getActivity()Landroid/app/Activity; │ .locals 1 │ │ .prologue │ - .line 340 │ + .line 341 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mActivity:Landroid/app/Activity; │ │ return-object v0 │ .end method │ │ .method public getIntent()Landroid/content/Intent; │ .locals 7 │ @@ -500,198 +500,198 @@ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ const/4 v6, 0x0 │ │ - .line 296 │ + .line 297 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList; │ │ if-eqz v3, :cond_0 │ │ - .line 297 │ + .line 298 │ const-string v3, "android.intent.extra.EMAIL" │ │ iget-object v4, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList; │ │ invoke-direct {p0, v3, v4}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->combineArrayExtra(Ljava/lang/String;Ljava/util/ArrayList;)V │ │ - .line 298 │ + .line 299 │ iput-object v6, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList; │ │ - .line 300 │ + .line 301 │ :cond_0 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mCcAddresses:Ljava/util/ArrayList; │ │ if-eqz v3, :cond_1 │ │ - .line 301 │ + .line 302 │ const-string v3, "android.intent.extra.CC" │ │ iget-object v4, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mCcAddresses:Ljava/util/ArrayList; │ │ invoke-direct {p0, v3, v4}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->combineArrayExtra(Ljava/lang/String;Ljava/util/ArrayList;)V │ │ - .line 302 │ + .line 303 │ iput-object v6, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mCcAddresses:Ljava/util/ArrayList; │ │ - .line 304 │ + .line 305 │ :cond_1 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mBccAddresses:Ljava/util/ArrayList; │ │ if-eqz v3, :cond_2 │ │ - .line 305 │ + .line 306 │ const-string v3, "android.intent.extra.BCC" │ │ iget-object v4, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mBccAddresses:Ljava/util/ArrayList; │ │ invoke-direct {p0, v3, v4}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->combineArrayExtra(Ljava/lang/String;Ljava/util/ArrayList;)V │ │ - .line 306 │ + .line 307 │ iput-object v6, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mBccAddresses:Ljava/util/ArrayList; │ │ - .line 310 │ + .line 311 │ :cond_2 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ if-eqz v3, :cond_5 │ │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v3 │ │ if-le v3, v1, :cond_5 │ │ - .line 311 │ + .line 312 │ .local v1, "needsSendMultiple":Z │ :goto_0 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ invoke-virtual {v3}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v3 │ │ const-string v4, "android.intent.action.SEND_MULTIPLE" │ │ invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ - .line 313 │ + .line 314 │ .local v0, "isSendMultiple":Z │ if-nez v1, :cond_3 │ │ if-eqz v0, :cond_3 │ │ - .line 316 │ + .line 317 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v4, "android.intent.action.SEND" │ │ invoke-virtual {v3, v4}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 317 │ + .line 318 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ if-eqz v3, :cond_6 │ │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z │ │ move-result v3 │ │ if-nez v3, :cond_6 │ │ - .line 318 │ + .line 319 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v4, "android.intent.extra.STREAM" │ │ iget-object v5, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/os/Parcelable; │ │ invoke-virtual {v3, v4, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ │ - .line 322 │ + .line 323 │ :goto_1 │ iput-object v6, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ - .line 325 │ + .line 326 │ :cond_3 │ if-eqz v1, :cond_4 │ │ if-nez v0, :cond_4 │ │ - .line 328 │ + .line 329 │ iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v3, "android.intent.action.SEND_MULTIPLE" │ │ invoke-virtual {v2, v3}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 329 │ + .line 330 │ iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_7 │ │ iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z │ │ move-result v2 │ │ if-nez v2, :cond_7 │ │ - .line 330 │ + .line 331 │ iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v3, "android.intent.extra.STREAM" │ │ iget-object v4, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->putParcelableArrayListExtra(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; │ │ - .line 336 │ + .line 337 │ :cond_4 │ :goto_2 │ iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ return-object v2 │ │ .end local v0 # "isSendMultiple":Z │ .end local v1 # "needsSendMultiple":Z │ :cond_5 │ move v1, v2 │ │ - .line 310 │ + .line 311 │ goto :goto_0 │ │ - .line 320 │ + .line 321 │ .restart local v0 # "isSendMultiple":Z │ .restart local v1 # "needsSendMultiple":Z │ :cond_6 │ iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v3, "android.intent.extra.STREAM" │ │ invoke-virtual {v2, v3}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V │ │ goto :goto_1 │ │ - .line 332 │ + .line 333 │ :cond_7 │ iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v3, "android.intent.extra.STREAM" │ │ invoke-virtual {v2, v3}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V │ │ @@ -699,15 +699,15 @@ │ .end method │ │ .method public setChooserTitle(I)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 1 │ .param p1, "resId" # I │ │ .prologue │ - .line 407 │ + .line 408 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mActivity:Landroid/app/Activity; │ │ invoke-virtual {v0, p1}, Landroid/app/Activity;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->setChooserTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ @@ -718,214 +718,214 @@ │ .end method │ │ .method public setChooserTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 0 │ .param p1, "title" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 396 │ + .line 397 │ iput-object p1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mChooserTitle:Ljava/lang/CharSequence; │ │ - .line 397 │ + .line 398 │ return-object p0 │ .end method │ │ .method public setEmailBcc([Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 2 │ .param p1, "addresses" # [Ljava/lang/String; │ │ .prologue │ - .line 593 │ + .line 594 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.BCC" │ │ invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 594 │ + .line 595 │ return-object p0 │ .end method │ │ .method public setEmailCc([Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 2 │ .param p1, "addresses" # [Ljava/lang/String; │ │ .prologue │ - .line 553 │ + .line 554 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.CC" │ │ invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 554 │ + .line 555 │ return-object p0 │ .end method │ │ .method public setEmailTo([Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 2 │ .param p1, "addresses" # [Ljava/lang/String; │ │ .prologue │ - .line 510 │ + .line 511 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList; │ │ if-eqz v0, :cond_0 │ │ - .line 511 │ + .line 512 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList; │ │ - .line 513 │ + .line 514 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.EMAIL" │ │ invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 514 │ + .line 515 │ return-object p0 │ .end method │ │ .method public setHtmlText(Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 2 │ .param p1, "htmlText" # Ljava/lang/String; │ │ .prologue │ - .line 447 │ + .line 448 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.HTML_TEXT" │ │ invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 448 │ + .line 449 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.TEXT" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 450 │ + .line 451 │ invoke-static {p1}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned; │ │ move-result-object v0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->setText(Ljava/lang/CharSequence;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ │ - .line 452 │ + .line 453 │ :cond_0 │ return-object p0 │ .end method │ │ .method public setStream(Landroid/net/Uri;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 2 │ .param p1, "streamUri" # Landroid/net/Uri; │ │ .prologue │ - .line 466 │ + .line 467 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ invoke-virtual {v0}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v0 │ │ const-string v1, "android.intent.action.SEND" │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 467 │ + .line 468 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.action.SEND" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 469 │ + .line 470 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ - .line 470 │ + .line 471 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.STREAM" │ │ invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ │ - .line 471 │ + .line 472 │ return-object p0 │ .end method │ │ .method public setSubject(Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 2 │ .param p1, "subject" # Ljava/lang/String; │ │ .prologue │ - .line 632 │ + .line 633 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.SUBJECT" │ │ invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 633 │ + .line 634 │ return-object p0 │ .end method │ │ .method public setText(Ljava/lang/CharSequence;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 2 │ .param p1, "text" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 431 │ + .line 432 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.TEXT" │ │ invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent; │ │ - .line 432 │ + .line 433 │ return-object p0 │ .end method │ │ .method public setType(Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 1 │ .param p1, "mimeType" # Ljava/lang/String; │ │ .prologue │ - .line 418 │ + .line 419 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ invoke-virtual {v0, p1}, Landroid/content/Intent;->setType(Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 419 │ + .line 420 │ return-object p0 │ .end method │ │ .method public startChooser()V │ .locals 2 │ │ .prologue │ - .line 386 │ + .line 387 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mActivity:Landroid/app/Activity; │ │ invoke-virtual {p0}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->createChooserIntent()Landroid/content/Intent; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V │ │ - .line 387 │ + .line 388 │ return-void │ .end method ├── smali/android/support/v4/app/ShareCompat$IntentReader.smali │ @@ -41,111 +41,111 @@ │ │ # direct methods │ .method private constructor (Landroid/app/Activity;)V │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 675 │ + .line 676 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 676 │ + .line 677 │ iput-object p1, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mActivity:Landroid/app/Activity; │ │ - .line 677 │ + .line 678 │ invoke-virtual {p1}, Landroid/app/Activity;->getIntent()Landroid/content/Intent; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ - .line 678 │ + .line 679 │ invoke-static {p1}, Landroid/support/v4/app/ShareCompat;->getCallingPackage(Landroid/app/Activity;)Ljava/lang/String; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingPackage:Ljava/lang/String; │ │ - .line 679 │ + .line 680 │ invoke-static {p1}, Landroid/support/v4/app/ShareCompat;->getCallingActivity(Landroid/app/Activity;)Landroid/content/ComponentName; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingActivity:Landroid/content/ComponentName; │ │ - .line 680 │ + .line 681 │ return-void │ .end method │ │ .method public static from(Landroid/app/Activity;)Landroid/support/v4/app/ShareCompat$IntentReader; │ .locals 1 │ .param p0, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 672 │ + .line 673 │ new-instance v0, Landroid/support/v4/app/ShareCompat$IntentReader; │ │ invoke-direct {v0, p0}, Landroid/support/v4/app/ShareCompat$IntentReader;->(Landroid/app/Activity;)V │ │ return-object v0 │ .end method │ │ │ # virtual methods │ .method public getCallingActivity()Landroid/content/ComponentName; │ .locals 1 │ │ .prologue │ - .line 887 │ + .line 888 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingActivity:Landroid/content/ComponentName; │ │ return-object v0 │ .end method │ │ .method public getCallingActivityIcon()Landroid/graphics/drawable/Drawable; │ .locals 5 │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 901 │ + .line 902 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingActivity:Landroid/content/ComponentName; │ │ if-nez v3, :cond_0 │ │ - .line 909 │ + .line 910 │ :goto_0 │ return-object v2 │ │ - .line 903 │ + .line 904 │ :cond_0 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mActivity:Landroid/app/Activity; │ │ invoke-virtual {v3}, Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v1 │ │ - .line 905 │ + .line 906 │ .local v1, "pm":Landroid/content/pm/PackageManager; │ :try_start_0 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingActivity:Landroid/content/ComponentName; │ │ invoke-virtual {v1, v3}, Landroid/content/pm/PackageManager;->getActivityIcon(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable; │ :try_end_0 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v2 │ │ goto :goto_0 │ │ - .line 906 │ + .line 907 │ :catch_0 │ move-exception v0 │ │ - .line 907 │ + .line 908 │ .local v0, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ const-string v3, "IntentReader" │ │ const-string v4, "Could not retrieve icon for calling activity" │ │ invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ @@ -154,49 +154,49 @@ │ │ .method public getCallingApplicationIcon()Landroid/graphics/drawable/Drawable; │ .locals 5 │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 923 │ + .line 924 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingPackage:Ljava/lang/String; │ │ if-nez v3, :cond_0 │ │ - .line 931 │ + .line 932 │ :goto_0 │ return-object v2 │ │ - .line 925 │ + .line 926 │ :cond_0 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mActivity:Landroid/app/Activity; │ │ invoke-virtual {v3}, Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v1 │ │ - .line 927 │ + .line 928 │ .local v1, "pm":Landroid/content/pm/PackageManager; │ :try_start_0 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingPackage:Ljava/lang/String; │ │ invoke-virtual {v1, v3}, Landroid/content/pm/PackageManager;->getApplicationIcon(Ljava/lang/String;)Landroid/graphics/drawable/Drawable; │ :try_end_0 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v2 │ │ goto :goto_0 │ │ - .line 928 │ + .line 929 │ :catch_0 │ move-exception v0 │ │ - .line 929 │ + .line 930 │ .local v0, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ const-string v3, "IntentReader" │ │ const-string v4, "Could not retrieve icon for calling application" │ │ invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ @@ -205,32 +205,32 @@ │ │ .method public getCallingApplicationLabel()Ljava/lang/CharSequence; │ .locals 5 │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 945 │ + .line 946 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingPackage:Ljava/lang/String; │ │ if-nez v3, :cond_0 │ │ - .line 953 │ + .line 954 │ :goto_0 │ return-object v2 │ │ - .line 947 │ + .line 948 │ :cond_0 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mActivity:Landroid/app/Activity; │ │ invoke-virtual {v3}, Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v1 │ │ - .line 949 │ + .line 950 │ .local v1, "pm":Landroid/content/pm/PackageManager; │ :try_start_0 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingPackage:Ljava/lang/String; │ │ const/4 v4, 0x0 │ │ invoke-virtual {v1, v3, v4}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; │ @@ -241,44 +241,44 @@ │ :try_end_0 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v2 │ │ goto :goto_0 │ │ - .line 950 │ + .line 951 │ :catch_0 │ move-exception v0 │ │ - .line 951 │ + .line 952 │ .local v0, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ const-string v3, "IntentReader" │ │ const-string v4, "Could not retrieve label for calling application" │ │ invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ .end method │ │ .method public getCallingPackage()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 870 │ + .line 871 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingPackage:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getEmailBcc()[Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 843 │ + .line 844 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.BCC" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringArrayExtra(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v0 │ @@ -286,15 +286,15 @@ │ return-object v0 │ .end method │ │ .method public getEmailCc()[Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 833 │ + .line 834 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.CC" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringArrayExtra(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v0 │ @@ -302,15 +302,15 @@ │ return-object v0 │ .end method │ │ .method public getEmailTo()[Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 823 │ + .line 824 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.EMAIL" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringArrayExtra(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v0 │ @@ -318,59 +318,57 @@ │ return-object v0 │ .end method │ │ .method public getHtmlText()Ljava/lang/String; │ .locals 4 │ │ .prologue │ - .line 749 │ + .line 750 │ iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v3, "android.intent.extra.HTML_TEXT" │ │ invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 750 │ + .line 751 │ .local v0, "result":Ljava/lang/String; │ - iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ - │ - if-nez v2, :cond_0 │ + if-nez v0, :cond_0 │ │ - .line 751 │ + .line 752 │ invoke-virtual {p0}, Landroid/support/v4/app/ShareCompat$IntentReader;->getText()Ljava/lang/CharSequence; │ │ move-result-object v1 │ │ - .line 752 │ + .line 753 │ .local v1, "text":Ljava/lang/CharSequence; │ instance-of v2, v1, Landroid/text/Spanned; │ │ if-eqz v2, :cond_1 │ │ - .line 753 │ + .line 754 │ check-cast v1, Landroid/text/Spanned; │ │ .end local v1 # "text":Ljava/lang/CharSequence; │ invoke-static {v1}, Landroid/text/Html;->toHtml(Landroid/text/Spanned;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 758 │ + .line 759 │ :cond_0 │ :goto_0 │ return-object v0 │ │ - .line 754 │ + .line 755 │ .restart local v1 # "text":Ljava/lang/CharSequence; │ :cond_1 │ if-eqz v1, :cond_0 │ │ - .line 755 │ + .line 756 │ # getter for: Landroid/support/v4/app/ShareCompat;->IMPL:Landroid/support/v4/app/ShareCompat$ShareCompatImpl; │ invoke-static {}, Landroid/support/v4/app/ShareCompat;->access$000()Landroid/support/v4/app/ShareCompat$ShareCompatImpl; │ │ move-result-object v2 │ │ invoke-interface {v2, v1}, Landroid/support/v4/app/ShareCompat$ShareCompatImpl;->escapeHtml(Ljava/lang/CharSequence;)Ljava/lang/String; │ │ @@ -379,15 +377,15 @@ │ goto :goto_0 │ .end method │ │ .method public getStream()Landroid/net/Uri; │ .locals 2 │ │ .prologue │ - .line 773 │ + .line 774 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.STREAM" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable; │ │ move-result-object v0 │ @@ -398,73 +396,73 @@ │ .end method │ │ .method public getStream(I)Landroid/net/Uri; │ .locals 3 │ .param p1, "index" # I │ │ .prologue │ - .line 786 │ + .line 787 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mStreams:Ljava/util/ArrayList; │ │ if-nez v0, :cond_0 │ │ invoke-virtual {p0}, Landroid/support/v4/app/ShareCompat$IntentReader;->isMultipleShare()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 787 │ + .line 788 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.STREAM" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->getParcelableArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mStreams:Ljava/util/ArrayList; │ │ - .line 789 │ + .line 790 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mStreams:Ljava/util/ArrayList; │ │ if-eqz v0, :cond_1 │ │ - .line 790 │ + .line 791 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mStreams:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/net/Uri; │ │ - .line 793 │ + .line 794 │ :goto_0 │ return-object v0 │ │ - .line 792 │ + .line 793 │ :cond_1 │ if-nez p1, :cond_2 │ │ - .line 793 │ + .line 794 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.STREAM" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable; │ │ move-result-object v0 │ │ check-cast v0, Landroid/net/Uri; │ │ goto :goto_0 │ │ - .line 795 │ + .line 796 │ :cond_2 │ new-instance v0, Ljava/lang/IndexOutOfBoundsException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ @@ -501,50 +499,50 @@ │ throw v0 │ .end method │ │ .method public getStreamCount()I │ .locals 2 │ │ .prologue │ - .line 807 │ + .line 808 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mStreams:Ljava/util/ArrayList; │ │ if-nez v0, :cond_0 │ │ invoke-virtual {p0}, Landroid/support/v4/app/ShareCompat$IntentReader;->isMultipleShare()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 808 │ + .line 809 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.STREAM" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->getParcelableArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mStreams:Ljava/util/ArrayList; │ │ - .line 810 │ + .line 811 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mStreams:Ljava/util/ArrayList; │ │ if-eqz v0, :cond_1 │ │ - .line 811 │ + .line 812 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mStreams:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 813 │ + .line 814 │ :goto_0 │ return v0 │ │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.STREAM" │ @@ -565,15 +563,15 @@ │ goto :goto_0 │ .end method │ │ .method public getSubject()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 853 │ + .line 854 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.SUBJECT" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ @@ -581,15 +579,15 @@ │ return-object v0 │ .end method │ │ .method public getText()Ljava/lang/CharSequence; │ .locals 2 │ │ .prologue │ - .line 735 │ + .line 736 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.TEXT" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->getCharSequenceExtra(Ljava/lang/String;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ @@ -597,29 +595,29 @@ │ return-object v0 │ .end method │ │ .method public getType()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 725 │ + .line 726 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ invoke-virtual {v0}, Landroid/content/Intent;->getType()Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public isMultipleShare()Z │ .locals 2 │ │ .prologue │ - .line 715 │ + .line 716 │ const-string v0, "android.intent.action.SEND_MULTIPLE" │ │ iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ invoke-virtual {v1}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v1 │ @@ -631,22 +629,22 @@ │ return v0 │ .end method │ │ .method public isShareIntent()Z │ .locals 2 │ │ .prologue │ - .line 691 │ + .line 692 │ iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ invoke-virtual {v1}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 692 │ + .line 693 │ .local v0, "action":Ljava/lang/String; │ const-string v1, "android.intent.action.SEND" │ │ invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ @@ -672,15 +670,15 @@ │ goto :goto_0 │ .end method │ │ .method public isSingleShare()Z │ .locals 2 │ │ .prologue │ - .line 704 │ + .line 705 │ const-string v0, "android.intent.action.SEND" │ │ iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ invoke-virtual {v1}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v1 ├── smali/android/support/v4/app/ShareCompat$ShareCompatImplBase.smali │ @@ -18,15 +18,15 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 85 │ + .line 86 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method private static withinStyle(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;II)V │ .locals 5 │ @@ -34,78 +34,78 @@ │ .param p1, "text" # Ljava/lang/CharSequence; │ .param p2, "start" # I │ .param p3, "end" # I │ │ .prologue │ const/16 v4, 0x20 │ │ - .line 98 │ + .line 99 │ move v1, p2 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, p3, :cond_7 │ │ - .line 99 │ + .line 100 │ invoke-interface {p1, v1}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v0 │ │ - .line 101 │ + .line 102 │ .local v0, "c":C │ const/16 v2, 0x3c │ │ if-ne v0, v2, :cond_0 │ │ - .line 102 │ + .line 103 │ const-string v2, "<" │ │ invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 98 │ + .line 99 │ :goto_1 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 103 │ + .line 104 │ :cond_0 │ const/16 v2, 0x3e │ │ if-ne v0, v2, :cond_1 │ │ - .line 104 │ + .line 105 │ const-string v2, ">" │ │ invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 105 │ + .line 106 │ :cond_1 │ const/16 v2, 0x26 │ │ if-ne v0, v2, :cond_2 │ │ - .line 106 │ + .line 107 │ const-string v2, "&" │ │ invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 107 │ + .line 108 │ :cond_2 │ const/16 v2, 0x7e │ │ if-gt v0, v2, :cond_3 │ │ if-ge v0, v4, :cond_4 │ │ - .line 108 │ + .line 109 │ :cond_3 │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "&#" │ │ @@ -127,99 +127,99 @@ │ │ move-result-object v2 │ │ invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 109 │ + .line 110 │ :cond_4 │ if-ne v0, v4, :cond_6 │ │ - .line 110 │ + .line 111 │ :goto_2 │ add-int/lit8 v2, v1, 0x1 │ │ if-ge v2, p3, :cond_5 │ │ add-int/lit8 v2, v1, 0x1 │ │ invoke-interface {p1, v2}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v2 │ │ if-ne v2, v4, :cond_5 │ │ - .line 111 │ + .line 112 │ const-string v2, " " │ │ invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 112 │ + .line 113 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_2 │ │ - .line 115 │ + .line 116 │ :cond_5 │ invoke-virtual {p0, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 117 │ + .line 118 │ :cond_6 │ invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 120 │ + .line 121 │ .end local v0 # "c":C │ :cond_7 │ return-void │ .end method │ │ │ # virtual methods │ .method public configureMenuItem(Landroid/view/MenuItem;Landroid/support/v4/app/ShareCompat$IntentBuilder;)V │ .locals 1 │ .param p1, "item" # Landroid/view/MenuItem; │ .param p2, "shareIntent" # Landroid/support/v4/app/ShareCompat$IntentBuilder; │ │ .prologue │ - .line 87 │ + .line 88 │ invoke-virtual {p2}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->createChooserIntent()Landroid/content/Intent; │ │ move-result-object v0 │ │ invoke-interface {p1, v0}, Landroid/view/MenuItem;->setIntent(Landroid/content/Intent;)Landroid/view/MenuItem; │ │ - .line 88 │ + .line 89 │ return-void │ .end method │ │ .method public escapeHtml(Ljava/lang/CharSequence;)Ljava/lang/String; │ .locals 3 │ .param p1, "text" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 91 │ + .line 92 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ - .line 92 │ + .line 93 │ .local v0, "out":Ljava/lang/StringBuilder; │ const/4 v1, 0x0 │ │ invoke-interface {p1}, Ljava/lang/CharSequence;->length()I │ │ move-result v2 │ │ invoke-static {v0, p1, v1, v2}, Landroid/support/v4/app/ShareCompat$ShareCompatImplBase;->withinStyle(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;II)V │ │ - .line 93 │ + .line 94 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method ├── smali/android/support/v4/app/ShareCompat$ShareCompatImplICS.smali │ @@ -15,64 +15,64 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 123 │ + .line 124 │ invoke-direct {p0}, Landroid/support/v4/app/ShareCompat$ShareCompatImplBase;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public configureMenuItem(Landroid/view/MenuItem;Landroid/support/v4/app/ShareCompat$IntentBuilder;)V │ .locals 2 │ .param p1, "item" # Landroid/view/MenuItem; │ .param p2, "shareIntent" # Landroid/support/v4/app/ShareCompat$IntentBuilder; │ │ .prologue │ - .line 125 │ + .line 126 │ invoke-virtual {p2}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->getActivity()Landroid/app/Activity; │ │ move-result-object v0 │ │ invoke-virtual {p2}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->getIntent()Landroid/content/Intent; │ │ move-result-object v1 │ │ invoke-static {p1, v0, v1}, Landroid/support/v4/app/ShareCompatICS;->configureMenuItem(Landroid/view/MenuItem;Landroid/app/Activity;Landroid/content/Intent;)V │ │ - .line 127 │ + .line 128 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/ShareCompat$ShareCompatImplICS;->shouldAddChooserIntent(Landroid/view/MenuItem;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 128 │ + .line 129 │ invoke-virtual {p2}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->createChooserIntent()Landroid/content/Intent; │ │ move-result-object v0 │ │ invoke-interface {p1, v0}, Landroid/view/MenuItem;->setIntent(Landroid/content/Intent;)Landroid/view/MenuItem; │ │ - .line 130 │ + .line 131 │ :cond_0 │ return-void │ .end method │ │ .method shouldAddChooserIntent(Landroid/view/MenuItem;)Z │ .locals 1 │ .param p1, "item" # Landroid/view/MenuItem; │ │ .prologue │ - .line 133 │ + .line 134 │ invoke-interface {p1}, Landroid/view/MenuItem;->hasSubMenu()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const/4 v0, 0x1 ├── smali/android/support/v4/app/ShareCompat$ShareCompatImplJB.smali │ @@ -15,38 +15,38 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 137 │ + .line 138 │ invoke-direct {p0}, Landroid/support/v4/app/ShareCompat$ShareCompatImplICS;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public escapeHtml(Ljava/lang/CharSequence;)Ljava/lang/String; │ .locals 1 │ .param p1, "html" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 139 │ + .line 140 │ invoke-static {p1}, Landroid/support/v4/app/ShareCompatJB;->escapeHtml(Ljava/lang/CharSequence;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method shouldAddChooserIntent(Landroid/view/MenuItem;)Z │ .locals 1 │ .param p1, "item" # Landroid/view/MenuItem; │ │ .prologue │ - .line 144 │ + .line 145 │ const/4 v0, 0x0 │ │ return v0 │ .end method ├── smali/android/support/v4/app/ShareCompat.smali │ @@ -25,98 +25,98 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 151 │ + .line 152 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0x10 │ │ if-lt v0, v1, :cond_0 │ │ - .line 152 │ + .line 153 │ new-instance v0, Landroid/support/v4/app/ShareCompat$ShareCompatImplJB; │ │ invoke-direct {v0}, Landroid/support/v4/app/ShareCompat$ShareCompatImplJB;->()V │ │ sput-object v0, Landroid/support/v4/app/ShareCompat;->IMPL:Landroid/support/v4/app/ShareCompat$ShareCompatImpl; │ │ - .line 158 │ + .line 159 │ :goto_0 │ return-void │ │ - .line 153 │ + .line 154 │ :cond_0 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0xe │ │ if-lt v0, v1, :cond_1 │ │ - .line 154 │ + .line 155 │ new-instance v0, Landroid/support/v4/app/ShareCompat$ShareCompatImplICS; │ │ invoke-direct {v0}, Landroid/support/v4/app/ShareCompat$ShareCompatImplICS;->()V │ │ sput-object v0, Landroid/support/v4/app/ShareCompat;->IMPL:Landroid/support/v4/app/ShareCompat$ShareCompatImpl; │ │ goto :goto_0 │ │ - .line 156 │ + .line 157 │ :cond_1 │ new-instance v0, Landroid/support/v4/app/ShareCompat$ShareCompatImplBase; │ │ invoke-direct {v0}, Landroid/support/v4/app/ShareCompat$ShareCompatImplBase;->()V │ │ sput-object v0, Landroid/support/v4/app/ShareCompat;->IMPL:Landroid/support/v4/app/ShareCompat$ShareCompatImpl; │ │ goto :goto_0 │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 58 │ + .line 59 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 654 │ + .line 655 │ return-void │ .end method │ │ .method static synthetic access$000()Landroid/support/v4/app/ShareCompat$ShareCompatImpl; │ .locals 1 │ │ .prologue │ - .line 58 │ + .line 59 │ sget-object v0, Landroid/support/v4/app/ShareCompat;->IMPL:Landroid/support/v4/app/ShareCompat$ShareCompatImpl; │ │ return-object v0 │ .end method │ │ .method public static configureMenuItem(Landroid/view/Menu;ILandroid/support/v4/app/ShareCompat$IntentBuilder;)V │ .locals 4 │ .param p0, "menu" # Landroid/view/Menu; │ .param p1, "menuItemId" # I │ .param p2, "shareIntent" # Landroid/support/v4/app/ShareCompat$IntentBuilder; │ │ .prologue │ - .line 244 │ + .line 245 │ invoke-interface {p0, p1}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem; │ │ move-result-object v0 │ │ - .line 245 │ + .line 246 │ .local v0, "item":Landroid/view/MenuItem; │ if-nez v0, :cond_0 │ │ - .line 246 │ + .line 247 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "Could not find menu item with id " │ @@ -139,93 +139,93 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 249 │ + .line 250 │ :cond_0 │ invoke-static {v0, p2}, Landroid/support/v4/app/ShareCompat;->configureMenuItem(Landroid/view/MenuItem;Landroid/support/v4/app/ShareCompat$IntentBuilder;)V │ │ - .line 250 │ + .line 251 │ return-void │ .end method │ │ .method public static configureMenuItem(Landroid/view/MenuItem;Landroid/support/v4/app/ShareCompat$IntentBuilder;)V │ .locals 1 │ .param p0, "item" # Landroid/view/MenuItem; │ .param p1, "shareIntent" # Landroid/support/v4/app/ShareCompat$IntentBuilder; │ │ .prologue │ - .line 232 │ + .line 233 │ sget-object v0, Landroid/support/v4/app/ShareCompat;->IMPL:Landroid/support/v4/app/ShareCompat$ShareCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/app/ShareCompat$ShareCompatImpl;->configureMenuItem(Landroid/view/MenuItem;Landroid/support/v4/app/ShareCompat$IntentBuilder;)V │ │ - .line 233 │ + .line 234 │ return-void │ .end method │ │ .method public static getCallingActivity(Landroid/app/Activity;)Landroid/content/ComponentName; │ .locals 3 │ .param p0, "calledActivity" # Landroid/app/Activity; │ │ .prologue │ - .line 193 │ + .line 194 │ invoke-virtual {p0}, Landroid/app/Activity;->getCallingActivity()Landroid/content/ComponentName; │ │ move-result-object v0 │ │ - .line 194 │ + .line 195 │ .local v0, "result":Landroid/content/ComponentName; │ if-nez v0, :cond_0 │ │ - .line 195 │ + .line 196 │ invoke-virtual {p0}, Landroid/app/Activity;->getIntent()Landroid/content/Intent; │ │ move-result-object v1 │ │ const-string v2, "android.support.v4.app.EXTRA_CALLING_ACTIVITY" │ │ invoke-virtual {v1, v2}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable; │ │ move-result-object v0 │ │ .end local v0 # "result":Landroid/content/ComponentName; │ check-cast v0, Landroid/content/ComponentName; │ │ - .line 197 │ + .line 198 │ .restart local v0 # "result":Landroid/content/ComponentName; │ :cond_0 │ return-object v0 │ .end method │ │ .method public static getCallingPackage(Landroid/app/Activity;)Ljava/lang/String; │ .locals 3 │ .param p0, "calledActivity" # Landroid/app/Activity; │ │ .prologue │ - .line 173 │ + .line 174 │ invoke-virtual {p0}, Landroid/app/Activity;->getCallingPackage()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 174 │ + .line 175 │ .local v0, "result":Ljava/lang/String; │ if-nez v0, :cond_0 │ │ - .line 175 │ + .line 176 │ invoke-virtual {p0}, Landroid/app/Activity;->getIntent()Landroid/content/Intent; │ │ move-result-object v1 │ │ const-string v2, "android.support.v4.app.EXTRA_CALLING_PACKAGE" │ │ invoke-virtual {v1, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 177 │ + .line 178 │ :cond_0 │ return-object v0 │ .end method ├── smali/android/support/v4/app/TaskStackBuilder$TaskStackBuilderImplBase.smali │ @@ -18,15 +18,15 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 77 │ + .line 81 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ @@ -35,31 +35,31 @@ │ .param p1, "context" # Landroid/content/Context; │ .param p2, "intents" # [Landroid/content/Intent; │ .param p3, "requestCode" # I │ .param p4, "flags" # I │ .param p5, "options" # Landroid/os/Bundle; │ │ .prologue │ - .line 80 │ + .line 84 │ new-instance v0, Landroid/content/Intent; │ │ array-length v1, p2 │ │ add-int/lit8 v1, v1, -0x1 │ │ aget-object v1, p2, v1 │ │ invoke-direct {v0, v1}, Landroid/content/Intent;->(Landroid/content/Intent;)V │ │ - .line 81 │ + .line 85 │ .local v0, "topIntent":Landroid/content/Intent; │ const/high16 v1, 0x10000000 │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent; │ │ - .line 82 │ + .line 86 │ invoke-static {p1, p3, v0, p4}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ move-result-object v1 │ │ return-object v1 │ .end method ├── smali/android/support/v4/app/TaskStackBuilder$TaskStackBuilderImplHoneycomb.smali │ @@ -18,15 +18,15 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 86 │ + .line 90 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ @@ -37,29 +37,29 @@ │ .param p3, "requestCode" # I │ .param p4, "flags" # I │ .param p5, "options" # Landroid/os/Bundle; │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 89 │ + .line 93 │ new-instance v0, Landroid/content/Intent; │ │ aget-object v1, p2, v2 │ │ invoke-direct {v0, v1}, Landroid/content/Intent;->(Landroid/content/Intent;)V │ │ const v1, 0x1000c000 │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent; │ │ move-result-object v0 │ │ aput-object v0, p2, v2 │ │ - .line 92 │ + .line 96 │ invoke-static {p1, p3, p2, p4}, Landroid/support/v4/app/TaskStackBuilderHoneycomb;->getActivitiesPendingIntent(Landroid/content/Context;I[Landroid/content/Intent;I)Landroid/app/PendingIntent; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/app/TaskStackBuilder$TaskStackBuilderImplJellybean.smali │ @@ -18,15 +18,15 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 97 │ + .line 101 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ @@ -37,29 +37,29 @@ │ .param p3, "requestCode" # I │ .param p4, "flags" # I │ .param p5, "options" # Landroid/os/Bundle; │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 100 │ + .line 104 │ new-instance v0, Landroid/content/Intent; │ │ aget-object v1, p2, v2 │ │ invoke-direct {v0, v1}, Landroid/content/Intent;->(Landroid/content/Intent;)V │ │ const v1, 0x1000c000 │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent; │ │ move-result-object v0 │ │ aput-object v0, p2, v2 │ │ - .line 103 │ + .line 107 │ invoke-static {p1, p3, p2, p4, p5}, Landroid/support/v4/app/TaskStackBuilderJellybean;->getActivitiesPendingIntent(Landroid/content/Context;I[Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/PendingIntent; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/app/TaskStackBuilder.smali │ @@ -8,15 +8,16 @@ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImplJellybean;, │ Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImplHoneycomb;, │ Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImplBase;, │ - Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImpl; │ + Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImpl;, │ + Landroid/support/v4/app/TaskStackBuilder$SupportParentable; │ } │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Ljava/lang/Object;", │ "Ljava/lang/Iterable", │ @@ -49,33 +50,33 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 111 │ + .line 115 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0xb │ │ if-lt v0, v1, :cond_0 │ │ - .line 112 │ + .line 116 │ new-instance v0, Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImplHoneycomb; │ │ invoke-direct {v0}, Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImplHoneycomb;->()V │ │ sput-object v0, Landroid/support/v4/app/TaskStackBuilder;->IMPL:Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImpl; │ │ - .line 116 │ + .line 120 │ :goto_0 │ return-void │ │ - .line 114 │ + .line 118 │ :cond_0 │ new-instance v0, Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImplBase; │ │ invoke-direct {v0}, Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImplBase;->()V │ │ sput-object v0, Landroid/support/v4/app/TaskStackBuilder;->IMPL:Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImpl; │ │ @@ -83,227 +84,249 @@ │ .end method │ │ .method private constructor (Landroid/content/Context;)V │ .locals 1 │ .param p1, "a" # Landroid/content/Context; │ │ .prologue │ - .line 121 │ + .line 125 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 118 │ + .line 122 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList; │ │ - .line 122 │ + .line 126 │ iput-object p1, p0, Landroid/support/v4/app/TaskStackBuilder;->mSourceContext:Landroid/content/Context; │ │ - .line 123 │ + .line 127 │ return-void │ .end method │ │ .method public static create(Landroid/content/Context;)Landroid/support/v4/app/TaskStackBuilder; │ .locals 1 │ .param p0, "context" # Landroid/content/Context; │ │ .prologue │ - .line 133 │ + .line 137 │ new-instance v0, Landroid/support/v4/app/TaskStackBuilder; │ │ invoke-direct {v0, p0}, Landroid/support/v4/app/TaskStackBuilder;->(Landroid/content/Context;)V │ │ return-object v0 │ .end method │ │ .method public static from(Landroid/content/Context;)Landroid/support/v4/app/TaskStackBuilder; │ .locals 1 │ .param p0, "context" # Landroid/content/Context; │ │ .prologue │ - .line 146 │ + .line 150 │ invoke-static {p0}, Landroid/support/v4/app/TaskStackBuilder;->create(Landroid/content/Context;)Landroid/support/v4/app/TaskStackBuilder; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ │ # virtual methods │ .method public addNextIntent(Landroid/content/Intent;)Landroid/support/v4/app/TaskStackBuilder; │ .locals 1 │ .param p1, "nextIntent" # Landroid/content/Intent; │ │ .prologue │ - .line 157 │ + .line 161 │ iget-object v0, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 158 │ + .line 162 │ return-object p0 │ .end method │ │ .method public addNextIntentWithParentStack(Landroid/content/Intent;)Landroid/support/v4/app/TaskStackBuilder; │ .locals 2 │ .param p1, "nextIntent" # Landroid/content/Intent; │ │ .prologue │ - .line 174 │ + .line 178 │ invoke-virtual {p1}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName; │ │ move-result-object v0 │ │ - .line 175 │ + .line 179 │ .local v0, "target":Landroid/content/ComponentName; │ if-nez v0, :cond_0 │ │ - .line 176 │ + .line 180 │ iget-object v1, p0, Landroid/support/v4/app/TaskStackBuilder;->mSourceContext:Landroid/content/Context; │ │ invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Landroid/content/Intent;->resolveActivity(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName; │ │ move-result-object v0 │ │ - .line 178 │ + .line 182 │ :cond_0 │ if-eqz v0, :cond_1 │ │ - .line 179 │ + .line 183 │ invoke-virtual {p0, v0}, Landroid/support/v4/app/TaskStackBuilder;->addParentStack(Landroid/content/ComponentName;)Landroid/support/v4/app/TaskStackBuilder; │ │ - .line 181 │ + .line 185 │ :cond_1 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/TaskStackBuilder;->addNextIntent(Landroid/content/Intent;)Landroid/support/v4/app/TaskStackBuilder; │ │ - .line 182 │ + .line 186 │ return-object p0 │ .end method │ │ .method public addParentStack(Landroid/app/Activity;)Landroid/support/v4/app/TaskStackBuilder; │ .locals 3 │ .param p1, "sourceActivity" # Landroid/app/Activity; │ │ .prologue │ - .line 193 │ + .line 197 │ + const/4 v0, 0x0 │ + │ + .line 198 │ + .local v0, "parent":Landroid/content/Intent; │ + instance-of v2, p1, Landroid/support/v4/app/TaskStackBuilder$SupportParentable; │ + │ + if-eqz v2, :cond_0 │ + │ + move-object v2, p1 │ + │ + .line 199 │ + check-cast v2, Landroid/support/v4/app/TaskStackBuilder$SupportParentable; │ + │ + invoke-interface {v2}, Landroid/support/v4/app/TaskStackBuilder$SupportParentable;->getSupportParentActivityIntent()Landroid/content/Intent; │ + │ + move-result-object v0 │ + │ + .line 201 │ + :cond_0 │ + if-nez v0, :cond_1 │ + │ + .line 202 │ invoke-static {p1}, Landroid/support/v4/app/NavUtils;->getParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent; │ │ move-result-object v0 │ │ - .line 194 │ - .local v0, "parent":Landroid/content/Intent; │ - if-eqz v0, :cond_1 │ + .line 205 │ + :cond_1 │ + if-eqz v0, :cond_3 │ │ - .line 197 │ + .line 208 │ invoke-virtual {v0}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName; │ │ move-result-object v1 │ │ - .line 198 │ + .line 209 │ .local v1, "target":Landroid/content/ComponentName; │ - if-nez v1, :cond_0 │ + if-nez v1, :cond_2 │ │ - .line 199 │ + .line 210 │ iget-object v2, p0, Landroid/support/v4/app/TaskStackBuilder;->mSourceContext:Landroid/content/Context; │ │ invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v2 │ │ invoke-virtual {v0, v2}, Landroid/content/Intent;->resolveActivity(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName; │ │ move-result-object v1 │ │ - .line 201 │ - :cond_0 │ + .line 212 │ + :cond_2 │ invoke-virtual {p0, v1}, Landroid/support/v4/app/TaskStackBuilder;->addParentStack(Landroid/content/ComponentName;)Landroid/support/v4/app/TaskStackBuilder; │ │ - .line 202 │ + .line 213 │ invoke-virtual {p0, v0}, Landroid/support/v4/app/TaskStackBuilder;->addNextIntent(Landroid/content/Intent;)Landroid/support/v4/app/TaskStackBuilder; │ │ - .line 204 │ + .line 215 │ .end local v1 # "target":Landroid/content/ComponentName; │ - :cond_1 │ + :cond_3 │ return-object p0 │ .end method │ │ .method public addParentStack(Landroid/content/ComponentName;)Landroid/support/v4/app/TaskStackBuilder; │ .locals 5 │ .param p1, "sourceActivityName" # Landroid/content/ComponentName; │ │ .prologue │ - .line 227 │ + .line 238 │ iget-object v3, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v1 │ │ - .line 229 │ + .line 240 │ .local v1, "insertAt":I │ :try_start_0 │ iget-object v3, p0, Landroid/support/v4/app/TaskStackBuilder;->mSourceContext:Landroid/content/Context; │ │ invoke-static {v3, p1}, Landroid/support/v4/app/NavUtils;->getParentActivityIntent(Landroid/content/Context;Landroid/content/ComponentName;)Landroid/content/Intent; │ │ move-result-object v2 │ │ - .line 230 │ + .line 241 │ .local v2, "parent":Landroid/content/Intent; │ :goto_0 │ if-eqz v2, :cond_0 │ │ - .line 231 │ + .line 242 │ iget-object v3, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList; │ │ invoke-virtual {v3, v1, v2}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V │ │ - .line 232 │ + .line 243 │ iget-object v3, p0, Landroid/support/v4/app/TaskStackBuilder;->mSourceContext:Landroid/content/Context; │ │ invoke-virtual {v2}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName; │ │ move-result-object v4 │ │ invoke-static {v3, v4}, Landroid/support/v4/app/NavUtils;->getParentActivityIntent(Landroid/content/Context;Landroid/content/ComponentName;)Landroid/content/Intent; │ :try_end_0 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v2 │ │ goto :goto_0 │ │ - .line 234 │ + .line 245 │ .end local v2 # "parent":Landroid/content/Intent; │ :catch_0 │ move-exception v0 │ │ - .line 235 │ + .line 246 │ .local v0, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ const-string v3, "TaskStackBuilder" │ │ const-string v4, "Bad ComponentName while traversing activity parent metadata" │ │ invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 236 │ + .line 247 │ new-instance v3, Ljava/lang/IllegalArgumentException; │ │ invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/Throwable;)V │ │ throw v3 │ │ - .line 238 │ + .line 249 │ .end local v0 # "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ .restart local v2 # "parent":Landroid/content/Intent; │ :cond_0 │ return-object p0 │ .end method │ │ .method public addParentStack(Ljava/lang/Class;)Landroid/support/v4/app/TaskStackBuilder; │ @@ -314,15 +337,15 @@ │ "Ljava/lang/Class", │ "<*>;)", │ "Landroid/support/v4/app/TaskStackBuilder;" │ } │ .end annotation │ │ .prologue │ - .line 215 │ + .line 226 │ .local p1, "sourceActivityClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ new-instance v0, Landroid/content/ComponentName; │ │ iget-object v1, p0, Landroid/support/v4/app/TaskStackBuilder;->mSourceContext:Landroid/content/Context; │ │ invoke-direct {v0, v1, p1}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ @@ -334,15 +357,15 @@ │ .end method │ │ .method public editIntentAt(I)Landroid/content/Intent; │ .locals 1 │ .param p1, "index" # I │ │ .prologue │ - .line 271 │ + .line 282 │ iget-object v0, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/content/Intent; │ @@ -351,27 +374,27 @@ │ .end method │ │ .method public getIntent(I)Landroid/content/Intent; │ .locals 1 │ .param p1, "index" # I │ │ .prologue │ - .line 259 │ + .line 270 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/TaskStackBuilder;->editIntentAt(I)Landroid/content/Intent; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getIntentCount()I │ .locals 1 │ │ .prologue │ - .line 245 │ + .line 256 │ iget-object v0, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ return v0 │ @@ -379,34 +402,34 @@ │ │ .method public getIntents()[Landroid/content/Intent; │ .locals 5 │ │ .prologue │ const/4 v4, 0x0 │ │ - .line 371 │ + .line 382 │ iget-object v2, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ new-array v1, v2, [Landroid/content/Intent; │ │ - .line 372 │ + .line 383 │ .local v1, "intents":[Landroid/content/Intent; │ array-length v2, v1 │ │ if-nez v2, :cond_1 │ │ - .line 380 │ + .line 391 │ :cond_0 │ return-object v1 │ │ - .line 374 │ + .line 385 │ :cond_1 │ new-instance v3, Landroid/content/Intent; │ │ iget-object v2, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ @@ -420,51 +443,51 @@ │ │ invoke-virtual {v3, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent; │ │ move-result-object v2 │ │ aput-object v2, v1, v4 │ │ - .line 377 │ + .line 388 │ const/4 v0, 0x1 │ │ .local v0, "i":I │ :goto_0 │ array-length v2, v1 │ │ if-ge v0, v2, :cond_0 │ │ - .line 378 │ + .line 389 │ new-instance v3, Landroid/content/Intent; │ │ iget-object v2, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/content/Intent; │ │ invoke-direct {v3, v2}, Landroid/content/Intent;->(Landroid/content/Intent;)V │ │ aput-object v3, v1, v0 │ │ - .line 377 │ + .line 388 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public getPendingIntent(II)Landroid/app/PendingIntent; │ .locals 1 │ .param p1, "requestCode" # I │ .param p2, "flags" # I │ │ .prologue │ - .line 333 │ + .line 344 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, p1, p2, v0}, Landroid/support/v4/app/TaskStackBuilder;->getPendingIntent(IILandroid/os/Bundle;)Landroid/app/PendingIntent; │ │ move-result-object v0 │ │ return-object v0 │ @@ -475,33 +498,33 @@ │ .param p1, "requestCode" # I │ .param p2, "flags" # I │ .param p3, "options" # Landroid/os/Bundle; │ │ .prologue │ const/4 v3, 0x0 │ │ - .line 350 │ + .line 361 │ iget-object v0, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 351 │ + .line 362 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "No intents added to TaskStackBuilder; cannot getPendingIntent" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 355 │ + .line 366 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList; │ │ iget-object v1, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList; │ │ invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ @@ -511,15 +534,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, [Landroid/content/Intent; │ │ - .line 356 │ + .line 367 │ .local v2, "intents":[Landroid/content/Intent; │ new-instance v0, Landroid/content/Intent; │ │ aget-object v1, v2, v3 │ │ invoke-direct {v0, v1}, Landroid/content/Intent;->(Landroid/content/Intent;)V │ │ @@ -527,15 +550,15 @@ │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent; │ │ move-result-object v0 │ │ aput-object v0, v2, v3 │ │ - .line 360 │ + .line 371 │ sget-object v0, Landroid/support/v4/app/TaskStackBuilder;->IMPL:Landroid/support/v4/app/TaskStackBuilder$TaskStackBuilderImpl; │ │ iget-object v1, p0, Landroid/support/v4/app/TaskStackBuilder;->mSourceContext:Landroid/content/Context; │ │ move v3, p1 │ │ move v4, p2 │ @@ -558,63 +581,63 @@ │ "<", │ "Landroid/content/Intent;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 278 │ + .line 289 │ iget-object v0, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public startActivities()V │ .locals 1 │ │ .prologue │ - .line 290 │ + .line 301 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/TaskStackBuilder;->startActivities(Landroid/os/Bundle;)V │ │ - .line 291 │ + .line 302 │ return-void │ .end method │ │ .method public startActivities(Landroid/os/Bundle;)V │ .locals 5 │ .param p1, "options" # Landroid/os/Bundle; │ │ .prologue │ const/4 v4, 0x0 │ │ - .line 305 │ + .line 316 │ iget-object v2, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 306 │ + .line 317 │ new-instance v2, Ljava/lang/IllegalStateException; │ │ const-string v3, "No intents added to TaskStackBuilder; cannot startActivities" │ │ invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v2 │ │ - .line 310 │ + .line 321 │ :cond_0 │ iget-object v2, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList; │ │ iget-object v3, p0, Landroid/support/v4/app/TaskStackBuilder;->mIntents:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ @@ -624,15 +647,15 @@ │ │ invoke-virtual {v2, v3}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, [Landroid/content/Intent; │ │ - .line 311 │ + .line 322 │ .local v0, "intents":[Landroid/content/Intent; │ new-instance v2, Landroid/content/Intent; │ │ aget-object v3, v0, v4 │ │ invoke-direct {v2, v3}, Landroid/content/Intent;->(Landroid/content/Intent;)V │ │ @@ -640,43 +663,43 @@ │ │ invoke-virtual {v2, v3}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent; │ │ move-result-object v2 │ │ aput-object v2, v0, v4 │ │ - .line 314 │ + .line 325 │ iget-object v2, p0, Landroid/support/v4/app/TaskStackBuilder;->mSourceContext:Landroid/content/Context; │ │ invoke-static {v2, v0, p1}, Landroid/support/v4/content/ContextCompat;->startActivities(Landroid/content/Context;[Landroid/content/Intent;Landroid/os/Bundle;)Z │ │ move-result v2 │ │ if-nez v2, :cond_1 │ │ - .line 315 │ + .line 326 │ new-instance v1, Landroid/content/Intent; │ │ array-length v2, v0 │ │ add-int/lit8 v2, v2, -0x1 │ │ aget-object v2, v0, v2 │ │ invoke-direct {v1, v2}, Landroid/content/Intent;->(Landroid/content/Intent;)V │ │ - .line 316 │ + .line 327 │ .local v1, "topIntent":Landroid/content/Intent; │ const/high16 v2, 0x10000000 │ │ invoke-virtual {v1, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent; │ │ - .line 317 │ + .line 328 │ iget-object v2, p0, Landroid/support/v4/app/TaskStackBuilder;->mSourceContext:Landroid/content/Context; │ │ invoke-virtual {v2, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V │ │ - .line 319 │ + .line 330 │ .end local v1 # "topIntent":Landroid/content/Intent; │ :cond_1 │ return-void │ .end method ├── smali/android/support/v4/app/TaskStackBuilderHoneycomb.smali │ @@ -1,14 +1,14 @@ │ -.class public Landroid/support/v4/app/TaskStackBuilderHoneycomb; │ +.class Landroid/support/v4/app/TaskStackBuilderHoneycomb; │ .super Ljava/lang/Object; │ .source "TaskStackBuilderHoneycomb.java" │ │ │ # direct methods │ -.method public constructor ()V │ +.method constructor ()V │ .locals 0 │ │ .prologue │ .line 26 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void ├── smali/android/support/v4/content/AsyncTaskLoader.smali │ @@ -193,29 +193,32 @@ │ │ .line 201 │ iget-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mCancellingTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask; │ │ if-ne v0, p1, :cond_0 │ │ .line 203 │ + invoke-virtual {p0}, Landroid/support/v4/content/AsyncTaskLoader;->rollbackContentChanged()V │ + │ + .line 204 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ move-result-wide v0 │ │ iput-wide v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mLastLoadCompleteTime:J │ │ - .line 204 │ + .line 205 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mCancellingTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask; │ │ - .line 205 │ + .line 206 │ invoke-virtual {p0}, Landroid/support/v4/content/AsyncTaskLoader;->executePendingTask()V │ │ - .line 207 │ + .line 208 │ :cond_0 │ return-void │ .end method │ │ .method dispatchOnLoadComplete(Landroid/support/v4/content/AsyncTaskLoader$LoadTask;Ljava/lang/Object;)V │ .locals 2 │ .annotation system Ldalvik/annotation/Signature; │ @@ -225,168 +228,171 @@ │ ".", │ "LoadTask;", │ "TD;)V" │ } │ .end annotation │ │ .prologue │ - .line 210 │ + .line 211 │ .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader;" │ .local p1, "task":Landroid/support/v4/content/AsyncTaskLoader$LoadTask;, "Landroid/support/v4/content/AsyncTaskLoader.LoadTask;" │ .local p2, "data":Ljava/lang/Object;, "TD;" │ iget-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask; │ │ if-eq v0, p1, :cond_0 │ │ - .line 212 │ + .line 213 │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/content/AsyncTaskLoader;->dispatchOnCancelled(Landroid/support/v4/content/AsyncTaskLoader$LoadTask;Ljava/lang/Object;)V │ │ - .line 224 │ + .line 226 │ :goto_0 │ return-void │ │ - .line 214 │ + .line 215 │ :cond_0 │ invoke-virtual {p0}, Landroid/support/v4/content/AsyncTaskLoader;->isAbandoned()Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ - .line 216 │ + .line 217 │ invoke-virtual {p0, p2}, Landroid/support/v4/content/AsyncTaskLoader;->onCanceled(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ - .line 218 │ + .line 219 │ :cond_1 │ + invoke-virtual {p0}, Landroid/support/v4/content/AsyncTaskLoader;->commitContentChanged()V │ + │ + .line 220 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ move-result-wide v0 │ │ iput-wide v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mLastLoadCompleteTime:J │ │ - .line 219 │ + .line 221 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask; │ │ - .line 221 │ + .line 223 │ invoke-virtual {p0, p2}, Landroid/support/v4/content/AsyncTaskLoader;->deliverResult(Ljava/lang/Object;)V │ │ goto :goto_0 │ .end method │ │ .method public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ .locals 4 │ .param p1, "prefix" # Ljava/lang/String; │ .param p2, "fd" # Ljava/io/FileDescriptor; │ .param p3, "writer" # Ljava/io/PrintWriter; │ .param p4, "args" # [Ljava/lang/String; │ │ .prologue │ - .line 266 │ + .line 268 │ .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader;" │ invoke-super {p0, p1, p2, p3, p4}, Landroid/support/v4/content/Loader;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ - .line 267 │ + .line 269 │ iget-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask; │ │ if-eqz v0, :cond_0 │ │ - .line 268 │ + .line 270 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mTask=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/Object;)V │ │ - .line 269 │ + .line 271 │ const-string v0, " waiting=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask; │ │ iget-boolean v0, v0, Landroid/support/v4/content/AsyncTaskLoader$LoadTask;->waiting:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Z)V │ │ - .line 271 │ + .line 273 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mCancellingTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask; │ │ if-eqz v0, :cond_1 │ │ - .line 272 │ + .line 274 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mCancellingTask=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mCancellingTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/Object;)V │ │ - .line 273 │ + .line 275 │ const-string v0, " waiting=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mCancellingTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask; │ │ iget-boolean v0, v0, Landroid/support/v4/content/AsyncTaskLoader$LoadTask;->waiting:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Z)V │ │ - .line 275 │ + .line 277 │ :cond_1 │ iget-wide v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mUpdateThrottle:J │ │ const-wide/16 v2, 0x0 │ │ cmp-long v0, v0, v2 │ │ if-eqz v0, :cond_2 │ │ - .line 276 │ + .line 278 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mUpdateThrottle=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 277 │ + .line 279 │ iget-wide v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mUpdateThrottle:J │ │ invoke-static {v0, v1, p3}, Landroid/support/v4/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;)V │ │ - .line 278 │ + .line 280 │ const-string v0, " mLastLoadCompleteTime=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 279 │ + .line 281 │ iget-wide v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mLastLoadCompleteTime:J │ │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ move-result-wide v2 │ │ invoke-static {v0, v1, v2, v3, p3}, Landroid/support/v4/util/TimeUtils;->formatDuration(JJLjava/io/PrintWriter;)V │ │ - .line 281 │ + .line 283 │ invoke-virtual {p3}, Ljava/io/PrintWriter;->println()V │ │ - .line 283 │ + .line 285 │ :cond_2 │ return-void │ .end method │ │ .method executePendingTask()V │ .locals 8 │ │ @@ -543,25 +549,25 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()TD;" │ } │ .end annotation │ │ .prologue │ - .line 240 │ + .line 242 │ .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader;" │ invoke-virtual {p0}, Landroid/support/v4/content/AsyncTaskLoader;->loadInBackground()Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public setUpdateThrottle(J)V │ - .locals 2 │ + .locals 3 │ .param p1, "delayMS" # J │ │ .prologue │ .line 103 │ .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader;" │ iput-wide p1, p0, Landroid/support/v4/content/AsyncTaskLoader;->mUpdateThrottle:J │ │ @@ -584,37 +590,37 @@ │ return-void │ .end method │ │ .method public waitForLoader()V │ .locals 2 │ │ .prologue │ - .line 254 │ + .line 256 │ .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader;" │ iget-object v0, p0, Landroid/support/v4/content/AsyncTaskLoader;->mTask:Landroid/support/v4/content/AsyncTaskLoader$LoadTask; │ │ - .line 255 │ + .line 257 │ .local v0, "task":Landroid/support/v4/content/AsyncTaskLoader$LoadTask;, "Landroid/support/v4/content/AsyncTaskLoader.LoadTask;" │ if-eqz v0, :cond_0 │ │ - .line 257 │ + .line 259 │ :try_start_0 │ # getter for: Landroid/support/v4/content/AsyncTaskLoader$LoadTask;->done:Ljava/util/concurrent/CountDownLatch; │ invoke-static {v0}, Landroid/support/v4/content/AsyncTaskLoader$LoadTask;->access$000(Landroid/support/v4/content/AsyncTaskLoader$LoadTask;)Ljava/util/concurrent/CountDownLatch; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/util/concurrent/CountDownLatch;->await()V │ :try_end_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 262 │ + .line 264 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 258 │ + .line 260 │ :catch_0 │ move-exception v1 │ │ goto :goto_0 │ .end method ├── smali/android/support/v4/content/ContextCompat.smali │ @@ -1,30 +1,509 @@ │ .class public Landroid/support/v4/content/ContextCompat; │ .super Ljava/lang/Object; │ .source "ContextCompat.java" │ │ │ +# static fields │ +.field private static final DIR_ANDROID:Ljava/lang/String; = "Android" │ + │ +.field private static final DIR_CACHE:Ljava/lang/String; = "cache" │ + │ +.field private static final DIR_DATA:Ljava/lang/String; = "data" │ + │ +.field private static final DIR_FILES:Ljava/lang/String; = "files" │ + │ +.field private static final DIR_OBB:Ljava/lang/String; = "obb" │ + │ +.field private static final TAG:Ljava/lang/String; = "ContextCompat" │ + │ + │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 29 │ + .line 36 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ +.method private static varargs buildPath(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File; │ + .locals 6 │ + .param p0, "base" # Ljava/io/File; │ + .param p1, "segments" # [Ljava/lang/String; │ + │ + .prologue │ + .line 294 │ + move-object v1, p0 │ + │ + .line 295 │ + .local v1, "cur":Ljava/io/File; │ + move-object v0, p1 │ + │ + .local v0, "arr$":[Ljava/lang/String; │ + array-length v4, v0 │ + │ + .local v4, "len$":I │ + const/4 v3, 0x0 │ + │ + .local v3, "i$":I │ + move-object v2, v1 │ + │ + .end local v1 # "cur":Ljava/io/File; │ + .local v2, "cur":Ljava/io/File; │ + :goto_0 │ + if-ge v3, v4, :cond_1 │ + │ + aget-object v5, v0, v3 │ + │ + .line 296 │ + .local v5, "segment":Ljava/lang/String; │ + if-nez v2, :cond_0 │ + │ + .line 297 │ + new-instance v1, Ljava/io/File; │ + │ + invoke-direct {v1, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ + │ + .line 295 │ + .end local v2 # "cur":Ljava/io/File; │ + .restart local v1 # "cur":Ljava/io/File; │ + :goto_1 │ + add-int/lit8 v3, v3, 0x1 │ + │ + move-object v2, v1 │ + │ + .end local v1 # "cur":Ljava/io/File; │ + .restart local v2 # "cur":Ljava/io/File; │ + goto :goto_0 │ + │ + .line 298 │ + :cond_0 │ + if-eqz v5, :cond_2 │ + │ + .line 299 │ + new-instance v1, Ljava/io/File; │ + │ + invoke-direct {v1, v2, v5}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ + │ + .end local v2 # "cur":Ljava/io/File; │ + .restart local v1 # "cur":Ljava/io/File; │ + goto :goto_1 │ + │ + .line 302 │ + .end local v1 # "cur":Ljava/io/File; │ + .end local v5 # "segment":Ljava/lang/String; │ + .restart local v2 # "cur":Ljava/io/File; │ + :cond_1 │ + return-object v2 │ + │ + .restart local v5 # "segment":Ljava/lang/String; │ + :cond_2 │ + move-object v1, v2 │ + │ + .end local v2 # "cur":Ljava/io/File; │ + .restart local v1 # "cur":Ljava/io/File; │ + goto :goto_1 │ +.end method │ + │ +.method private static declared-synchronized createFilesDir(Ljava/io/File;)Ljava/io/File; │ + .locals 4 │ + .param p0, "file" # Ljava/io/File; │ + │ + .prologue │ + .line 377 │ + const-class v1, Landroid/support/v4/content/ContextCompat; │ + │ + monitor-enter v1 │ + │ + :try_start_0 │ + invoke-virtual {p0}, Ljava/io/File;->exists()Z │ + │ + move-result v0 │ + │ + if-nez v0, :cond_0 │ + │ + .line 378 │ + invoke-virtual {p0}, Ljava/io/File;->mkdirs()Z │ + │ + move-result v0 │ + │ + if-nez v0, :cond_0 │ + │ + .line 379 │ + invoke-virtual {p0}, Ljava/io/File;->exists()Z │ + :try_end_0 │ + .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_1 │ + │ + .line 387 │ + .end local p0 # "file":Ljava/io/File; │ + :cond_0 │ + :goto_0 │ + monitor-exit v1 │ + │ + return-object p0 │ + │ + .line 383 │ + .restart local p0 # "file":Ljava/io/File; │ + :cond_1 │ + :try_start_1 │ + const-string v0, "ContextCompat" │ + │ + new-instance v2, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + │ + const-string v3, "Unable to create files subdir " │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v2 │ + │ + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ + :try_end_1 │ + .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ + │ + .line 384 │ + const/4 p0, 0x0 │ + │ + goto :goto_0 │ + │ + .line 377 │ + :catchall_0 │ + move-exception v0 │ + │ + monitor-exit v1 │ + │ + throw v0 │ +.end method │ + │ +.method public static final getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ + .locals 2 │ + .param p0, "context" # Landroid/content/Context; │ + .param p1, "id" # I │ + │ + .prologue │ + .line 317 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + .line 318 │ + .local v0, "version":I │ + const/16 v1, 0x15 │ + │ + if-lt v0, v1, :cond_0 │ + │ + .line 319 │ + invoke-static {p0, p1}, Landroid/support/v4/content/ContextCompatApi21;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ + │ + move-result-object v1 │ + │ + .line 321 │ + :goto_0 │ + return-object v1 │ + │ + :cond_0 │ + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ + │ + move-result-object v1 │ + │ + invoke-virtual {v1, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ + │ + move-result-object v1 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public static getExternalCacheDirs(Landroid/content/Context;)[Ljava/io/File; │ + .locals 8 │ + .param p0, "context" # Landroid/content/Context; │ + │ + .prologue │ + const/4 v7, 0x1 │ + │ + const/4 v6, 0x0 │ + │ + .line 278 │ + sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + .line 279 │ + .local v1, "version":I │ + const/16 v2, 0x13 │ + │ + if-lt v1, v2, :cond_0 │ + │ + .line 280 │ + invoke-static {p0}, Landroid/support/v4/content/ContextCompatKitKat;->getExternalCacheDirs(Landroid/content/Context;)[Ljava/io/File; │ + │ + move-result-object v2 │ + │ + .line 289 │ + :goto_0 │ + return-object v2 │ + │ + .line 283 │ + :cond_0 │ + const/16 v2, 0x8 │ + │ + if-lt v1, v2, :cond_1 │ + │ + .line 284 │ + invoke-static {p0}, Landroid/support/v4/content/ContextCompatFroyo;->getExternalCacheDir(Landroid/content/Context;)Ljava/io/File; │ + │ + move-result-object v0 │ + │ + .line 289 │ + .local v0, "single":Ljava/io/File; │ + :goto_1 │ + new-array v2, v7, [Ljava/io/File; │ + │ + aput-object v0, v2, v6 │ + │ + goto :goto_0 │ + │ + .line 286 │ + .end local v0 # "single":Ljava/io/File; │ + :cond_1 │ + invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; │ + │ + move-result-object v2 │ + │ + const/4 v3, 0x4 │ + │ + new-array v3, v3, [Ljava/lang/String; │ + │ + const-string v4, "Android" │ + │ + aput-object v4, v3, v6 │ + │ + const-string v4, "data" │ + │ + aput-object v4, v3, v7 │ + │ + const/4 v4, 0x2 │ + │ + invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ + │ + move-result-object v5 │ + │ + aput-object v5, v3, v4 │ + │ + const/4 v4, 0x3 │ + │ + const-string v5, "cache" │ + │ + aput-object v5, v3, v4 │ + │ + invoke-static {v2, v3}, Landroid/support/v4/content/ContextCompat;->buildPath(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File; │ + │ + move-result-object v0 │ + │ + .restart local v0 # "single":Ljava/io/File; │ + goto :goto_1 │ +.end method │ + │ +.method public static getExternalFilesDirs(Landroid/content/Context;Ljava/lang/String;)[Ljava/io/File; │ + .locals 8 │ + .param p0, "context" # Landroid/content/Context; │ + .param p1, "type" # Ljava/lang/String; │ + │ + .prologue │ + const/4 v7, 0x1 │ + │ + const/4 v6, 0x0 │ + │ + .line 218 │ + sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + .line 219 │ + .local v1, "version":I │ + const/16 v2, 0x13 │ + │ + if-lt v1, v2, :cond_0 │ + │ + .line 220 │ + invoke-static {p0, p1}, Landroid/support/v4/content/ContextCompatKitKat;->getExternalFilesDirs(Landroid/content/Context;Ljava/lang/String;)[Ljava/io/File; │ + │ + move-result-object v2 │ + │ + .line 229 │ + :goto_0 │ + return-object v2 │ + │ + .line 223 │ + :cond_0 │ + const/16 v2, 0x8 │ + │ + if-lt v1, v2, :cond_1 │ + │ + .line 224 │ + invoke-static {p0, p1}, Landroid/support/v4/content/ContextCompatFroyo;->getExternalFilesDir(Landroid/content/Context;Ljava/lang/String;)Ljava/io/File; │ + │ + move-result-object v0 │ + │ + .line 229 │ + .local v0, "single":Ljava/io/File; │ + :goto_1 │ + new-array v2, v7, [Ljava/io/File; │ + │ + aput-object v0, v2, v6 │ + │ + goto :goto_0 │ + │ + .line 226 │ + .end local v0 # "single":Ljava/io/File; │ + :cond_1 │ + invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; │ + │ + move-result-object v2 │ + │ + const/4 v3, 0x5 │ + │ + new-array v3, v3, [Ljava/lang/String; │ + │ + const-string v4, "Android" │ + │ + aput-object v4, v3, v6 │ + │ + const-string v4, "data" │ + │ + aput-object v4, v3, v7 │ + │ + const/4 v4, 0x2 │ + │ + invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ + │ + move-result-object v5 │ + │ + aput-object v5, v3, v4 │ + │ + const/4 v4, 0x3 │ + │ + const-string v5, "files" │ + │ + aput-object v5, v3, v4 │ + │ + const/4 v4, 0x4 │ + │ + aput-object p1, v3, v4 │ + │ + invoke-static {v2, v3}, Landroid/support/v4/content/ContextCompat;->buildPath(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File; │ + │ + move-result-object v0 │ + │ + .restart local v0 # "single":Ljava/io/File; │ + goto :goto_1 │ +.end method │ + │ +.method public static getObbDirs(Landroid/content/Context;)[Ljava/io/File; │ + .locals 8 │ + .param p0, "context" # Landroid/content/Context; │ + │ + .prologue │ + const/4 v7, 0x1 │ + │ + const/4 v6, 0x0 │ + │ + .line 158 │ + sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + .line 159 │ + .local v1, "version":I │ + const/16 v2, 0x13 │ + │ + if-lt v1, v2, :cond_0 │ + │ + .line 160 │ + invoke-static {p0}, Landroid/support/v4/content/ContextCompatKitKat;->getObbDirs(Landroid/content/Context;)[Ljava/io/File; │ + │ + move-result-object v2 │ + │ + .line 169 │ + :goto_0 │ + return-object v2 │ + │ + .line 163 │ + :cond_0 │ + const/16 v2, 0xb │ + │ + if-lt v1, v2, :cond_1 │ + │ + .line 164 │ + invoke-static {p0}, Landroid/support/v4/content/ContextCompatHoneycomb;->getObbDir(Landroid/content/Context;)Ljava/io/File; │ + │ + move-result-object v0 │ + │ + .line 169 │ + .local v0, "single":Ljava/io/File; │ + :goto_1 │ + new-array v2, v7, [Ljava/io/File; │ + │ + aput-object v0, v2, v6 │ + │ + goto :goto_0 │ + │ + .line 166 │ + .end local v0 # "single":Ljava/io/File; │ + :cond_1 │ + invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; │ + │ + move-result-object v2 │ + │ + const/4 v3, 0x3 │ + │ + new-array v3, v3, [Ljava/lang/String; │ + │ + const-string v4, "Android" │ + │ + aput-object v4, v3, v6 │ + │ + const-string v4, "obb" │ + │ + aput-object v4, v3, v7 │ + │ + const/4 v4, 0x2 │ + │ + invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ + │ + move-result-object v5 │ + │ + aput-object v5, v3, v4 │ + │ + invoke-static {v2, v3}, Landroid/support/v4/content/ContextCompat;->buildPath(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File; │ + │ + move-result-object v0 │ + │ + .restart local v0 # "single":Ljava/io/File; │ + goto :goto_1 │ +.end method │ + │ .method public static startActivities(Landroid/content/Context;[Landroid/content/Intent;)Z │ .locals 1 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "intents" # [Landroid/content/Intent; │ │ .prologue │ - .line 57 │ + .line 71 │ const/4 v0, 0x0 │ │ invoke-static {p0, p1, v0}, Landroid/support/v4/content/ContextCompat;->startActivities(Landroid/content/Context;[Landroid/content/Intent;Landroid/os/Bundle;)Z │ │ move-result v0 │ │ return v0 │ @@ -35,40 +514,134 @@ │ .param p0, "context" # Landroid/content/Context; │ .param p1, "intents" # [Landroid/content/Intent; │ .param p2, "options" # Landroid/os/Bundle; │ │ .prologue │ const/4 v1, 0x1 │ │ - .line 89 │ + .line 103 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - .line 90 │ + .line 104 │ .local v0, "version":I │ const/16 v2, 0x10 │ │ if-lt v0, v2, :cond_0 │ │ - .line 91 │ + .line 105 │ invoke-static {p0, p1, p2}, Landroid/support/v4/content/ContextCompatJellybean;->startActivities(Landroid/content/Context;[Landroid/content/Intent;Landroid/os/Bundle;)V │ │ - .line 97 │ + .line 111 │ :goto_0 │ return v1 │ │ - .line 93 │ + .line 107 │ :cond_0 │ const/16 v2, 0xb │ │ if-lt v0, v2, :cond_1 │ │ - .line 94 │ + .line 108 │ invoke-static {p0, p1}, Landroid/support/v4/content/ContextCompatHoneycomb;->startActivities(Landroid/content/Context;[Landroid/content/Intent;)V │ │ goto :goto_0 │ │ - .line 97 │ + .line 111 │ :cond_1 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ + │ + │ +# virtual methods │ +.method public final getCodeCacheDir(Landroid/content/Context;)Ljava/io/File; │ + .locals 5 │ + .param p1, "context" # Landroid/content/Context; │ + │ + .prologue │ + .line 367 │ + sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + .line 368 │ + .local v1, "version":I │ + const/16 v2, 0x15 │ + │ + if-lt v1, v2, :cond_0 │ + │ + .line 369 │ + invoke-static {p1}, Landroid/support/v4/content/ContextCompatApi21;->getCodeCacheDir(Landroid/content/Context;)Ljava/io/File; │ + │ + move-result-object v2 │ + │ + .line 372 │ + :goto_0 │ + return-object v2 │ + │ + .line 371 │ + :cond_0 │ + invoke-virtual {p1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; │ + │ + move-result-object v0 │ + │ + .line 372 │ + .local v0, "appInfo":Landroid/content/pm/ApplicationInfo; │ + new-instance v2, Ljava/io/File; │ + │ + iget-object v3, v0, Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String; │ + │ + const-string v4, "code_cache" │ + │ + invoke-direct {v2, v3, v4}, Ljava/io/File;->(Ljava/lang/String;Ljava/lang/String;)V │ + │ + invoke-static {v2}, Landroid/support/v4/content/ContextCompat;->createFilesDir(Ljava/io/File;)Ljava/io/File; │ + │ + move-result-object v2 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public final getNoBackupFilesDir(Landroid/content/Context;)Ljava/io/File; │ + .locals 5 │ + .param p1, "context" # Landroid/content/Context; │ + │ + .prologue │ + .line 342 │ + sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + .line 343 │ + .local v1, "version":I │ + const/16 v2, 0x15 │ + │ + if-lt v1, v2, :cond_0 │ + │ + .line 344 │ + invoke-static {p1}, Landroid/support/v4/content/ContextCompatApi21;->getNoBackupFilesDir(Landroid/content/Context;)Ljava/io/File; │ + │ + move-result-object v2 │ + │ + .line 347 │ + :goto_0 │ + return-object v2 │ + │ + .line 346 │ + :cond_0 │ + invoke-virtual {p1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; │ + │ + move-result-object v0 │ + │ + .line 347 │ + .local v0, "appInfo":Landroid/content/pm/ApplicationInfo; │ + new-instance v2, Ljava/io/File; │ + │ + iget-object v3, v0, Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String; │ + │ + const-string v4, "no_backup" │ + │ + invoke-direct {v2, v3, v4}, Ljava/io/File;->(Ljava/lang/String;Ljava/lang/String;)V │ + │ + invoke-static {v2}, Landroid/support/v4/content/ContextCompat;->createFilesDir(Ljava/io/File;)Ljava/io/File; │ + │ + move-result-object v2 │ + │ + goto :goto_0 │ +.end method ├── smali/android/support/v4/content/ContextCompatHoneycomb.smali │ @@ -4,25 +4,38 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 25 │ + .line 27 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ +.method public static getObbDir(Landroid/content/Context;)Ljava/io/File; │ + .locals 1 │ + .param p0, "context" # Landroid/content/Context; │ + │ + .prologue │ + .line 34 │ + invoke-virtual {p0}, Landroid/content/Context;->getObbDir()Ljava/io/File; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ .method static startActivities(Landroid/content/Context;[Landroid/content/Intent;)V │ .locals 0 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "intents" # [Landroid/content/Intent; │ │ .prologue │ - .line 28 │ + .line 30 │ invoke-virtual {p0, p1}, Landroid/content/Context;->startActivities([Landroid/content/Intent;)V │ │ - .line 29 │ + .line 31 │ return-void │ .end method ├── smali/android/support/v4/content/CursorLoader.smali │ @@ -42,123 +42,123 @@ │ │ # direct methods │ .method public constructor (Landroid/content/Context;)V │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ - .line 95 │ + .line 87 │ invoke-direct {p0, p1}, Landroid/support/v4/content/AsyncTaskLoader;->(Landroid/content/Context;)V │ │ - .line 96 │ + .line 88 │ new-instance v0, Landroid/support/v4/content/Loader$ForceLoadContentObserver; │ │ invoke-direct {v0, p0}, Landroid/support/v4/content/Loader$ForceLoadContentObserver;->(Landroid/support/v4/content/Loader;)V │ │ iput-object v0, p0, Landroid/support/v4/content/CursorLoader;->mObserver:Landroid/support/v4/content/Loader$ForceLoadContentObserver; │ │ - .line 97 │ + .line 89 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "uri" # Landroid/net/Uri; │ .param p3, "projection" # [Ljava/lang/String; │ .param p4, "selection" # Ljava/lang/String; │ .param p5, "selectionArgs" # [Ljava/lang/String; │ .param p6, "sortOrder" # Ljava/lang/String; │ │ .prologue │ - .line 107 │ + .line 99 │ invoke-direct {p0, p1}, Landroid/support/v4/content/AsyncTaskLoader;->(Landroid/content/Context;)V │ │ - .line 108 │ + .line 100 │ new-instance v0, Landroid/support/v4/content/Loader$ForceLoadContentObserver; │ │ invoke-direct {v0, p0}, Landroid/support/v4/content/Loader$ForceLoadContentObserver;->(Landroid/support/v4/content/Loader;)V │ │ iput-object v0, p0, Landroid/support/v4/content/CursorLoader;->mObserver:Landroid/support/v4/content/Loader$ForceLoadContentObserver; │ │ - .line 109 │ + .line 101 │ iput-object p2, p0, Landroid/support/v4/content/CursorLoader;->mUri:Landroid/net/Uri; │ │ - .line 110 │ + .line 102 │ iput-object p3, p0, Landroid/support/v4/content/CursorLoader;->mProjection:[Ljava/lang/String; │ │ - .line 111 │ + .line 103 │ iput-object p4, p0, Landroid/support/v4/content/CursorLoader;->mSelection:Ljava/lang/String; │ │ - .line 112 │ + .line 104 │ iput-object p5, p0, Landroid/support/v4/content/CursorLoader;->mSelectionArgs:[Ljava/lang/String; │ │ - .line 113 │ + .line 105 │ iput-object p6, p0, Landroid/support/v4/content/CursorLoader;->mSortOrder:Ljava/lang/String; │ │ - .line 114 │ + .line 106 │ return-void │ .end method │ │ │ # virtual methods │ .method public deliverResult(Landroid/database/Cursor;)V │ .locals 2 │ .param p1, "cursor" # Landroid/database/Cursor; │ │ .prologue │ - .line 70 │ + .line 62 │ invoke-virtual {p0}, Landroid/support/v4/content/CursorLoader;->isReset()Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ - .line 72 │ + .line 64 │ if-eqz p1, :cond_0 │ │ - .line 73 │ + .line 65 │ invoke-interface {p1}, Landroid/database/Cursor;->close()V │ │ - .line 87 │ + .line 79 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 77 │ + .line 69 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mCursor:Landroid/database/Cursor; │ │ - .line 78 │ + .line 70 │ .local v0, "oldCursor":Landroid/database/Cursor; │ iput-object p1, p0, Landroid/support/v4/content/CursorLoader;->mCursor:Landroid/database/Cursor; │ │ - .line 80 │ + .line 72 │ invoke-virtual {p0}, Landroid/support/v4/content/CursorLoader;->isStarted()Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ - .line 81 │ + .line 73 │ invoke-super {p0, p1}, Landroid/support/v4/content/AsyncTaskLoader;->deliverResult(Ljava/lang/Object;)V │ │ - .line 84 │ + .line 76 │ :cond_2 │ if-eqz v0, :cond_0 │ │ if-eq v0, p1, :cond_0 │ │ invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 85 │ + .line 77 │ invoke-interface {v0}, Landroid/database/Cursor;->close()V │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic deliverResult(Ljava/lang/Object;)V │ .locals 0 │ @@ -178,153 +178,153 @@ │ .locals 1 │ .param p1, "prefix" # Ljava/lang/String; │ .param p2, "fd" # Ljava/io/FileDescriptor; │ .param p3, "writer" # Ljava/io/PrintWriter; │ .param p4, "args" # [Ljava/lang/String; │ │ .prologue │ - .line 204 │ + .line 196 │ invoke-super {p0, p1, p2, p3, p4}, Landroid/support/v4/content/AsyncTaskLoader;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ - .line 205 │ + .line 197 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mUri=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mUri:Landroid/net/Uri; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 206 │ + .line 198 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mProjection=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 207 │ + .line 199 │ iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mProjection:[Ljava/lang/String; │ │ invoke-static {v0}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 208 │ + .line 200 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mSelection=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mSelection:Ljava/lang/String; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 209 │ + .line 201 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mSelectionArgs=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 210 │ + .line 202 │ iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mSelectionArgs:[Ljava/lang/String; │ │ invoke-static {v0}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 211 │ + .line 203 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mSortOrder=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mSortOrder:Ljava/lang/String; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 212 │ + .line 204 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mCursor=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mCursor:Landroid/database/Cursor; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 213 │ + .line 205 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mContentChanged=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/content/CursorLoader;->mContentChanged:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Z)V │ │ - .line 214 │ + .line 206 │ return-void │ .end method │ │ .method public getProjection()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 171 │ + .line 163 │ iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mProjection:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getSelection()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 179 │ + .line 171 │ iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mSelection:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getSelectionArgs()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 187 │ + .line 179 │ iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mSelectionArgs:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getSortOrder()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 195 │ + .line 187 │ iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mSortOrder:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getUri()Landroid/net/Uri; │ .locals 1 │ │ .prologue │ - .line 163 │ + .line 155 │ iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mUri:Landroid/net/Uri; │ │ return-object v0 │ .end method │ │ .method public loadInBackground()Landroid/database/Cursor; │ .locals 7 │ @@ -359,15 +359,15 @@ │ │ .line 53 │ invoke-interface {v6}, Landroid/database/Cursor;->getCount()I │ │ .line 54 │ iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mObserver:Landroid/support/v4/content/Loader$ForceLoadContentObserver; │ │ - invoke-virtual {p0, v6, v0}, Landroid/support/v4/content/CursorLoader;->registerContentObserver(Landroid/database/Cursor;Landroid/database/ContentObserver;)V │ + invoke-interface {v6, v0}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V │ │ .line 56 │ :cond_0 │ return-object v6 │ .end method │ │ .method public bridge synthetic loadInBackground()Ljava/lang/Object; │ @@ -383,27 +383,27 @@ │ .end method │ │ .method public onCanceled(Landroid/database/Cursor;)V │ .locals 1 │ .param p1, "cursor" # Landroid/database/Cursor; │ │ .prologue │ - .line 144 │ + .line 136 │ if-eqz p1, :cond_0 │ │ invoke-interface {p1}, Landroid/database/Cursor;->isClosed()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 145 │ + .line 137 │ invoke-interface {p1}, Landroid/database/Cursor;->close()V │ │ - .line 147 │ + .line 139 │ :cond_0 │ return-void │ .end method │ │ .method public bridge synthetic onCanceled(Ljava/lang/Object;)V │ .locals 0 │ .param p1, "x0" # Ljava/lang/Object; │ @@ -418,161 +418,146 @@ │ return-void │ .end method │ │ .method protected onReset()V │ .locals 1 │ │ .prologue │ - .line 151 │ + .line 143 │ invoke-super {p0}, Landroid/support/v4/content/AsyncTaskLoader;->onReset()V │ │ - .line 154 │ + .line 146 │ invoke-virtual {p0}, Landroid/support/v4/content/CursorLoader;->onStopLoading()V │ │ - .line 156 │ + .line 148 │ iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mCursor:Landroid/database/Cursor; │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mCursor:Landroid/database/Cursor; │ │ invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 157 │ + .line 149 │ iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mCursor:Landroid/database/Cursor; │ │ invoke-interface {v0}, Landroid/database/Cursor;->close()V │ │ - .line 159 │ + .line 151 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/content/CursorLoader;->mCursor:Landroid/database/Cursor; │ │ - .line 160 │ + .line 152 │ return-void │ .end method │ │ .method protected onStartLoading()V │ .locals 1 │ │ .prologue │ - .line 125 │ + .line 117 │ iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mCursor:Landroid/database/Cursor; │ │ if-eqz v0, :cond_0 │ │ - .line 126 │ + .line 118 │ iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mCursor:Landroid/database/Cursor; │ │ invoke-virtual {p0, v0}, Landroid/support/v4/content/CursorLoader;->deliverResult(Landroid/database/Cursor;)V │ │ - .line 128 │ + .line 120 │ :cond_0 │ invoke-virtual {p0}, Landroid/support/v4/content/CursorLoader;->takeContentChanged()Z │ │ move-result v0 │ │ if-nez v0, :cond_1 │ │ iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mCursor:Landroid/database/Cursor; │ │ if-nez v0, :cond_2 │ │ - .line 129 │ + .line 121 │ :cond_1 │ invoke-virtual {p0}, Landroid/support/v4/content/CursorLoader;->forceLoad()V │ │ - .line 131 │ + .line 123 │ :cond_2 │ return-void │ .end method │ │ .method protected onStopLoading()V │ .locals 0 │ │ .prologue │ - .line 139 │ + .line 131 │ invoke-virtual {p0}, Landroid/support/v4/content/CursorLoader;->cancelLoad()Z │ │ - .line 140 │ - return-void │ -.end method │ - │ -.method registerContentObserver(Landroid/database/Cursor;Landroid/database/ContentObserver;)V │ - .locals 1 │ - .param p1, "cursor" # Landroid/database/Cursor; │ - .param p2, "observer" # Landroid/database/ContentObserver; │ - │ - .prologue │ - .line 64 │ - iget-object v0, p0, Landroid/support/v4/content/CursorLoader;->mObserver:Landroid/support/v4/content/Loader$ForceLoadContentObserver; │ - │ - invoke-interface {p1, v0}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V │ - │ - .line 65 │ + .line 132 │ return-void │ .end method │ │ .method public setProjection([Ljava/lang/String;)V │ .locals 0 │ .param p1, "projection" # [Ljava/lang/String; │ │ .prologue │ - .line 175 │ + .line 167 │ iput-object p1, p0, Landroid/support/v4/content/CursorLoader;->mProjection:[Ljava/lang/String; │ │ - .line 176 │ + .line 168 │ return-void │ .end method │ │ .method public setSelection(Ljava/lang/String;)V │ .locals 0 │ .param p1, "selection" # Ljava/lang/String; │ │ .prologue │ - .line 183 │ + .line 175 │ iput-object p1, p0, Landroid/support/v4/content/CursorLoader;->mSelection:Ljava/lang/String; │ │ - .line 184 │ + .line 176 │ return-void │ .end method │ │ .method public setSelectionArgs([Ljava/lang/String;)V │ .locals 0 │ .param p1, "selectionArgs" # [Ljava/lang/String; │ │ .prologue │ - .line 191 │ + .line 183 │ iput-object p1, p0, Landroid/support/v4/content/CursorLoader;->mSelectionArgs:[Ljava/lang/String; │ │ - .line 192 │ + .line 184 │ return-void │ .end method │ │ .method public setSortOrder(Ljava/lang/String;)V │ .locals 0 │ .param p1, "sortOrder" # Ljava/lang/String; │ │ .prologue │ - .line 199 │ + .line 191 │ iput-object p1, p0, Landroid/support/v4/content/CursorLoader;->mSortOrder:Ljava/lang/String; │ │ - .line 200 │ + .line 192 │ return-void │ .end method │ │ .method public setUri(Landroid/net/Uri;)V │ .locals 0 │ .param p1, "uri" # Landroid/net/Uri; │ │ .prologue │ - .line 167 │ + .line 159 │ iput-object p1, p0, Landroid/support/v4/content/CursorLoader;->mUri:Landroid/net/Uri; │ │ - .line 168 │ + .line 160 │ return-void │ .end method ├── smali/android/support/v4/content/FileProvider$SimplePathStrategy.smali │ @@ -35,77 +35,77 @@ │ │ # direct methods │ .method public constructor (Ljava/lang/String;)V │ .locals 1 │ .param p1, "authority" # Ljava/lang/String; │ │ .prologue │ - .line 317 │ + .line 634 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 315 │ + .line 632 │ new-instance v0, Ljava/util/HashMap; │ │ invoke-direct {v0}, Ljava/util/HashMap;->()V │ │ iput-object v0, p0, Landroid/support/v4/content/FileProvider$SimplePathStrategy;->mRoots:Ljava/util/HashMap; │ │ - .line 318 │ + .line 635 │ iput-object p1, p0, Landroid/support/v4/content/FileProvider$SimplePathStrategy;->mAuthority:Ljava/lang/String; │ │ - .line 319 │ + .line 636 │ return-void │ .end method │ │ │ # virtual methods │ .method public addRoot(Ljava/lang/String;Ljava/io/File;)V │ .locals 4 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "root" # Ljava/io/File; │ │ .prologue │ - .line 326 │ + .line 643 │ invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 327 │ + .line 644 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ const-string v2, "Name must not be empty" │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 332 │ + .line 649 │ :cond_0 │ :try_start_0 │ invoke-virtual {p2}, Ljava/io/File;->getCanonicalFile()Ljava/io/File; │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object p2 │ │ - .line 338 │ + .line 655 │ iget-object v1, p0, Landroid/support/v4/content/FileProvider$SimplePathStrategy;->mRoots:Ljava/util/HashMap; │ │ invoke-virtual {v1, p1, p2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 339 │ + .line 656 │ return-void │ │ - .line 333 │ + .line 650 │ :catch_0 │ move-exception v0 │ │ - .line 334 │ + .line 651 │ .local v0, "e":Ljava/io/IOException; │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ @@ -131,63 +131,63 @@ │ .method public getFileForUri(Landroid/net/Uri;)Ljava/io/File; │ .locals 9 │ .param p1, "uri" # Landroid/net/Uri; │ │ .prologue │ const/4 v7, 0x1 │ │ - .line 381 │ + .line 698 │ invoke-virtual {p1}, Landroid/net/Uri;->getEncodedPath()Ljava/lang/String; │ │ move-result-object v2 │ │ - .line 383 │ + .line 700 │ .local v2, "path":Ljava/lang/String; │ const/16 v6, 0x2f │ │ invoke-virtual {v2, v6, v7}, Ljava/lang/String;->indexOf(II)I │ │ move-result v4 │ │ - .line 384 │ + .line 701 │ .local v4, "splitIndex":I │ invoke-virtual {v2, v7, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v6}, Landroid/net/Uri;->decode(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ │ - .line 385 │ + .line 702 │ .local v5, "tag":Ljava/lang/String; │ add-int/lit8 v6, v4, 0x1 │ │ invoke-virtual {v2, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v6}, Landroid/net/Uri;->decode(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ - .line 387 │ + .line 704 │ iget-object v6, p0, Landroid/support/v4/content/FileProvider$SimplePathStrategy;->mRoots:Ljava/util/HashMap; │ │ invoke-virtual {v6, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Ljava/io/File; │ │ - .line 388 │ + .line 705 │ .local v3, "root":Ljava/io/File; │ if-nez v3, :cond_0 │ │ - .line 389 │ + .line 706 │ new-instance v6, Ljava/lang/IllegalArgumentException; │ │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ const-string v8, "Unable to find configured root for " │ @@ -204,58 +204,58 @@ │ │ move-result-object v7 │ │ invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v6 │ │ - .line 392 │ + .line 709 │ :cond_0 │ new-instance v1, Ljava/io/File; │ │ invoke-direct {v1, v3, v2}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ - .line 394 │ + .line 711 │ .local v1, "file":Ljava/io/File; │ :try_start_0 │ invoke-virtual {v1}, Ljava/io/File;->getCanonicalFile()Ljava/io/File; │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v1 │ │ - .line 399 │ + .line 716 │ invoke-virtual {v1}, Ljava/io/File;->getPath()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v3}, Ljava/io/File;->getPath()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-nez v6, :cond_1 │ │ - .line 400 │ + .line 717 │ new-instance v6, Ljava/lang/SecurityException; │ │ const-string v7, "Resolved path jumped beyond configured root" │ │ invoke-direct {v6, v7}, Ljava/lang/SecurityException;->(Ljava/lang/String;)V │ │ throw v6 │ │ - .line 395 │ + .line 712 │ :catch_0 │ move-exception v0 │ │ - .line 396 │ + .line 713 │ .local v0, "e":Ljava/io/IOException; │ new-instance v6, Ljava/lang/IllegalArgumentException; │ │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ @@ -273,38 +273,38 @@ │ │ move-result-object v7 │ │ invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v6 │ │ - .line 403 │ + .line 720 │ .end local v0 # "e":Ljava/io/IOException; │ :cond_1 │ return-object v1 │ .end method │ │ .method public getUriForFile(Ljava/io/File;)Landroid/net/Uri; │ .locals 9 │ .param p1, "file" # Ljava/io/File; │ │ .prologue │ - .line 345 │ + .line 662 │ :try_start_0 │ invoke-virtual {p1}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v3 │ │ - .line 351 │ + .line 668 │ .local v3, "path":Ljava/lang/String; │ const/4 v2, 0x0 │ │ - .line 352 │ + .line 669 │ .local v2, "mostSpecific":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ iget-object v6, p0, Landroid/support/v4/content/FileProvider$SimplePathStrategy;->mRoots:Ljava/util/HashMap; │ │ invoke-virtual {v6}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ move-result-object v6 │ │ @@ -323,27 +323,27 @@ │ │ invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Ljava/util/Map$Entry; │ │ - .line 353 │ + .line 670 │ .local v4, "root":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v4}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ move-result-object v6 │ │ check-cast v6, Ljava/io/File; │ │ invoke-virtual {v6}, Ljava/io/File;->getPath()Ljava/lang/String; │ │ move-result-object v5 │ │ - .line 354 │ + .line 671 │ .local v5, "rootPath":Ljava/lang/String; │ invoke-virtual {v3, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ @@ -365,30 +365,30 @@ │ │ invoke-virtual {v6}, Ljava/lang/String;->length()I │ │ move-result v6 │ │ if-le v7, v6, :cond_0 │ │ - .line 356 │ + .line 673 │ :cond_1 │ move-object v2, v4 │ │ goto :goto_0 │ │ - .line 346 │ + .line 663 │ .end local v1 # "i$":Ljava/util/Iterator; │ .end local v2 # "mostSpecific":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ .end local v3 # "path":Ljava/lang/String; │ .end local v4 # "root":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ .end local v5 # "rootPath":Ljava/lang/String; │ :catch_0 │ move-exception v0 │ │ - .line 347 │ + .line 664 │ .local v0, "e":Ljava/io/IOException; │ new-instance v6, Ljava/lang/IllegalArgumentException; │ │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ @@ -406,23 +406,23 @@ │ │ move-result-object v7 │ │ invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v6 │ │ - .line 360 │ + .line 677 │ .end local v0 # "e":Ljava/io/IOException; │ .restart local v1 # "i$":Ljava/util/Iterator; │ .restart local v2 # "mostSpecific":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ .restart local v3 # "path":Ljava/lang/String; │ :cond_2 │ if-nez v2, :cond_3 │ │ - .line 361 │ + .line 678 │ new-instance v6, Ljava/lang/IllegalArgumentException; │ │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ const-string v8, "Failed to find configured root that contains " │ @@ -439,46 +439,46 @@ │ │ move-result-object v7 │ │ invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v6 │ │ - .line 366 │ + .line 683 │ :cond_3 │ invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ move-result-object v6 │ │ check-cast v6, Ljava/io/File; │ │ invoke-virtual {v6}, Ljava/io/File;->getPath()Ljava/lang/String; │ │ move-result-object v5 │ │ - .line 367 │ + .line 684 │ .restart local v5 # "rootPath":Ljava/lang/String; │ const-string v6, "/" │ │ invoke-virtual {v5, v6}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_4 │ │ - .line 368 │ + .line 685 │ invoke-virtual {v5}, Ljava/lang/String;->length()I │ │ move-result v6 │ │ invoke-virtual {v3, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v3 │ │ - .line 374 │ + .line 691 │ :goto_1 │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ @@ -510,15 +510,15 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ - .line 375 │ + .line 692 │ new-instance v6, Landroid/net/Uri$Builder; │ │ invoke-direct {v6}, Landroid/net/Uri$Builder;->()V │ │ const-string v7, "content" │ │ invoke-virtual {v6, v7}, Landroid/net/Uri$Builder;->scheme(Ljava/lang/String;)Landroid/net/Uri$Builder; │ @@ -537,15 +537,15 @@ │ │ invoke-virtual {v6}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; │ │ move-result-object v6 │ │ return-object v6 │ │ - .line 370 │ + .line 687 │ :cond_4 │ invoke-virtual {v5}, Ljava/lang/String;->length()I │ │ move-result v6 │ │ add-int/lit8 v6, v6, 0x1 ├── smali/android/support/v4/content/FileProvider.smali │ @@ -49,15 +49,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 3 │ │ .prologue │ - .line 75 │ + .line 303 │ const/4 v0, 0x2 │ │ new-array v0, v0, [Ljava/lang/String; │ │ const/4 v1, 0x0 │ │ const-string v2, "_display_name" │ @@ -68,54 +68,54 @@ │ │ const-string v2, "_size" │ │ aput-object v2, v0, v1 │ │ sput-object v0, Landroid/support/v4/content/FileProvider;->COLUMNS:[Ljava/lang/String; │ │ - .line 89 │ + .line 317 │ new-instance v0, Ljava/io/File; │ │ const-string v1, "/" │ │ invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ sput-object v0, Landroid/support/v4/content/FileProvider;->DEVICE_ROOT:Ljava/io/File; │ │ - .line 92 │ + .line 320 │ new-instance v0, Ljava/util/HashMap; │ │ invoke-direct {v0}, Ljava/util/HashMap;->()V │ │ sput-object v0, Landroid/support/v4/content/FileProvider;->sCache:Ljava/util/HashMap; │ │ return-void │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 74 │ + .line 302 │ invoke-direct {p0}, Landroid/content/ContentProvider;->()V │ │ - .line 313 │ + .line 630 │ return-void │ .end method │ │ .method private static varargs buildPath(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File; │ .locals 6 │ .param p0, "base" # Ljava/io/File; │ .param p1, "segments" # [Ljava/lang/String; │ │ .prologue │ - .line 436 │ + .line 753 │ move-object v1, p0 │ │ - .line 437 │ + .line 754 │ .local v1, "cur":Ljava/io/File; │ move-object v0, p1 │ │ .local v0, "arr$":[Ljava/lang/String; │ array-length v4, v0 │ │ .local v4, "len$":I │ @@ -127,36 +127,36 @@ │ .end local v1 # "cur":Ljava/io/File; │ .local v2, "cur":Ljava/io/File; │ :goto_0 │ if-ge v3, v4, :cond_0 │ │ aget-object v5, v0, v3 │ │ - .line 438 │ + .line 755 │ .local v5, "segment":Ljava/lang/String; │ if-eqz v5, :cond_1 │ │ - .line 439 │ + .line 756 │ new-instance v1, Ljava/io/File; │ │ invoke-direct {v1, v2, v5}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ - .line 437 │ + .line 754 │ .end local v2 # "cur":Ljava/io/File; │ .restart local v1 # "cur":Ljava/io/File; │ :goto_1 │ add-int/lit8 v3, v3, 0x1 │ │ move-object v2, v1 │ │ .end local v1 # "cur":Ljava/io/File; │ .restart local v2 # "cur":Ljava/io/File; │ goto :goto_0 │ │ - .line 442 │ + .line 759 │ .end local v5 # "segment":Ljava/lang/String; │ :cond_0 │ return-object v2 │ │ .restart local v5 # "segment":Ljava/lang/String; │ :cond_1 │ move-object v1, v2 │ @@ -170,126 +170,126 @@ │ .locals 2 │ .param p0, "original" # [Ljava/lang/Object; │ .param p1, "newLength" # I │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 452 │ + .line 769 │ new-array v0, p1, [Ljava/lang/Object; │ │ - .line 453 │ + .line 770 │ .local v0, "result":[Ljava/lang/Object; │ invoke-static {p0, v1, v0, v1, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 454 │ + .line 771 │ return-object v0 │ .end method │ │ .method private static copyOf([Ljava/lang/String;I)[Ljava/lang/String; │ .locals 2 │ .param p0, "original" # [Ljava/lang/String; │ .param p1, "newLength" # I │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 446 │ + .line 763 │ new-array v0, p1, [Ljava/lang/String; │ │ - .line 447 │ + .line 764 │ .local v0, "result":[Ljava/lang/String; │ invoke-static {p0, v1, v0, v1, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 448 │ + .line 765 │ return-object v0 │ .end method │ │ .method private static getPathStrategy(Landroid/content/Context;Ljava/lang/String;)Landroid/support/v4/content/FileProvider$PathStrategy; │ .locals 5 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "authority" # Ljava/lang/String; │ │ .prologue │ - .line 213 │ + .line 530 │ sget-object v3, Landroid/support/v4/content/FileProvider;->sCache:Ljava/util/HashMap; │ │ monitor-enter v3 │ │ - .line 214 │ + .line 531 │ :try_start_0 │ sget-object v2, Landroid/support/v4/content/FileProvider;->sCache:Ljava/util/HashMap; │ │ invoke-virtual {v2, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/content/FileProvider$PathStrategy; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - .line 215 │ + .line 532 │ .local v1, "strat":Landroid/support/v4/content/FileProvider$PathStrategy; │ if-nez v1, :cond_0 │ │ - .line 217 │ + .line 534 │ :try_start_1 │ invoke-static {p0, p1}, Landroid/support/v4/content/FileProvider;->parsePathStrategy(Landroid/content/Context;Ljava/lang/String;)Landroid/support/v4/content/FileProvider$PathStrategy; │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1 .. :try_end_1} :catch_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ move-result-object v1 │ │ - .line 225 │ + .line 542 │ :try_start_2 │ sget-object v2, Landroid/support/v4/content/FileProvider;->sCache:Ljava/util/HashMap; │ │ invoke-virtual {v2, p1, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 227 │ + .line 544 │ :cond_0 │ monitor-exit v3 │ │ - .line 228 │ + .line 545 │ return-object v1 │ │ - .line 218 │ + .line 535 │ :catch_0 │ move-exception v0 │ │ - .line 219 │ + .line 536 │ .local v0, "e":Ljava/io/IOException; │ new-instance v2, Ljava/lang/IllegalArgumentException; │ │ const-string v4, "Failed to parse android.support.FILE_PROVIDER_PATHS meta-data" │ │ invoke-direct {v2, v4, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ throw v2 │ │ - .line 227 │ + .line 544 │ .end local v0 # "e":Ljava/io/IOException; │ .end local v1 # "strat":Landroid/support/v4/content/FileProvider$PathStrategy; │ :catchall_0 │ move-exception v2 │ │ monitor-exit v3 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ throw v2 │ │ - .line 221 │ + .line 538 │ .restart local v1 # "strat":Landroid/support/v4/content/FileProvider$PathStrategy; │ :catch_1 │ move-exception v0 │ │ - .line 222 │ + .line 539 │ .local v0, "e":Lorg/xmlpull/v1/XmlPullParserException; │ :try_start_3 │ new-instance v2, Ljava/lang/IllegalArgumentException; │ │ const-string v4, "Failed to parse android.support.FILE_PROVIDER_PATHS meta-data" │ │ invoke-direct {v2, v4, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ @@ -302,51 +302,51 @@ │ .method public static getUriForFile(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri; │ .locals 2 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "authority" # Ljava/lang/String; │ .param p2, "file" # Ljava/io/File; │ │ .prologue │ - .line 130 │ + .line 376 │ invoke-static {p0, p1}, Landroid/support/v4/content/FileProvider;->getPathStrategy(Landroid/content/Context;Ljava/lang/String;)Landroid/support/v4/content/FileProvider$PathStrategy; │ │ move-result-object v0 │ │ - .line 131 │ + .line 377 │ .local v0, "strategy":Landroid/support/v4/content/FileProvider$PathStrategy; │ invoke-interface {v0, p2}, Landroid/support/v4/content/FileProvider$PathStrategy;->getUriForFile(Ljava/io/File;)Landroid/net/Uri; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method private static modeToMode(Ljava/lang/String;)I │ .locals 4 │ .param p0, "mode" # Ljava/lang/String; │ │ .prologue │ - .line 412 │ + .line 729 │ const-string v1, "r" │ │ invoke-virtual {v1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 413 │ + .line 730 │ const/high16 v0, 0x10000000 │ │ - .line 432 │ + .line 749 │ .local v0, "modeBits":I │ :goto_0 │ return v0 │ │ - .line 414 │ + .line 731 │ .end local v0 # "modeBits":I │ :cond_0 │ const-string v1, "w" │ │ invoke-virtual {v1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ @@ -357,73 +357,73 @@ │ │ invoke-virtual {v1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ - .line 415 │ + .line 732 │ :cond_1 │ const/high16 v0, 0x2c000000 │ │ .restart local v0 # "modeBits":I │ goto :goto_0 │ │ - .line 418 │ + .line 735 │ .end local v0 # "modeBits":I │ :cond_2 │ const-string v1, "wa" │ │ invoke-virtual {v1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_3 │ │ - .line 419 │ + .line 736 │ const/high16 v0, 0x2a000000 │ │ .restart local v0 # "modeBits":I │ goto :goto_0 │ │ - .line 422 │ + .line 739 │ .end local v0 # "modeBits":I │ :cond_3 │ const-string v1, "rw" │ │ invoke-virtual {v1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_4 │ │ - .line 423 │ + .line 740 │ const/high16 v0, 0x38000000 │ │ .restart local v0 # "modeBits":I │ goto :goto_0 │ │ - .line 425 │ + .line 742 │ .end local v0 # "modeBits":I │ :cond_4 │ const-string v1, "rwt" │ │ invoke-virtual {v1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_5 │ │ - .line 426 │ + .line 743 │ const/high16 v0, 0x3c000000 # 0.0078125f │ │ .restart local v0 # "modeBits":I │ goto :goto_0 │ │ - .line 430 │ + .line 747 │ .end local v0 # "modeBits":I │ :cond_5 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ @@ -461,203 +461,203 @@ │ .prologue │ const/4 v12, 0x0 │ │ const/4 v11, 0x0 │ │ const/4 v10, 0x1 │ │ - .line 239 │ + .line 556 │ new-instance v4, Landroid/support/v4/content/FileProvider$SimplePathStrategy; │ │ invoke-direct {v4, p1}, Landroid/support/v4/content/FileProvider$SimplePathStrategy;->(Ljava/lang/String;)V │ │ - .line 241 │ + .line 558 │ .local v4, "strat":Landroid/support/v4/content/FileProvider$SimplePathStrategy; │ invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v8 │ │ const/16 v9, 0x80 │ │ invoke-virtual {v8, p1, v9}, Landroid/content/pm/PackageManager;->resolveContentProvider(Ljava/lang/String;I)Landroid/content/pm/ProviderInfo; │ │ move-result-object v1 │ │ - .line 243 │ + .line 560 │ .local v1, "info":Landroid/content/pm/ProviderInfo; │ invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v8 │ │ const-string v9, "android.support.FILE_PROVIDER_PATHS" │ │ invoke-virtual {v1, v8, v9}, Landroid/content/pm/ProviderInfo;->loadXmlMetaData(Landroid/content/pm/PackageManager;Ljava/lang/String;)Landroid/content/res/XmlResourceParser; │ │ move-result-object v0 │ │ - .line 245 │ + .line 562 │ .local v0, "in":Landroid/content/res/XmlResourceParser; │ if-nez v0, :cond_0 │ │ - .line 246 │ + .line 563 │ new-instance v8, Ljava/lang/IllegalArgumentException; │ │ const-string v9, "Missing android.support.FILE_PROVIDER_PATHS meta-data" │ │ invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v8 │ │ - .line 251 │ + .line 568 │ :cond_0 │ :goto_0 │ invoke-interface {v0}, Landroid/content/res/XmlResourceParser;->next()I │ │ move-result v7 │ │ .local v7, "type":I │ if-eq v7, v10, :cond_5 │ │ - .line 252 │ + .line 569 │ const/4 v8, 0x2 │ │ if-ne v7, v8, :cond_0 │ │ - .line 253 │ + .line 570 │ invoke-interface {v0}, Landroid/content/res/XmlResourceParser;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ - .line 255 │ + .line 572 │ .local v5, "tag":Ljava/lang/String; │ const-string v8, "name" │ │ invoke-interface {v0, v12, v8}, Landroid/content/res/XmlResourceParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ - .line 256 │ + .line 573 │ .local v2, "name":Ljava/lang/String; │ const-string v8, "path" │ │ invoke-interface {v0, v12, v8}, Landroid/content/res/XmlResourceParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v3 │ │ - .line 258 │ + .line 575 │ .local v3, "path":Ljava/lang/String; │ const/4 v6, 0x0 │ │ - .line 259 │ + .line 576 │ .local v6, "target":Ljava/io/File; │ const-string v8, "root-path" │ │ invoke-virtual {v8, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-eqz v8, :cond_2 │ │ - .line 260 │ + .line 577 │ sget-object v8, Landroid/support/v4/content/FileProvider;->DEVICE_ROOT:Ljava/io/File; │ │ new-array v9, v10, [Ljava/lang/String; │ │ aput-object v3, v9, v11 │ │ invoke-static {v8, v9}, Landroid/support/v4/content/FileProvider;->buildPath(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File; │ │ move-result-object v6 │ │ - .line 269 │ + .line 586 │ :cond_1 │ :goto_1 │ if-eqz v6, :cond_0 │ │ - .line 270 │ + .line 587 │ invoke-virtual {v4, v2, v6}, Landroid/support/v4/content/FileProvider$SimplePathStrategy;->addRoot(Ljava/lang/String;Ljava/io/File;)V │ │ goto :goto_0 │ │ - .line 261 │ + .line 578 │ :cond_2 │ const-string v8, "files-path" │ │ invoke-virtual {v8, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-eqz v8, :cond_3 │ │ - .line 262 │ + .line 579 │ invoke-virtual {p0}, Landroid/content/Context;->getFilesDir()Ljava/io/File; │ │ move-result-object v8 │ │ new-array v9, v10, [Ljava/lang/String; │ │ aput-object v3, v9, v11 │ │ invoke-static {v8, v9}, Landroid/support/v4/content/FileProvider;->buildPath(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File; │ │ move-result-object v6 │ │ goto :goto_1 │ │ - .line 263 │ + .line 580 │ :cond_3 │ const-string v8, "cache-path" │ │ invoke-virtual {v8, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-eqz v8, :cond_4 │ │ - .line 264 │ + .line 581 │ invoke-virtual {p0}, Landroid/content/Context;->getCacheDir()Ljava/io/File; │ │ move-result-object v8 │ │ new-array v9, v10, [Ljava/lang/String; │ │ aput-object v3, v9, v11 │ │ invoke-static {v8, v9}, Landroid/support/v4/content/FileProvider;->buildPath(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File; │ │ move-result-object v6 │ │ goto :goto_1 │ │ - .line 265 │ + .line 582 │ :cond_4 │ const-string v8, "external-path" │ │ invoke-virtual {v8, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-eqz v8, :cond_1 │ │ - .line 266 │ + .line 583 │ invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; │ │ move-result-object v8 │ │ new-array v9, v10, [Ljava/lang/String; │ │ aput-object v3, v9, v11 │ │ invoke-static {v8, v9}, Landroid/support/v4/content/FileProvider;->buildPath(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File; │ │ move-result-object v6 │ │ goto :goto_1 │ │ - .line 275 │ + .line 592 │ .end local v2 # "name":Ljava/lang/String; │ .end local v3 # "path":Ljava/lang/String; │ .end local v5 # "tag":Ljava/lang/String; │ .end local v6 # "target":Ljava/io/File; │ :cond_5 │ return-object v4 │ .end method │ @@ -666,75 +666,75 @@ │ # virtual methods │ .method public attachInfo(Landroid/content/Context;Landroid/content/pm/ProviderInfo;)V │ .locals 2 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "info" # Landroid/content/pm/ProviderInfo; │ │ .prologue │ - .line 103 │ + .line 342 │ invoke-super {p0, p1, p2}, Landroid/content/ContentProvider;->attachInfo(Landroid/content/Context;Landroid/content/pm/ProviderInfo;)V │ │ - .line 106 │ + .line 345 │ iget-boolean v0, p2, Landroid/content/pm/ProviderInfo;->exported:Z │ │ if-eqz v0, :cond_0 │ │ - .line 107 │ + .line 346 │ new-instance v0, Ljava/lang/SecurityException; │ │ const-string v1, "Provider must not be exported" │ │ invoke-direct {v0, v1}, Ljava/lang/SecurityException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 109 │ + .line 348 │ :cond_0 │ iget-boolean v0, p2, Landroid/content/pm/ProviderInfo;->grantUriPermissions:Z │ │ if-nez v0, :cond_1 │ │ - .line 110 │ + .line 349 │ new-instance v0, Ljava/lang/SecurityException; │ │ const-string v1, "Provider must grant uri permissions" │ │ invoke-direct {v0, v1}, Ljava/lang/SecurityException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 113 │ + .line 352 │ :cond_1 │ iget-object v0, p2, Landroid/content/pm/ProviderInfo;->authority:Ljava/lang/String; │ │ invoke-static {p1, v0}, Landroid/support/v4/content/FileProvider;->getPathStrategy(Landroid/content/Context;Ljava/lang/String;)Landroid/support/v4/content/FileProvider$PathStrategy; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/content/FileProvider;->mStrategy:Landroid/support/v4/content/FileProvider$PathStrategy; │ │ - .line 114 │ + .line 353 │ return-void │ .end method │ │ .method public delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I │ .locals 2 │ .param p1, "uri" # Landroid/net/Uri; │ .param p2, "selection" # Ljava/lang/String; │ .param p3, "selectionArgs" # [Ljava/lang/String; │ │ .prologue │ - .line 195 │ + .line 497 │ iget-object v1, p0, Landroid/support/v4/content/FileProvider;->mStrategy:Landroid/support/v4/content/FileProvider$PathStrategy; │ │ invoke-interface {v1, p1}, Landroid/support/v4/content/FileProvider$PathStrategy;->getFileForUri(Landroid/net/Uri;)Ljava/io/File; │ │ move-result-object v0 │ │ - .line 196 │ + .line 498 │ .local v0, "file":Ljava/io/File; │ invoke-virtual {v0}, Ljava/io/File;->delete()Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ @@ -750,63 +750,63 @@ │ .end method │ │ .method public getType(Landroid/net/Uri;)Ljava/lang/String; │ .locals 6 │ .param p1, "uri" # Landroid/net/Uri; │ │ .prologue │ - .line 168 │ + .line 451 │ iget-object v4, p0, Landroid/support/v4/content/FileProvider;->mStrategy:Landroid/support/v4/content/FileProvider$PathStrategy; │ │ invoke-interface {v4, p1}, Landroid/support/v4/content/FileProvider$PathStrategy;->getFileForUri(Landroid/net/Uri;)Ljava/io/File; │ │ move-result-object v1 │ │ - .line 170 │ + .line 453 │ .local v1, "file":Ljava/io/File; │ invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v4 │ │ const/16 v5, 0x2e │ │ invoke-virtual {v4, v5}, Ljava/lang/String;->lastIndexOf(I)I │ │ move-result v2 │ │ - .line 171 │ + .line 454 │ .local v2, "lastDot":I │ if-ltz v2, :cond_0 │ │ - .line 172 │ + .line 455 │ invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v4 │ │ add-int/lit8 v5, v2, 0x1 │ │ invoke-virtual {v4, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 173 │ + .line 456 │ .local v0, "extension":Ljava/lang/String; │ invoke-static {}, Landroid/webkit/MimeTypeMap;->getSingleton()Landroid/webkit/MimeTypeMap; │ │ move-result-object v4 │ │ invoke-virtual {v4, v0}, Landroid/webkit/MimeTypeMap;->getMimeTypeFromExtension(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v3 │ │ - .line 174 │ + .line 457 │ .local v3, "mime":Ljava/lang/String; │ if-eqz v3, :cond_0 │ │ - .line 179 │ + .line 462 │ .end local v0 # "extension":Ljava/lang/String; │ .end local v3 # "mime":Ljava/lang/String; │ :goto_0 │ return-object v3 │ │ :cond_0 │ const-string v3, "application/octet-stream" │ @@ -816,29 +816,29 @@ │ │ .method public insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; │ .locals 2 │ .param p1, "uri" # Landroid/net/Uri; │ .param p2, "values" # Landroid/content/ContentValues; │ │ .prologue │ - .line 184 │ + .line 471 │ new-instance v0, Ljava/lang/UnsupportedOperationException; │ │ const-string v1, "No external inserts" │ │ invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;->(Ljava/lang/String;)V │ │ throw v0 │ .end method │ │ .method public onCreate()Z │ .locals 1 │ │ .prologue │ - .line 98 │ + .line 330 │ const/4 v0, 0x1 │ │ return v0 │ .end method │ │ .method public openFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor; │ .locals 3 │ @@ -847,28 +847,28 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/FileNotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 202 │ + .line 519 │ iget-object v2, p0, Landroid/support/v4/content/FileProvider;->mStrategy:Landroid/support/v4/content/FileProvider$PathStrategy; │ │ invoke-interface {v2, p1}, Landroid/support/v4/content/FileProvider$PathStrategy;->getFileForUri(Landroid/net/Uri;)Ljava/io/File; │ │ move-result-object v0 │ │ - .line 203 │ + .line 520 │ .local v0, "file":Ljava/io/File; │ invoke-static {p2}, Landroid/support/v4/content/FileProvider;->modeToMode(Ljava/lang/String;)I │ │ move-result v1 │ │ - .line 204 │ + .line 521 │ .local v1, "fileMode":I │ invoke-static {v0, v1}, Landroid/os/ParcelFileDescriptor;->open(Ljava/io/File;I)Landroid/os/ParcelFileDescriptor; │ │ move-result-object v2 │ │ return-object v2 │ .end method │ @@ -878,45 +878,45 @@ │ .param p1, "uri" # Landroid/net/Uri; │ .param p2, "projection" # [Ljava/lang/String; │ .param p3, "selection" # Ljava/lang/String; │ .param p4, "selectionArgs" # [Ljava/lang/String; │ .param p5, "sortOrder" # Ljava/lang/String; │ │ .prologue │ - .line 138 │ + .line 412 │ iget-object v10, p0, Landroid/support/v4/content/FileProvider;->mStrategy:Landroid/support/v4/content/FileProvider$PathStrategy; │ │ invoke-interface {v10, p1}, Landroid/support/v4/content/FileProvider$PathStrategy;->getFileForUri(Landroid/net/Uri;)Ljava/io/File; │ │ move-result-object v4 │ │ - .line 140 │ + .line 414 │ .local v4, "file":Ljava/io/File; │ if-nez p2, :cond_0 │ │ - .line 141 │ + .line 415 │ sget-object p2, Landroid/support/v4/content/FileProvider;->COLUMNS:[Ljava/lang/String; │ │ - .line 144 │ + .line 418 │ :cond_0 │ array-length v10, p2 │ │ new-array v2, v10, [Ljava/lang/String; │ │ - .line 145 │ + .line 419 │ .local v2, "cols":[Ljava/lang/String; │ array-length v10, p2 │ │ new-array v9, v10, [Ljava/lang/Object; │ │ - .line 146 │ + .line 420 │ .local v9, "values":[Ljava/lang/Object; │ const/4 v5, 0x0 │ │ - .line 147 │ + .line 421 │ .local v5, "i":I │ move-object v0, p2 │ │ .local v0, "arr$":[Ljava/lang/String; │ array-length v8, v0 │ │ .local v8, "len$":I │ @@ -928,66 +928,66 @@ │ .end local v5 # "i":I │ .local v6, "i":I │ :goto_0 │ if-ge v7, v8, :cond_2 │ │ aget-object v1, v0, v7 │ │ - .line 148 │ + .line 422 │ .local v1, "col":Ljava/lang/String; │ const-string v10, "_display_name" │ │ invoke-virtual {v10, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_1 │ │ - .line 149 │ + .line 423 │ const-string v10, "_display_name" │ │ aput-object v10, v2, v6 │ │ - .line 150 │ + .line 424 │ add-int/lit8 v5, v6, 0x1 │ │ .end local v6 # "i":I │ .restart local v5 # "i":I │ invoke-virtual {v4}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v10 │ │ aput-object v10, v9, v6 │ │ - .line 147 │ + .line 421 │ :goto_1 │ add-int/lit8 v7, v7, 0x1 │ │ move v6, v5 │ │ .end local v5 # "i":I │ .restart local v6 # "i":I │ goto :goto_0 │ │ - .line 151 │ + .line 425 │ :cond_1 │ const-string v10, "_size" │ │ invoke-virtual {v10, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_3 │ │ - .line 152 │ + .line 426 │ const-string v10, "_size" │ │ aput-object v10, v2, v6 │ │ - .line 153 │ + .line 427 │ add-int/lit8 v5, v6, 0x1 │ │ .end local v6 # "i":I │ .restart local v5 # "i":I │ invoke-virtual {v4}, Ljava/io/File;->length()J │ │ move-result-wide v10 │ @@ -996,40 +996,40 @@ │ │ move-result-object v10 │ │ aput-object v10, v9, v6 │ │ goto :goto_1 │ │ - .line 157 │ + .line 431 │ .end local v1 # "col":Ljava/lang/String; │ .end local v5 # "i":I │ .restart local v6 # "i":I │ :cond_2 │ invoke-static {v2, v6}, Landroid/support/v4/content/FileProvider;->copyOf([Ljava/lang/String;I)[Ljava/lang/String; │ │ move-result-object v2 │ │ - .line 158 │ + .line 432 │ invoke-static {v9, v6}, Landroid/support/v4/content/FileProvider;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object; │ │ move-result-object v9 │ │ - .line 160 │ + .line 434 │ new-instance v3, Landroid/database/MatrixCursor; │ │ const/4 v10, 0x1 │ │ invoke-direct {v3, v2, v10}, Landroid/database/MatrixCursor;->([Ljava/lang/String;I)V │ │ - .line 161 │ + .line 435 │ .local v3, "cursor":Landroid/database/MatrixCursor; │ invoke-virtual {v3, v9}, Landroid/database/MatrixCursor;->addRow([Ljava/lang/Object;)V │ │ - .line 162 │ + .line 436 │ return-object v3 │ │ .end local v3 # "cursor":Landroid/database/MatrixCursor; │ .restart local v1 # "col":Ljava/lang/String; │ :cond_3 │ move v5, v6 │ │ @@ -1042,15 +1042,15 @@ │ .locals 2 │ .param p1, "uri" # Landroid/net/Uri; │ .param p2, "values" # Landroid/content/ContentValues; │ .param p3, "selection" # Ljava/lang/String; │ .param p4, "selectionArgs" # [Ljava/lang/String; │ │ .prologue │ - .line 189 │ + .line 480 │ new-instance v0, Ljava/lang/UnsupportedOperationException; │ │ const-string v1, "No external updates" │ │ invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;->(Ljava/lang/String;)V │ │ throw v0 ├── smali/android/support/v4/content/Loader.smali │ @@ -35,29 +35,31 @@ │ value = { │ "Landroid/support/v4/content/Loader$OnLoadCompleteListener", │ ";" │ } │ .end annotation │ .end field │ │ +.field mProcessingChange:Z │ + │ .field mReset:Z │ │ .field mStarted:Z │ │ │ # direct methods │ .method public constructor (Landroid/content/Context;)V │ .locals 2 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ const/4 v1, 0x0 │ │ - .line 90 │ + .line 91 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 38 │ iput-boolean v1, p0, Landroid/support/v4/content/Loader;->mStarted:Z │ │ .line 39 │ iput-boolean v1, p0, Landroid/support/v4/content/Loader;->mAbandoned:Z │ @@ -66,73 +68,90 @@ │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/content/Loader;->mReset:Z │ │ .line 41 │ iput-boolean v1, p0, Landroid/support/v4/content/Loader;->mContentChanged:Z │ │ - .line 91 │ + .line 42 │ + iput-boolean v1, p0, Landroid/support/v4/content/Loader;->mProcessingChange:Z │ + │ + .line 92 │ invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/content/Loader;->mContext:Landroid/content/Context; │ │ - .line 92 │ + .line 93 │ return-void │ .end method │ │ │ # virtual methods │ .method public abandon()V │ .locals 1 │ │ .prologue │ - .line 261 │ + .line 262 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/content/Loader;->mAbandoned:Z │ │ - .line 262 │ + .line 263 │ invoke-virtual {p0}, Landroid/support/v4/content/Loader;->onAbandon()V │ │ - .line 263 │ + .line 264 │ + return-void │ +.end method │ + │ +.method public commitContentChanged()V │ + .locals 1 │ + │ + .prologue │ + .line 328 │ + .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ + const/4 v0, 0x0 │ + │ + iput-boolean v0, p0, Landroid/support/v4/content/Loader;->mProcessingChange:Z │ + │ + .line 329 │ return-void │ .end method │ │ .method public dataToString(Ljava/lang/Object;)Ljava/lang/String; │ .locals 2 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TD;)", │ "Ljava/lang/String;" │ } │ .end annotation │ │ .prologue │ - .line 341 │ + .line 368 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ .local p1, "data":Ljava/lang/Object;, "TD;" │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x40 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 342 │ + .line 369 │ .local v0, "sb":Ljava/lang/StringBuilder; │ invoke-static {p1, v0}, Landroid/support/v4/util/DebugUtils;->buildShortClassTag(Ljava/lang/Object;Ljava/lang/StringBuilder;)V │ │ - .line 343 │ + .line 370 │ const-string v1, "}" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 344 │ + .line 371 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ @@ -141,236 +160,273 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TD;)V" │ } │ .end annotation │ │ .prologue │ - .line 102 │ + .line 103 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ .local p1, "data":Ljava/lang/Object;, "TD;" │ iget-object v0, p0, Landroid/support/v4/content/Loader;->mListener:Landroid/support/v4/content/Loader$OnLoadCompleteListener; │ │ if-eqz v0, :cond_0 │ │ - .line 103 │ + .line 104 │ iget-object v0, p0, Landroid/support/v4/content/Loader;->mListener:Landroid/support/v4/content/Loader$OnLoadCompleteListener; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/content/Loader$OnLoadCompleteListener;->onLoadComplete(Landroid/support/v4/content/Loader;Ljava/lang/Object;)V │ │ - .line 105 │ + .line 106 │ :cond_0 │ return-void │ .end method │ │ .method public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ .locals 1 │ .param p1, "prefix" # Ljava/lang/String; │ .param p2, "fd" # Ljava/io/FileDescriptor; │ .param p3, "writer" # Ljava/io/PrintWriter; │ .param p4, "args" # [Ljava/lang/String; │ │ .prologue │ - .line 366 │ + .line 393 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mId=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget v0, p0, Landroid/support/v4/content/Loader;->mId:I │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 367 │ + .line 394 │ const-string v0, " mListener=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/content/Loader;->mListener:Landroid/support/v4/content/Loader$OnLoadCompleteListener; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 368 │ + .line 395 │ + iget-boolean v0, p0, Landroid/support/v4/content/Loader;->mStarted:Z │ + │ + if-nez v0, :cond_0 │ + │ + iget-boolean v0, p0, Landroid/support/v4/content/Loader;->mContentChanged:Z │ + │ + if-nez v0, :cond_0 │ + │ + iget-boolean v0, p0, Landroid/support/v4/content/Loader;->mProcessingChange:Z │ + │ + if-eqz v0, :cond_1 │ + │ + .line 396 │ + :cond_0 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mStarted=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/content/Loader;->mStarted:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 369 │ + .line 397 │ const-string v0, " mContentChanged=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/content/Loader;->mContentChanged:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 370 │ - const-string v0, " mAbandoned=" │ + .line 398 │ + const-string v0, " mProcessingChange=" │ + │ + invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ + │ + iget-boolean v0, p0, Landroid/support/v4/content/Loader;->mProcessingChange:Z │ + │ + invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Z)V │ + │ + .line 400 │ + :cond_1 │ + iget-boolean v0, p0, Landroid/support/v4/content/Loader;->mAbandoned:Z │ + │ + if-nez v0, :cond_2 │ + │ + iget-boolean v0, p0, Landroid/support/v4/content/Loader;->mReset:Z │ + │ + if-eqz v0, :cond_3 │ + │ + .line 401 │ + :cond_2 │ + invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ + │ + const-string v0, "mAbandoned=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/content/Loader;->mAbandoned:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 371 │ + .line 402 │ const-string v0, " mReset=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/content/Loader;->mReset:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Z)V │ │ - .line 372 │ + .line 404 │ + :cond_3 │ return-void │ .end method │ │ .method public forceLoad()V │ .locals 0 │ │ .prologue │ - .line 217 │ + .line 218 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ invoke-virtual {p0}, Landroid/support/v4/content/Loader;->onForceLoad()V │ │ - .line 218 │ + .line 219 │ return-void │ .end method │ │ .method public getContext()Landroid/content/Context; │ .locals 1 │ │ .prologue │ - .line 111 │ + .line 112 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ iget-object v0, p0, Landroid/support/v4/content/Loader;->mContext:Landroid/content/Context; │ │ return-object v0 │ .end method │ │ .method public getId()I │ .locals 1 │ │ .prologue │ - .line 118 │ + .line 119 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ iget v0, p0, Landroid/support/v4/content/Loader;->mId:I │ │ return v0 │ .end method │ │ .method public isAbandoned()Z │ .locals 1 │ │ .prologue │ - .line 166 │ + .line 167 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ iget-boolean v0, p0, Landroid/support/v4/content/Loader;->mAbandoned:Z │ │ return v0 │ .end method │ │ .method public isReset()Z │ .locals 1 │ │ .prologue │ - .line 175 │ + .line 176 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ iget-boolean v0, p0, Landroid/support/v4/content/Loader;->mReset:Z │ │ return v0 │ .end method │ │ .method public isStarted()Z │ .locals 1 │ │ .prologue │ - .line 157 │ + .line 158 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ iget-boolean v0, p0, Landroid/support/v4/content/Loader;->mStarted:Z │ │ return v0 │ .end method │ │ .method protected onAbandon()V │ .locals 0 │ │ .prologue │ - .line 275 │ + .line 276 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ return-void │ .end method │ │ .method public onContentChanged()V │ .locals 1 │ │ .prologue │ - .line 326 │ + .line 353 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ iget-boolean v0, p0, Landroid/support/v4/content/Loader;->mStarted:Z │ │ if-eqz v0, :cond_0 │ │ - .line 327 │ + .line 354 │ invoke-virtual {p0}, Landroid/support/v4/content/Loader;->forceLoad()V │ │ - .line 334 │ + .line 361 │ :goto_0 │ return-void │ │ - .line 332 │ + .line 359 │ :cond_0 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/content/Loader;->mContentChanged:Z │ │ goto :goto_0 │ .end method │ │ .method protected onForceLoad()V │ .locals 0 │ │ .prologue │ - .line 225 │ + .line 226 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ return-void │ .end method │ │ .method protected onReset()V │ .locals 0 │ │ .prologue │ - .line 304 │ + .line 306 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ return-void │ .end method │ │ .method protected onStartLoading()V │ .locals 0 │ │ .prologue │ - .line 206 │ + .line 207 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ return-void │ .end method │ │ .method protected onStopLoading()V │ .locals 0 │ │ .prologue │ - .line 253 │ + .line 254 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ return-void │ .end method │ │ .method public registerListener(ILandroid/support/v4/content/Loader$OnLoadCompleteListener;)V │ .locals 2 │ .param p1, "id" # I │ @@ -379,161 +435,191 @@ │ "(I", │ "Landroid/support/v4/content/Loader$OnLoadCompleteListener", │ ";)V" │ } │ .end annotation │ │ .prologue │ - .line 129 │ + .line 130 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ .local p2, "listener":Landroid/support/v4/content/Loader$OnLoadCompleteListener;, "Landroid/support/v4/content/Loader$OnLoadCompleteListener;" │ iget-object v0, p0, Landroid/support/v4/content/Loader;->mListener:Landroid/support/v4/content/Loader$OnLoadCompleteListener; │ │ if-eqz v0, :cond_0 │ │ - .line 130 │ + .line 131 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "There is already a listener registered" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 132 │ + .line 133 │ :cond_0 │ iput-object p2, p0, Landroid/support/v4/content/Loader;->mListener:Landroid/support/v4/content/Loader$OnLoadCompleteListener; │ │ - .line 133 │ + .line 134 │ iput p1, p0, Landroid/support/v4/content/Loader;->mId:I │ │ - .line 134 │ + .line 135 │ return-void │ .end method │ │ .method public reset()V │ .locals 2 │ │ .prologue │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ const/4 v1, 0x0 │ │ - .line 290 │ + .line 291 │ invoke-virtual {p0}, Landroid/support/v4/content/Loader;->onReset()V │ │ - .line 291 │ + .line 292 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/content/Loader;->mReset:Z │ │ - .line 292 │ + .line 293 │ iput-boolean v1, p0, Landroid/support/v4/content/Loader;->mStarted:Z │ │ - .line 293 │ + .line 294 │ iput-boolean v1, p0, Landroid/support/v4/content/Loader;->mAbandoned:Z │ │ - .line 294 │ + .line 295 │ iput-boolean v1, p0, Landroid/support/v4/content/Loader;->mContentChanged:Z │ │ - .line 295 │ + .line 296 │ + iput-boolean v1, p0, Landroid/support/v4/content/Loader;->mProcessingChange:Z │ + │ + .line 297 │ + return-void │ +.end method │ + │ +.method public rollbackContentChanged()V │ + .locals 1 │ + │ + .prologue │ + .line 339 │ + .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ + iget-boolean v0, p0, Landroid/support/v4/content/Loader;->mProcessingChange:Z │ + │ + if-eqz v0, :cond_0 │ + │ + .line 340 │ + const/4 v0, 0x1 │ + │ + iput-boolean v0, p0, Landroid/support/v4/content/Loader;->mContentChanged:Z │ + │ + .line 342 │ + :cond_0 │ return-void │ .end method │ │ .method public final startLoading()V │ .locals 2 │ │ .prologue │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ const/4 v1, 0x0 │ │ - .line 194 │ + .line 195 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/content/Loader;->mStarted:Z │ │ - .line 195 │ + .line 196 │ iput-boolean v1, p0, Landroid/support/v4/content/Loader;->mReset:Z │ │ - .line 196 │ + .line 197 │ iput-boolean v1, p0, Landroid/support/v4/content/Loader;->mAbandoned:Z │ │ - .line 197 │ + .line 198 │ invoke-virtual {p0}, Landroid/support/v4/content/Loader;->onStartLoading()V │ │ - .line 198 │ + .line 199 │ return-void │ .end method │ │ .method public stopLoading()V │ .locals 1 │ │ .prologue │ - .line 242 │ + .line 243 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/content/Loader;->mStarted:Z │ │ - .line 243 │ + .line 244 │ invoke-virtual {p0}, Landroid/support/v4/content/Loader;->onStopLoading()V │ │ - .line 244 │ + .line 245 │ return-void │ .end method │ │ .method public takeContentChanged()Z │ .locals 2 │ │ .prologue │ - .line 312 │ + .line 314 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ iget-boolean v0, p0, Landroid/support/v4/content/Loader;->mContentChanged:Z │ │ - .line 313 │ + .line 315 │ .local v0, "res":Z │ const/4 v1, 0x0 │ │ iput-boolean v1, p0, Landroid/support/v4/content/Loader;->mContentChanged:Z │ │ - .line 314 │ + .line 316 │ + iget-boolean v1, p0, Landroid/support/v4/content/Loader;->mProcessingChange:Z │ + │ + or-int/2addr v1, v0 │ + │ + iput-boolean v1, p0, Landroid/support/v4/content/Loader;->mProcessingChange:Z │ + │ + .line 317 │ return v0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 349 │ + .line 376 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x40 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 350 │ + .line 377 │ .local v0, "sb":Ljava/lang/StringBuilder; │ invoke-static {p0, v0}, Landroid/support/v4/util/DebugUtils;->buildShortClassTag(Ljava/lang/Object;Ljava/lang/StringBuilder;)V │ │ - .line 351 │ + .line 378 │ const-string v1, " id=" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 352 │ + .line 379 │ iget v1, p0, Landroid/support/v4/content/Loader;->mId:I │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - .line 353 │ + .line 380 │ const-string v1, "}" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 354 │ + .line 381 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ @@ -544,47 +630,47 @@ │ "(", │ "Landroid/support/v4/content/Loader$OnLoadCompleteListener", │ ";)V" │ } │ .end annotation │ │ .prologue │ - .line 142 │ + .line 143 │ .local p0, "this":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" │ .local p1, "listener":Landroid/support/v4/content/Loader$OnLoadCompleteListener;, "Landroid/support/v4/content/Loader$OnLoadCompleteListener;" │ iget-object v0, p0, Landroid/support/v4/content/Loader;->mListener:Landroid/support/v4/content/Loader$OnLoadCompleteListener; │ │ if-nez v0, :cond_0 │ │ - .line 143 │ + .line 144 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "No listener register" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 145 │ + .line 146 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/content/Loader;->mListener:Landroid/support/v4/content/Loader$OnLoadCompleteListener; │ │ if-eq v0, p1, :cond_1 │ │ - .line 146 │ + .line 147 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ const-string v1, "Attempting to unregister the wrong listener" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 148 │ + .line 149 │ :cond_1 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/content/Loader;->mListener:Landroid/support/v4/content/Loader$OnLoadCompleteListener; │ │ - .line 149 │ + .line 150 │ return-void │ .end method ├── smali/android/support/v4/content/Loader$ForceLoadContentObserver.smali │ @@ -19,49 +19,49 @@ │ │ │ # direct methods │ .method public constructor (Landroid/support/v4/content/Loader;)V │ .locals 1 │ │ .prologue │ - .line 51 │ + .line 52 │ .local p0, "this":Landroid/support/v4/content/Loader$ForceLoadContentObserver;, "Landroid/support/v4/content/Loader.ForceLoadContentObserver;" │ iput-object p1, p0, Landroid/support/v4/content/Loader$ForceLoadContentObserver;->this$0:Landroid/support/v4/content/Loader; │ │ - .line 52 │ + .line 53 │ new-instance v0, Landroid/os/Handler; │ │ invoke-direct {v0}, Landroid/os/Handler;->()V │ │ invoke-direct {p0, v0}, Landroid/database/ContentObserver;->(Landroid/os/Handler;)V │ │ - .line 53 │ + .line 54 │ return-void │ .end method │ │ │ # virtual methods │ .method public deliverSelfNotifications()Z │ .locals 1 │ │ .prologue │ - .line 57 │ + .line 58 │ .local p0, "this":Landroid/support/v4/content/Loader$ForceLoadContentObserver;, "Landroid/support/v4/content/Loader.ForceLoadContentObserver;" │ const/4 v0, 0x1 │ │ return v0 │ .end method │ │ .method public onChange(Z)V │ .locals 1 │ .param p1, "selfChange" # Z │ │ .prologue │ - .line 62 │ + .line 63 │ .local p0, "this":Landroid/support/v4/content/Loader$ForceLoadContentObserver;, "Landroid/support/v4/content/Loader.ForceLoadContentObserver;" │ iget-object v0, p0, Landroid/support/v4/content/Loader$ForceLoadContentObserver;->this$0:Landroid/support/v4/content/Loader; │ │ invoke-virtual {v0}, Landroid/support/v4/content/Loader;->onContentChanged()V │ │ - .line 63 │ + .line 64 │ return-void │ .end method ├── smali/android/support/v4/content/ModernAsyncTask.smali │ @@ -83,15 +83,15 @@ │ } │ .end annotation │ .end field │ │ │ # direct methods │ .method static constructor ()V │ - .locals 8 │ + .locals 9 │ │ .prologue │ .line 54 │ new-instance v0, Landroid/support/v4/content/ModernAsyncTask$1; │ │ invoke-direct {v0}, Landroid/support/v4/content/ModernAsyncTask$1;->()V │ │ @@ -103,31 +103,31 @@ │ const/16 v1, 0xa │ │ invoke-direct {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;->(I)V │ │ sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ .line 68 │ - new-instance v0, Ljava/util/concurrent/ThreadPoolExecutor; │ + new-instance v1, Ljava/util/concurrent/ThreadPoolExecutor; │ │ - const/4 v1, 0x5 │ + const/4 v2, 0x5 │ │ - const/16 v2, 0x80 │ + const/16 v3, 0x80 │ │ - const-wide/16 v3, 0x1 │ + const-wide/16 v4, 0x1 │ │ - sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v6, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ │ - sget-object v6, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ + sget-object v7, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ - sget-object v7, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ + sget-object v8, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ │ - invoke-direct/range {v0 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ + invoke-direct/range {v1 .. v8}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ │ - sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ + sput-object v1, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ .line 75 │ new-instance v0, Landroid/support/v4/content/ModernAsyncTask$InternalHandler; │ │ const/4 v1, 0x0 │ │ invoke-direct {v0, v1}, Landroid/support/v4/content/ModernAsyncTask$InternalHandler;->(Landroid/support/v4/content/ModernAsyncTask$1;)V ├── smali/android/support/v4/net/ConnectivityManagerCompat.smali │ @@ -111,23 +111,33 @@ │ │ move-result-object v0 │ │ check-cast v0, Landroid/net/NetworkInfo; │ │ .line 115 │ .local v0, "info":Landroid/net/NetworkInfo; │ + if-eqz v0, :cond_0 │ + │ + .line 116 │ invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I │ │ move-result v1 │ │ invoke-virtual {p0, v1}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo; │ │ move-result-object v1 │ │ + .line 118 │ + :goto_0 │ return-object v1 │ + │ + :cond_0 │ + const/4 v1, 0x0 │ + │ + goto :goto_0 │ .end method │ │ .method public static isActiveNetworkMetered(Landroid/net/ConnectivityManager;)Z │ .locals 1 │ .param p0, "cm" # Landroid/net/ConnectivityManager; │ │ .prologue ├── smali/android/support/v4/net/TrafficStatsCompatIcs.smali │ @@ -1,14 +1,14 @@ │ -.class public Landroid/support/v4/net/TrafficStatsCompatIcs; │ +.class Landroid/support/v4/net/TrafficStatsCompatIcs; │ .super Ljava/lang/Object; │ .source "TrafficStatsCompatIcs.java" │ │ │ # direct methods │ -.method public constructor ()V │ +.method constructor ()V │ .locals 0 │ │ .prologue │ .line 27 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void ├── smali/android/support/v4/util/LruCache.smali │ @@ -89,27 +89,27 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;TV;)I" │ } │ .end annotation │ │ .prologue │ - .line 233 │ + .line 249 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ .local p2, "value":Ljava/lang/Object;, "TV;" │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/util/LruCache;->sizeOf(Ljava/lang/Object;Ljava/lang/Object;)I │ │ move-result v0 │ │ - .line 234 │ + .line 250 │ .local v0, "result":I │ if-gez v0, :cond_0 │ │ - .line 235 │ + .line 251 │ new-instance v1, Ljava/lang/IllegalStateException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "Negative size: " │ @@ -136,15 +136,15 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 237 │ + .line 253 │ :cond_0 │ return v0 │ .end method │ │ │ # virtual methods │ .method protected create(Ljava/lang/Object;)Ljava/lang/Object; │ @@ -152,27 +152,27 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;)TV;" │ } │ .end annotation │ │ .prologue │ - .line 229 │ + .line 245 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public final declared-synchronized createCount()I │ .locals 1 │ │ .prologue │ - .line 295 │ + .line 312 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ monitor-enter p0 │ │ :try_start_0 │ iget v0, p0, Landroid/support/v4/util/LruCache;->createCount:I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -195,41 +195,41 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(ZTK;TV;TV;)V" │ } │ .end annotation │ │ .prologue │ - .line 211 │ + .line 227 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ .local p2, "key":Ljava/lang/Object;, "TK;" │ .local p3, "oldValue":Ljava/lang/Object;, "TV;" │ .local p4, "newValue":Ljava/lang/Object;, "TV;" │ return-void │ .end method │ │ .method public final evictAll()V │ .locals 1 │ │ .prologue │ - .line 255 │ + .line 271 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ const/4 v0, -0x1 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/util/LruCache;->trimToSize(I)V │ │ - .line 256 │ + .line 272 │ return-void │ .end method │ │ .method public final declared-synchronized evictionCount()I │ .locals 1 │ │ .prologue │ - .line 309 │ + .line 326 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ monitor-enter p0 │ │ :try_start_0 │ iget v0, p0, Landroid/support/v4/util/LruCache;->evictionCount:I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -251,187 +251,187 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;)TV;" │ } │ .end annotation │ │ .prologue │ - .line 62 │ + .line 78 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ if-nez p1, :cond_0 │ │ - .line 63 │ + .line 79 │ new-instance v2, Ljava/lang/NullPointerException; │ │ const-string v3, "key == null" │ │ invoke-direct {v2, v3}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V │ │ throw v2 │ │ - .line 67 │ + .line 83 │ :cond_0 │ monitor-enter p0 │ │ - .line 68 │ + .line 84 │ :try_start_0 │ iget-object v2, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v2, p1}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ - .line 69 │ + .line 85 │ .local v1, "mapValue":Ljava/lang/Object;, "TV;" │ if-eqz v1, :cond_1 │ │ - .line 70 │ + .line 86 │ iget v2, p0, Landroid/support/v4/util/LruCache;->hitCount:I │ │ add-int/lit8 v2, v2, 0x1 │ │ iput v2, p0, Landroid/support/v4/util/LruCache;->hitCount:I │ │ - .line 71 │ + .line 87 │ monitor-exit p0 │ │ move-object v0, v1 │ │ - .line 105 │ + .line 121 │ :goto_0 │ return-object v0 │ │ - .line 73 │ + .line 89 │ :cond_1 │ iget v2, p0, Landroid/support/v4/util/LruCache;->missCount:I │ │ add-int/lit8 v2, v2, 0x1 │ │ iput v2, p0, Landroid/support/v4/util/LruCache;->missCount:I │ │ - .line 74 │ + .line 90 │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - .line 83 │ + .line 99 │ invoke-virtual {p0, p1}, Landroid/support/v4/util/LruCache;->create(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ - .line 84 │ + .line 100 │ .local v0, "createdValue":Ljava/lang/Object;, "TV;" │ if-nez v0, :cond_2 │ │ - .line 85 │ + .line 101 │ const/4 v0, 0x0 │ │ goto :goto_0 │ │ - .line 74 │ + .line 90 │ .end local v0 # "createdValue":Ljava/lang/Object;, "TV;" │ .end local v1 # "mapValue":Ljava/lang/Object;, "TV;" │ :catchall_0 │ move-exception v2 │ │ :try_start_1 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ throw v2 │ │ - .line 88 │ + .line 104 │ .restart local v0 # "createdValue":Ljava/lang/Object;, "TV;" │ .restart local v1 # "mapValue":Ljava/lang/Object;, "TV;" │ :cond_2 │ monitor-enter p0 │ │ - .line 89 │ + .line 105 │ :try_start_2 │ iget v2, p0, Landroid/support/v4/util/LruCache;->createCount:I │ │ add-int/lit8 v2, v2, 0x1 │ │ iput v2, p0, Landroid/support/v4/util/LruCache;->createCount:I │ │ - .line 90 │ + .line 106 │ iget-object v2, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v2, p1, v0}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ - .line 92 │ + .line 108 │ if-eqz v1, :cond_3 │ │ - .line 94 │ + .line 110 │ iget-object v2, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v2, p1, v1}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 98 │ + .line 114 │ :goto_1 │ monitor-exit p0 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_1 │ │ - .line 100 │ + .line 116 │ if-eqz v1, :cond_4 │ │ - .line 101 │ + .line 117 │ const/4 v2, 0x0 │ │ invoke-virtual {p0, v2, p1, v0, v1}, Landroid/support/v4/util/LruCache;->entryRemoved(ZLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V │ │ move-object v0, v1 │ │ - .line 102 │ + .line 118 │ goto :goto_0 │ │ - .line 96 │ + .line 112 │ :cond_3 │ :try_start_3 │ iget v2, p0, Landroid/support/v4/util/LruCache;->size:I │ │ invoke-direct {p0, p1, v0}, Landroid/support/v4/util/LruCache;->safeSizeOf(Ljava/lang/Object;Ljava/lang/Object;)I │ │ move-result v3 │ │ add-int/2addr v2, v3 │ │ iput v2, p0, Landroid/support/v4/util/LruCache;->size:I │ │ goto :goto_1 │ │ - .line 98 │ + .line 114 │ :catchall_1 │ move-exception v2 │ │ monitor-exit p0 │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_1 │ │ throw v2 │ │ - .line 104 │ + .line 120 │ :cond_4 │ iget v2, p0, Landroid/support/v4/util/LruCache;->maxSize:I │ │ invoke-virtual {p0, v2}, Landroid/support/v4/util/LruCache;->trimToSize(I)V │ │ goto :goto_0 │ .end method │ │ .method public final declared-synchronized hitCount()I │ .locals 1 │ │ .prologue │ - .line 280 │ + .line 297 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ monitor-enter p0 │ │ :try_start_0 │ iget v0, p0, Landroid/support/v4/util/LruCache;->hitCount:I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -448,15 +448,15 @@ │ throw v0 │ .end method │ │ .method public final declared-synchronized maxSize()I │ .locals 1 │ │ .prologue │ - .line 273 │ + .line 289 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ monitor-enter p0 │ │ :try_start_0 │ iget v0, p0, Landroid/support/v4/util/LruCache;->maxSize:I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -473,15 +473,15 @@ │ throw v0 │ .end method │ │ .method public final declared-synchronized missCount()I │ .locals 1 │ │ .prologue │ - .line 288 │ + .line 305 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ monitor-enter p0 │ │ :try_start_0 │ iget v0, p0, Landroid/support/v4/util/LruCache;->missCount:I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -503,101 +503,101 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;TV;)TV;" │ } │ .end annotation │ │ .prologue │ - .line 116 │ + .line 132 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ .local p2, "value":Ljava/lang/Object;, "TV;" │ if-eqz p1, :cond_0 │ │ if-nez p2, :cond_1 │ │ - .line 117 │ + .line 133 │ :cond_0 │ new-instance v1, Ljava/lang/NullPointerException; │ │ const-string v2, "key == null || value == null" │ │ invoke-direct {v1, v2}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 121 │ + .line 137 │ :cond_1 │ monitor-enter p0 │ │ - .line 122 │ + .line 138 │ :try_start_0 │ iget v1, p0, Landroid/support/v4/util/LruCache;->putCount:I │ │ add-int/lit8 v1, v1, 0x1 │ │ iput v1, p0, Landroid/support/v4/util/LruCache;->putCount:I │ │ - .line 123 │ + .line 139 │ iget v1, p0, Landroid/support/v4/util/LruCache;->size:I │ │ invoke-direct {p0, p1, p2}, Landroid/support/v4/util/LruCache;->safeSizeOf(Ljava/lang/Object;Ljava/lang/Object;)I │ │ move-result v2 │ │ add-int/2addr v1, v2 │ │ iput v1, p0, Landroid/support/v4/util/LruCache;->size:I │ │ - .line 124 │ + .line 140 │ iget-object v1, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v1, p1, p2}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ - .line 125 │ + .line 141 │ .local v0, "previous":Ljava/lang/Object;, "TV;" │ if-eqz v0, :cond_2 │ │ - .line 126 │ + .line 142 │ iget v1, p0, Landroid/support/v4/util/LruCache;->size:I │ │ invoke-direct {p0, p1, v0}, Landroid/support/v4/util/LruCache;->safeSizeOf(Ljava/lang/Object;Ljava/lang/Object;)I │ │ move-result v2 │ │ sub-int/2addr v1, v2 │ │ iput v1, p0, Landroid/support/v4/util/LruCache;->size:I │ │ - .line 128 │ + .line 144 │ :cond_2 │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - .line 130 │ + .line 146 │ if-eqz v0, :cond_3 │ │ - .line 131 │ + .line 147 │ const/4 v1, 0x0 │ │ invoke-virtual {p0, v1, p1, v0, p2}, Landroid/support/v4/util/LruCache;->entryRemoved(ZLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V │ │ - .line 134 │ + .line 150 │ :cond_3 │ iget v1, p0, Landroid/support/v4/util/LruCache;->maxSize:I │ │ invoke-virtual {p0, v1}, Landroid/support/v4/util/LruCache;->trimToSize(I)V │ │ - .line 135 │ + .line 151 │ return-object v0 │ │ - .line 128 │ + .line 144 │ .end local v0 # "previous":Ljava/lang/Object;, "TV;" │ :catchall_0 │ move-exception v1 │ │ :try_start_1 │ monitor-exit p0 │ :try_end_1 │ @@ -606,15 +606,15 @@ │ throw v1 │ .end method │ │ .method public final declared-synchronized putCount()I │ .locals 1 │ │ .prologue │ - .line 302 │ + .line 319 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ monitor-enter p0 │ │ :try_start_0 │ iget v0, p0, Landroid/support/v4/util/LruCache;->putCount:I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -636,93 +636,142 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;)TV;" │ } │ .end annotation │ │ .prologue │ - .line 177 │ + .line 193 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ if-nez p1, :cond_0 │ │ - .line 178 │ + .line 194 │ new-instance v1, Ljava/lang/NullPointerException; │ │ const-string v2, "key == null" │ │ invoke-direct {v1, v2}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 182 │ + .line 198 │ :cond_0 │ monitor-enter p0 │ │ - .line 183 │ + .line 199 │ :try_start_0 │ iget-object v1, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v1, p1}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ - .line 184 │ + .line 200 │ .local v0, "previous":Ljava/lang/Object;, "TV;" │ if-eqz v0, :cond_1 │ │ - .line 185 │ + .line 201 │ iget v1, p0, Landroid/support/v4/util/LruCache;->size:I │ │ invoke-direct {p0, p1, v0}, Landroid/support/v4/util/LruCache;->safeSizeOf(Ljava/lang/Object;Ljava/lang/Object;)I │ │ move-result v2 │ │ sub-int/2addr v1, v2 │ │ iput v1, p0, Landroid/support/v4/util/LruCache;->size:I │ │ - .line 187 │ + .line 203 │ :cond_1 │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - .line 189 │ + .line 205 │ if-eqz v0, :cond_2 │ │ - .line 190 │ + .line 206 │ const/4 v1, 0x0 │ │ const/4 v2, 0x0 │ │ invoke-virtual {p0, v1, p1, v0, v2}, Landroid/support/v4/util/LruCache;->entryRemoved(ZLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V │ │ - .line 193 │ + .line 209 │ :cond_2 │ return-object v0 │ │ - .line 187 │ + .line 203 │ .end local v0 # "previous":Ljava/lang/Object;, "TV;" │ :catchall_0 │ move-exception v1 │ │ :try_start_1 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ throw v1 │ .end method │ │ +.method public resize(I)V │ + .locals 2 │ + .param p1, "maxSize" # I │ + │ + .prologue │ + .line 61 │ + .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ + if-gtz p1, :cond_0 │ + │ + .line 62 │ + new-instance v0, Ljava/lang/IllegalArgumentException; │ + │ + const-string v1, "maxSize <= 0" │ + │ + invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + │ + throw v0 │ + │ + .line 65 │ + :cond_0 │ + monitor-enter p0 │ + │ + .line 66 │ + :try_start_0 │ + iput p1, p0, Landroid/support/v4/util/LruCache;->maxSize:I │ + │ + .line 67 │ + monitor-exit p0 │ + :try_end_0 │ + .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ + │ + .line 68 │ + invoke-virtual {p0, p1}, Landroid/support/v4/util/LruCache;->trimToSize(I)V │ + │ + .line 69 │ + return-void │ + │ + .line 67 │ + :catchall_0 │ + move-exception v0 │ + │ + :try_start_1 │ + monitor-exit p0 │ + :try_end_1 │ + .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ + │ + throw v0 │ +.end method │ + │ .method public final declared-synchronized size()I │ .locals 1 │ │ .prologue │ - .line 264 │ + .line 280 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ monitor-enter p0 │ │ :try_start_0 │ iget v0, p0, Landroid/support/v4/util/LruCache;->size:I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -744,15 +793,15 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;TV;)I" │ } │ .end annotation │ │ .prologue │ - .line 248 │ + .line 264 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ .local p2, "value":Ljava/lang/Object;, "TV;" │ const/4 v0, 0x1 │ │ return v0 │ .end method │ @@ -764,15 +813,15 @@ │ "()", │ "Ljava/util/Map", │ ";" │ } │ .end annotation │ │ .prologue │ - .line 317 │ + .line 334 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ monitor-enter p0 │ │ :try_start_0 │ new-instance v0, Ljava/util/LinkedHashMap; │ │ iget-object v1, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ @@ -796,35 +845,35 @@ │ .method public final declared-synchronized toString()Ljava/lang/String; │ .locals 6 │ │ .prologue │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ const/4 v1, 0x0 │ │ - .line 321 │ + .line 338 │ monitor-enter p0 │ │ :try_start_0 │ iget v2, p0, Landroid/support/v4/util/LruCache;->hitCount:I │ │ iget v3, p0, Landroid/support/v4/util/LruCache;->missCount:I │ │ add-int v0, v2, v3 │ │ - .line 322 │ + .line 339 │ .local v0, "accesses":I │ if-eqz v0, :cond_0 │ │ iget v2, p0, Landroid/support/v4/util/LruCache;->hitCount:I │ │ mul-int/lit8 v2, v2, 0x64 │ │ div-int v1, v2, v0 │ │ - .line 323 │ + .line 340 │ .local v1, "hitPercent":I │ :cond_0 │ const-string v2, "LruCache[maxSize=%d,hits=%d,misses=%d,hitRate=%d%%]" │ │ const/4 v3, 0x4 │ │ new-array v3, v3, [Ljava/lang/Object; │ @@ -873,15 +922,15 @@ │ │ move-result-object v2 │ │ monitor-exit p0 │ │ return-object v2 │ │ - .line 321 │ + .line 338 │ .end local v0 # "accesses":I │ .end local v1 # "hitPercent":I │ :catchall_0 │ move-exception v2 │ │ monitor-exit p0 │ │ @@ -889,20 +938,20 @@ │ .end method │ │ .method public trimToSize(I)V │ .locals 6 │ .param p1, "maxSize" # I │ │ .prologue │ - .line 149 │ + .line 165 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ :goto_0 │ monitor-enter p0 │ │ - .line 150 │ + .line 166 │ :try_start_0 │ iget v3, p0, Landroid/support/v4/util/LruCache;->size:I │ │ if-ltz v3, :cond_0 │ │ iget-object v3, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ │ @@ -912,15 +961,15 @@ │ │ if-eqz v3, :cond_1 │ │ iget v3, p0, Landroid/support/v4/util/LruCache;->size:I │ │ if-eqz v3, :cond_1 │ │ - .line 151 │ + .line 167 │ :cond_0 │ new-instance v3, Ljava/lang/IllegalStateException; │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ @@ -946,47 +995,47 @@ │ │ move-result-object v4 │ │ invoke-direct {v3, v4}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v3 │ │ - .line 165 │ + .line 181 │ :catchall_0 │ move-exception v3 │ │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ throw v3 │ │ - .line 155 │ + .line 171 │ :cond_1 │ :try_start_1 │ iget v3, p0, Landroid/support/v4/util/LruCache;->size:I │ │ if-le v3, p1, :cond_2 │ │ iget-object v3, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v3}, Ljava/util/LinkedHashMap;->isEmpty()Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ - .line 156 │ + .line 172 │ :cond_2 │ monitor-exit p0 │ │ - .line 169 │ + .line 185 │ return-void │ │ - .line 159 │ + .line 175 │ :cond_3 │ iget-object v3, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v3}, Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set; │ │ move-result-object v3 │ │ @@ -996,56 +1045,56 @@ │ │ invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/util/Map$Entry; │ │ - .line 160 │ + .line 176 │ .local v1, "toEvict":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ move-result-object v0 │ │ - .line 161 │ + .line 177 │ .local v0, "key":Ljava/lang/Object;, "TK;" │ invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ move-result-object v2 │ │ - .line 162 │ + .line 178 │ .local v2, "value":Ljava/lang/Object;, "TV;" │ iget-object v3, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v3, v0}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 163 │ + .line 179 │ iget v3, p0, Landroid/support/v4/util/LruCache;->size:I │ │ invoke-direct {p0, v0, v2}, Landroid/support/v4/util/LruCache;->safeSizeOf(Ljava/lang/Object;Ljava/lang/Object;)I │ │ move-result v4 │ │ sub-int/2addr v3, v4 │ │ iput v3, p0, Landroid/support/v4/util/LruCache;->size:I │ │ - .line 164 │ + .line 180 │ iget v3, p0, Landroid/support/v4/util/LruCache;->evictionCount:I │ │ add-int/lit8 v3, v3, 0x1 │ │ iput v3, p0, Landroid/support/v4/util/LruCache;->evictionCount:I │ │ - .line 165 │ + .line 181 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - .line 167 │ + .line 183 │ const/4 v3, 0x1 │ │ const/4 v4, 0x0 │ │ invoke-virtual {p0, v3, v0, v2, v4}, Landroid/support/v4/util/LruCache;->entryRemoved(ZLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V │ │ goto :goto_0 ├── smali/android/support/v4/util/LongSparseArray.smali │ @@ -33,289 +33,168 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 25 │ + .line 44 │ new-instance v0, Ljava/lang/Object; │ │ invoke-direct {v0}, Ljava/lang/Object;->()V │ │ sput-object v0, Landroid/support/v4/util/LongSparseArray;->DELETED:Ljava/lang/Object; │ │ return-void │ .end method │ │ .method public constructor ()V │ .locals 1 │ │ .prologue │ - .line 36 │ + .line 55 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ const/16 v0, 0xa │ │ invoke-direct {p0, v0}, Landroid/support/v4/util/LongSparseArray;->(I)V │ │ - .line 37 │ + .line 56 │ return-void │ .end method │ │ .method public constructor (I)V │ .locals 2 │ .param p1, "initialCapacity" # I │ │ .prologue │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ const/4 v1, 0x0 │ │ - .line 44 │ + .line 65 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 26 │ - iput-boolean v1, p0, Landroid/support/v4/util/LongSparseArray;->mGarbage:Z │ - │ .line 45 │ - invoke-static {p1}, Landroid/support/v4/util/LongSparseArray;->idealLongArraySize(I)I │ + iput-boolean v1, p0, Landroid/support/v4/util/LongSparseArray;->mGarbage:Z │ │ - move-result p1 │ + .line 66 │ + if-nez p1, :cond_0 │ │ - .line 47 │ - new-array v0, p1, [J │ + .line 67 │ + sget-object v0, Landroid/support/v4/util/ContainerHelpers;->EMPTY_LONGS:[J │ │ iput-object v0, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ - .line 48 │ - new-array v0, p1, [Ljava/lang/Object; │ + .line 68 │ + sget-object v0, Landroid/support/v4/util/ContainerHelpers;->EMPTY_OBJECTS:[Ljava/lang/Object; │ │ iput-object v0, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ - .line 49 │ + .line 74 │ + :goto_0 │ iput v1, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ - .line 50 │ + .line 75 │ return-void │ -.end method │ - │ -.method private static binarySearch([JIIJ)I │ - .locals 5 │ - .param p0, "a" # [J │ - .param p1, "start" # I │ - .param p2, "len" # I │ - .param p3, "key" # J │ - │ - .prologue │ - .line 335 │ - add-int v1, p1, p2 │ - │ - .local v1, "high":I │ - add-int/lit8 v2, p1, -0x1 │ - │ - .line 337 │ - .local v2, "low":I │ - :goto_0 │ - sub-int v3, v1, v2 │ - │ - const/4 v4, 0x1 │ - │ - if-le v3, v4, :cond_1 │ - │ - .line 338 │ - add-int v3, v1, v2 │ - │ - div-int/lit8 v0, v3, 0x2 │ - │ - .line 340 │ - .local v0, "guess":I │ - aget-wide v3, p0, v0 │ - │ - cmp-long v3, v3, p3 │ - │ - if-gez v3, :cond_0 │ - │ - .line 341 │ - move v2, v0 │ - │ - goto :goto_0 │ │ - .line 343 │ + .line 70 │ :cond_0 │ - move v1, v0 │ - │ - goto :goto_0 │ - │ - .line 346 │ - .end local v0 # "guess":I │ - :cond_1 │ - add-int v3, p1, p2 │ - │ - if-ne v1, v3, :cond_3 │ - │ - .line 347 │ - add-int v3, p1, p2 │ + invoke-static {p1}, Landroid/support/v4/util/ContainerHelpers;->idealLongArraySize(I)I │ │ - xor-int/lit8 v1, v3, -0x1 │ - │ - .line 351 │ - .end local v1 # "high":I │ - :cond_2 │ - :goto_1 │ - return v1 │ + move-result p1 │ │ - .line 348 │ - .restart local v1 # "high":I │ - :cond_3 │ - aget-wide v3, p0, v1 │ + .line 71 │ + new-array v0, p1, [J │ │ - cmp-long v3, v3, p3 │ + iput-object v0, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ - if-eqz v3, :cond_2 │ + .line 72 │ + new-array v0, p1, [Ljava/lang/Object; │ │ - .line 351 │ - xor-int/lit8 v1, v1, -0x1 │ + iput-object v0, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method private gc()V │ .locals 8 │ │ .prologue │ - .line 123 │ + .line 148 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ iget v2, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ - .line 124 │ + .line 149 │ .local v2, "n":I │ const/4 v3, 0x0 │ │ - .line 125 │ + .line 150 │ .local v3, "o":I │ iget-object v1, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ - .line 126 │ + .line 151 │ .local v1, "keys":[J │ iget-object v5, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ - .line 128 │ + .line 153 │ .local v5, "values":[Ljava/lang/Object; │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, v2, :cond_2 │ │ - .line 129 │ + .line 154 │ aget-object v4, v5, v0 │ │ - .line 131 │ + .line 156 │ .local v4, "val":Ljava/lang/Object; │ sget-object v6, Landroid/support/v4/util/LongSparseArray;->DELETED:Ljava/lang/Object; │ │ if-eq v4, v6, :cond_1 │ │ - .line 132 │ + .line 157 │ if-eq v0, v3, :cond_0 │ │ - .line 133 │ + .line 158 │ aget-wide v6, v1, v0 │ │ aput-wide v6, v1, v3 │ │ - .line 134 │ + .line 159 │ aput-object v4, v5, v3 │ │ - .line 135 │ + .line 160 │ const/4 v6, 0x0 │ │ aput-object v6, v5, v0 │ │ - .line 138 │ + .line 163 │ :cond_0 │ add-int/lit8 v3, v3, 0x1 │ │ - .line 128 │ + .line 153 │ :cond_1 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 142 │ + .line 167 │ .end local v4 # "val":Ljava/lang/Object; │ :cond_2 │ const/4 v6, 0x0 │ │ iput-boolean v6, p0, Landroid/support/v4/util/LongSparseArray;->mGarbage:Z │ │ - .line 143 │ + .line 168 │ iput v3, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ - .line 146 │ + .line 171 │ return-void │ .end method │ │ -.method public static idealByteArraySize(I)I │ - .locals 3 │ - .param p0, "need" # I │ - │ - .prologue │ - const/4 v2, 0x1 │ - │ - .line 355 │ - const/4 v0, 0x4 │ - │ - .local v0, "i":I │ - :goto_0 │ - const/16 v1, 0x20 │ - │ - if-ge v0, v1, :cond_0 │ - │ - .line 356 │ - shl-int v1, v2, v0 │ - │ - add-int/lit8 v1, v1, -0xc │ - │ - if-gt p0, v1, :cond_1 │ - │ - .line 357 │ - shl-int v1, v2, v0 │ - │ - add-int/lit8 p0, v1, -0xc │ - │ - .line 359 │ - .end local p0 # "need":I │ - :cond_0 │ - return p0 │ - │ - .line 355 │ - .restart local p0 # "need":I │ - :cond_1 │ - add-int/lit8 v0, v0, 0x1 │ - │ - goto :goto_0 │ -.end method │ - │ -.method public static idealLongArraySize(I)I │ - .locals 1 │ - .param p0, "need" # I │ - │ - .prologue │ - .line 363 │ - mul-int/lit8 v0, p0, 0x8 │ - │ - invoke-static {v0}, Landroid/support/v4/util/LongSparseArray;->idealByteArraySize(I)I │ - │ - move-result v0 │ - │ - div-int/lit8 v0, v0, 0x8 │ - │ - return v0 │ -.end method │ - │ │ # virtual methods │ .method public append(JLjava/lang/Object;)V │ .locals 7 │ .param p1, "key" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -324,15 +203,15 @@ │ .end annotation │ │ .prologue │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ .local p3, "value":Ljava/lang/Object;, "TE;" │ const/4 v6, 0x0 │ │ - .line 305 │ + .line 330 │ iget v4, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ if-eqz v4, :cond_0 │ │ iget-object v4, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ iget v5, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ @@ -341,212 +220,212 @@ │ │ aget-wide v4, v4, v5 │ │ cmp-long v4, p1, v4 │ │ if-gtz v4, :cond_0 │ │ - .line 306 │ + .line 331 │ invoke-virtual {p0, p1, p2, p3}, Landroid/support/v4/util/LongSparseArray;->put(JLjava/lang/Object;)V │ │ - .line 332 │ + .line 357 │ :goto_0 │ return-void │ │ - .line 310 │ + .line 335 │ :cond_0 │ iget-boolean v4, p0, Landroid/support/v4/util/LongSparseArray;->mGarbage:Z │ │ if-eqz v4, :cond_1 │ │ iget v4, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ iget-object v5, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ array-length v5, v5 │ │ if-lt v4, v5, :cond_1 │ │ - .line 311 │ + .line 336 │ invoke-direct {p0}, Landroid/support/v4/util/LongSparseArray;->gc()V │ │ - .line 314 │ + .line 339 │ :cond_1 │ iget v3, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ - .line 315 │ + .line 340 │ .local v3, "pos":I │ iget-object v4, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ array-length v4, v4 │ │ if-lt v3, v4, :cond_2 │ │ - .line 316 │ + .line 341 │ add-int/lit8 v4, v3, 0x1 │ │ - invoke-static {v4}, Landroid/support/v4/util/LongSparseArray;->idealLongArraySize(I)I │ + invoke-static {v4}, Landroid/support/v4/util/ContainerHelpers;->idealLongArraySize(I)I │ │ move-result v0 │ │ - .line 318 │ + .line 343 │ .local v0, "n":I │ new-array v1, v0, [J │ │ - .line 319 │ + .line 344 │ .local v1, "nkeys":[J │ new-array v2, v0, [Ljava/lang/Object; │ │ - .line 322 │ + .line 347 │ .local v2, "nvalues":[Ljava/lang/Object; │ iget-object v4, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ iget-object v5, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ array-length v5, v5 │ │ invoke-static {v4, v6, v1, v6, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 323 │ + .line 348 │ iget-object v4, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ iget-object v5, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ array-length v5, v5 │ │ invoke-static {v4, v6, v2, v6, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 325 │ + .line 350 │ iput-object v1, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ - .line 326 │ + .line 351 │ iput-object v2, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ - .line 329 │ + .line 354 │ .end local v0 # "n":I │ .end local v1 # "nkeys":[J │ .end local v2 # "nvalues":[Ljava/lang/Object; │ :cond_2 │ iget-object v4, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ aput-wide p1, v4, v3 │ │ - .line 330 │ + .line 355 │ iget-object v4, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ aput-object p3, v4, v3 │ │ - .line 331 │ + .line 356 │ add-int/lit8 v4, v3, 0x1 │ │ iput v4, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ goto :goto_0 │ .end method │ │ .method public clear()V │ .locals 5 │ │ .prologue │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ const/4 v4, 0x0 │ │ - .line 289 │ + .line 314 │ iget v1, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ - .line 290 │ + .line 315 │ .local v1, "n":I │ iget-object v2, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ - .line 292 │ + .line 317 │ .local v2, "values":[Ljava/lang/Object; │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, v1, :cond_0 │ │ - .line 293 │ + .line 318 │ const/4 v3, 0x0 │ │ aput-object v3, v2, v0 │ │ - .line 292 │ + .line 317 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 296 │ + .line 321 │ :cond_0 │ iput v4, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ - .line 297 │ + .line 322 │ iput-boolean v4, p0, Landroid/support/v4/util/LongSparseArray;->mGarbage:Z │ │ - .line 298 │ + .line 323 │ return-void │ .end method │ │ .method public clone()Landroid/support/v4/util/LongSparseArray; │ .locals 3 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ "Landroid/support/v4/util/LongSparseArray", │ ";" │ } │ .end annotation │ │ .prologue │ - .line 55 │ + .line 80 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ const/4 v1, 0x0 │ │ - .line 57 │ + .line 82 │ .local v1, "clone":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ :try_start_0 │ invoke-super {p0}, Ljava/lang/Object;->clone()Ljava/lang/Object; │ │ move-result-object v2 │ │ move-object v0, v2 │ │ check-cast v0, Landroid/support/v4/util/LongSparseArray; │ │ move-object v1, v0 │ │ - .line 58 │ + .line 83 │ iget-object v2, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ invoke-virtual {v2}, [J->clone()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, [J │ │ iput-object v2, v1, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ - .line 59 │ + .line 84 │ iget-object v2, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ invoke-virtual {v2}, [Ljava/lang/Object;->clone()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, [Ljava/lang/Object; │ │ iput-object v2, v1, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ :try_end_0 │ .catch Ljava/lang/CloneNotSupportedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 63 │ + .line 88 │ :goto_0 │ return-object v1 │ │ - .line 60 │ + .line 85 │ :catch_0 │ move-exception v2 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic clone()Ljava/lang/Object; │ @@ -554,127 +433,123 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/CloneNotSupportedException; │ } │ .end annotation │ │ .prologue │ - .line 24 │ + .line 43 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ invoke-virtual {p0}, Landroid/support/v4/util/LongSparseArray;->clone()Landroid/support/v4/util/LongSparseArray; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public delete(J)V │ - .locals 4 │ + .locals 3 │ .param p1, "key" # J │ │ .prologue │ - .line 93 │ + .line 118 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ iget-object v1, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ - const/4 v2, 0x0 │ - │ - iget v3, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ + iget v2, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ - invoke-static {v1, v2, v3, p1, p2}, Landroid/support/v4/util/LongSparseArray;->binarySearch([JIIJ)I │ + invoke-static {v1, v2, p1, p2}, Landroid/support/v4/util/ContainerHelpers;->binarySearch([JIJ)I │ │ move-result v0 │ │ - .line 95 │ + .line 120 │ .local v0, "i":I │ if-ltz v0, :cond_0 │ │ - .line 96 │ + .line 121 │ iget-object v1, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ aget-object v1, v1, v0 │ │ sget-object v2, Landroid/support/v4/util/LongSparseArray;->DELETED:Ljava/lang/Object; │ │ if-eq v1, v2, :cond_0 │ │ - .line 97 │ + .line 122 │ iget-object v1, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ sget-object v2, Landroid/support/v4/util/LongSparseArray;->DELETED:Ljava/lang/Object; │ │ aput-object v2, v1, v0 │ │ - .line 98 │ + .line 123 │ const/4 v1, 0x1 │ │ iput-boolean v1, p0, Landroid/support/v4/util/LongSparseArray;->mGarbage:Z │ │ - .line 101 │ + .line 126 │ :cond_0 │ return-void │ .end method │ │ .method public get(J)Ljava/lang/Object; │ .locals 1 │ .param p1, "key" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(J)TE;" │ } │ .end annotation │ │ .prologue │ - .line 71 │ + .line 96 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ const/4 v0, 0x0 │ │ invoke-virtual {p0, p1, p2, v0}, Landroid/support/v4/util/LongSparseArray;->get(JLjava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public get(JLjava/lang/Object;)Ljava/lang/Object; │ - .locals 4 │ + .locals 3 │ .param p1, "key" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(JTE;)TE;" │ } │ .end annotation │ │ .prologue │ - .line 80 │ + .line 105 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ .local p3, "valueIfKeyNotFound":Ljava/lang/Object;, "TE;" │ iget-object v1, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ - const/4 v2, 0x0 │ - │ - iget v3, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ + iget v2, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ - invoke-static {v1, v2, v3, p1, p2}, Landroid/support/v4/util/LongSparseArray;->binarySearch([JIIJ)I │ + invoke-static {v1, v2, p1, p2}, Landroid/support/v4/util/ContainerHelpers;->binarySearch([JIJ)I │ │ move-result v0 │ │ - .line 82 │ + .line 107 │ .local v0, "i":I │ if-ltz v0, :cond_0 │ │ iget-object v1, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ aget-object v1, v1, v0 │ │ sget-object v2, Landroid/support/v4/util/LongSparseArray;->DELETED:Ljava/lang/Object; │ │ if-ne v1, v2, :cond_1 │ │ - .line 85 │ + .line 110 │ .end local p3 # "valueIfKeyNotFound":Ljava/lang/Object;, "TE;" │ :cond_0 │ :goto_0 │ return-object p3 │ │ .restart local p3 # "valueIfKeyNotFound":Ljava/lang/Object;, "TE;" │ :cond_1 │ @@ -686,32 +561,30 @@ │ .end method │ │ .method public indexOfKey(J)I │ .locals 3 │ .param p1, "key" # J │ │ .prologue │ - .line 258 │ + .line 283 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ iget-boolean v0, p0, Landroid/support/v4/util/LongSparseArray;->mGarbage:Z │ │ if-eqz v0, :cond_0 │ │ - .line 259 │ + .line 284 │ invoke-direct {p0}, Landroid/support/v4/util/LongSparseArray;->gc()V │ │ - .line 262 │ + .line 287 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ - const/4 v1, 0x0 │ - │ - iget v2, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ + iget v1, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ - invoke-static {v0, v1, v2, p1, p2}, Landroid/support/v4/util/LongSparseArray;->binarySearch([JIIJ)I │ + invoke-static {v0, v1, p1, p2}, Landroid/support/v4/util/ContainerHelpers;->binarySearch([JIJ)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public indexOfValue(Ljava/lang/Object;)I │ @@ -719,401 +592,510 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TE;)I" │ } │ .end annotation │ │ .prologue │ - .line 274 │ + .line 299 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ .local p1, "value":Ljava/lang/Object;, "TE;" │ iget-boolean v1, p0, Landroid/support/v4/util/LongSparseArray;->mGarbage:Z │ │ if-eqz v1, :cond_0 │ │ - .line 275 │ + .line 300 │ invoke-direct {p0}, Landroid/support/v4/util/LongSparseArray;->gc()V │ │ - .line 278 │ + .line 303 │ :cond_0 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ iget v1, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ if-ge v0, v1, :cond_2 │ │ - .line 279 │ + .line 304 │ iget-object v1, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ aget-object v1, v1, v0 │ │ if-ne v1, p1, :cond_1 │ │ - .line 282 │ + .line 307 │ .end local v0 # "i":I │ :goto_1 │ return v0 │ │ - .line 278 │ + .line 303 │ .restart local v0 # "i":I │ :cond_1 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 282 │ + .line 307 │ :cond_2 │ const/4 v0, -0x1 │ │ goto :goto_1 │ .end method │ │ .method public keyAt(I)J │ .locals 2 │ .param p1, "index" # I │ │ .prologue │ - .line 218 │ + .line 243 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ iget-boolean v0, p0, Landroid/support/v4/util/LongSparseArray;->mGarbage:Z │ │ if-eqz v0, :cond_0 │ │ - .line 219 │ + .line 244 │ invoke-direct {p0}, Landroid/support/v4/util/LongSparseArray;->gc()V │ │ - .line 222 │ + .line 247 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ aget-wide v0, v0, p1 │ │ return-wide v0 │ .end method │ │ .method public put(JLjava/lang/Object;)V │ - .locals 8 │ + .locals 9 │ .param p1, "key" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(JTE;)V" │ } │ .end annotation │ │ .prologue │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ .local p3, "value":Ljava/lang/Object;, "TE;" │ const/4 v6, 0x0 │ │ - .line 154 │ + .line 179 │ iget-object v4, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ iget v5, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ - invoke-static {v4, v6, v5, p1, p2}, Landroid/support/v4/util/LongSparseArray;->binarySearch([JIIJ)I │ + invoke-static {v4, v5, p1, p2}, Landroid/support/v4/util/ContainerHelpers;->binarySearch([JIJ)I │ │ move-result v0 │ │ - .line 156 │ + .line 181 │ .local v0, "i":I │ if-ltz v0, :cond_0 │ │ - .line 157 │ + .line 182 │ iget-object v4, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ aput-object p3, v4, v0 │ │ - .line 198 │ + .line 223 │ :goto_0 │ return-void │ │ - .line 159 │ + .line 184 │ :cond_0 │ xor-int/lit8 v0, v0, -0x1 │ │ - .line 161 │ + .line 186 │ iget v4, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ if-ge v0, v4, :cond_1 │ │ iget-object v4, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ aget-object v4, v4, v0 │ │ sget-object v5, Landroid/support/v4/util/LongSparseArray;->DELETED:Ljava/lang/Object; │ │ if-ne v4, v5, :cond_1 │ │ - .line 162 │ + .line 187 │ iget-object v4, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ aput-wide p1, v4, v0 │ │ - .line 163 │ + .line 188 │ iget-object v4, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ aput-object p3, v4, v0 │ │ goto :goto_0 │ │ - .line 167 │ + .line 192 │ :cond_1 │ iget-boolean v4, p0, Landroid/support/v4/util/LongSparseArray;->mGarbage:Z │ │ if-eqz v4, :cond_2 │ │ iget v4, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ iget-object v5, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ array-length v5, v5 │ │ if-lt v4, v5, :cond_2 │ │ - .line 168 │ + .line 193 │ invoke-direct {p0}, Landroid/support/v4/util/LongSparseArray;->gc()V │ │ - .line 171 │ + .line 196 │ iget-object v4, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ iget v5, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ - invoke-static {v4, v6, v5, p1, p2}, Landroid/support/v4/util/LongSparseArray;->binarySearch([JIIJ)I │ + invoke-static {v4, v5, p1, p2}, Landroid/support/v4/util/ContainerHelpers;->binarySearch([JIJ)I │ │ move-result v4 │ │ xor-int/lit8 v0, v4, -0x1 │ │ - .line 174 │ + .line 199 │ :cond_2 │ iget v4, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ iget-object v5, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ array-length v5, v5 │ │ if-lt v4, v5, :cond_3 │ │ - .line 175 │ + .line 200 │ iget v4, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ add-int/lit8 v4, v4, 0x1 │ │ - invoke-static {v4}, Landroid/support/v4/util/LongSparseArray;->idealLongArraySize(I)I │ + invoke-static {v4}, Landroid/support/v4/util/ContainerHelpers;->idealLongArraySize(I)I │ │ move-result v1 │ │ - .line 177 │ + .line 202 │ .local v1, "n":I │ new-array v2, v1, [J │ │ - .line 178 │ + .line 203 │ .local v2, "nkeys":[J │ new-array v3, v1, [Ljava/lang/Object; │ │ - .line 181 │ + .line 206 │ .local v3, "nvalues":[Ljava/lang/Object; │ iget-object v4, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ iget-object v5, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ array-length v5, v5 │ │ invoke-static {v4, v6, v2, v6, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 182 │ + .line 207 │ iget-object v4, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ iget-object v5, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ array-length v5, v5 │ │ invoke-static {v4, v6, v3, v6, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 184 │ + .line 209 │ iput-object v2, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ - .line 185 │ + .line 210 │ iput-object v3, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ - .line 188 │ + .line 213 │ .end local v1 # "n":I │ .end local v2 # "nkeys":[J │ .end local v3 # "nvalues":[Ljava/lang/Object; │ :cond_3 │ iget v4, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ sub-int/2addr v4, v0 │ │ if-eqz v4, :cond_4 │ │ - .line 190 │ + .line 215 │ iget-object v4, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ iget-object v5, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ add-int/lit8 v6, v0, 0x1 │ │ iget v7, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ sub-int/2addr v7, v0 │ │ invoke-static {v4, v0, v5, v6, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 191 │ + .line 216 │ iget-object v4, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ iget-object v5, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ add-int/lit8 v6, v0, 0x1 │ │ iget v7, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ sub-int/2addr v7, v0 │ │ invoke-static {v4, v0, v5, v6, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 194 │ + .line 219 │ :cond_4 │ iget-object v4, p0, Landroid/support/v4/util/LongSparseArray;->mKeys:[J │ │ aput-wide p1, v4, v0 │ │ - .line 195 │ + .line 220 │ iget-object v4, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ aput-object p3, v4, v0 │ │ - .line 196 │ + .line 221 │ iget v4, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ add-int/lit8 v4, v4, 0x1 │ │ iput v4, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ goto/16 :goto_0 │ .end method │ │ .method public remove(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "key" # J │ │ .prologue │ - .line 107 │ + .line 132 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/util/LongSparseArray;->delete(J)V │ │ - .line 108 │ + .line 133 │ return-void │ .end method │ │ .method public removeAt(I)V │ .locals 2 │ .param p1, "index" # I │ │ .prologue │ - .line 114 │ + .line 139 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ iget-object v0, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ aget-object v0, v0, p1 │ │ sget-object v1, Landroid/support/v4/util/LongSparseArray;->DELETED:Ljava/lang/Object; │ │ if-eq v0, v1, :cond_0 │ │ - .line 115 │ + .line 140 │ iget-object v0, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ sget-object v1, Landroid/support/v4/util/LongSparseArray;->DELETED:Ljava/lang/Object; │ │ aput-object v1, v0, p1 │ │ - .line 116 │ + .line 141 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/util/LongSparseArray;->mGarbage:Z │ │ - .line 118 │ + .line 143 │ :cond_0 │ return-void │ .end method │ │ .method public setValueAt(ILjava/lang/Object;)V │ .locals 1 │ .param p1, "index" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(ITE;)V" │ } │ .end annotation │ │ .prologue │ - .line 245 │ + .line 270 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ .local p2, "value":Ljava/lang/Object;, "TE;" │ iget-boolean v0, p0, Landroid/support/v4/util/LongSparseArray;->mGarbage:Z │ │ if-eqz v0, :cond_0 │ │ - .line 246 │ + .line 271 │ invoke-direct {p0}, Landroid/support/v4/util/LongSparseArray;->gc()V │ │ - .line 249 │ + .line 274 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ aput-object p2, v0, p1 │ │ - .line 250 │ + .line 275 │ return-void │ .end method │ │ .method public size()I │ .locals 1 │ │ .prologue │ - .line 205 │ + .line 230 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ iget-boolean v0, p0, Landroid/support/v4/util/LongSparseArray;->mGarbage:Z │ │ if-eqz v0, :cond_0 │ │ - .line 206 │ + .line 231 │ invoke-direct {p0}, Landroid/support/v4/util/LongSparseArray;->gc()V │ │ - .line 209 │ + .line 234 │ :cond_0 │ iget v0, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ │ return v0 │ .end method │ │ +.method public toString()Ljava/lang/String; │ + .locals 6 │ + │ + .prologue │ + .line 368 │ + .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ + invoke-virtual {p0}, Landroid/support/v4/util/LongSparseArray;->size()I │ + │ + move-result v5 │ + │ + if-gtz v5, :cond_0 │ + │ + .line 369 │ + const-string v5, "{}" │ + │ + .line 389 │ + :goto_0 │ + return-object v5 │ + │ + .line 372 │ + :cond_0 │ + new-instance v0, Ljava/lang/StringBuilder; │ + │ + iget v5, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ + │ + mul-int/lit8 v5, v5, 0x1c │ + │ + invoke-direct {v0, v5}, Ljava/lang/StringBuilder;->(I)V │ + │ + .line 373 │ + .local v0, "buffer":Ljava/lang/StringBuilder; │ + const/16 v5, 0x7b │ + │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + │ + .line 374 │ + const/4 v1, 0x0 │ + │ + .local v1, "i":I │ + :goto_1 │ + iget v5, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I │ + │ + if-ge v1, v5, :cond_3 │ + │ + .line 375 │ + if-lez v1, :cond_1 │ + │ + .line 376 │ + const-string v5, ", " │ + │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + .line 378 │ + :cond_1 │ + invoke-virtual {p0, v1}, Landroid/support/v4/util/LongSparseArray;->keyAt(I)J │ + │ + move-result-wide v2 │ + │ + .line 379 │ + .local v2, "key":J │ + invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + │ + .line 380 │ + const/16 v5, 0x3d │ + │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + │ + .line 381 │ + invoke-virtual {p0, v1}, Landroid/support/v4/util/LongSparseArray;->valueAt(I)Ljava/lang/Object; │ + │ + move-result-object v4 │ + │ + .line 382 │ + .local v4, "value":Ljava/lang/Object; │ + if-eq v4, p0, :cond_2 │ + │ + .line 383 │ + invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + │ + .line 374 │ + :goto_2 │ + add-int/lit8 v1, v1, 0x1 │ + │ + goto :goto_1 │ + │ + .line 385 │ + :cond_2 │ + const-string v5, "(this Map)" │ + │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + goto :goto_2 │ + │ + .line 388 │ + .end local v2 # "key":J │ + .end local v4 # "value":Ljava/lang/Object; │ + :cond_3 │ + const/16 v5, 0x7d │ + │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + │ + .line 389 │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v5 │ + │ + goto :goto_0 │ +.end method │ + │ .method public valueAt(I)Ljava/lang/Object; │ .locals 1 │ .param p1, "index" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(I)TE;" │ } │ .end annotation │ │ .prologue │ - .line 232 │ + .line 257 │ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ iget-boolean v0, p0, Landroid/support/v4/util/LongSparseArray;->mGarbage:Z │ │ if-eqz v0, :cond_0 │ │ - .line 233 │ + .line 258 │ invoke-direct {p0}, Landroid/support/v4/util/LongSparseArray;->gc()V │ │ - .line 236 │ + .line 261 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/util/LongSparseArray;->mValues:[Ljava/lang/Object; │ │ aget-object v0, v0, p1 │ │ return-object v0 │ .end method ├── smali/android/support/v4/util/SparseArrayCompat.smali │ @@ -1,19 +1,23 @@ │ .class public Landroid/support/v4/util/SparseArrayCompat; │ .super Ljava/lang/Object; │ .source "SparseArrayCompat.java" │ │ +# interfaces │ +.implements Ljava/lang/Cloneable; │ + │ │ # annotations │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "", │ - "Ljava/lang/Object;" │ + "Ljava/lang/Object;", │ + "Ljava/lang/Cloneable;" │ } │ .end annotation │ │ │ # static fields │ .field private static final DELETED:Ljava/lang/Object; │ │ @@ -43,266 +47,154 @@ │ return-void │ .end method │ │ .method public constructor ()V │ .locals 1 │ │ .prologue │ - .line 31 │ + .line 35 │ .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ const/16 v0, 0xa │ │ invoke-direct {p0, v0}, Landroid/support/v4/util/SparseArrayCompat;->(I)V │ │ - .line 32 │ + .line 36 │ return-void │ .end method │ │ .method public constructor (I)V │ .locals 2 │ .param p1, "initialCapacity" # I │ │ .prologue │ .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ const/4 v1, 0x0 │ │ - .line 39 │ + .line 45 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 25 │ iput-boolean v1, p0, Landroid/support/v4/util/SparseArrayCompat;->mGarbage:Z │ │ - .line 40 │ - invoke-static {p1}, Landroid/support/v4/util/SparseArrayCompat;->idealIntArraySize(I)I │ + .line 46 │ + if-nez p1, :cond_0 │ │ - move-result p1 │ - │ - .line 42 │ - new-array v0, p1, [I │ + .line 47 │ + sget-object v0, Landroid/support/v4/util/ContainerHelpers;->EMPTY_INTS:[I │ │ iput-object v0, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ - .line 43 │ - new-array v0, p1, [Ljava/lang/Object; │ + .line 48 │ + sget-object v0, Landroid/support/v4/util/ContainerHelpers;->EMPTY_OBJECTS:[Ljava/lang/Object; │ │ iput-object v0, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ - .line 44 │ + .line 54 │ + :goto_0 │ iput v1, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ - .line 45 │ + .line 55 │ return-void │ -.end method │ - │ -.method private static binarySearch([IIII)I │ - .locals 5 │ - .param p0, "a" # [I │ - .param p1, "start" # I │ - .param p2, "len" # I │ - .param p3, "key" # I │ - │ - .prologue │ - .line 326 │ - add-int v1, p1, p2 │ - │ - .local v1, "high":I │ - add-int/lit8 v2, p1, -0x1 │ - │ - .line 328 │ - .local v2, "low":I │ - :goto_0 │ - sub-int v3, v1, v2 │ │ - const/4 v4, 0x1 │ - │ - if-le v3, v4, :cond_1 │ - │ - .line 329 │ - add-int v3, v1, v2 │ - │ - div-int/lit8 v0, v3, 0x2 │ - │ - .line 331 │ - .local v0, "guess":I │ - aget v3, p0, v0 │ - │ - if-ge v3, p3, :cond_0 │ - │ - .line 332 │ - move v2, v0 │ - │ - goto :goto_0 │ - │ - .line 334 │ + .line 50 │ :cond_0 │ - move v1, v0 │ - │ - goto :goto_0 │ - │ - .line 337 │ - .end local v0 # "guess":I │ - :cond_1 │ - add-int v3, p1, p2 │ - │ - if-ne v1, v3, :cond_3 │ - │ - .line 338 │ - add-int v3, p1, p2 │ + invoke-static {p1}, Landroid/support/v4/util/ContainerHelpers;->idealIntArraySize(I)I │ │ - xor-int/lit8 v1, v3, -0x1 │ + move-result p1 │ │ - .line 342 │ - .end local v1 # "high":I │ - :cond_2 │ - :goto_1 │ - return v1 │ + .line 51 │ + new-array v0, p1, [I │ │ - .line 339 │ - .restart local v1 # "high":I │ - :cond_3 │ - aget v3, p0, v1 │ + iput-object v0, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ - if-eq v3, p3, :cond_2 │ + .line 52 │ + new-array v0, p1, [Ljava/lang/Object; │ │ - .line 342 │ - xor-int/lit8 v1, v1, -0x1 │ + iput-object v0, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method private gc()V │ .locals 7 │ │ .prologue │ - .line 116 │ + .line 141 │ .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ iget v2, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ - .line 117 │ + .line 142 │ .local v2, "n":I │ const/4 v3, 0x0 │ │ - .line 118 │ + .line 143 │ .local v3, "o":I │ iget-object v1, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ - .line 119 │ + .line 144 │ .local v1, "keys":[I │ iget-object v5, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ - .line 121 │ + .line 146 │ .local v5, "values":[Ljava/lang/Object; │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, v2, :cond_2 │ │ - .line 122 │ + .line 147 │ aget-object v4, v5, v0 │ │ - .line 124 │ + .line 149 │ .local v4, "val":Ljava/lang/Object; │ sget-object v6, Landroid/support/v4/util/SparseArrayCompat;->DELETED:Ljava/lang/Object; │ │ if-eq v4, v6, :cond_1 │ │ - .line 125 │ + .line 150 │ if-eq v0, v3, :cond_0 │ │ - .line 126 │ + .line 151 │ aget v6, v1, v0 │ │ aput v6, v1, v3 │ │ - .line 127 │ + .line 152 │ aput-object v4, v5, v3 │ │ - .line 130 │ + .line 153 │ + const/4 v6, 0x0 │ + │ + aput-object v6, v5, v0 │ + │ + .line 156 │ :cond_0 │ add-int/lit8 v3, v3, 0x1 │ │ - .line 121 │ + .line 146 │ :cond_1 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 134 │ + .line 160 │ .end local v4 # "val":Ljava/lang/Object; │ :cond_2 │ const/4 v6, 0x0 │ │ iput-boolean v6, p0, Landroid/support/v4/util/SparseArrayCompat;->mGarbage:Z │ │ - .line 135 │ + .line 161 │ iput v3, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ - .line 138 │ + .line 164 │ return-void │ .end method │ │ -.method static idealByteArraySize(I)I │ - .locals 3 │ - .param p0, "need" # I │ - │ - .prologue │ - const/4 v2, 0x1 │ - │ - .line 346 │ - const/4 v0, 0x4 │ - │ - .local v0, "i":I │ - :goto_0 │ - const/16 v1, 0x20 │ - │ - if-ge v0, v1, :cond_0 │ - │ - .line 347 │ - shl-int v1, v2, v0 │ - │ - add-int/lit8 v1, v1, -0xc │ - │ - if-gt p0, v1, :cond_1 │ - │ - .line 348 │ - shl-int v1, v2, v0 │ - │ - add-int/lit8 p0, v1, -0xc │ - │ - .line 350 │ - .end local p0 # "need":I │ - :cond_0 │ - return p0 │ - │ - .line 346 │ - .restart local p0 # "need":I │ - :cond_1 │ - add-int/lit8 v0, v0, 0x1 │ - │ - goto :goto_0 │ -.end method │ - │ -.method static idealIntArraySize(I)I │ - .locals 1 │ - .param p0, "need" # I │ - │ - .prologue │ - .line 354 │ - mul-int/lit8 v0, p0, 0x4 │ - │ - invoke-static {v0}, Landroid/support/v4/util/SparseArrayCompat;->idealByteArraySize(I)I │ - │ - move-result v0 │ - │ - div-int/lit8 v0, v0, 0x4 │ - │ - return v0 │ -.end method │ - │ │ # virtual methods │ .method public append(ILjava/lang/Object;)V │ .locals 7 │ .param p1, "key" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -311,274 +203,351 @@ │ .end annotation │ │ .prologue │ .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ .local p2, "value":Ljava/lang/Object;, "TE;" │ const/4 v6, 0x0 │ │ - .line 296 │ + .line 325 │ iget v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ if-eqz v4, :cond_0 │ │ iget-object v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ iget v5, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ add-int/lit8 v5, v5, -0x1 │ │ aget v4, v4, v5 │ │ if-gt p1, v4, :cond_0 │ │ - .line 297 │ + .line 326 │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/util/SparseArrayCompat;->put(ILjava/lang/Object;)V │ │ - .line 323 │ + .line 352 │ :goto_0 │ return-void │ │ - .line 301 │ + .line 330 │ :cond_0 │ iget-boolean v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mGarbage:Z │ │ if-eqz v4, :cond_1 │ │ iget v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ iget-object v5, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ array-length v5, v5 │ │ if-lt v4, v5, :cond_1 │ │ - .line 302 │ + .line 331 │ invoke-direct {p0}, Landroid/support/v4/util/SparseArrayCompat;->gc()V │ │ - .line 305 │ + .line 334 │ :cond_1 │ iget v3, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ - .line 306 │ + .line 335 │ .local v3, "pos":I │ iget-object v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ array-length v4, v4 │ │ if-lt v3, v4, :cond_2 │ │ - .line 307 │ + .line 336 │ add-int/lit8 v4, v3, 0x1 │ │ - invoke-static {v4}, Landroid/support/v4/util/SparseArrayCompat;->idealIntArraySize(I)I │ + invoke-static {v4}, Landroid/support/v4/util/ContainerHelpers;->idealIntArraySize(I)I │ │ move-result v0 │ │ - .line 309 │ + .line 338 │ .local v0, "n":I │ new-array v1, v0, [I │ │ - .line 310 │ + .line 339 │ .local v1, "nkeys":[I │ new-array v2, v0, [Ljava/lang/Object; │ │ - .line 313 │ + .line 342 │ .local v2, "nvalues":[Ljava/lang/Object; │ iget-object v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ iget-object v5, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ array-length v5, v5 │ │ invoke-static {v4, v6, v1, v6, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 314 │ + .line 343 │ iget-object v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ iget-object v5, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ array-length v5, v5 │ │ invoke-static {v4, v6, v2, v6, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 316 │ + .line 345 │ iput-object v1, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ - .line 317 │ + .line 346 │ iput-object v2, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ - .line 320 │ + .line 349 │ .end local v0 # "n":I │ .end local v1 # "nkeys":[I │ .end local v2 # "nvalues":[Ljava/lang/Object; │ :cond_2 │ iget-object v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ aput p1, v4, v3 │ │ - .line 321 │ + .line 350 │ iget-object v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ aput-object p2, v4, v3 │ │ - .line 322 │ + .line 351 │ add-int/lit8 v4, v3, 0x1 │ │ iput v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ goto :goto_0 │ .end method │ │ .method public clear()V │ .locals 5 │ │ .prologue │ .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ const/4 v4, 0x0 │ │ - .line 280 │ + .line 309 │ iget v1, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ - .line 281 │ + .line 310 │ .local v1, "n":I │ iget-object v2, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ - .line 283 │ + .line 312 │ .local v2, "values":[Ljava/lang/Object; │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, v1, :cond_0 │ │ - .line 284 │ + .line 313 │ const/4 v3, 0x0 │ │ aput-object v3, v2, v0 │ │ - .line 283 │ + .line 312 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 287 │ + .line 316 │ :cond_0 │ iput v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ - .line 288 │ + .line 317 │ iput-boolean v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mGarbage:Z │ │ - .line 289 │ + .line 318 │ return-void │ .end method │ │ +.method public clone()Landroid/support/v4/util/SparseArrayCompat; │ + .locals 3 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "()", │ + "Landroid/support/v4/util/SparseArrayCompat", │ + ";" │ + } │ + .end annotation │ + │ + .prologue │ + .line 60 │ + .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ + const/4 v1, 0x0 │ + │ + .line 62 │ + .local v1, "clone":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ + :try_start_0 │ + invoke-super {p0}, Ljava/lang/Object;->clone()Ljava/lang/Object; │ + │ + move-result-object v2 │ + │ + move-object v0, v2 │ + │ + check-cast v0, Landroid/support/v4/util/SparseArrayCompat; │ + │ + move-object v1, v0 │ + │ + .line 63 │ + iget-object v2, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ + │ + invoke-virtual {v2}, [I->clone()Ljava/lang/Object; │ + │ + move-result-object v2 │ + │ + check-cast v2, [I │ + │ + iput-object v2, v1, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ + │ + .line 64 │ + iget-object v2, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ + │ + invoke-virtual {v2}, [Ljava/lang/Object;->clone()Ljava/lang/Object; │ + │ + move-result-object v2 │ + │ + check-cast v2, [Ljava/lang/Object; │ + │ + iput-object v2, v1, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ + :try_end_0 │ + .catch Ljava/lang/CloneNotSupportedException; {:try_start_0 .. :try_end_0} :catch_0 │ + │ + .line 68 │ + :goto_0 │ + return-object v1 │ + │ + .line 65 │ + :catch_0 │ + move-exception v2 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public bridge synthetic clone()Ljava/lang/Object; │ + .locals 1 │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Ljava/lang/CloneNotSupportedException; │ + } │ + .end annotation │ + │ + .prologue │ + .line 23 │ + .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ + invoke-virtual {p0}, Landroid/support/v4/util/SparseArrayCompat;->clone()Landroid/support/v4/util/SparseArrayCompat; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ .method public delete(I)V │ - .locals 4 │ + .locals 3 │ .param p1, "key" # I │ │ .prologue │ - .line 73 │ + .line 98 │ .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ iget-object v1, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ - const/4 v2, 0x0 │ - │ - iget v3, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ + iget v2, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ - invoke-static {v1, v2, v3, p1}, Landroid/support/v4/util/SparseArrayCompat;->binarySearch([IIII)I │ + invoke-static {v1, v2, p1}, Landroid/support/v4/util/ContainerHelpers;->binarySearch([III)I │ │ move-result v0 │ │ - .line 75 │ + .line 100 │ .local v0, "i":I │ if-ltz v0, :cond_0 │ │ - .line 76 │ + .line 101 │ iget-object v1, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ aget-object v1, v1, v0 │ │ sget-object v2, Landroid/support/v4/util/SparseArrayCompat;->DELETED:Ljava/lang/Object; │ │ if-eq v1, v2, :cond_0 │ │ - .line 77 │ + .line 102 │ iget-object v1, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ sget-object v2, Landroid/support/v4/util/SparseArrayCompat;->DELETED:Ljava/lang/Object; │ │ aput-object v2, v1, v0 │ │ - .line 78 │ + .line 103 │ const/4 v1, 0x1 │ │ iput-boolean v1, p0, Landroid/support/v4/util/SparseArrayCompat;->mGarbage:Z │ │ - .line 81 │ + .line 106 │ :cond_0 │ return-void │ .end method │ │ .method public get(I)Ljava/lang/Object; │ .locals 1 │ .param p1, "key" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(I)TE;" │ } │ .end annotation │ │ .prologue │ - .line 52 │ + .line 76 │ .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ const/4 v0, 0x0 │ │ invoke-virtual {p0, p1, v0}, Landroid/support/v4/util/SparseArrayCompat;->get(ILjava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public get(ILjava/lang/Object;)Ljava/lang/Object; │ - .locals 4 │ + .locals 3 │ .param p1, "key" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(ITE;)TE;" │ } │ .end annotation │ │ .prologue │ - .line 60 │ + .line 85 │ .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ .local p2, "valueIfKeyNotFound":Ljava/lang/Object;, "TE;" │ iget-object v1, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ - const/4 v2, 0x0 │ - │ - iget v3, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ + iget v2, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ - invoke-static {v1, v2, v3, p1}, Landroid/support/v4/util/SparseArrayCompat;->binarySearch([IIII)I │ + invoke-static {v1, v2, p1}, Landroid/support/v4/util/ContainerHelpers;->binarySearch([III)I │ │ move-result v0 │ │ - .line 62 │ + .line 87 │ .local v0, "i":I │ if-ltz v0, :cond_0 │ │ iget-object v1, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ aget-object v1, v1, v0 │ │ sget-object v2, Landroid/support/v4/util/SparseArrayCompat;->DELETED:Ljava/lang/Object; │ │ if-ne v1, v2, :cond_1 │ │ - .line 65 │ + .line 90 │ .end local p2 # "valueIfKeyNotFound":Ljava/lang/Object;, "TE;" │ :cond_0 │ :goto_0 │ return-object p2 │ │ .restart local p2 # "valueIfKeyNotFound":Ljava/lang/Object;, "TE;" │ :cond_1 │ @@ -586,36 +555,34 @@ │ │ aget-object p2, v1, v0 │ │ goto :goto_0 │ .end method │ │ .method public indexOfKey(I)I │ - .locals 3 │ + .locals 2 │ .param p1, "key" # I │ │ .prologue │ - .line 249 │ + .line 276 │ .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ iget-boolean v0, p0, Landroid/support/v4/util/SparseArrayCompat;->mGarbage:Z │ │ if-eqz v0, :cond_0 │ │ - .line 250 │ + .line 277 │ invoke-direct {p0}, Landroid/support/v4/util/SparseArrayCompat;->gc()V │ │ - .line 253 │ + .line 280 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ - const/4 v1, 0x0 │ - │ - iget v2, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ + iget v1, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ - invoke-static {v0, v1, v2, p1}, Landroid/support/v4/util/SparseArrayCompat;->binarySearch([IIII)I │ + invoke-static {v0, v1, p1}, Landroid/support/v4/util/ContainerHelpers;->binarySearch([III)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public indexOfValue(Ljava/lang/Object;)I │ @@ -623,75 +590,75 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TE;)I" │ } │ .end annotation │ │ .prologue │ - .line 265 │ + .line 294 │ .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ .local p1, "value":Ljava/lang/Object;, "TE;" │ iget-boolean v1, p0, Landroid/support/v4/util/SparseArrayCompat;->mGarbage:Z │ │ if-eqz v1, :cond_0 │ │ - .line 266 │ + .line 295 │ invoke-direct {p0}, Landroid/support/v4/util/SparseArrayCompat;->gc()V │ │ - .line 269 │ + .line 298 │ :cond_0 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ iget v1, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ if-ge v0, v1, :cond_2 │ │ - .line 270 │ + .line 299 │ iget-object v1, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ aget-object v1, v1, v0 │ │ if-ne v1, p1, :cond_1 │ │ - .line 273 │ + .line 302 │ .end local v0 # "i":I │ :goto_1 │ return v0 │ │ - .line 269 │ + .line 298 │ .restart local v0 # "i":I │ :cond_1 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 273 │ + .line 302 │ :cond_2 │ const/4 v0, -0x1 │ │ goto :goto_1 │ .end method │ │ .method public keyAt(I)I │ .locals 1 │ .param p1, "index" # I │ │ .prologue │ - .line 210 │ + .line 236 │ .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ iget-boolean v0, p0, Landroid/support/v4/util/SparseArrayCompat;->mGarbage:Z │ │ if-eqz v0, :cond_0 │ │ - .line 211 │ + .line 237 │ invoke-direct {p0}, Landroid/support/v4/util/SparseArrayCompat;->gc()V │ │ - .line 214 │ + .line 240 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ aget v0, v0, p1 │ │ return v0 │ .end method │ @@ -706,355 +673,464 @@ │ .end annotation │ │ .prologue │ .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ .local p2, "value":Ljava/lang/Object;, "TE;" │ const/4 v6, 0x0 │ │ - .line 146 │ + .line 172 │ iget-object v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ iget v5, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ - invoke-static {v4, v6, v5, p1}, Landroid/support/v4/util/SparseArrayCompat;->binarySearch([IIII)I │ + invoke-static {v4, v5, p1}, Landroid/support/v4/util/ContainerHelpers;->binarySearch([III)I │ │ move-result v0 │ │ - .line 148 │ + .line 174 │ .local v0, "i":I │ if-ltz v0, :cond_0 │ │ - .line 149 │ + .line 175 │ iget-object v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ aput-object p2, v4, v0 │ │ - .line 190 │ + .line 216 │ :goto_0 │ return-void │ │ - .line 151 │ + .line 177 │ :cond_0 │ xor-int/lit8 v0, v0, -0x1 │ │ - .line 153 │ + .line 179 │ iget v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ if-ge v0, v4, :cond_1 │ │ iget-object v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ aget-object v4, v4, v0 │ │ sget-object v5, Landroid/support/v4/util/SparseArrayCompat;->DELETED:Ljava/lang/Object; │ │ if-ne v4, v5, :cond_1 │ │ - .line 154 │ + .line 180 │ iget-object v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ aput p1, v4, v0 │ │ - .line 155 │ + .line 181 │ iget-object v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ aput-object p2, v4, v0 │ │ goto :goto_0 │ │ - .line 159 │ + .line 185 │ :cond_1 │ iget-boolean v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mGarbage:Z │ │ if-eqz v4, :cond_2 │ │ iget v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ iget-object v5, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ array-length v5, v5 │ │ if-lt v4, v5, :cond_2 │ │ - .line 160 │ + .line 186 │ invoke-direct {p0}, Landroid/support/v4/util/SparseArrayCompat;->gc()V │ │ - .line 163 │ + .line 189 │ iget-object v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ iget v5, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ - invoke-static {v4, v6, v5, p1}, Landroid/support/v4/util/SparseArrayCompat;->binarySearch([IIII)I │ + invoke-static {v4, v5, p1}, Landroid/support/v4/util/ContainerHelpers;->binarySearch([III)I │ │ move-result v4 │ │ xor-int/lit8 v0, v4, -0x1 │ │ - .line 166 │ + .line 192 │ :cond_2 │ iget v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ iget-object v5, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ array-length v5, v5 │ │ if-lt v4, v5, :cond_3 │ │ - .line 167 │ + .line 193 │ iget v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ add-int/lit8 v4, v4, 0x1 │ │ - invoke-static {v4}, Landroid/support/v4/util/SparseArrayCompat;->idealIntArraySize(I)I │ + invoke-static {v4}, Landroid/support/v4/util/ContainerHelpers;->idealIntArraySize(I)I │ │ move-result v1 │ │ - .line 169 │ + .line 195 │ .local v1, "n":I │ new-array v2, v1, [I │ │ - .line 170 │ + .line 196 │ .local v2, "nkeys":[I │ new-array v3, v1, [Ljava/lang/Object; │ │ - .line 173 │ + .line 199 │ .local v3, "nvalues":[Ljava/lang/Object; │ iget-object v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ iget-object v5, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ array-length v5, v5 │ │ invoke-static {v4, v6, v2, v6, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 174 │ + .line 200 │ iget-object v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ iget-object v5, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ array-length v5, v5 │ │ invoke-static {v4, v6, v3, v6, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 176 │ + .line 202 │ iput-object v2, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ - .line 177 │ + .line 203 │ iput-object v3, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ - .line 180 │ + .line 206 │ .end local v1 # "n":I │ .end local v2 # "nkeys":[I │ .end local v3 # "nvalues":[Ljava/lang/Object; │ :cond_3 │ iget v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ sub-int/2addr v4, v0 │ │ if-eqz v4, :cond_4 │ │ - .line 182 │ + .line 208 │ iget-object v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ iget-object v5, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ add-int/lit8 v6, v0, 0x1 │ │ iget v7, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ sub-int/2addr v7, v0 │ │ invoke-static {v4, v0, v5, v6, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 183 │ + .line 209 │ iget-object v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ iget-object v5, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ add-int/lit8 v6, v0, 0x1 │ │ iget v7, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ sub-int/2addr v7, v0 │ │ invoke-static {v4, v0, v5, v6, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 186 │ + .line 212 │ :cond_4 │ iget-object v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mKeys:[I │ │ aput p1, v4, v0 │ │ - .line 187 │ + .line 213 │ iget-object v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ aput-object p2, v4, v0 │ │ - .line 188 │ + .line 214 │ iget v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ add-int/lit8 v4, v4, 0x1 │ │ iput v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ goto/16 :goto_0 │ .end method │ │ .method public remove(I)V │ .locals 0 │ .param p1, "key" # I │ │ .prologue │ - .line 87 │ + .line 112 │ .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ invoke-virtual {p0, p1}, Landroid/support/v4/util/SparseArrayCompat;->delete(I)V │ │ - .line 88 │ + .line 113 │ return-void │ .end method │ │ .method public removeAt(I)V │ .locals 2 │ .param p1, "index" # I │ │ .prologue │ - .line 94 │ + .line 119 │ .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ iget-object v0, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ aget-object v0, v0, p1 │ │ sget-object v1, Landroid/support/v4/util/SparseArrayCompat;->DELETED:Ljava/lang/Object; │ │ if-eq v0, v1, :cond_0 │ │ - .line 95 │ + .line 120 │ iget-object v0, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ sget-object v1, Landroid/support/v4/util/SparseArrayCompat;->DELETED:Ljava/lang/Object; │ │ aput-object v1, v0, p1 │ │ - .line 96 │ + .line 121 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/util/SparseArrayCompat;->mGarbage:Z │ │ - .line 98 │ + .line 123 │ :cond_0 │ return-void │ .end method │ │ .method public removeAtRange(II)V │ .locals 4 │ .param p1, "index" # I │ .param p2, "size" # I │ │ .prologue │ - .line 107 │ + .line 132 │ .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ iget v2, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ add-int v3, p1, p2 │ │ invoke-static {v2, v3}, Ljava/lang/Math;->min(II)I │ │ move-result v0 │ │ - .line 108 │ + .line 133 │ .local v0, "end":I │ move v1, p1 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, v0, :cond_0 │ │ - .line 109 │ + .line 134 │ invoke-virtual {p0, v1}, Landroid/support/v4/util/SparseArrayCompat;->removeAt(I)V │ │ - .line 108 │ + .line 133 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 111 │ + .line 136 │ :cond_0 │ return-void │ .end method │ │ .method public setValueAt(ILjava/lang/Object;)V │ .locals 1 │ .param p1, "index" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(ITE;)V" │ } │ .end annotation │ │ .prologue │ - .line 236 │ + .line 263 │ .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ .local p2, "value":Ljava/lang/Object;, "TE;" │ iget-boolean v0, p0, Landroid/support/v4/util/SparseArrayCompat;->mGarbage:Z │ │ if-eqz v0, :cond_0 │ │ - .line 237 │ + .line 264 │ invoke-direct {p0}, Landroid/support/v4/util/SparseArrayCompat;->gc()V │ │ - .line 240 │ + .line 267 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ aput-object p2, v0, p1 │ │ - .line 241 │ + .line 268 │ return-void │ .end method │ │ .method public size()I │ .locals 1 │ │ .prologue │ - .line 197 │ + .line 223 │ .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ iget-boolean v0, p0, Landroid/support/v4/util/SparseArrayCompat;->mGarbage:Z │ │ if-eqz v0, :cond_0 │ │ - .line 198 │ + .line 224 │ invoke-direct {p0}, Landroid/support/v4/util/SparseArrayCompat;->gc()V │ │ - .line 201 │ + .line 227 │ :cond_0 │ iget v0, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ │ return v0 │ .end method │ │ +.method public toString()Ljava/lang/String; │ + .locals 5 │ + │ + .prologue │ + .line 363 │ + .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ + invoke-virtual {p0}, Landroid/support/v4/util/SparseArrayCompat;->size()I │ + │ + move-result v4 │ + │ + if-gtz v4, :cond_0 │ + │ + .line 364 │ + const-string v4, "{}" │ + │ + .line 384 │ + :goto_0 │ + return-object v4 │ + │ + .line 367 │ + :cond_0 │ + new-instance v0, Ljava/lang/StringBuilder; │ + │ + iget v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ + │ + mul-int/lit8 v4, v4, 0x1c │ + │ + invoke-direct {v0, v4}, Ljava/lang/StringBuilder;->(I)V │ + │ + .line 368 │ + .local v0, "buffer":Ljava/lang/StringBuilder; │ + const/16 v4, 0x7b │ + │ + invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + │ + .line 369 │ + const/4 v1, 0x0 │ + │ + .local v1, "i":I │ + :goto_1 │ + iget v4, p0, Landroid/support/v4/util/SparseArrayCompat;->mSize:I │ + │ + if-ge v1, v4, :cond_3 │ + │ + .line 370 │ + if-lez v1, :cond_1 │ + │ + .line 371 │ + const-string v4, ", " │ + │ + invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + .line 373 │ + :cond_1 │ + invoke-virtual {p0, v1}, Landroid/support/v4/util/SparseArrayCompat;->keyAt(I)I │ + │ + move-result v2 │ + │ + .line 374 │ + .local v2, "key":I │ + invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + │ + .line 375 │ + const/16 v4, 0x3d │ + │ + invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + │ + .line 376 │ + invoke-virtual {p0, v1}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; │ + │ + move-result-object v3 │ + │ + .line 377 │ + .local v3, "value":Ljava/lang/Object; │ + if-eq v3, p0, :cond_2 │ + │ + .line 378 │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + │ + .line 369 │ + :goto_2 │ + add-int/lit8 v1, v1, 0x1 │ + │ + goto :goto_1 │ + │ + .line 380 │ + :cond_2 │ + const-string v4, "(this Map)" │ + │ + invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + goto :goto_2 │ + │ + .line 383 │ + .end local v2 # "key":I │ + .end local v3 # "value":Ljava/lang/Object; │ + :cond_3 │ + const/16 v4, 0x7d │ + │ + invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + │ + .line 384 │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v4 │ + │ + goto :goto_0 │ +.end method │ + │ .method public valueAt(I)Ljava/lang/Object; │ .locals 1 │ .param p1, "index" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(I)TE;" │ } │ .end annotation │ │ .prologue │ - .line 223 │ + .line 250 │ .local p0, "this":Landroid/support/v4/util/SparseArrayCompat;, "Landroid/support/v4/util/SparseArrayCompat;" │ iget-boolean v0, p0, Landroid/support/v4/util/SparseArrayCompat;->mGarbage:Z │ │ if-eqz v0, :cond_0 │ │ - .line 224 │ + .line 251 │ invoke-direct {p0}, Landroid/support/v4/util/SparseArrayCompat;->gc()V │ │ - .line 227 │ + .line 254 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/util/SparseArrayCompat;->mValues:[Ljava/lang/Object; │ │ aget-object v0, v0, p1 │ │ return-object v0 │ .end method ├── smali/android/support/v4/util/TimeUtils.smali │ @@ -110,15 +110,15 @@ │ :cond_5 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static formatDuration(JJLjava/io/PrintWriter;)V │ - .locals 3 │ + .locals 4 │ .param p0, "time" # J │ .param p2, "now" # J │ .param p4, "pw" # Ljava/io/PrintWriter; │ │ .prologue │ .line 169 │ const-wide/16 v0, 0x0 │ @@ -144,30 +144,30 @@ │ │ invoke-static {v0, v1, p4, v2}, Landroid/support/v4/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;I)V │ │ goto :goto_0 │ .end method │ │ .method public static formatDuration(JLjava/io/PrintWriter;)V │ - .locals 1 │ + .locals 2 │ .param p0, "duration" # J │ .param p2, "pw" # Ljava/io/PrintWriter; │ │ .prologue │ .line 164 │ const/4 v0, 0x0 │ │ invoke-static {p0, p1, p2, v0}, Landroid/support/v4/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;I)V │ │ .line 165 │ return-void │ .end method │ │ .method public static formatDuration(JLjava/io/PrintWriter;I)V │ - .locals 5 │ + .locals 6 │ .param p0, "duration" # J │ .param p2, "pw" # Ljava/io/PrintWriter; │ .param p3, "fieldLen" # I │ │ .prologue │ .line 156 │ sget-object v2, Landroid/support/v4/util/TimeUtils;->sFormatSync:Ljava/lang/Object; ├── smali/android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase.smali │ @@ -461,15 +461,15 @@ │ iput v3, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapSlopSquare:I │ │ .line 182 │ return-void │ .end method │ │ .method private isConsideredDoubleTap(Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ - .locals 7 │ + .locals 8 │ .param p1, "firstDown" # Landroid/view/MotionEvent; │ .param p2, "firstUp" # Landroid/view/MotionEvent; │ .param p3, "secondDown" # Landroid/view/MotionEvent; │ │ .prologue │ const/4 v2, 0x0 │ │ @@ -483,27 +483,27 @@ │ :goto_0 │ return v2 │ │ .line 443 │ :cond_1 │ invoke-virtual {p3}, Landroid/view/MotionEvent;->getEventTime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ invoke-virtual {p2}, Landroid/view/MotionEvent;->getEventTime()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - sub-long/2addr v3, v5 │ + sub-long/2addr v4, v6 │ │ - sget v5, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ + sget v3, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ │ - int-to-long v5, v5 │ + int-to-long v6, v3 │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-gtz v3, :cond_0 │ │ .line 447 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v3 │ @@ -560,1448 +560,1448 @@ │ .line 212 │ iget-boolean v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsLongpressEnabled:Z │ │ return v0 │ .end method │ │ .method public onTouchEvent(Landroid/view/MotionEvent;)Z │ - .locals 41 │ + .locals 42 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ .line 224 │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I │ │ - move-result v5 │ + move-result v6 │ │ .line 226 │ - .local v5, "action":I │ + .local v6, "action":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-nez v35, :cond_0 │ + if-nez v36, :cond_0 │ │ .line 227 │ invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker; │ │ - move-result-object v35 │ + move-result-object v36 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ .line 229 │ :cond_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ .line 231 │ - and-int/lit16 v0, v5, 0xff │ + and-int/lit16 v0, v6, 0xff │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - const/16 v36, 0x6 │ + const/16 v37, 0x6 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - move/from16 v1, v36 │ + move/from16 v1, v37 │ │ if-ne v0, v1, :cond_1 │ │ - const/16 v21, 0x1 │ + const/16 v22, 0x1 │ │ .line 233 │ - .local v21, "pointerUp":Z │ + .local v22, "pointerUp":Z │ :goto_0 │ - if-eqz v21, :cond_2 │ + if-eqz v22, :cond_2 │ │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ │ - move-result v24 │ + move-result v25 │ │ .line 236 │ - .local v24, "skipIndex":I │ + .local v25, "skipIndex":I │ :goto_1 │ - const/16 v25, 0x0 │ - │ - .local v25, "sumX":F │ const/16 v26, 0x0 │ │ + .local v26, "sumX":F │ + const/16 v27, 0x0 │ + │ .line 237 │ - .local v26, "sumY":F │ + .local v27, "sumY":F │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I │ │ - move-result v6 │ + move-result v7 │ │ .line 238 │ - .local v6, "count":I │ - const/16 v17, 0x0 │ + .local v7, "count":I │ + const/16 v18, 0x0 │ │ - .local v17, "i":I │ + .local v18, "i":I │ :goto_2 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - if-ge v0, v6, :cond_4 │ + if-ge v0, v7, :cond_4 │ │ .line 239 │ - move/from16 v0, v24 │ + move/from16 v0, v25 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ if-ne v0, v1, :cond_3 │ │ .line 238 │ :goto_3 │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v18, v18, 0x1 │ │ goto :goto_2 │ │ .line 231 │ - .end local v6 # "count":I │ - .end local v17 # "i":I │ - .end local v21 # "pointerUp":Z │ - .end local v24 # "skipIndex":I │ - .end local v25 # "sumX":F │ - .end local v26 # "sumY":F │ + .end local v7 # "count":I │ + .end local v18 # "i":I │ + .end local v22 # "pointerUp":Z │ + .end local v25 # "skipIndex":I │ + .end local v26 # "sumX":F │ + .end local v27 # "sumY":F │ :cond_1 │ - const/16 v21, 0x0 │ + const/16 v22, 0x0 │ │ goto :goto_0 │ │ .line 233 │ - .restart local v21 # "pointerUp":Z │ + .restart local v22 # "pointerUp":Z │ :cond_2 │ - const/16 v24, -0x1 │ + const/16 v25, -0x1 │ │ goto :goto_1 │ │ .line 240 │ - .restart local v6 # "count":I │ - .restart local v17 # "i":I │ - .restart local v24 # "skipIndex":I │ - .restart local v25 # "sumX":F │ - .restart local v26 # "sumY":F │ + .restart local v7 # "count":I │ + .restart local v18 # "i":I │ + .restart local v25 # "skipIndex":I │ + .restart local v26 # "sumX":F │ + .restart local v27 # "sumY":F │ :cond_3 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ - move-result v35 │ + move-result v36 │ │ - add-float v25, v25, v35 │ + add-float v26, v26, v36 │ │ .line 241 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ - move-result v35 │ + move-result v36 │ │ - add-float v26, v26, v35 │ + add-float v27, v27, v36 │ │ goto :goto_3 │ │ .line 243 │ :cond_4 │ - if-eqz v21, :cond_6 │ + if-eqz v22, :cond_6 │ │ - add-int/lit8 v11, v6, -0x1 │ + add-int/lit8 v12, v7, -0x1 │ │ .line 244 │ - .local v11, "div":I │ + .local v12, "div":I │ :goto_4 │ - int-to-float v0, v11 │ + int-to-float v0, v12 │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - div-float v13, v25, v35 │ + div-float v14, v26, v36 │ │ .line 245 │ - .local v13, "focusX":F │ - int-to-float v0, v11 │ + .local v14, "focusX":F │ + int-to-float v0, v12 │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - div-float v14, v26, v35 │ + div-float v15, v27, v36 │ │ .line 247 │ - .local v14, "focusY":F │ - const/16 v16, 0x0 │ + .local v15, "focusY":F │ + const/16 v17, 0x0 │ │ .line 249 │ - .local v16, "handled":Z │ - and-int/lit16 v0, v5, 0xff │ + .local v17, "handled":Z │ + and-int/lit16 v0, v6, 0xff │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - packed-switch v35, :pswitch_data_0 │ + packed-switch v36, :pswitch_data_0 │ │ .line 405 │ :cond_5 │ :goto_5 │ :pswitch_0 │ - return v16 │ + return v17 │ │ - .end local v11 # "div":I │ - .end local v13 # "focusX":F │ - .end local v14 # "focusY":F │ - .end local v16 # "handled":Z │ + .end local v12 # "div":I │ + .end local v14 # "focusX":F │ + .end local v15 # "focusY":F │ + .end local v17 # "handled":Z │ :cond_6 │ - move v11, v6 │ + move v12, v7 │ │ .line 243 │ goto :goto_4 │ │ .line 251 │ - .restart local v11 # "div":I │ - .restart local v13 # "focusX":F │ - .restart local v14 # "focusY":F │ - .restart local v16 # "handled":Z │ + .restart local v12 # "div":I │ + .restart local v14 # "focusX":F │ + .restart local v15 # "focusY":F │ + .restart local v17 # "handled":Z │ :pswitch_1 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ .line 252 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ .line 254 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->cancelTaps()V │ │ goto :goto_5 │ │ .line 258 │ :pswitch_2 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ .line 259 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ .line 263 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3e8 │ + const/16 v37, 0x3e8 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMaximumFlingVelocity:I │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ int-to-float v0, v0 │ │ - move/from16 v37, v0 │ + move/from16 v38, v0 │ │ - invoke-virtual/range {v35 .. v37}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ + invoke-virtual/range {v36 .. v38}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ │ .line 264 │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ │ - move-result v27 │ + move-result v28 │ │ .line 265 │ - .local v27, "upIndex":I │ + .local v28, "upIndex":I │ move-object/from16 v0, p1 │ │ - move/from16 v1, v27 │ + move/from16 v1, v28 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - move-result v18 │ + move-result v19 │ │ .line 266 │ - .local v18, "id1":I │ + .local v19, "id1":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move/from16 v1, v18 │ + move/from16 v1, v19 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v32 │ + move-result v33 │ │ .line 267 │ - .local v32, "x1":F │ + .local v33, "x1":F │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move/from16 v1, v18 │ + move/from16 v1, v19 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v34 │ + move-result v35 │ │ .line 268 │ - .local v34, "y1":F │ - const/16 v17, 0x0 │ + .local v35, "y1":F │ + const/16 v18, 0x0 │ │ :goto_6 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - if-ge v0, v6, :cond_5 │ + if-ge v0, v7, :cond_5 │ │ .line 269 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v27 │ + move/from16 v1, v28 │ │ if-ne v0, v1, :cond_8 │ │ .line 268 │ :cond_7 │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v18, v18, 0x1 │ │ goto :goto_6 │ │ .line 271 │ :cond_8 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - move-result v19 │ + move-result v20 │ │ .line 272 │ - .local v19, "id2":I │ + .local v20, "id2":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move/from16 v1, v19 │ + move/from16 v1, v20 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v35 │ + move-result v36 │ │ - mul-float v31, v32, v35 │ + mul-float v32, v33, v36 │ │ .line 273 │ - .local v31, "x":F │ + .local v32, "x":F │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move/from16 v1, v19 │ + move/from16 v1, v20 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v35 │ + move-result v36 │ │ - mul-float v33, v34, v35 │ + mul-float v34, v35, v36 │ │ .line 275 │ - .local v33, "y":F │ - add-float v12, v31, v33 │ + .local v34, "y":F │ + add-float v13, v32, v34 │ │ .line 276 │ - .local v12, "dot":F │ - const/16 v35, 0x0 │ + .local v13, "dot":F │ + const/16 v36, 0x0 │ │ - cmpg-float v35, v12, v35 │ + cmpg-float v36, v13, v36 │ │ - if-gez v35, :cond_7 │ + if-gez v36, :cond_7 │ │ .line 277 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v35 .. v35}, Landroid/view/VelocityTracker;->clear()V │ + invoke-virtual/range {v36 .. v36}, Landroid/view/VelocityTracker;->clear()V │ │ goto/16 :goto_5 │ │ .line 284 │ - .end local v12 # "dot":F │ - .end local v18 # "id1":I │ - .end local v19 # "id2":I │ - .end local v27 # "upIndex":I │ - .end local v31 # "x":F │ - .end local v32 # "x1":F │ - .end local v33 # "y":F │ - .end local v34 # "y1":F │ + .end local v13 # "dot":F │ + .end local v19 # "id1":I │ + .end local v20 # "id2":I │ + .end local v28 # "upIndex":I │ + .end local v32 # "x":F │ + .end local v33 # "x1":F │ + .end local v34 # "y":F │ + .end local v35 # "y1":F │ :pswitch_3 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_a │ + if-eqz v36, :cond_a │ │ .line 285 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->hasMessages(I)Z │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->hasMessages(I)Z │ │ - move-result v15 │ + move-result v16 │ │ .line 286 │ - .local v15, "hadTapMessage":Z │ - if-eqz v15, :cond_9 │ + .local v16, "hadTapMessage":Z │ + if-eqz v16, :cond_9 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 287 │ :cond_9 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_d │ + if-eqz v36, :cond_d │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_d │ + if-eqz v36, :cond_d │ │ - if-eqz v15, :cond_d │ + if-eqz v16, :cond_d │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v35 │ + move-object/from16 v1, v36 │ │ - move-object/from16 v2, v36 │ + move-object/from16 v2, v37 │ │ move-object/from16 v3, p1 │ │ invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->isConsideredDoubleTap(Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - if-eqz v35, :cond_d │ + if-eqz v36, :cond_d │ │ .line 290 │ - const/16 v35, 0x1 │ + const/16 v36, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ .line 292 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ - invoke-interface/range {v35 .. v36}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTap(Landroid/view/MotionEvent;)Z │ + invoke-interface/range {v36 .. v37}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTap(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ .line 294 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ .line 301 │ - .end local v15 # "hadTapMessage":Z │ + .end local v16 # "hadTapMessage":Z │ :cond_a │ :goto_7 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ .line 302 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ .line 303 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_b │ + if-eqz v36, :cond_b │ │ .line 304 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v35 .. v35}, Landroid/view/MotionEvent;->recycle()V │ + invoke-virtual/range {v36 .. v36}, Landroid/view/MotionEvent;->recycle()V │ │ .line 306 │ :cond_b │ invoke-static/range {p1 .. p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; │ │ - move-result-object v35 │ + move-result-object v36 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ .line 307 │ - const/16 v35, 0x1 │ + const/16 v36, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ .line 308 │ - const/16 v35, 0x1 │ + const/16 v36, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInBiggerTapRegion:Z │ │ .line 309 │ - const/16 v35, 0x1 │ + const/16 v36, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mStillDown:Z │ │ .line 310 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ .line 311 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z │ │ .line 313 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsLongpressEnabled:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_c │ + if-eqz v36, :cond_c │ │ .line 314 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x2 │ + const/16 v37, 0x2 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 315 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x2 │ + const/16 v37, 0x2 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Landroid/view/MotionEvent;->getDownTime()J │ + invoke-virtual/range {v38 .. v38}, Landroid/view/MotionEvent;->getDownTime()J │ │ - move-result-wide v37 │ + move-result-wide v38 │ │ - sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ + sget v40, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ │ - move/from16 v0, v39 │ + move/from16 v0, v40 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v39, v0 │ + move-wide/from16 v40, v0 │ │ - add-long v37, v37, v39 │ + add-long v38, v38, v40 │ │ - sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->LONGPRESS_TIMEOUT:I │ + sget v40, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->LONGPRESS_TIMEOUT:I │ │ - move/from16 v0, v39 │ + move/from16 v0, v40 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v39, v0 │ + move-wide/from16 v40, v0 │ │ - add-long v37, v37, v39 │ + add-long v38, v38, v40 │ │ - invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ + invoke-virtual/range {v36 .. v39}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ │ .line 318 │ :cond_c │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x1 │ + const/16 v37, 0x1 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ - invoke-virtual/range {v37 .. v37}, Landroid/view/MotionEvent;->getDownTime()J │ + invoke-virtual/range {v38 .. v38}, Landroid/view/MotionEvent;->getDownTime()J │ │ - move-result-wide v37 │ + move-result-wide v38 │ │ - sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ + sget v40, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I │ │ - move/from16 v0, v39 │ + move/from16 v0, v40 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v39, v0 │ + move-wide/from16 v40, v0 │ │ - add-long v37, v37, v39 │ + add-long v38, v38, v40 │ │ - invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ + invoke-virtual/range {v36 .. v39}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z │ │ .line 319 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnGestureListener;->onDown(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ .line 320 │ goto/16 :goto_5 │ │ .line 297 │ - .restart local v15 # "hadTapMessage":Z │ + .restart local v16 # "hadTapMessage":Z │ :cond_d │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - sget v37, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ + sget v38, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I │ │ - move/from16 v0, v37 │ + move/from16 v0, v38 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v37, v0 │ + move-wide/from16 v38, v0 │ │ - invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z │ + invoke-virtual/range {v36 .. v39}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z │ │ goto/16 :goto_7 │ │ .line 323 │ - .end local v15 # "hadTapMessage":Z │ + .end local v16 # "hadTapMessage":Z │ :pswitch_4 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-nez v35, :cond_5 │ + if-nez v36, :cond_5 │ │ .line 326 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - sub-float v22, v35, v13 │ + sub-float v23, v36, v14 │ │ .line 327 │ - .local v22, "scrollX":F │ + .local v23, "scrollX":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - sub-float v23, v35, v14 │ + sub-float v24, v36, v15 │ │ .line 328 │ - .local v23, "scrollY":F │ + .local v24, "scrollY":F │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_e │ + if-eqz v36, :cond_e │ │ .line 330 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ goto/16 :goto_5 │ │ .line 331 │ :cond_e │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_10 │ + if-eqz v36, :cond_10 │ │ .line 332 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - sub-float v35, v13, v35 │ + sub-float v36, v14, v36 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - float-to-int v8, v0 │ + float-to-int v9, v0 │ │ .line 333 │ - .local v8, "deltaX":I │ + .local v9, "deltaX":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - sub-float v35, v14, v35 │ + sub-float v36, v15, v36 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - float-to-int v9, v0 │ + float-to-int v10, v0 │ │ .line 334 │ - .local v9, "deltaY":I │ - mul-int v35, v8, v8 │ - │ + .local v10, "deltaY":I │ mul-int v36, v9, v9 │ │ - add-int v10, v35, v36 │ + mul-int v37, v10, v10 │ + │ + add-int v11, v36, v37 │ │ .line 335 │ - .local v10, "distance":I │ + .local v11, "distance":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mTouchSlopSquare:I │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - if-le v10, v0, :cond_f │ + if-le v11, v0, :cond_f │ │ .line 336 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move-object/from16 v1, v36 │ + move-object/from16 v1, v37 │ │ move-object/from16 v2, p1 │ │ - move/from16 v3, v22 │ + move/from16 v3, v23 │ │ - move/from16 v4, v23 │ + move/from16 v4, v24 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ - move-result v16 │ + move-result v17 │ │ .line 337 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ .line 338 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ .line 339 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ .line 340 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 341 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x1 │ + const/16 v37, 0x1 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 342 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x2 │ + const/16 v37, 0x2 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 344 │ :cond_f │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mTouchSlopSquare:I │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - if-le v10, v0, :cond_5 │ + if-le v11, v0, :cond_5 │ │ .line 345 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInBiggerTapRegion:Z │ │ goto/16 :goto_5 │ │ .line 347 │ - .end local v8 # "deltaX":I │ - .end local v9 # "deltaY":I │ - .end local v10 # "distance":I │ + .end local v9 # "deltaX":I │ + .end local v10 # "deltaY":I │ + .end local v11 # "distance":I │ :cond_10 │ - invoke-static/range {v22 .. v22}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v23 .. v23}, Ljava/lang/Math;->abs(F)F │ │ - move-result v35 │ + move-result v36 │ │ - const/high16 v36, 0x3f800000 # 1.0f │ + const/high16 v37, 0x3f800000 # 1.0f │ │ - cmpl-float v35, v35, v36 │ + cmpl-float v36, v36, v37 │ │ - if-gez v35, :cond_11 │ + if-gez v36, :cond_11 │ │ - invoke-static/range {v23 .. v23}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v24 .. v24}, Ljava/lang/Math;->abs(F)F │ │ - move-result v35 │ + move-result v36 │ │ - const/high16 v36, 0x3f800000 # 1.0f │ + const/high16 v37, 0x3f800000 # 1.0f │ │ - cmpl-float v35, v35, v36 │ + cmpl-float v36, v36, v37 │ │ - if-ltz v35, :cond_5 │ + if-ltz v36, :cond_5 │ │ .line 348 │ :cond_11 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move-object/from16 v1, v36 │ + move-object/from16 v1, v37 │ │ move-object/from16 v2, p1 │ │ - move/from16 v3, v22 │ + move/from16 v3, v23 │ │ - move/from16 v4, v23 │ + move/from16 v4, v24 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ - move-result v16 │ + move-result v17 │ │ .line 349 │ move-object/from16 v0, p0 │ │ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F │ │ .line 350 │ move-object/from16 v0, p0 │ │ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F │ │ goto/16 :goto_5 │ │ .line 355 │ - .end local v22 # "scrollX":F │ - .end local v23 # "scrollY":F │ + .end local v23 # "scrollX":F │ + .end local v24 # "scrollY":F │ :pswitch_5 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mStillDown:Z │ │ .line 356 │ invoke-static/range {p1 .. p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; │ │ - move-result-object v7 │ + move-result-object v8 │ │ .line 357 │ - .local v7, "currentUpEvent":Landroid/view/MotionEvent; │ + .local v8, "currentUpEvent":Landroid/view/MotionEvent; │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_15 │ + if-eqz v36, :cond_15 │ │ .line 359 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z │ │ - move-result v35 │ + move-result v36 │ │ - or-int v16, v16, v35 │ + or-int v17, v17, v36 │ │ .line 383 │ :cond_12 │ :goto_8 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_13 │ + if-eqz v36, :cond_13 │ │ .line 384 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v35 .. v35}, Landroid/view/MotionEvent;->recycle()V │ + invoke-virtual/range {v36 .. v36}, Landroid/view/MotionEvent;->recycle()V │ │ .line 387 │ :cond_13 │ move-object/from16 v0, p0 │ │ - iput-object v7, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ + iput-object v8, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent; │ │ .line 388 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_14 │ + if-eqz v36, :cond_14 │ │ .line 391 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v35 .. v35}, Landroid/view/VelocityTracker;->recycle()V │ + invoke-virtual/range {v36 .. v36}, Landroid/view/VelocityTracker;->recycle()V │ │ .line 392 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ .line 394 │ :cond_14 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z │ │ .line 395 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z │ │ .line 396 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x1 │ + const/16 v37, 0x1 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 397 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x2 │ + const/16 v37, 0x2 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ goto/16 :goto_5 │ │ .line 360 │ :cond_15 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_16 │ + if-eqz v36, :cond_16 │ │ .line 361 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - const/16 v36, 0x3 │ + const/16 v37, 0x3 │ │ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V │ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V │ │ .line 362 │ - const/16 v35, 0x0 │ + const/16 v36, 0x0 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z │ │ goto :goto_8 │ │ .line 363 │ :cond_16 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_17 │ + if-eqz v36, :cond_17 │ │ .line 364 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnGestureListener;->onSingleTapUp(Landroid/view/MotionEvent;)Z │ │ - move-result v16 │ + move-result v17 │ │ .line 365 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z │ │ - move/from16 v35, v0 │ + move/from16 v36, v0 │ │ - if-eqz v35, :cond_12 │ + if-eqz v36, :cond_12 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - if-eqz v35, :cond_12 │ + if-eqz v36, :cond_12 │ │ .line 366 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ move-object/from16 v1, p1 │ │ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onSingleTapConfirmed(Landroid/view/MotionEvent;)Z │ │ goto/16 :goto_8 │ │ .line 370 │ :cond_17 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v29, v0 │ │ .line 371 │ - .local v28, "velocityTracker":Landroid/view/VelocityTracker; │ - const/16 v35, 0x0 │ + .local v29, "velocityTracker":Landroid/view/VelocityTracker; │ + const/16 v36, 0x0 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v35 │ + move/from16 v1, v36 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - move-result v20 │ + move-result v21 │ │ .line 372 │ - .local v20, "pointerId":I │ - const/16 v35, 0x3e8 │ + .local v21, "pointerId":I │ + const/16 v36, 0x3e8 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMaximumFlingVelocity:I │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v37 │ │ int-to-float v0, v0 │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - move/from16 v1, v35 │ + move/from16 v1, v36 │ │ - move/from16 v2, v36 │ + move/from16 v2, v37 │ │ invoke-virtual {v0, v1, v2}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ │ .line 373 │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - move/from16 v1, v20 │ + move/from16 v1, v21 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v30 │ + move-result v31 │ │ .line 375 │ - .local v30, "velocityY":F │ - move-object/from16 v0, v28 │ + .local v31, "velocityY":F │ + move-object/from16 v0, v29 │ │ - move/from16 v1, v20 │ + move/from16 v1, v21 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v29 │ + move-result v30 │ │ .line 378 │ - .local v29, "velocityX":F │ - invoke-static/range {v30 .. v30}, Ljava/lang/Math;->abs(F)F │ + .local v30, "velocityX":F │ + invoke-static/range {v31 .. v31}, Ljava/lang/Math;->abs(F)F │ │ - move-result v35 │ + move-result v36 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMinimumFlingVelocity:I │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v37 │ │ int-to-float v0, v0 │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - cmpl-float v35, v35, v36 │ + cmpl-float v36, v36, v37 │ │ - if-gtz v35, :cond_18 │ + if-gtz v36, :cond_18 │ │ - invoke-static/range {v29 .. v29}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v30 .. v30}, Ljava/lang/Math;->abs(F)F │ │ - move-result v35 │ + move-result v36 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMinimumFlingVelocity:I │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - move/from16 v0, v36 │ + move/from16 v0, v37 │ │ int-to-float v0, v0 │ │ - move/from16 v36, v0 │ + move/from16 v37, v0 │ │ - cmpl-float v35, v35, v36 │ + cmpl-float v36, v36, v37 │ │ - if-lez v35, :cond_12 │ + if-lez v36, :cond_12 │ │ .line 380 │ :cond_18 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent; │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v36 │ │ - move-object/from16 v1, v36 │ + move-object/from16 v1, v37 │ │ move-object/from16 v2, p1 │ │ - move/from16 v3, v29 │ + move/from16 v3, v30 │ │ - move/from16 v4, v30 │ + move/from16 v4, v31 │ │ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onFling(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ - move-result v16 │ + move-result v17 │ │ goto/16 :goto_8 │ │ .line 401 │ - .end local v7 # "currentUpEvent":Landroid/view/MotionEvent; │ - .end local v20 # "pointerId":I │ - .end local v28 # "velocityTracker":Landroid/view/VelocityTracker; │ - .end local v29 # "velocityX":F │ - .end local v30 # "velocityY":F │ + .end local v8 # "currentUpEvent":Landroid/view/MotionEvent; │ + .end local v21 # "pointerId":I │ + .end local v29 # "velocityTracker":Landroid/view/VelocityTracker; │ + .end local v30 # "velocityX":F │ + .end local v31 # "velocityY":F │ :pswitch_6 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->cancel()V │ │ goto/16 :goto_5 │ │ .line 249 │ :pswitch_data_0 ├── smali/android/support/v4/view/KeyEventCompat$BaseKeyEventVersionImpl.smali │ @@ -24,15 +24,15 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 40 │ + .line 44 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method private static metaStateFilterDirectionalModifiers(IIIII)I │ .locals 5 │ @@ -43,141 +43,168 @@ │ .param p4, "right" # I │ │ .prologue │ const/4 v2, 0x1 │ │ const/4 v3, 0x0 │ │ - .line 51 │ + .line 55 │ and-int v4, p1, p2 │ │ if-eqz v4, :cond_0 │ │ move v1, v2 │ │ - .line 52 │ + .line 56 │ .local v1, "wantBasic":Z │ :goto_0 │ or-int v0, p3, p4 │ │ - .line 53 │ + .line 57 │ .local v0, "directional":I │ and-int v4, p1, v0 │ │ if-eqz v4, :cond_1 │ │ - .line 55 │ + .line 59 │ .local v2, "wantLeftOrRight":Z │ :goto_1 │ if-eqz v1, :cond_4 │ │ - .line 56 │ + .line 60 │ if-eqz v2, :cond_2 │ │ - .line 57 │ + .line 61 │ new-instance v3, Ljava/lang/IllegalArgumentException; │ │ const-string v4, "bad arguments" │ │ invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v3 │ │ .end local v0 # "directional":I │ .end local v1 # "wantBasic":Z │ .end local v2 # "wantLeftOrRight":Z │ :cond_0 │ move v1, v3 │ │ - .line 51 │ + .line 55 │ goto :goto_0 │ │ .restart local v0 # "directional":I │ .restart local v1 # "wantBasic":Z │ :cond_1 │ move v2, v3 │ │ - .line 53 │ + .line 57 │ goto :goto_1 │ │ - .line 59 │ + .line 63 │ .restart local v2 # "wantLeftOrRight":Z │ :cond_2 │ xor-int/lit8 v3, v0, -0x1 │ │ and-int/2addr p0, v3 │ │ - .line 63 │ + .line 67 │ .end local p0 # "metaState":I │ :cond_3 │ :goto_2 │ return p0 │ │ - .line 60 │ + .line 64 │ .restart local p0 # "metaState":I │ :cond_4 │ if-eqz v2, :cond_3 │ │ - .line 61 │ + .line 65 │ xor-int/lit8 v3, p2, -0x1 │ │ and-int/2addr p0, v3 │ │ goto :goto_2 │ .end method │ │ │ # virtual methods │ +.method public dispatch(Landroid/view/KeyEvent;Landroid/view/KeyEvent$Callback;Ljava/lang/Object;Ljava/lang/Object;)Z │ + .locals 1 │ + .param p1, "event" # Landroid/view/KeyEvent; │ + .param p2, "receiver" # Landroid/view/KeyEvent$Callback; │ + .param p3, "state" # Ljava/lang/Object; │ + .param p4, "target" # Ljava/lang/Object; │ + │ + .prologue │ + .line 114 │ + invoke-virtual {p1, p2}, Landroid/view/KeyEvent;->dispatch(Landroid/view/KeyEvent$Callback;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getKeyDispatcherState(Landroid/view/View;)Ljava/lang/Object; │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 108 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ .method public isTracking(Landroid/view/KeyEvent;)Z │ .locals 1 │ .param p1, "event" # Landroid/view/KeyEvent; │ │ .prologue │ - .line 99 │ + .line 103 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public metaStateHasModifiers(II)Z │ .locals 4 │ .param p1, "metaState" # I │ .param p2, "modifiers" # I │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 80 │ + .line 84 │ invoke-virtual {p0, p1}, Landroid/support/v4/view/KeyEventCompat$BaseKeyEventVersionImpl;->normalizeMetaState(I)I │ │ move-result v1 │ │ and-int/lit16 p1, v1, 0xf7 │ │ - .line 81 │ + .line 85 │ const/16 v1, 0x40 │ │ const/16 v2, 0x80 │ │ invoke-static {p1, p2, v0, v1, v2}, Landroid/support/v4/view/KeyEventCompat$BaseKeyEventVersionImpl;->metaStateFilterDirectionalModifiers(IIIII)I │ │ move-result p1 │ │ - .line 83 │ + .line 87 │ const/4 v1, 0x2 │ │ const/16 v2, 0x10 │ │ const/16 v3, 0x20 │ │ invoke-static {p1, p2, v1, v2, v3}, Landroid/support/v4/view/KeyEventCompat$BaseKeyEventVersionImpl;->metaStateFilterDirectionalModifiers(IIIII)I │ │ move-result p1 │ │ - .line 85 │ + .line 89 │ if-ne p1, p2, :cond_0 │ │ :goto_0 │ return v0 │ │ :cond_0 │ const/4 v0, 0x0 │ @@ -186,15 +213,15 @@ │ .end method │ │ .method public metaStateHasNoModifiers(I)Z │ .locals 1 │ .param p1, "metaState" # I │ │ .prologue │ - .line 90 │ + .line 94 │ invoke-virtual {p0, p1}, Landroid/support/v4/view/KeyEventCompat$BaseKeyEventVersionImpl;->normalizeMetaState(I)I │ │ move-result v0 │ │ and-int/lit16 v0, v0, 0xf7 │ │ if-nez v0, :cond_0 │ @@ -211,39 +238,39 @@ │ .end method │ │ .method public normalizeMetaState(I)I │ .locals 1 │ .param p1, "metaState" # I │ │ .prologue │ - .line 69 │ + .line 73 │ and-int/lit16 v0, p1, 0xc0 │ │ if-eqz v0, :cond_0 │ │ - .line 70 │ + .line 74 │ or-int/lit8 p1, p1, 0x1 │ │ - .line 72 │ + .line 76 │ :cond_0 │ and-int/lit8 v0, p1, 0x30 │ │ if-eqz v0, :cond_1 │ │ - .line 73 │ + .line 77 │ or-int/lit8 p1, p1, 0x2 │ │ - .line 75 │ + .line 79 │ :cond_1 │ and-int/lit16 v0, p1, 0xf7 │ │ return v0 │ .end method │ │ .method public startTracking(Landroid/view/KeyEvent;)V │ .locals 0 │ .param p1, "event" # Landroid/view/KeyEvent; │ │ .prologue │ - .line 95 │ + .line 99 │ return-void │ .end method ├── smali/android/support/v4/view/KeyEventCompat$EclairKeyEventVersionImpl.smali │ @@ -15,39 +15,68 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 103 │ + .line 118 │ invoke-direct {p0}, Landroid/support/v4/view/KeyEventCompat$BaseKeyEventVersionImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ +.method public dispatch(Landroid/view/KeyEvent;Landroid/view/KeyEvent$Callback;Ljava/lang/Object;Ljava/lang/Object;)Z │ + .locals 1 │ + .param p1, "event" # Landroid/view/KeyEvent; │ + .param p2, "receiver" # Landroid/view/KeyEvent$Callback; │ + .param p3, "state" # Ljava/lang/Object; │ + .param p4, "target" # Ljava/lang/Object; │ + │ + .prologue │ + .line 137 │ + invoke-static {p1, p2, p3, p4}, Landroid/support/v4/view/KeyEventCompatEclair;->dispatch(Landroid/view/KeyEvent;Landroid/view/KeyEvent$Callback;Ljava/lang/Object;Ljava/lang/Object;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getKeyDispatcherState(Landroid/view/View;)Ljava/lang/Object; │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 131 │ + invoke-static {p1}, Landroid/support/v4/view/KeyEventCompatEclair;->getKeyDispatcherState(Landroid/view/View;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ .method public isTracking(Landroid/view/KeyEvent;)Z │ .locals 1 │ .param p1, "event" # Landroid/view/KeyEvent; │ │ .prologue │ - .line 111 │ + .line 126 │ invoke-static {p1}, Landroid/support/v4/view/KeyEventCompatEclair;->isTracking(Landroid/view/KeyEvent;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public startTracking(Landroid/view/KeyEvent;)V │ .locals 0 │ .param p1, "event" # Landroid/view/KeyEvent; │ │ .prologue │ - .line 106 │ + .line 121 │ invoke-static {p1}, Landroid/support/v4/view/KeyEventCompatEclair;->startTracking(Landroid/view/KeyEvent;)V │ │ - .line 107 │ + .line 122 │ return-void │ .end method ├── smali/android/support/v4/view/KeyEventCompat$HoneycombKeyEventVersionImpl.smali │ @@ -15,54 +15,54 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 118 │ + .line 144 │ invoke-direct {p0}, Landroid/support/v4/view/KeyEventCompat$EclairKeyEventVersionImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public metaStateHasModifiers(II)Z │ .locals 1 │ .param p1, "metaState" # I │ .param p2, "modifiers" # I │ │ .prologue │ - .line 126 │ + .line 152 │ invoke-static {p1, p2}, Landroid/support/v4/view/KeyEventCompatHoneycomb;->metaStateHasModifiers(II)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public metaStateHasNoModifiers(I)Z │ .locals 1 │ .param p1, "metaState" # I │ │ .prologue │ - .line 131 │ + .line 157 │ invoke-static {p1}, Landroid/support/v4/view/KeyEventCompatHoneycomb;->metaStateHasNoModifiers(I)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public normalizeMetaState(I)I │ .locals 1 │ .param p1, "metaState" # I │ │ .prologue │ - .line 121 │ + .line 147 │ invoke-static {p1}, Landroid/support/v4/view/KeyEventCompatHoneycomb;->normalizeMetaState(I)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/android/support/v4/view/KeyEventCompat$KeyEventVersionImpl.smali │ @@ -11,14 +11,20 @@ │ .annotation system Ldalvik/annotation/InnerClass; │ accessFlags = 0x608 │ name = "KeyEventVersionImpl" │ .end annotation │ │ │ # virtual methods │ +.method public abstract dispatch(Landroid/view/KeyEvent;Landroid/view/KeyEvent$Callback;Ljava/lang/Object;Ljava/lang/Object;)Z │ +.end method │ + │ +.method public abstract getKeyDispatcherState(Landroid/view/View;)Ljava/lang/Object; │ +.end method │ + │ .method public abstract isTracking(Landroid/view/KeyEvent;)Z │ .end method │ │ .method public abstract metaStateHasModifiers(II)Z │ .end method │ │ .method public abstract metaStateHasNoModifiers(I)Z ├── smali/android/support/v4/view/KeyEventCompat.smali │ @@ -19,61 +19,94 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 140 │ + .line 166 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0xb │ │ if-lt v0, v1, :cond_0 │ │ - .line 141 │ + .line 167 │ new-instance v0, Landroid/support/v4/view/KeyEventCompat$HoneycombKeyEventVersionImpl; │ │ invoke-direct {v0}, Landroid/support/v4/view/KeyEventCompat$HoneycombKeyEventVersionImpl;->()V │ │ sput-object v0, Landroid/support/v4/view/KeyEventCompat;->IMPL:Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl; │ │ - .line 145 │ + .line 171 │ :goto_0 │ return-void │ │ - .line 143 │ + .line 169 │ :cond_0 │ new-instance v0, Landroid/support/v4/view/KeyEventCompat$BaseKeyEventVersionImpl; │ │ invoke-direct {v0}, Landroid/support/v4/view/KeyEventCompat$BaseKeyEventVersionImpl;->()V │ │ sput-object v0, Landroid/support/v4/view/KeyEventCompat;->IMPL:Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl; │ │ goto :goto_0 │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 25 │ + .line 26 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 118 │ + .line 144 │ return-void │ .end method │ │ +.method public static dispatch(Landroid/view/KeyEvent;Landroid/view/KeyEvent$Callback;Ljava/lang/Object;Ljava/lang/Object;)Z │ + .locals 1 │ + .param p0, "event" # Landroid/view/KeyEvent; │ + .param p1, "receiver" # Landroid/view/KeyEvent$Callback; │ + .param p2, "state" # Ljava/lang/Object; │ + .param p3, "target" # Ljava/lang/Object; │ + │ + .prologue │ + .line 209 │ + sget-object v0, Landroid/support/v4/view/KeyEventCompat;->IMPL:Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl; │ + │ + invoke-interface {v0, p0, p1, p2, p3}, Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl;->dispatch(Landroid/view/KeyEvent;Landroid/view/KeyEvent$Callback;Ljava/lang/Object;Ljava/lang/Object;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getKeyDispatcherState(Landroid/view/View;)Ljava/lang/Object; │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 204 │ + sget-object v0, Landroid/support/v4/view/KeyEventCompat;->IMPL:Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl;->getKeyDispatcherState(Landroid/view/View;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ .method public static hasModifiers(Landroid/view/KeyEvent;I)Z │ .locals 2 │ .param p0, "event" # Landroid/view/KeyEvent; │ .param p1, "modifiers" # I │ │ .prologue │ - .line 162 │ + .line 188 │ sget-object v0, Landroid/support/v4/view/KeyEventCompat;->IMPL:Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl; │ │ invoke-virtual {p0}, Landroid/view/KeyEvent;->getMetaState()I │ │ move-result v1 │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl;->metaStateHasModifiers(II)Z │ @@ -84,15 +117,15 @@ │ .end method │ │ .method public static hasNoModifiers(Landroid/view/KeyEvent;)Z │ .locals 2 │ .param p0, "event" # Landroid/view/KeyEvent; │ │ .prologue │ - .line 166 │ + .line 192 │ sget-object v0, Landroid/support/v4/view/KeyEventCompat;->IMPL:Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl; │ │ invoke-virtual {p0}, Landroid/view/KeyEvent;->getMetaState()I │ │ move-result v1 │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl;->metaStateHasNoModifiers(I)Z │ @@ -103,15 +136,15 @@ │ .end method │ │ .method public static isTracking(Landroid/view/KeyEvent;)Z │ .locals 1 │ .param p0, "event" # Landroid/view/KeyEvent; │ │ .prologue │ - .line 174 │ + .line 200 │ sget-object v0, Landroid/support/v4/view/KeyEventCompat;->IMPL:Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl;->isTracking(Landroid/view/KeyEvent;)Z │ │ move-result v0 │ │ return v0 │ @@ -119,60 +152,60 @@ │ │ .method public static metaStateHasModifiers(II)Z │ .locals 1 │ .param p0, "metaState" # I │ .param p1, "modifiers" # I │ │ .prologue │ - .line 154 │ + .line 180 │ sget-object v0, Landroid/support/v4/view/KeyEventCompat;->IMPL:Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl;->metaStateHasModifiers(II)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static metaStateHasNoModifiers(I)Z │ .locals 1 │ .param p0, "metaState" # I │ │ .prologue │ - .line 158 │ + .line 184 │ sget-object v0, Landroid/support/v4/view/KeyEventCompat;->IMPL:Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl;->metaStateHasNoModifiers(I)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static normalizeMetaState(I)I │ .locals 1 │ .param p0, "metaState" # I │ │ .prologue │ - .line 150 │ + .line 176 │ sget-object v0, Landroid/support/v4/view/KeyEventCompat;->IMPL:Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl;->normalizeMetaState(I)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static startTracking(Landroid/view/KeyEvent;)V │ .locals 1 │ .param p0, "event" # Landroid/view/KeyEvent; │ │ .prologue │ - .line 170 │ + .line 196 │ sget-object v0, Landroid/support/v4/view/KeyEventCompat;->IMPL:Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/KeyEventCompat$KeyEventVersionImpl;->startTracking(Landroid/view/KeyEvent;)V │ │ - .line 171 │ + .line 197 │ return-void │ .end method ├── smali/android/support/v4/view/KeyEventCompatEclair.smali │ @@ -4,37 +4,69 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 22 │ + .line 23 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ +.method public static dispatch(Landroid/view/KeyEvent;Landroid/view/KeyEvent$Callback;Ljava/lang/Object;Ljava/lang/Object;)Z │ + .locals 1 │ + .param p0, "event" # Landroid/view/KeyEvent; │ + .param p1, "receiver" # Landroid/view/KeyEvent$Callback; │ + .param p2, "state" # Ljava/lang/Object; │ + .param p3, "target" # Ljava/lang/Object; │ + │ + .prologue │ + .line 30 │ + check-cast p2, Landroid/view/KeyEvent$DispatcherState; │ + │ + .end local p2 # "state":Ljava/lang/Object; │ + invoke-virtual {p0, p1, p2, p3}, Landroid/view/KeyEvent;->dispatch(Landroid/view/KeyEvent$Callback;Landroid/view/KeyEvent$DispatcherState;Ljava/lang/Object;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getKeyDispatcherState(Landroid/view/View;)Ljava/lang/Object; │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 25 │ + invoke-virtual {p0}, Landroid/view/View;->getKeyDispatcherState()Landroid/view/KeyEvent$DispatcherState; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ .method public static isTracking(Landroid/view/KeyEvent;)Z │ .locals 1 │ .param p0, "event" # Landroid/view/KeyEvent; │ │ .prologue │ - .line 28 │ + .line 38 │ invoke-virtual {p0}, Landroid/view/KeyEvent;->isTracking()Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static startTracking(Landroid/view/KeyEvent;)V │ .locals 0 │ .param p0, "event" # Landroid/view/KeyEvent; │ │ .prologue │ - .line 24 │ + .line 34 │ invoke-virtual {p0}, Landroid/view/KeyEvent;->startTracking()V │ │ - .line 25 │ + .line 35 │ return-void │ .end method ├── smali/android/support/v4/view/MenuCompat.smali │ @@ -1,79 +1,30 @@ │ .class public Landroid/support/v4/view/MenuCompat; │ .super Ljava/lang/Object; │ .source "MenuCompat.java" │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Landroid/support/v4/view/MenuCompat$HoneycombMenuVersionImpl;, │ - Landroid/support/v4/view/MenuCompat$BaseMenuVersionImpl;, │ - Landroid/support/v4/view/MenuCompat$MenuVersionImpl; │ - } │ -.end annotation │ - │ - │ -# static fields │ -.field static final IMPL:Landroid/support/v4/view/MenuCompat$MenuVersionImpl; │ - │ - │ # direct methods │ -.method static constructor ()V │ - .locals 2 │ - │ - .prologue │ - .line 60 │ - sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ - │ - const/16 v1, 0xb │ - │ - if-lt v0, v1, :cond_0 │ - │ - .line 61 │ - new-instance v0, Landroid/support/v4/view/MenuCompat$HoneycombMenuVersionImpl; │ - │ - invoke-direct {v0}, Landroid/support/v4/view/MenuCompat$HoneycombMenuVersionImpl;->()V │ - │ - sput-object v0, Landroid/support/v4/view/MenuCompat;->IMPL:Landroid/support/v4/view/MenuCompat$MenuVersionImpl; │ - │ - .line 65 │ - :goto_0 │ - return-void │ - │ - .line 63 │ - :cond_0 │ - new-instance v0, Landroid/support/v4/view/MenuCompat$BaseMenuVersionImpl; │ - │ - invoke-direct {v0}, Landroid/support/v4/view/MenuCompat$BaseMenuVersionImpl;->()V │ - │ - sput-object v0, Landroid/support/v4/view/MenuCompat;->IMPL:Landroid/support/v4/view/MenuCompat$MenuVersionImpl; │ - │ - goto :goto_0 │ -.end method │ - │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 25 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 47 │ return-void │ .end method │ │ -.method public static setShowAsAction(Landroid/view/MenuItem;I)Z │ - .locals 1 │ +.method public static setShowAsAction(Landroid/view/MenuItem;I)V │ + .locals 0 │ .param p0, "item" # Landroid/view/MenuItem; │ .param p1, "actionEnum" # I │ + .annotation runtime Ljava/lang/Deprecated; │ + .end annotation │ │ .prologue │ - .line 79 │ - sget-object v0, Landroid/support/v4/view/MenuCompat;->IMPL:Landroid/support/v4/view/MenuCompat$MenuVersionImpl; │ - │ - invoke-interface {v0, p0, p1}, Landroid/support/v4/view/MenuCompat$MenuVersionImpl;->setShowAsAction(Landroid/view/MenuItem;I)Z │ + .line 34 │ + invoke-static {p0, p1}, Landroid/support/v4/view/MenuItemCompat;->setShowAsAction(Landroid/view/MenuItem;I)V │ │ - move-result v0 │ - │ - return v0 │ + .line 35 │ + return-void │ .end method ├── smali/android/support/v4/view/MenuItemCompat$BaseMenuVersionImpl.smali │ @@ -18,36 +18,98 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 72 │ + .line 114 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ +.method public collapseActionView(Landroid/view/MenuItem;)Z │ + .locals 1 │ + .param p1, "item" # Landroid/view/MenuItem; │ + │ + .prologue │ + .line 141 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public expandActionView(Landroid/view/MenuItem;)Z │ + .locals 1 │ + .param p1, "item" # Landroid/view/MenuItem; │ + │ + .prologue │ + .line 136 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getActionView(Landroid/view/MenuItem;)Landroid/view/View; │ + .locals 1 │ + .param p1, "item" # Landroid/view/MenuItem; │ + │ + .prologue │ + .line 131 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public isActionViewExpanded(Landroid/view/MenuItem;)Z │ + .locals 1 │ + .param p1, "item" # Landroid/view/MenuItem; │ + │ + .prologue │ + .line 146 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public setActionView(Landroid/view/MenuItem;I)Landroid/view/MenuItem; │ + .locals 0 │ + .param p1, "item" # Landroid/view/MenuItem; │ + .param p2, "resId" # I │ + │ + .prologue │ + .line 126 │ + return-object p1 │ +.end method │ + │ .method public setActionView(Landroid/view/MenuItem;Landroid/view/View;)Landroid/view/MenuItem; │ .locals 0 │ .param p1, "item" # Landroid/view/MenuItem; │ .param p2, "view" # Landroid/view/View; │ │ .prologue │ - .line 80 │ + .line 121 │ return-object p1 │ .end method │ │ -.method public setShowAsAction(Landroid/view/MenuItem;I)Z │ - .locals 1 │ +.method public setOnActionExpandListener(Landroid/view/MenuItem;Landroid/support/v4/view/MenuItemCompat$OnActionExpandListener;)Landroid/view/MenuItem; │ + .locals 0 │ .param p1, "item" # Landroid/view/MenuItem; │ - .param p2, "actionEnum" # I │ + .param p2, "listener" # Landroid/support/v4/view/MenuItemCompat$OnActionExpandListener; │ │ .prologue │ - .line 75 │ - const/4 v0, 0x0 │ + .line 151 │ + return-object p1 │ +.end method │ │ - return v0 │ +.method public setShowAsAction(Landroid/view/MenuItem;I)V │ + .locals 0 │ + .param p1, "item" # Landroid/view/MenuItem; │ + .param p2, "actionEnum" # I │ + │ + .prologue │ + .line 117 │ + return-void │ .end method ├── smali/android/support/v4/view/MenuItemCompat$MenuVersionImpl.smali │ @@ -11,12 +11,30 @@ │ .annotation system Ldalvik/annotation/InnerClass; │ accessFlags = 0x608 │ name = "MenuVersionImpl" │ .end annotation │ │ │ # virtual methods │ +.method public abstract collapseActionView(Landroid/view/MenuItem;)Z │ +.end method │ + │ +.method public abstract expandActionView(Landroid/view/MenuItem;)Z │ +.end method │ + │ +.method public abstract getActionView(Landroid/view/MenuItem;)Landroid/view/View; │ +.end method │ + │ +.method public abstract isActionViewExpanded(Landroid/view/MenuItem;)Z │ +.end method │ + │ +.method public abstract setActionView(Landroid/view/MenuItem;I)Landroid/view/MenuItem; │ +.end method │ + │ .method public abstract setActionView(Landroid/view/MenuItem;Landroid/view/View;)Landroid/view/MenuItem; │ .end method │ │ -.method public abstract setShowAsAction(Landroid/view/MenuItem;I)Z │ +.method public abstract setOnActionExpandListener(Landroid/view/MenuItem;Landroid/support/v4/view/MenuItemCompat$OnActionExpandListener;)Landroid/view/MenuItem; │ +.end method │ + │ +.method public abstract setShowAsAction(Landroid/view/MenuItem;I)V │ .end method ├── smali/android/support/v4/view/MenuItemCompat.smali │ @@ -2,16 +2,18 @@ │ .super Ljava/lang/Object; │ .source "MenuItemCompat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/view/MenuItemCompat$IcsMenuVersionImpl;, │ Landroid/support/v4/view/MenuItemCompat$HoneycombMenuVersionImpl;, │ Landroid/support/v4/view/MenuItemCompat$BaseMenuVersionImpl;, │ + Landroid/support/v4/view/MenuItemCompat$OnActionExpandListener;, │ Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl; │ } │ .end annotation │ │ │ # static fields │ .field static final IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl; │ @@ -22,84 +24,408 @@ │ │ .field public static final SHOW_AS_ACTION_IF_ROOM:I = 0x1 │ │ .field public static final SHOW_AS_ACTION_NEVER:I = 0x0 │ │ .field public static final SHOW_AS_ACTION_WITH_TEXT:I = 0x4 │ │ +.field private static final TAG:Ljava/lang/String; = "MenuItemCompat" │ + │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 104 │ + .line 247 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v1, 0xb │ + .line 248 │ + .local v0, "version":I │ + const/16 v1, 0xe │ │ if-lt v0, v1, :cond_0 │ │ - .line 105 │ - new-instance v0, Landroid/support/v4/view/MenuItemCompat$HoneycombMenuVersionImpl; │ + .line 249 │ + new-instance v1, Landroid/support/v4/view/MenuItemCompat$IcsMenuVersionImpl; │ │ - invoke-direct {v0}, Landroid/support/v4/view/MenuItemCompat$HoneycombMenuVersionImpl;->()V │ + invoke-direct {v1}, Landroid/support/v4/view/MenuItemCompat$IcsMenuVersionImpl;->()V │ │ - sput-object v0, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl; │ + sput-object v1, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl; │ │ - .line 109 │ + .line 255 │ :goto_0 │ return-void │ │ - .line 107 │ + .line 250 │ :cond_0 │ - new-instance v0, Landroid/support/v4/view/MenuItemCompat$BaseMenuVersionImpl; │ + const/16 v1, 0xb │ + │ + if-lt v0, v1, :cond_1 │ │ - invoke-direct {v0}, Landroid/support/v4/view/MenuItemCompat$BaseMenuVersionImpl;->()V │ + .line 251 │ + new-instance v1, Landroid/support/v4/view/MenuItemCompat$HoneycombMenuVersionImpl; │ │ - sput-object v0, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl; │ + invoke-direct {v1}, Landroid/support/v4/view/MenuItemCompat$HoneycombMenuVersionImpl;->()V │ + │ + sput-object v1, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl; │ + │ + goto :goto_0 │ + │ + .line 253 │ + :cond_1 │ + new-instance v1, Landroid/support/v4/view/MenuItemCompat$BaseMenuVersionImpl; │ + │ + invoke-direct {v1}, Landroid/support/v4/view/MenuItemCompat$BaseMenuVersionImpl;->()V │ + │ + sput-object v1, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl; │ │ goto :goto_0 │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 26 │ + .line 32 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 87 │ + .line 200 │ return-void │ .end method │ │ +.method public static collapseActionView(Landroid/view/MenuItem;)Z │ + .locals 1 │ + .param p0, "item" # Landroid/view/MenuItem; │ + │ + .prologue │ + .line 402 │ + instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + if-eqz v0, :cond_0 │ + │ + .line 403 │ + check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + .end local p0 # "item":Landroid/view/MenuItem; │ + invoke-interface {p0}, Landroid/support/v4/internal/view/SupportMenuItem;->collapseActionView()Z │ + │ + move-result v0 │ + │ + .line 405 │ + .restart local p0 # "item":Landroid/view/MenuItem; │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + sget-object v0, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;->collapseActionView(Landroid/view/MenuItem;)Z │ + │ + move-result v0 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public static expandActionView(Landroid/view/MenuItem;)Z │ + .locals 1 │ + .param p0, "item" # Landroid/view/MenuItem; │ + │ + .prologue │ + .line 383 │ + instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + if-eqz v0, :cond_0 │ + │ + .line 384 │ + check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + .end local p0 # "item":Landroid/view/MenuItem; │ + invoke-interface {p0}, Landroid/support/v4/internal/view/SupportMenuItem;->expandActionView()Z │ + │ + move-result v0 │ + │ + .line 386 │ + .restart local p0 # "item":Landroid/view/MenuItem; │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + sget-object v0, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;->expandActionView(Landroid/view/MenuItem;)Z │ + │ + move-result v0 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public static getActionProvider(Landroid/view/MenuItem;)Landroid/support/v4/view/ActionProvider; │ + .locals 2 │ + .param p0, "item" # Landroid/view/MenuItem; │ + │ + .prologue │ + .line 361 │ + instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + if-eqz v0, :cond_0 │ + │ + .line 362 │ + check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + .end local p0 # "item":Landroid/view/MenuItem; │ + invoke-interface {p0}, Landroid/support/v4/internal/view/SupportMenuItem;->getSupportActionProvider()Landroid/support/v4/view/ActionProvider; │ + │ + move-result-object v0 │ + │ + .line 367 │ + .restart local p0 # "item":Landroid/view/MenuItem; │ + :goto_0 │ + return-object v0 │ + │ + .line 366 │ + :cond_0 │ + const-string v0, "MenuItemCompat" │ + │ + const-string v1, "getActionProvider: item does not implement SupportMenuItem; returning null" │ + │ + invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ + │ + .line 367 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public static getActionView(Landroid/view/MenuItem;)Landroid/view/View; │ + .locals 1 │ + .param p0, "item" # Landroid/view/MenuItem; │ + │ + .prologue │ + .line 322 │ + instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + if-eqz v0, :cond_0 │ + │ + .line 323 │ + check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + .end local p0 # "item":Landroid/view/MenuItem; │ + invoke-interface {p0}, Landroid/support/v4/internal/view/SupportMenuItem;->getActionView()Landroid/view/View; │ + │ + move-result-object v0 │ + │ + .line 325 │ + .restart local p0 # "item":Landroid/view/MenuItem; │ + :goto_0 │ + return-object v0 │ + │ + :cond_0 │ + sget-object v0, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;->getActionView(Landroid/view/MenuItem;)Landroid/view/View; │ + │ + move-result-object v0 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public static isActionViewExpanded(Landroid/view/MenuItem;)Z │ + .locals 1 │ + .param p0, "item" # Landroid/view/MenuItem; │ + │ + .prologue │ + .line 418 │ + instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + if-eqz v0, :cond_0 │ + │ + .line 419 │ + check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + .end local p0 # "item":Landroid/view/MenuItem; │ + invoke-interface {p0}, Landroid/support/v4/internal/view/SupportMenuItem;->isActionViewExpanded()Z │ + │ + move-result v0 │ + │ + .line 421 │ + .restart local p0 # "item":Landroid/view/MenuItem; │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + sget-object v0, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;->isActionViewExpanded(Landroid/view/MenuItem;)Z │ + │ + move-result v0 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public static setActionProvider(Landroid/view/MenuItem;Landroid/support/v4/view/ActionProvider;)Landroid/view/MenuItem; │ + .locals 2 │ + .param p0, "item" # Landroid/view/MenuItem; │ + .param p1, "provider" # Landroid/support/v4/view/ActionProvider; │ + │ + .prologue │ + .line 344 │ + instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + if-eqz v0, :cond_0 │ + │ + .line 345 │ + check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + .end local p0 # "item":Landroid/view/MenuItem; │ + invoke-interface {p0, p1}, Landroid/support/v4/internal/view/SupportMenuItem;->setSupportActionProvider(Landroid/support/v4/view/ActionProvider;)Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + move-result-object p0 │ + │ + .line 349 │ + :goto_0 │ + return-object p0 │ + │ + .line 348 │ + .restart local p0 # "item":Landroid/view/MenuItem; │ + :cond_0 │ + const-string v0, "MenuItemCompat" │ + │ + const-string v1, "setActionProvider: item does not implement SupportMenuItem; ignoring" │ + │ + invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ + │ + goto :goto_0 │ +.end method │ + │ +.method public static setActionView(Landroid/view/MenuItem;I)Landroid/view/MenuItem; │ + .locals 1 │ + .param p0, "item" # Landroid/view/MenuItem; │ + .param p1, "resId" # I │ + │ + .prologue │ + .line 309 │ + instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + if-eqz v0, :cond_0 │ + │ + .line 310 │ + check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + .end local p0 # "item":Landroid/view/MenuItem; │ + invoke-interface {p0, p1}, Landroid/support/v4/internal/view/SupportMenuItem;->setActionView(I)Landroid/view/MenuItem; │ + │ + move-result-object v0 │ + │ + .line 312 │ + :goto_0 │ + return-object v0 │ + │ + .restart local p0 # "item":Landroid/view/MenuItem; │ + :cond_0 │ + sget-object v0, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;->setActionView(Landroid/view/MenuItem;I)Landroid/view/MenuItem; │ + │ + move-result-object v0 │ + │ + goto :goto_0 │ +.end method │ + │ .method public static setActionView(Landroid/view/MenuItem;Landroid/view/View;)Landroid/view/MenuItem; │ .locals 1 │ .param p0, "item" # Landroid/view/MenuItem; │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 133 │ + .line 287 │ + instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + if-eqz v0, :cond_0 │ + │ + .line 288 │ + check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + .end local p0 # "item":Landroid/view/MenuItem; │ + invoke-interface {p0, p1}, Landroid/support/v4/internal/view/SupportMenuItem;->setActionView(Landroid/view/View;)Landroid/view/MenuItem; │ + │ + move-result-object v0 │ + │ + .line 290 │ + :goto_0 │ + return-object v0 │ + │ + .restart local p0 # "item":Landroid/view/MenuItem; │ + :cond_0 │ sget-object v0, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;->setActionView(Landroid/view/MenuItem;Landroid/view/View;)Landroid/view/MenuItem; │ │ move-result-object v0 │ │ + goto :goto_0 │ +.end method │ + │ +.method public static setOnActionExpandListener(Landroid/view/MenuItem;Landroid/support/v4/view/MenuItemCompat$OnActionExpandListener;)Landroid/view/MenuItem; │ + .locals 1 │ + .param p0, "item" # Landroid/view/MenuItem; │ + .param p1, "listener" # Landroid/support/v4/view/MenuItemCompat$OnActionExpandListener; │ + │ + .prologue │ + .line 435 │ + instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + if-eqz v0, :cond_0 │ + │ + .line 436 │ + check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + .end local p0 # "item":Landroid/view/MenuItem; │ + invoke-interface {p0, p1}, Landroid/support/v4/internal/view/SupportMenuItem;->setSupportOnActionExpandListener(Landroid/support/v4/view/MenuItemCompat$OnActionExpandListener;)Landroid/support/v4/internal/view/SupportMenuItem; │ + │ + move-result-object v0 │ + │ + .line 438 │ + :goto_0 │ return-object v0 │ + │ + .restart local p0 # "item":Landroid/view/MenuItem; │ + :cond_0 │ + sget-object v0, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;->setOnActionExpandListener(Landroid/view/MenuItem;Landroid/support/v4/view/MenuItemCompat$OnActionExpandListener;)Landroid/view/MenuItem; │ + │ + move-result-object v0 │ + │ + goto :goto_0 │ .end method │ │ -.method public static setShowAsAction(Landroid/view/MenuItem;I)Z │ +.method public static setShowAsAction(Landroid/view/MenuItem;I)V │ .locals 1 │ .param p0, "item" # Landroid/view/MenuItem; │ .param p1, "actionEnum" # I │ │ .prologue │ - .line 119 │ - sget-object v0, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl; │ + .line 268 │ + instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem; │ │ - invoke-interface {v0, p0, p1}, Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;->setShowAsAction(Landroid/view/MenuItem;I)Z │ + if-eqz v0, :cond_0 │ │ - move-result v0 │ + .line 269 │ + check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem; │ │ - return v0 │ + .end local p0 # "item":Landroid/view/MenuItem; │ + invoke-interface {p0, p1}, Landroid/support/v4/internal/view/SupportMenuItem;->setShowAsAction(I)V │ + │ + .line 273 │ + :goto_0 │ + return-void │ + │ + .line 271 │ + .restart local p0 # "item":Landroid/view/MenuItem; │ + :cond_0 │ + sget-object v0, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;->setShowAsAction(Landroid/view/MenuItem;I)V │ + │ + goto :goto_0 │ .end method ├── smali/android/support/v4/view/MenuItemCompat$HoneycombMenuVersionImpl.smali │ @@ -18,43 +18,111 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 87 │ + .line 158 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ +.method public collapseActionView(Landroid/view/MenuItem;)Z │ + .locals 1 │ + .param p1, "item" # Landroid/view/MenuItem; │ + │ + .prologue │ + .line 186 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public expandActionView(Landroid/view/MenuItem;)Z │ + .locals 1 │ + .param p1, "item" # Landroid/view/MenuItem; │ + │ + .prologue │ + .line 181 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getActionView(Landroid/view/MenuItem;)Landroid/view/View; │ + .locals 1 │ + .param p1, "item" # Landroid/view/MenuItem; │ + │ + .prologue │ + .line 176 │ + invoke-static {p1}, Landroid/support/v4/view/MenuItemCompatHoneycomb;->getActionView(Landroid/view/MenuItem;)Landroid/view/View; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public isActionViewExpanded(Landroid/view/MenuItem;)Z │ + .locals 1 │ + .param p1, "item" # Landroid/view/MenuItem; │ + │ + .prologue │ + .line 191 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public setActionView(Landroid/view/MenuItem;I)Landroid/view/MenuItem; │ + .locals 1 │ + .param p1, "item" # Landroid/view/MenuItem; │ + .param p2, "resId" # I │ + │ + .prologue │ + .line 171 │ + invoke-static {p1, p2}, Landroid/support/v4/view/MenuItemCompatHoneycomb;->setActionView(Landroid/view/MenuItem;I)Landroid/view/MenuItem; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ .method public setActionView(Landroid/view/MenuItem;Landroid/view/View;)Landroid/view/MenuItem; │ .locals 1 │ .param p1, "item" # Landroid/view/MenuItem; │ .param p2, "view" # Landroid/view/View; │ │ .prologue │ - .line 95 │ + .line 166 │ invoke-static {p1, p2}, Landroid/support/v4/view/MenuItemCompatHoneycomb;->setActionView(Landroid/view/MenuItem;Landroid/view/View;)Landroid/view/MenuItem; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ -.method public setShowAsAction(Landroid/view/MenuItem;I)Z │ - .locals 1 │ +.method public setOnActionExpandListener(Landroid/view/MenuItem;Landroid/support/v4/view/MenuItemCompat$OnActionExpandListener;)Landroid/view/MenuItem; │ + .locals 0 │ + .param p1, "item" # Landroid/view/MenuItem; │ + .param p2, "listener" # Landroid/support/v4/view/MenuItemCompat$OnActionExpandListener; │ + │ + .prologue │ + .line 196 │ + return-object p1 │ +.end method │ + │ +.method public setShowAsAction(Landroid/view/MenuItem;I)V │ + .locals 0 │ .param p1, "item" # Landroid/view/MenuItem; │ .param p2, "actionEnum" # I │ │ .prologue │ - .line 90 │ + .line 161 │ invoke-static {p1, p2}, Landroid/support/v4/view/MenuItemCompatHoneycomb;->setShowAsAction(Landroid/view/MenuItem;I)V │ │ - .line 91 │ - const/4 v0, 0x1 │ - │ - return v0 │ + .line 162 │ + return-void │ .end method ├── smali/android/support/v4/view/MenuItemCompatHoneycomb.smali │ @@ -10,14 +10,41 @@ │ .prologue │ .line 25 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ +.method public static getActionView(Landroid/view/MenuItem;)Landroid/view/View; │ + .locals 1 │ + .param p0, "item" # Landroid/view/MenuItem; │ + │ + .prologue │ + .line 39 │ + invoke-interface {p0}, Landroid/view/MenuItem;->getActionView()Landroid/view/View; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public static setActionView(Landroid/view/MenuItem;I)Landroid/view/MenuItem; │ + .locals 1 │ + .param p0, "item" # Landroid/view/MenuItem; │ + .param p1, "resId" # I │ + │ + .prologue │ + .line 35 │ + invoke-interface {p0, p1}, Landroid/view/MenuItem;->setActionView(I)Landroid/view/MenuItem; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ .method public static setActionView(Landroid/view/MenuItem;Landroid/view/View;)Landroid/view/MenuItem; │ .locals 1 │ .param p0, "item" # Landroid/view/MenuItem; │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ .line 31 ├── smali/android/support/v4/view/PagerTabStrip$2.smali │ @@ -22,30 +22,30 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/view/PagerTabStrip;)V │ .locals 0 │ │ .prologue │ - .line 111 │ + .line 113 │ iput-object p1, p0, Landroid/support/v4/view/PagerTabStrip$2;->this$0:Landroid/support/v4/view/PagerTabStrip; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onClick(Landroid/view/View;)V │ .locals 2 │ .param p1, "v" # Landroid/view/View; │ │ .prologue │ - .line 114 │ + .line 116 │ iget-object v0, p0, Landroid/support/v4/view/PagerTabStrip$2;->this$0:Landroid/support/v4/view/PagerTabStrip; │ │ iget-object v0, v0, Landroid/support/v4/view/PagerTabStrip;->mPager:Landroid/support/v4/view/ViewPager; │ │ iget-object v1, p0, Landroid/support/v4/view/PagerTabStrip$2;->this$0:Landroid/support/v4/view/PagerTabStrip; │ │ iget-object v1, v1, Landroid/support/v4/view/PagerTabStrip;->mPager:Landroid/support/v4/view/ViewPager; │ @@ -54,10 +54,10 @@ │ │ move-result v1 │ │ add-int/lit8 v1, v1, 0x1 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->setCurrentItem(I)V │ │ - .line 115 │ + .line 117 │ return-void │ .end method ├── smali/android/support/v4/view/PagerTabStrip$1.smali │ @@ -22,30 +22,30 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/view/PagerTabStrip;)V │ .locals 0 │ │ .prologue │ - .line 103 │ + .line 105 │ iput-object p1, p0, Landroid/support/v4/view/PagerTabStrip$1;->this$0:Landroid/support/v4/view/PagerTabStrip; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onClick(Landroid/view/View;)V │ .locals 2 │ .param p1, "v" # Landroid/view/View; │ │ .prologue │ - .line 106 │ + .line 108 │ iget-object v0, p0, Landroid/support/v4/view/PagerTabStrip$1;->this$0:Landroid/support/v4/view/PagerTabStrip; │ │ iget-object v0, v0, Landroid/support/v4/view/PagerTabStrip;->mPager:Landroid/support/v4/view/ViewPager; │ │ iget-object v1, p0, Landroid/support/v4/view/PagerTabStrip$1;->this$0:Landroid/support/v4/view/PagerTabStrip; │ │ iget-object v1, v1, Landroid/support/v4/view/PagerTabStrip;->mPager:Landroid/support/v4/view/ViewPager; │ @@ -54,10 +54,10 @@ │ │ move-result v1 │ │ add-int/lit8 v1, v1, -0x1 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->setCurrentItem(I)V │ │ - .line 107 │ + .line 109 │ return-void │ .end method ├── smali/android/support/v4/view/PagerTabStrip.smali │ @@ -57,20 +57,20 @@ │ │ # direct methods │ .method public constructor (Landroid/content/Context;)V │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ - .line 76 │ + .line 78 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, v0}, Landroid/support/v4/view/PagerTabStrip;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ - .line 77 │ + .line 79 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V │ .locals 7 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ @@ -78,142 +78,142 @@ │ .prologue │ const/4 v6, 0x1 │ │ const/4 v5, 0x0 │ │ const/high16 v3, 0x3f000000 # 0.5f │ │ - .line 80 │ + .line 82 │ invoke-direct {p0, p1, p2}, Landroid/support/v4/view/PagerTitleStrip;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ - .line 61 │ + .line 63 │ new-instance v1, Landroid/graphics/Paint; │ │ invoke-direct {v1}, Landroid/graphics/Paint;->()V │ │ iput-object v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPaint:Landroid/graphics/Paint; │ │ - .line 62 │ + .line 64 │ new-instance v1, Landroid/graphics/Rect; │ │ invoke-direct {v1}, Landroid/graphics/Rect;->()V │ │ iput-object v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTempRect:Landroid/graphics/Rect; │ │ - .line 64 │ + .line 66 │ const/16 v1, 0xff │ │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTabAlpha:I │ │ - .line 66 │ + .line 68 │ iput-boolean v5, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderline:Z │ │ - .line 67 │ + .line 69 │ iput-boolean v5, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderlineSet:Z │ │ - .line 82 │ + .line 84 │ iget v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTextColor:I │ │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mIndicatorColor:I │ │ - .line 83 │ + .line 85 │ iget-object v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPaint:Landroid/graphics/Paint; │ │ iget v2, p0, Landroid/support/v4/view/PagerTabStrip;->mIndicatorColor:I │ │ invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V │ │ - .line 87 │ + .line 89 │ invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; │ │ move-result-object v1 │ │ iget v0, v1, Landroid/util/DisplayMetrics;->density:F │ │ - .line 88 │ + .line 90 │ .local v0, "density":F │ const/high16 v1, 0x40400000 # 3.0f │ │ mul-float/2addr v1, v0 │ │ add-float/2addr v1, v3 │ │ float-to-int v1, v1 │ │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mIndicatorHeight:I │ │ - .line 89 │ + .line 91 │ const/high16 v1, 0x40c00000 # 6.0f │ │ mul-float/2addr v1, v0 │ │ add-float/2addr v1, v3 │ │ float-to-int v1, v1 │ │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mMinPaddingBottom:I │ │ - .line 90 │ + .line 92 │ const/high16 v1, 0x42800000 # 64.0f │ │ mul-float/2addr v1, v0 │ │ float-to-int v1, v1 │ │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mMinTextSpacing:I │ │ - .line 91 │ + .line 93 │ const/high16 v1, 0x41800000 # 16.0f │ │ mul-float/2addr v1, v0 │ │ add-float/2addr v1, v3 │ │ float-to-int v1, v1 │ │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPadding:I │ │ - .line 92 │ + .line 94 │ const/high16 v1, 0x3f800000 # 1.0f │ │ mul-float/2addr v1, v0 │ │ add-float/2addr v1, v3 │ │ float-to-int v1, v1 │ │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mFullUnderlineHeight:I │ │ - .line 93 │ + .line 95 │ const/high16 v1, 0x42000000 # 32.0f │ │ mul-float/2addr v1, v0 │ │ add-float/2addr v1, v3 │ │ float-to-int v1, v1 │ │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mMinStripHeight:I │ │ - .line 94 │ + .line 96 │ invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I │ │ move-result v1 │ │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTouchSlop:I │ │ - .line 97 │ + .line 99 │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->getPaddingLeft()I │ │ move-result v1 │ │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->getPaddingTop()I │ │ move-result v2 │ @@ -224,84 +224,84 @@ │ │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->getPaddingBottom()I │ │ move-result v4 │ │ invoke-virtual {p0, v1, v2, v3, v4}, Landroid/support/v4/view/PagerTabStrip;->setPadding(IIII)V │ │ - .line 98 │ + .line 100 │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->getTextSpacing()I │ │ move-result v1 │ │ invoke-virtual {p0, v1}, Landroid/support/v4/view/PagerTabStrip;->setTextSpacing(I)V │ │ - .line 100 │ + .line 102 │ invoke-virtual {p0, v5}, Landroid/support/v4/view/PagerTabStrip;->setWillNotDraw(Z)V │ │ - .line 102 │ + .line 104 │ iget-object v1, p0, Landroid/support/v4/view/PagerTabStrip;->mPrevText:Landroid/widget/TextView; │ │ invoke-virtual {v1, v6}, Landroid/widget/TextView;->setFocusable(Z)V │ │ - .line 103 │ + .line 105 │ iget-object v1, p0, Landroid/support/v4/view/PagerTabStrip;->mPrevText:Landroid/widget/TextView; │ │ new-instance v2, Landroid/support/v4/view/PagerTabStrip$1; │ │ invoke-direct {v2, p0}, Landroid/support/v4/view/PagerTabStrip$1;->(Landroid/support/v4/view/PagerTabStrip;)V │ │ invoke-virtual {v1, v2}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ - .line 110 │ + .line 112 │ iget-object v1, p0, Landroid/support/v4/view/PagerTabStrip;->mNextText:Landroid/widget/TextView; │ │ invoke-virtual {v1, v6}, Landroid/widget/TextView;->setFocusable(Z)V │ │ - .line 111 │ + .line 113 │ iget-object v1, p0, Landroid/support/v4/view/PagerTabStrip;->mNextText:Landroid/widget/TextView; │ │ new-instance v2, Landroid/support/v4/view/PagerTabStrip$2; │ │ invoke-direct {v2, p0}, Landroid/support/v4/view/PagerTabStrip$2;->(Landroid/support/v4/view/PagerTabStrip;)V │ │ invoke-virtual {v1, v2}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ - .line 118 │ + .line 120 │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->getBackground()Landroid/graphics/drawable/Drawable; │ │ move-result-object v1 │ │ if-nez v1, :cond_0 │ │ - .line 119 │ + .line 121 │ iput-boolean v6, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderline:Z │ │ - .line 121 │ + .line 123 │ :cond_0 │ return-void │ .end method │ │ │ # virtual methods │ .method public getDrawFullUnderline()Z │ .locals 1 │ │ .prologue │ - .line 210 │ + .line 212 │ iget-boolean v0, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderline:Z │ │ return v0 │ .end method │ │ .method getMinHeight()I │ .locals 2 │ │ .prologue │ - .line 215 │ + .line 217 │ invoke-super {p0}, Landroid/support/v4/view/PagerTitleStrip;->getMinHeight()I │ │ move-result v0 │ │ iget v1, p0, Landroid/support/v4/view/PagerTabStrip;->mMinStripHeight:I │ │ invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ @@ -311,70 +311,70 @@ │ return v0 │ .end method │ │ .method public getTabIndicatorColor()I │ .locals 1 │ │ .prologue │ - .line 147 │ + .line 149 │ iget v0, p0, Landroid/support/v4/view/PagerTabStrip;->mIndicatorColor:I │ │ return v0 │ .end method │ │ .method protected onDraw(Landroid/graphics/Canvas;)V │ .locals 12 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ const v11, 0xffffff │ │ - .line 257 │ + .line 259 │ invoke-super {p0, p1}, Landroid/support/v4/view/PagerTitleStrip;->onDraw(Landroid/graphics/Canvas;)V │ │ - .line 259 │ + .line 261 │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->getHeight()I │ │ move-result v7 │ │ - .line 260 │ + .line 262 │ .local v7, "height":I │ move v6, v7 │ │ - .line 261 │ + .line 263 │ .local v6, "bottom":I │ iget-object v0, p0, Landroid/support/v4/view/PagerTabStrip;->mCurrText:Landroid/widget/TextView; │ │ invoke-virtual {v0}, Landroid/widget/TextView;->getLeft()I │ │ move-result v0 │ │ iget v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPadding:I │ │ sub-int v8, v0, v1 │ │ - .line 262 │ + .line 264 │ .local v8, "left":I │ iget-object v0, p0, Landroid/support/v4/view/PagerTabStrip;->mCurrText:Landroid/widget/TextView; │ │ invoke-virtual {v0}, Landroid/widget/TextView;->getRight()I │ │ move-result v0 │ │ iget v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPadding:I │ │ add-int v9, v0, v1 │ │ - .line 263 │ + .line 265 │ .local v9, "right":I │ iget v0, p0, Landroid/support/v4/view/PagerTabStrip;->mIndicatorHeight:I │ │ sub-int v10, v6, v0 │ │ - .line 265 │ + .line 267 │ .local v10, "top":I │ iget-object v0, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPaint:Landroid/graphics/Paint; │ │ iget v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTabAlpha:I │ │ shl-int/lit8 v1, v1, 0x18 │ │ @@ -382,48 +382,48 @@ │ │ and-int/2addr v2, v11 │ │ or-int/2addr v1, v2 │ │ invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V │ │ - .line 266 │ + .line 268 │ int-to-float v1, v8 │ │ int-to-float v2, v10 │ │ int-to-float v3, v9 │ │ int-to-float v4, v6 │ │ iget-object v5, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPaint:Landroid/graphics/Paint; │ │ move-object v0, p1 │ │ invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ │ - .line 268 │ + .line 270 │ iget-boolean v0, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderline:Z │ │ if-eqz v0, :cond_0 │ │ - .line 269 │ + .line 271 │ iget-object v0, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPaint:Landroid/graphics/Paint; │ │ const/high16 v1, -0x1000000 │ │ iget v2, p0, Landroid/support/v4/view/PagerTabStrip;->mIndicatorColor:I │ │ and-int/2addr v2, v11 │ │ or-int/2addr v1, v2 │ │ invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V │ │ - .line 270 │ + .line 272 │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->getPaddingLeft()I │ │ move-result v0 │ │ int-to-float v1, v0 │ │ iget v0, p0, Landroid/support/v4/view/PagerTabStrip;->mFullUnderlineHeight:I │ @@ -448,81 +448,81 @@ │ │ iget-object v5, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPaint:Landroid/graphics/Paint; │ │ move-object v0, p1 │ │ invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ │ - .line 273 │ + .line 275 │ :cond_0 │ return-void │ .end method │ │ .method public onTouchEvent(Landroid/view/MotionEvent;)Z │ .locals 6 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ const/4 v4, 0x1 │ │ const/4 v3, 0x0 │ │ - .line 220 │ + .line 222 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I │ │ move-result v0 │ │ - .line 221 │ + .line 223 │ .local v0, "action":I │ if-eqz v0, :cond_0 │ │ iget-boolean v5, p0, Landroid/support/v4/view/PagerTabStrip;->mIgnoreTap:Z │ │ if-eqz v5, :cond_0 │ │ - .line 252 │ + .line 254 │ :goto_0 │ return v3 │ │ - .line 227 │ + .line 229 │ :cond_0 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v1 │ │ - .line 228 │ + .line 230 │ .local v1, "x":F │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v2 │ │ - .line 229 │ + .line 231 │ .local v2, "y":F │ packed-switch v0, :pswitch_data_0 │ │ :cond_1 │ :goto_1 │ move v3, v4 │ │ - .line 252 │ + .line 254 │ goto :goto_0 │ │ - .line 231 │ + .line 233 │ :pswitch_0 │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mInitialMotionX:F │ │ - .line 232 │ + .line 234 │ iput v2, p0, Landroid/support/v4/view/PagerTabStrip;->mInitialMotionY:F │ │ - .line 233 │ + .line 235 │ iput-boolean v3, p0, Landroid/support/v4/view/PagerTabStrip;->mIgnoreTap:Z │ │ goto :goto_1 │ │ - .line 237 │ + .line 239 │ :pswitch_1 │ iget v3, p0, Landroid/support/v4/view/PagerTabStrip;->mInitialMotionX:F │ │ sub-float v3, v1, v3 │ │ invoke-static {v3}, Ljava/lang/Math;->abs(F)F │ │ @@ -548,21 +548,21 @@ │ │ int-to-float v5, v5 │ │ cmpl-float v3, v3, v5 │ │ if-lez v3, :cond_1 │ │ - .line 239 │ + .line 241 │ :cond_2 │ iput-boolean v4, p0, Landroid/support/v4/view/PagerTabStrip;->mIgnoreTap:Z │ │ goto :goto_1 │ │ - .line 244 │ + .line 246 │ :pswitch_2 │ iget-object v3, p0, Landroid/support/v4/view/PagerTabStrip;->mCurrText:Landroid/widget/TextView; │ │ invoke-virtual {v3}, Landroid/widget/TextView;->getLeft()I │ │ move-result v3 │ │ @@ -572,30 +572,30 @@ │ │ int-to-float v3, v3 │ │ cmpg-float v3, v1, v3 │ │ if-gez v3, :cond_3 │ │ - .line 245 │ + .line 247 │ iget-object v3, p0, Landroid/support/v4/view/PagerTabStrip;->mPager:Landroid/support/v4/view/ViewPager; │ │ iget-object v5, p0, Landroid/support/v4/view/PagerTabStrip;->mPager:Landroid/support/v4/view/ViewPager; │ │ invoke-virtual {v5}, Landroid/support/v4/view/ViewPager;->getCurrentItem()I │ │ move-result v5 │ │ add-int/lit8 v5, v5, -0x1 │ │ invoke-virtual {v3, v5}, Landroid/support/v4/view/ViewPager;->setCurrentItem(I)V │ │ goto :goto_1 │ │ - .line 246 │ + .line 248 │ :cond_3 │ iget-object v3, p0, Landroid/support/v4/view/PagerTabStrip;->mCurrText:Landroid/widget/TextView; │ │ invoke-virtual {v3}, Landroid/widget/TextView;->getRight()I │ │ move-result v3 │ │ @@ -605,303 +605,303 @@ │ │ int-to-float v3, v3 │ │ cmpl-float v3, v1, v3 │ │ if-lez v3, :cond_1 │ │ - .line 247 │ + .line 249 │ iget-object v3, p0, Landroid/support/v4/view/PagerTabStrip;->mPager:Landroid/support/v4/view/ViewPager; │ │ iget-object v5, p0, Landroid/support/v4/view/PagerTabStrip;->mPager:Landroid/support/v4/view/ViewPager; │ │ invoke-virtual {v5}, Landroid/support/v4/view/ViewPager;->getCurrentItem()I │ │ move-result v5 │ │ add-int/lit8 v5, v5, 0x1 │ │ invoke-virtual {v3, v5}, Landroid/support/v4/view/ViewPager;->setCurrentItem(I)V │ │ goto :goto_1 │ │ - .line 229 │ + .line 231 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ :pswitch_2 │ :pswitch_1 │ .end packed-switch │ .end method │ │ .method public setBackgroundColor(I)V │ .locals 1 │ .param p1, "color" # I │ │ .prologue │ - .line 176 │ + .line 178 │ invoke-super {p0, p1}, Landroid/support/v4/view/PagerTitleStrip;->setBackgroundColor(I)V │ │ - .line 177 │ + .line 179 │ iget-boolean v0, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderlineSet:Z │ │ if-nez v0, :cond_0 │ │ - .line 178 │ + .line 180 │ const/high16 v0, -0x1000000 │ │ and-int/2addr v0, p1 │ │ if-nez v0, :cond_1 │ │ const/4 v0, 0x1 │ │ :goto_0 │ iput-boolean v0, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderline:Z │ │ - .line 180 │ + .line 182 │ :cond_0 │ return-void │ │ - .line 178 │ + .line 180 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V │ .locals 1 │ .param p1, "d" # Landroid/graphics/drawable/Drawable; │ │ .prologue │ - .line 168 │ + .line 170 │ invoke-super {p0, p1}, Landroid/support/v4/view/PagerTitleStrip;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V │ │ - .line 169 │ + .line 171 │ iget-boolean v0, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderlineSet:Z │ │ if-nez v0, :cond_0 │ │ - .line 170 │ + .line 172 │ if-nez p1, :cond_1 │ │ const/4 v0, 0x1 │ │ :goto_0 │ iput-boolean v0, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderline:Z │ │ - .line 172 │ + .line 174 │ :cond_0 │ return-void │ │ - .line 170 │ + .line 172 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public setBackgroundResource(I)V │ .locals 1 │ .param p1, "resId" # I │ │ .prologue │ - .line 184 │ + .line 186 │ invoke-super {p0, p1}, Landroid/support/v4/view/PagerTitleStrip;->setBackgroundResource(I)V │ │ - .line 185 │ + .line 187 │ iget-boolean v0, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderlineSet:Z │ │ if-nez v0, :cond_0 │ │ - .line 186 │ + .line 188 │ if-nez p1, :cond_1 │ │ const/4 v0, 0x1 │ │ :goto_0 │ iput-boolean v0, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderline:Z │ │ - .line 188 │ + .line 190 │ :cond_0 │ return-void │ │ - .line 186 │ + .line 188 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public setDrawFullUnderline(Z)V │ .locals 1 │ .param p1, "drawFull" # Z │ │ .prologue │ - .line 197 │ + .line 199 │ iput-boolean p1, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderline:Z │ │ - .line 198 │ + .line 200 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderlineSet:Z │ │ - .line 199 │ + .line 201 │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->invalidate()V │ │ - .line 200 │ + .line 202 │ return-void │ .end method │ │ .method public setPadding(IIII)V │ .locals 1 │ .param p1, "left" # I │ .param p2, "top" # I │ .param p3, "right" # I │ .param p4, "bottom" # I │ │ .prologue │ - .line 152 │ + .line 154 │ iget v0, p0, Landroid/support/v4/view/PagerTabStrip;->mMinPaddingBottom:I │ │ if-ge p4, v0, :cond_0 │ │ - .line 153 │ + .line 155 │ iget p4, p0, Landroid/support/v4/view/PagerTabStrip;->mMinPaddingBottom:I │ │ - .line 155 │ + .line 157 │ :cond_0 │ invoke-super {p0, p1, p2, p3, p4}, Landroid/support/v4/view/PagerTitleStrip;->setPadding(IIII)V │ │ - .line 156 │ + .line 158 │ return-void │ .end method │ │ .method public setTabIndicatorColor(I)V │ .locals 2 │ .param p1, "color" # I │ │ .prologue │ - .line 129 │ + .line 131 │ iput p1, p0, Landroid/support/v4/view/PagerTabStrip;->mIndicatorColor:I │ │ - .line 130 │ + .line 132 │ iget-object v0, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPaint:Landroid/graphics/Paint; │ │ iget v1, p0, Landroid/support/v4/view/PagerTabStrip;->mIndicatorColor:I │ │ invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V │ │ - .line 131 │ + .line 133 │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->invalidate()V │ │ - .line 132 │ + .line 134 │ return-void │ .end method │ │ .method public setTabIndicatorColorResource(I)V │ .locals 1 │ .param p1, "resId" # I │ │ .prologue │ - .line 140 │ + .line 142 │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->getContext()Landroid/content/Context; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getColor(I)I │ │ move-result v0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/view/PagerTabStrip;->setTabIndicatorColor(I)V │ │ - .line 141 │ + .line 143 │ return-void │ .end method │ │ .method public setTextSpacing(I)V │ .locals 1 │ .param p1, "textSpacing" # I │ │ .prologue │ - .line 160 │ + .line 162 │ iget v0, p0, Landroid/support/v4/view/PagerTabStrip;->mMinTextSpacing:I │ │ if-ge p1, v0, :cond_0 │ │ - .line 161 │ + .line 163 │ iget p1, p0, Landroid/support/v4/view/PagerTabStrip;->mMinTextSpacing:I │ │ - .line 163 │ + .line 165 │ :cond_0 │ invoke-super {p0, p1}, Landroid/support/v4/view/PagerTitleStrip;->setTextSpacing(I)V │ │ - .line 164 │ + .line 166 │ return-void │ .end method │ │ .method updateTextPositions(IFZ)V │ .locals 7 │ .param p1, "position" # I │ .param p2, "positionOffset" # F │ .param p3, "force" # Z │ │ .prologue │ - .line 277 │ + .line 279 │ iget-object v2, p0, Landroid/support/v4/view/PagerTabStrip;->mTempRect:Landroid/graphics/Rect; │ │ - .line 278 │ + .line 280 │ .local v2, "r":Landroid/graphics/Rect; │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->getHeight()I │ │ move-result v0 │ │ - .line 279 │ + .line 281 │ .local v0, "bottom":I │ iget-object v5, p0, Landroid/support/v4/view/PagerTabStrip;->mCurrText:Landroid/widget/TextView; │ │ invoke-virtual {v5}, Landroid/widget/TextView;->getLeft()I │ │ move-result v5 │ │ iget v6, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPadding:I │ │ sub-int v1, v5, v6 │ │ - .line 280 │ + .line 282 │ .local v1, "left":I │ iget-object v5, p0, Landroid/support/v4/view/PagerTabStrip;->mCurrText:Landroid/widget/TextView; │ │ invoke-virtual {v5}, Landroid/widget/TextView;->getRight()I │ │ move-result v5 │ │ iget v6, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPadding:I │ │ add-int v3, v5, v6 │ │ - .line 281 │ + .line 283 │ .local v3, "right":I │ iget v5, p0, Landroid/support/v4/view/PagerTabStrip;->mIndicatorHeight:I │ │ sub-int v4, v0, v5 │ │ - .line 283 │ + .line 285 │ .local v4, "top":I │ invoke-virtual {v2, v1, v4, v3, v0}, Landroid/graphics/Rect;->set(IIII)V │ │ - .line 285 │ + .line 287 │ invoke-super {p0, p1, p2, p3}, Landroid/support/v4/view/PagerTitleStrip;->updateTextPositions(IFZ)V │ │ - .line 286 │ + .line 288 │ const/high16 v5, 0x3f000000 # 0.5f │ │ sub-float v5, p2, v5 │ │ invoke-static {v5}, Ljava/lang/Math;->abs(F)F │ │ move-result v5 │ @@ -914,38 +914,38 @@ │ │ mul-float/2addr v5, v6 │ │ float-to-int v5, v5 │ │ iput v5, p0, Landroid/support/v4/view/PagerTabStrip;->mTabAlpha:I │ │ - .line 288 │ + .line 290 │ iget-object v5, p0, Landroid/support/v4/view/PagerTabStrip;->mCurrText:Landroid/widget/TextView; │ │ invoke-virtual {v5}, Landroid/widget/TextView;->getLeft()I │ │ move-result v5 │ │ iget v6, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPadding:I │ │ sub-int v1, v5, v6 │ │ - .line 289 │ + .line 291 │ iget-object v5, p0, Landroid/support/v4/view/PagerTabStrip;->mCurrText:Landroid/widget/TextView; │ │ invoke-virtual {v5}, Landroid/widget/TextView;->getRight()I │ │ move-result v5 │ │ iget v6, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPadding:I │ │ add-int v3, v5, v6 │ │ - .line 290 │ + .line 292 │ invoke-virtual {v2, v1, v4, v3, v0}, Landroid/graphics/Rect;->union(IIII)V │ │ - .line 292 │ + .line 294 │ invoke-virtual {p0, v2}, Landroid/support/v4/view/PagerTabStrip;->invalidate(Landroid/graphics/Rect;)V │ │ - .line 293 │ + .line 295 │ return-void │ .end method ├── smali/android/support/v4/view/PagerTitleStripIcs$SingleLineAllCapsTransform.smali │ @@ -60,15 +60,15 @@ │ invoke-super {p0, p1, p2}, Landroid/text/method/SingleLineTransformationMethod;->getTransformation(Ljava/lang/CharSequence;Landroid/view/View;)Ljava/lang/CharSequence; │ │ move-result-object p1 │ │ .line 43 │ if-eqz p1, :cond_0 │ │ - invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ iget-object v1, p0, Landroid/support/v4/view/PagerTitleStripIcs$SingleLineAllCapsTransform;->mLocale:Ljava/util/Locale; │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; ├── smali/android/support/v4/view/ViewCompat$BaseViewCompatImpl.smali │ @@ -13,350 +13,1100 @@ │ │ .annotation system Ldalvik/annotation/InnerClass; │ accessFlags = 0x8 │ name = "BaseViewCompatImpl" │ .end annotation │ │ │ +# instance fields │ +.field private mDispatchFinishTemporaryDetach:Ljava/lang/reflect/Method; │ + │ +.field private mDispatchStartTemporaryDetach:Ljava/lang/reflect/Method; │ + │ +.field private mTempDetachBound:Z │ + │ +.field mViewPropertyAnimatorCompatMap:Ljava/util/WeakHashMap; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "Ljava/util/WeakHashMap", │ + "<", │ + "Landroid/view/View;", │ + "Landroid/support/v4/view/ViewPropertyAnimatorCompat;", │ + ">;" │ + } │ + .end annotation │ +.end field │ + │ + │ # direct methods │ .method constructor ()V │ - .locals 0 │ + .locals 1 │ │ .prologue │ - .line 166 │ + .line 337 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ + .line 341 │ + const/4 v0, 0x0 │ + │ + iput-object v0, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mViewPropertyAnimatorCompatMap:Ljava/util/WeakHashMap; │ + │ + return-void │ +.end method │ + │ +.method private bindTempDetach()V │ + .locals 4 │ + │ + .prologue │ + .line 531 │ + :try_start_0 │ + const-class v1, Landroid/view/View; │ + │ + const-string v2, "dispatchStartTemporaryDetach" │ + │ + const/4 v3, 0x0 │ + │ + new-array v3, v3, [Ljava/lang/Class; │ + │ + invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ + │ + move-result-object v1 │ + │ + iput-object v1, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mDispatchStartTemporaryDetach:Ljava/lang/reflect/Method; │ + │ + .line 533 │ + const-class v1, Landroid/view/View; │ + │ + const-string v2, "dispatchFinishTemporaryDetach" │ + │ + const/4 v3, 0x0 │ + │ + new-array v3, v3, [Ljava/lang/Class; │ + │ + invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ + │ + move-result-object v1 │ + │ + iput-object v1, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mDispatchFinishTemporaryDetach:Ljava/lang/reflect/Method; │ + :try_end_0 │ + .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 │ + │ + .line 538 │ + :goto_0 │ + const/4 v1, 0x1 │ + │ + iput-boolean v1, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mTempDetachBound:Z │ + │ + .line 539 │ return-void │ + │ + .line 535 │ + :catch_0 │ + move-exception v0 │ + │ + .line 536 │ + .local v0, "e":Ljava/lang/NoSuchMethodException; │ + const-string v1, "ViewCompat" │ + │ + const-string v2, "Couldn\'t find method" │ + │ + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + │ + goto :goto_0 │ .end method │ │ │ # virtual methods │ +.method public animate(Landroid/view/View;)Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 598 │ + new-instance v0, Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + │ + invoke-direct {v0, p1}, Landroid/support/v4/view/ViewPropertyAnimatorCompat;->(Landroid/view/View;)V │ + │ + return-object v0 │ +.end method │ + │ .method public canScrollHorizontally(Landroid/view/View;I)Z │ .locals 1 │ .param p1, "v" # Landroid/view/View; │ .param p2, "direction" # I │ │ .prologue │ - .line 168 │ + .line 345 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public canScrollVertically(Landroid/view/View;I)Z │ .locals 1 │ .param p1, "v" # Landroid/view/View; │ .param p2, "direction" # I │ │ .prologue │ - .line 171 │ + .line 348 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public dispatchFinishTemporaryDetach(Landroid/view/View;)V │ + .locals 3 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 514 │ + iget-boolean v1, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mTempDetachBound:Z │ + │ + if-nez v1, :cond_0 │ + │ + .line 515 │ + invoke-direct {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->bindTempDetach()V │ + │ + .line 517 │ + :cond_0 │ + iget-object v1, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mDispatchFinishTemporaryDetach:Ljava/lang/reflect/Method; │ + │ + if-eqz v1, :cond_1 │ + │ + .line 519 │ + :try_start_0 │ + iget-object v1, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mDispatchFinishTemporaryDetach:Ljava/lang/reflect/Method; │ + │ + const/4 v2, 0x0 │ + │ + new-array v2, v2, [Ljava/lang/Object; │ + │ + invoke-virtual {v1, p1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ + :try_end_0 │ + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ + │ + .line 527 │ + :goto_0 │ + return-void │ + │ + .line 520 │ + :catch_0 │ + move-exception v0 │ + │ + .line 521 │ + .local v0, "e":Ljava/lang/Exception; │ + const-string v1, "ViewCompat" │ + │ + const-string v2, "Error calling dispatchFinishTemporaryDetach" │ + │ + invoke-static {v1, v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + │ + goto :goto_0 │ + │ + .line 525 │ + .end local v0 # "e":Ljava/lang/Exception; │ + :cond_1 │ + invoke-virtual {p1}, Landroid/view/View;->onFinishTemporaryDetach()V │ + │ + goto :goto_0 │ +.end method │ + │ +.method public dispatchStartTemporaryDetach(Landroid/view/View;)V │ + .locals 3 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 497 │ + iget-boolean v1, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mTempDetachBound:Z │ + │ + if-nez v1, :cond_0 │ + │ + .line 498 │ + invoke-direct {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->bindTempDetach()V │ + │ + .line 500 │ + :cond_0 │ + iget-object v1, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mDispatchStartTemporaryDetach:Ljava/lang/reflect/Method; │ + │ + if-eqz v1, :cond_1 │ + │ + .line 502 │ + :try_start_0 │ + iget-object v1, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mDispatchStartTemporaryDetach:Ljava/lang/reflect/Method; │ + │ + const/4 v2, 0x0 │ + │ + new-array v2, v2, [Ljava/lang/Object; │ + │ + invoke-virtual {v1, p1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ + :try_end_0 │ + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ + │ + .line 510 │ + :goto_0 │ + return-void │ + │ + .line 503 │ + :catch_0 │ + move-exception v0 │ + │ + .line 504 │ + .local v0, "e":Ljava/lang/Exception; │ + const-string v1, "ViewCompat" │ + │ + const-string v2, "Error calling dispatchStartTemporaryDetach" │ + │ + invoke-static {v1, v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + │ + goto :goto_0 │ + │ + .line 508 │ + .end local v0 # "e":Ljava/lang/Exception; │ + :cond_1 │ + invoke-virtual {p1}, Landroid/view/View;->onStartTemporaryDetach()V │ + │ + goto :goto_0 │ +.end method │ + │ +.method public getAccessibilityLiveRegion(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 472 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getAccessibilityNodeProvider(Landroid/view/View;)Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat; │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 223 │ + .line 406 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ +.method public getAlpha(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 409 │ + const/high16 v0, 0x3f800000 # 1.0f │ + │ + return v0 │ +.end method │ + │ +.method public getElevation(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 695 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getFitsSystemWindows(Landroid/view/View;)Z │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 714 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ .method getFrameTime()J │ .locals 2 │ │ .prologue │ - .line 211 │ + .line 394 │ const-wide/16 v0, 0xa │ │ return-wide v0 │ .end method │ │ .method public getImportantForAccessibility(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 214 │ + .line 397 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getLabelFor(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 232 │ + .line 418 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getLayerType(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 229 │ + .line 415 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getLayoutDirection(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 243 │ + .line 429 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getMeasuredHeightAndState(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 462 │ + invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getMeasuredState(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 467 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getMeasuredWidthAndState(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 457 │ + invoke-virtual {p1}, Landroid/view/View;->getMeasuredWidth()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getMinimumHeight(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 593 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getMinimumWidth(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 588 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getOverScrollMode(Landroid/view/View;)I │ .locals 1 │ .param p1, "v" # Landroid/view/View; │ │ .prologue │ - .line 174 │ + .line 351 │ const/4 v0, 0x2 │ │ return v0 │ .end method │ │ +.method public getPaddingEnd(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 487 │ + invoke-virtual {p1}, Landroid/view/View;->getPaddingRight()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getPaddingStart(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 482 │ + invoke-virtual {p1}, Landroid/view/View;->getPaddingLeft()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 253 │ + .line 439 │ invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ +.method public getPivotX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 663 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getPivotY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 668 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getRotation(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 563 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getRotationX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 568 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getRotationY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 573 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getScaleX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 578 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getScaleY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 583 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getTransitionName(Landroid/view/View;)Ljava/lang/String; │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 677 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getTranslationX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 543 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getTranslationY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 548 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getTranslationZ(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 704 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getWindowSystemUiVisibility(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 682 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 553 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 558 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public hasAccessibilityDelegate(Landroid/view/View;)Z │ + .locals 1 │ + .param p1, "v" # Landroid/view/View; │ + │ + .prologue │ + .line 362 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ .method public hasTransientState(Landroid/view/View;)Z │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 193 │ + .line 376 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ +.method public isOpaque(Landroid/view/View;)Z │ + .locals 4 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + const/4 v1, 0x0 │ + │ + .line 444 │ + invoke-virtual {p1}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable; │ + │ + move-result-object v0 │ + │ + .line 445 │ + .local v0, "bg":Landroid/graphics/drawable/Drawable; │ + if-eqz v0, :cond_0 │ + │ + .line 446 │ + invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getOpacity()I │ + │ + move-result v2 │ + │ + const/4 v3, -0x1 │ + │ + if-ne v2, v3, :cond_0 │ + │ + const/4 v1, 0x1 │ + │ + .line 448 │ + :cond_0 │ + return v1 │ +.end method │ + │ +.method public jumpDrawablesToCurrentState(Landroid/view/View;)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 720 │ + return-void │ +.end method │ + │ .method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ .locals 0 │ .param p1, "v" # Landroid/view/View; │ .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 187 │ + .line 370 │ return-void │ .end method │ │ .method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ .locals 0 │ .param p1, "v" # Landroid/view/View; │ .param p2, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ .prologue │ - .line 190 │ + .line 373 │ return-void │ .end method │ │ .method public onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ .locals 0 │ .param p1, "v" # Landroid/view/View; │ .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 184 │ + .line 367 │ return-void │ .end method │ │ .method public performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # I │ .param p3, "arguments" # Landroid/os/Bundle; │ │ .prologue │ - .line 220 │ + .line 403 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public postInvalidateOnAnimation(Landroid/view/View;)V │ - .locals 2 │ + .locals 0 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 199 │ - invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J │ - │ - move-result-wide v0 │ - │ - invoke-virtual {p1, v0, v1}, Landroid/view/View;->postInvalidateDelayed(J)V │ + .line 382 │ + invoke-virtual {p1}, Landroid/view/View;->invalidate()V │ │ - .line 200 │ + .line 383 │ return-void │ .end method │ │ .method public postInvalidateOnAnimation(Landroid/view/View;IIII)V │ - .locals 7 │ + .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "left" # I │ .param p3, "top" # I │ .param p4, "right" # I │ .param p5, "bottom" # I │ │ .prologue │ - .line 202 │ - invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J │ + .line 385 │ + invoke-virtual {p1, p2, p3, p4, p5}, Landroid/view/View;->invalidate(IIII)V │ │ - move-result-wide v1 │ - │ - move-object v0, p1 │ - │ - move v3, p2 │ - │ - move v4, p3 │ - │ - move v5, p4 │ - │ - move v6, p5 │ - │ - invoke-virtual/range {v0 .. v6}, Landroid/view/View;->postInvalidateDelayed(JIIII)V │ - │ - .line 203 │ + .line 386 │ return-void │ .end method │ │ .method public postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ .locals 2 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # Ljava/lang/Runnable; │ │ .prologue │ - .line 205 │ + .line 388 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J │ │ move-result-wide v0 │ │ invoke-virtual {p1, p2, v0, v1}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z │ │ - .line 206 │ + .line 389 │ return-void │ .end method │ │ .method public postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ - .locals 2 │ + .locals 3 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # Ljava/lang/Runnable; │ .param p3, "delayMillis" # J │ │ .prologue │ - .line 208 │ + .line 391 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J │ │ move-result-wide v0 │ │ add-long/2addr v0, p3 │ │ invoke-virtual {p1, p2, v0, v1}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z │ │ - .line 209 │ + .line 392 │ return-void │ .end method │ │ +.method public requestApplyInsets(Landroid/view/View;)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 687 │ + return-void │ +.end method │ + │ +.method public resolveSizeAndState(III)I │ + .locals 1 │ + .param p1, "size" # I │ + .param p2, "measureSpec" # I │ + .param p3, "childMeasuredState" # I │ + │ + .prologue │ + .line 452 │ + invoke-static {p1, p2}, Landroid/view/View;->resolveSize(II)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V │ .locals 0 │ .param p1, "v" # Landroid/view/View; │ .param p2, "delegate" # Landroid/support/v4/view/AccessibilityDelegateCompat; │ │ .prologue │ - .line 181 │ + .line 358 │ + return-void │ +.end method │ + │ +.method public setAccessibilityLiveRegion(Landroid/view/View;I)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "mode" # I │ + │ + .prologue │ + .line 478 │ + return-void │ +.end method │ + │ +.method public setAlpha(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 619 │ + return-void │ +.end method │ + │ +.method public setChildrenDrawingOrderEnabled(Landroid/view/ViewGroup;Z)V │ + .locals 0 │ + .param p1, "viewGroup" # Landroid/view/ViewGroup; │ + .param p2, "enabled" # Z │ + │ + .prologue │ + .line 710 │ + return-void │ +.end method │ + │ +.method public setElevation(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "elevation" # F │ + │ + .prologue │ + .line 691 │ return-void │ .end method │ │ .method public setHasTransientState(Landroid/view/View;Z)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "hasTransientState" # Z │ │ .prologue │ - .line 197 │ + .line 380 │ return-void │ .end method │ │ .method public setImportantForAccessibility(Landroid/view/View;I)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "mode" # I │ │ .prologue │ - .line 218 │ + .line 401 │ return-void │ .end method │ │ .method public setLabelFor(Landroid/view/View;I)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "id" # I │ │ .prologue │ - .line 236 │ + .line 422 │ return-void │ .end method │ │ .method public setLayerPaint(Landroid/view/View;Landroid/graphics/Paint;)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "p" # Landroid/graphics/Paint; │ │ .prologue │ - .line 239 │ + .line 425 │ return-void │ .end method │ │ .method public setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "layerType" # I │ .param p3, "paint" # Landroid/graphics/Paint; │ │ .prologue │ - .line 227 │ + .line 413 │ return-void │ .end method │ │ .method public setLayoutDirection(Landroid/view/View;I)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "layoutDirection" # I │ │ .prologue │ - .line 249 │ + .line 435 │ + return-void │ +.end method │ + │ +.method public setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "listener" # Landroid/support/v4/view/OnApplyWindowInsetsListener; │ + │ + .prologue │ + .line 726 │ return-void │ .end method │ │ .method public setOverScrollMode(Landroid/view/View;I)V │ .locals 0 │ .param p1, "v" # Landroid/view/View; │ .param p2, "mode" # I │ │ .prologue │ - .line 178 │ + .line 355 │ + return-void │ +.end method │ + │ +.method public setPaddingRelative(Landroid/view/View;IIII)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "start" # I │ + .param p3, "top" # I │ + .param p4, "end" # I │ + .param p5, "bottom" # I │ + │ + .prologue │ + .line 492 │ + invoke-virtual {p1, p2, p3, p4, p5}, Landroid/view/View;->setPadding(IIII)V │ + │ + .line 493 │ + return-void │ +.end method │ + │ +.method public setPivotX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 654 │ + return-void │ +.end method │ + │ +.method public setPivotY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 659 │ + return-void │ +.end method │ + │ +.method public setRotation(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 604 │ + return-void │ +.end method │ + │ +.method public setRotationX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 624 │ + return-void │ +.end method │ + │ +.method public setRotationY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 629 │ + return-void │ +.end method │ + │ +.method public setScaleX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 634 │ + return-void │ +.end method │ + │ +.method public setScaleY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 639 │ + return-void │ +.end method │ + │ +.method public setTransitionName(Landroid/view/View;Ljava/lang/String;)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "transitionName" # Ljava/lang/String; │ + │ + .prologue │ + .line 673 │ + return-void │ +.end method │ + │ +.method public setTranslationX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 609 │ + return-void │ +.end method │ + │ +.method public setTranslationY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 614 │ + return-void │ +.end method │ + │ +.method public setTranslationZ(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "translationZ" # F │ + │ + .prologue │ + .line 700 │ + return-void │ +.end method │ + │ +.method public setX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 644 │ + return-void │ +.end method │ + │ +.method public setY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 649 │ return-void │ .end method ├── smali/android/support/v4/view/ViewCompat$ICSViewCompatImpl.smali │ @@ -10,107 +10,264 @@ │ │ .annotation system Ldalvik/annotation/InnerClass; │ accessFlags = 0x8 │ name = "ICSViewCompatImpl" │ .end annotation │ │ │ +# static fields │ +.field static accessibilityDelegateCheckFailed:Z │ + │ +.field static mAccessibilityDelegateField:Ljava/lang/reflect/Field; │ + │ + │ # direct methods │ +.method static constructor ()V │ + .locals 1 │ + │ + .prologue │ + .line 900 │ + const/4 v0, 0x0 │ + │ + sput-boolean v0, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->accessibilityDelegateCheckFailed:Z │ + │ + return-void │ +.end method │ + │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 288 │ + .line 898 │ invoke-direct {p0}, Landroid/support/v4/view/ViewCompat$HCViewCompatImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ +.method public animate(Landroid/view/View;)Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + .locals 2 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 951 │ + iget-object v1, p0, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->mViewPropertyAnimatorCompatMap:Ljava/util/WeakHashMap; │ + │ + if-nez v1, :cond_0 │ + │ + .line 952 │ + new-instance v1, Ljava/util/WeakHashMap; │ + │ + invoke-direct {v1}, Ljava/util/WeakHashMap;->()V │ + │ + iput-object v1, p0, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->mViewPropertyAnimatorCompatMap:Ljava/util/WeakHashMap; │ + │ + .line 955 │ + :cond_0 │ + iget-object v1, p0, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->mViewPropertyAnimatorCompatMap:Ljava/util/WeakHashMap; │ + │ + invoke-virtual {v1, p1}, Ljava/util/WeakHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + check-cast v0, Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + │ + .line 956 │ + .local v0, "vpa":Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + if-nez v0, :cond_1 │ + │ + .line 957 │ + new-instance v0, Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + │ + .end local v0 # "vpa":Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + invoke-direct {v0, p1}, Landroid/support/v4/view/ViewPropertyAnimatorCompat;->(Landroid/view/View;)V │ + │ + .line 958 │ + .restart local v0 # "vpa":Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + iget-object v1, p0, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->mViewPropertyAnimatorCompatMap:Ljava/util/WeakHashMap; │ + │ + invoke-virtual {v1, p1, v0}, Ljava/util/WeakHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + │ + .line 960 │ + :cond_1 │ + return-object v0 │ +.end method │ + │ .method public canScrollHorizontally(Landroid/view/View;I)Z │ .locals 1 │ .param p1, "v" # Landroid/view/View; │ .param p2, "direction" # I │ │ .prologue │ - .line 291 │ + .line 903 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatICS;->canScrollHorizontally(Landroid/view/View;I)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public canScrollVertically(Landroid/view/View;I)Z │ .locals 1 │ .param p1, "v" # Landroid/view/View; │ .param p2, "direction" # I │ │ .prologue │ - .line 295 │ + .line 907 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatICS;->canScrollVertically(Landroid/view/View;I)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public hasAccessibilityDelegate(Landroid/view/View;)Z │ + .locals 5 │ + .param p1, "v" # Landroid/view/View; │ + │ + .prologue │ + const/4 v1, 0x1 │ + │ + const/4 v2, 0x0 │ + │ + .line 928 │ + sget-boolean v3, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->accessibilityDelegateCheckFailed:Z │ + │ + if-eqz v3, :cond_0 │ + │ + .line 945 │ + :goto_0 │ + return v2 │ + │ + .line 931 │ + :cond_0 │ + sget-object v3, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->mAccessibilityDelegateField:Ljava/lang/reflect/Field; │ + │ + if-nez v3, :cond_1 │ + │ + .line 933 │ + :try_start_0 │ + const-class v3, Landroid/view/View; │ + │ + const-string v4, "mAccessibilityDelegate" │ + │ + invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ + │ + move-result-object v3 │ + │ + sput-object v3, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->mAccessibilityDelegateField:Ljava/lang/reflect/Field; │ + │ + .line 935 │ + sget-object v3, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->mAccessibilityDelegateField:Ljava/lang/reflect/Field; │ + │ + const/4 v4, 0x1 │ + │ + invoke-virtual {v3, v4}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ + :try_end_0 │ + .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 │ + │ + .line 942 │ + :cond_1 │ + :try_start_1 │ + sget-object v3, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->mAccessibilityDelegateField:Ljava/lang/reflect/Field; │ + │ + invoke-virtual {v3, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + :try_end_1 │ + .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_1} :catch_1 │ + │ + move-result-object v3 │ + │ + if-eqz v3, :cond_2 │ + │ + :goto_1 │ + move v2, v1 │ + │ + goto :goto_0 │ + │ + .line 936 │ + :catch_0 │ + move-exception v0 │ + │ + .line 937 │ + .local v0, "t":Ljava/lang/Throwable; │ + sput-boolean v1, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->accessibilityDelegateCheckFailed:Z │ + │ + goto :goto_0 │ + │ + .end local v0 # "t":Ljava/lang/Throwable; │ + :cond_2 │ + move v1, v2 │ + │ + .line 942 │ + goto :goto_1 │ + │ + .line 943 │ + :catch_1 │ + move-exception v0 │ + │ + .line 944 │ + .restart local v0 # "t":Ljava/lang/Throwable; │ + sput-boolean v1, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->accessibilityDelegateCheckFailed:Z │ + │ + goto :goto_0 │ +.end method │ + │ .method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ .locals 0 │ .param p1, "v" # Landroid/view/View; │ .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 303 │ + .line 915 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatICS;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ │ - .line 304 │ + .line 916 │ return-void │ .end method │ │ .method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ .locals 1 │ .param p1, "v" # Landroid/view/View; │ .param p2, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ .prologue │ - .line 307 │ + .line 919 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getInfo()Ljava/lang/Object; │ │ move-result-object v0 │ │ invoke-static {p1, v0}, Landroid/support/v4/view/ViewCompatICS;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Ljava/lang/Object;)V │ │ - .line 308 │ + .line 920 │ return-void │ .end method │ │ .method public onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ .locals 0 │ .param p1, "v" # Landroid/view/View; │ .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 299 │ + .line 911 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatICS;->onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ │ - .line 300 │ + .line 912 │ return-void │ .end method │ │ .method public setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V │ .locals 1 │ .param p1, "v" # Landroid/view/View; │ .param p2, "delegate" # Landroid/support/v4/view/AccessibilityDelegateCompat; │ │ .prologue │ - .line 311 │ + .line 923 │ invoke-virtual {p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->getBridge()Ljava/lang/Object; │ │ move-result-object v0 │ │ invoke-static {p1, v0}, Landroid/support/v4/view/ViewCompatICS;->setAccessibilityDelegate(Landroid/view/View;Ljava/lang/Object;)V │ │ - .line 312 │ + .line 924 │ return-void │ .end method ├── smali/android/support/v4/view/ViewCompat$GBViewCompatImpl.smali │ @@ -1,9 +1,9 @@ │ .class Landroid/support/v4/view/ViewCompat$GBViewCompatImpl; │ -.super Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl; │ +.super Landroid/support/v4/view/ViewCompat$EclairMr1ViewCompatImpl; │ .source "ViewCompat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Landroid/support/v4/view/ViewCompat; │ .end annotation │ @@ -15,40 +15,40 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 257 │ - invoke-direct {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->()V │ + .line 741 │ + invoke-direct {p0}, Landroid/support/v4/view/ViewCompat$EclairMr1ViewCompatImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getOverScrollMode(Landroid/view/View;)I │ .locals 1 │ .param p1, "v" # Landroid/view/View; │ │ .prologue │ - .line 260 │ + .line 744 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatGingerbread;->getOverScrollMode(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public setOverScrollMode(Landroid/view/View;I)V │ .locals 0 │ .param p1, "v" # Landroid/view/View; │ .param p2, "mode" # I │ │ .prologue │ - .line 264 │ + .line 748 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatGingerbread;->setOverScrollMode(Landroid/view/View;I)V │ │ - .line 265 │ + .line 749 │ return-void │ .end method ├── smali/android/support/v4/view/ViewCompat$JBViewCompatImpl.smali │ @@ -15,178 +15,238 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 315 │ + .line 964 │ invoke-direct {p0}, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getAccessibilityNodeProvider(Landroid/view/View;)Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat; │ .locals 2 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 354 │ + .line 1009 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatJB;->getAccessibilityNodeProvider(Landroid/view/View;)Ljava/lang/Object; │ │ move-result-object v0 │ │ - .line 355 │ + .line 1010 │ .local v0, "compat":Ljava/lang/Object; │ if-eqz v0, :cond_0 │ │ - .line 356 │ + .line 1011 │ new-instance v1, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat; │ │ invoke-direct {v1, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat;->(Ljava/lang/Object;)V │ │ - .line 358 │ + .line 1013 │ :goto_0 │ return-object v1 │ │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ +.method public getFitsSystemWindows(Landroid/view/View;)Z │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1038 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatJB;->getFitsSystemWindows(Landroid/view/View;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public getImportantForAccessibility(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 342 │ + .line 991 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatJB;->getImportantForAccessibility(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public getMinimumHeight(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1028 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatJB;->getMinimumHeight(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getMinimumWidth(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1023 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatJB;->getMinimumWidth(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 363 │ + .line 1018 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatJB;->getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public hasTransientState(Landroid/view/View;)Z │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 318 │ + .line 967 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatJB;->hasTransientState(Landroid/view/View;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # I │ .param p3, "arguments" # Landroid/os/Bundle; │ │ .prologue │ - .line 350 │ + .line 1005 │ invoke-static {p1, p2, p3}, Landroid/support/v4/view/ViewCompatJB;->performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public postInvalidateOnAnimation(Landroid/view/View;)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 326 │ + .line 975 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatJB;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ - .line 327 │ + .line 976 │ return-void │ .end method │ │ .method public postInvalidateOnAnimation(Landroid/view/View;IIII)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "left" # I │ .param p3, "top" # I │ .param p4, "right" # I │ .param p5, "bottom" # I │ │ .prologue │ - .line 330 │ + .line 979 │ invoke-static {p1, p2, p3, p4, p5}, Landroid/support/v4/view/ViewCompatJB;->postInvalidateOnAnimation(Landroid/view/View;IIII)V │ │ - .line 331 │ + .line 980 │ return-void │ .end method │ │ .method public postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # Ljava/lang/Runnable; │ │ .prologue │ - .line 334 │ + .line 983 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatJB;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ │ - .line 335 │ + .line 984 │ return-void │ .end method │ │ .method public postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ - .locals 0 │ + .locals 1 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # Ljava/lang/Runnable; │ .param p3, "delayMillis" # J │ │ .prologue │ - .line 338 │ + .line 987 │ invoke-static {p1, p2, p3, p4}, Landroid/support/v4/view/ViewCompatJB;->postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ │ - .line 339 │ + .line 988 │ + return-void │ +.end method │ + │ +.method public requestApplyInsets(Landroid/view/View;)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1033 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatJB;->requestApplyInsets(Landroid/view/View;)V │ + │ + .line 1034 │ return-void │ .end method │ │ .method public setHasTransientState(Landroid/view/View;Z)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "hasTransientState" # Z │ │ .prologue │ - .line 322 │ + .line 971 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatJB;->setHasTransientState(Landroid/view/View;Z)V │ │ - .line 323 │ + .line 972 │ return-void │ .end method │ │ .method public setImportantForAccessibility(Landroid/view/View;I)V │ - .locals 0 │ + .locals 1 │ .param p1, "view" # Landroid/view/View; │ .param p2, "mode" # I │ │ .prologue │ - .line 346 │ + .line 998 │ + const/4 v0, 0x4 │ + │ + if-ne p2, v0, :cond_0 │ + │ + .line 999 │ + const/4 p2, 0x2 │ + │ + .line 1001 │ + :cond_0 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatJB;->setImportantForAccessibility(Landroid/view/View;I)V │ │ - .line 347 │ + .line 1002 │ return-void │ .end method ├── smali/android/support/v4/view/ViewCompat$JbMr1ViewCompatImpl.smali │ @@ -15,79 +15,134 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 367 │ + .line 1042 │ invoke-direct {p0}, Landroid/support/v4/view/ViewCompat$JBViewCompatImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getLabelFor(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 371 │ + .line 1046 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatJellybeanMr1;->getLabelFor(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getLayoutDirection(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 386 │ + .line 1061 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatJellybeanMr1;->getLayoutDirection(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public getPaddingEnd(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1076 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatJellybeanMr1;->getPaddingEnd(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getPaddingStart(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1071 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatJellybeanMr1;->getPaddingStart(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getWindowSystemUiVisibility(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1086 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatJellybeanMr1;->getWindowSystemUiVisibility(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public setLabelFor(Landroid/view/View;I)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "id" # I │ │ .prologue │ - .line 376 │ + .line 1051 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatJellybeanMr1;->setLabelFor(Landroid/view/View;I)V │ │ - .line 377 │ + .line 1052 │ return-void │ .end method │ │ .method public setLayerPaint(Landroid/view/View;Landroid/graphics/Paint;)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "paint" # Landroid/graphics/Paint; │ │ .prologue │ - .line 381 │ + .line 1056 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatJellybeanMr1;->setLayerPaint(Landroid/view/View;Landroid/graphics/Paint;)V │ │ - .line 382 │ + .line 1057 │ return-void │ .end method │ │ .method public setLayoutDirection(Landroid/view/View;I)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "layoutDirection" # I │ │ .prologue │ - .line 391 │ + .line 1066 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatJellybeanMr1;->setLayoutDirection(Landroid/view/View;I)V │ │ - .line 392 │ + .line 1067 │ + return-void │ +.end method │ + │ +.method public setPaddingRelative(Landroid/view/View;IIII)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "start" # I │ + .param p3, "top" # I │ + .param p4, "end" # I │ + .param p5, "bottom" # I │ + │ + .prologue │ + .line 1081 │ + invoke-static {p1, p2, p3, p4, p5}, Landroid/support/v4/view/ViewCompatJellybeanMr1;->setPaddingRelative(Landroid/view/View;IIII)V │ + │ + .line 1082 │ return-void │ .end method ├── smali/android/support/v4/view/ViewCompat$ViewCompatImpl.smali │ @@ -11,44 +11,137 @@ │ .annotation system Ldalvik/annotation/InnerClass; │ accessFlags = 0x608 │ name = "ViewCompatImpl" │ .end annotation │ │ │ # virtual methods │ +.method public abstract animate(Landroid/view/View;)Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ +.end method │ + │ .method public abstract canScrollHorizontally(Landroid/view/View;I)Z │ .end method │ │ .method public abstract canScrollVertically(Landroid/view/View;I)Z │ .end method │ │ +.method public abstract dispatchFinishTemporaryDetach(Landroid/view/View;)V │ +.end method │ + │ +.method public abstract dispatchStartTemporaryDetach(Landroid/view/View;)V │ +.end method │ + │ +.method public abstract getAccessibilityLiveRegion(Landroid/view/View;)I │ +.end method │ + │ .method public abstract getAccessibilityNodeProvider(Landroid/view/View;)Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat; │ .end method │ │ +.method public abstract getAlpha(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getElevation(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getFitsSystemWindows(Landroid/view/View;)Z │ +.end method │ + │ .method public abstract getImportantForAccessibility(Landroid/view/View;)I │ .end method │ │ .method public abstract getLabelFor(Landroid/view/View;)I │ .end method │ │ .method public abstract getLayerType(Landroid/view/View;)I │ .end method │ │ .method public abstract getLayoutDirection(Landroid/view/View;)I │ .end method │ │ +.method public abstract getMeasuredHeightAndState(Landroid/view/View;)I │ +.end method │ + │ +.method public abstract getMeasuredState(Landroid/view/View;)I │ +.end method │ + │ +.method public abstract getMeasuredWidthAndState(Landroid/view/View;)I │ +.end method │ + │ +.method public abstract getMinimumHeight(Landroid/view/View;)I │ +.end method │ + │ +.method public abstract getMinimumWidth(Landroid/view/View;)I │ +.end method │ + │ .method public abstract getOverScrollMode(Landroid/view/View;)I │ .end method │ │ +.method public abstract getPaddingEnd(Landroid/view/View;)I │ +.end method │ + │ +.method public abstract getPaddingStart(Landroid/view/View;)I │ +.end method │ + │ .method public abstract getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; │ .end method │ │ +.method public abstract getPivotX(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getPivotY(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getRotation(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getRotationX(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getRotationY(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getScaleX(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getScaleY(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getTransitionName(Landroid/view/View;)Ljava/lang/String; │ +.end method │ + │ +.method public abstract getTranslationX(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getTranslationY(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getTranslationZ(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getWindowSystemUiVisibility(Landroid/view/View;)I │ +.end method │ + │ +.method public abstract getX(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getY(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract hasAccessibilityDelegate(Landroid/view/View;)Z │ +.end method │ + │ .method public abstract hasTransientState(Landroid/view/View;)Z │ .end method │ │ +.method public abstract isOpaque(Landroid/view/View;)Z │ +.end method │ + │ +.method public abstract jumpDrawablesToCurrentState(Landroid/view/View;)V │ +.end method │ + │ .method public abstract onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ .end method │ │ .method public abstract onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ .end method │ │ .method public abstract onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ @@ -65,17 +158,35 @@ │ │ .method public abstract postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ .end method │ │ .method public abstract postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ .end method │ │ +.method public abstract requestApplyInsets(Landroid/view/View;)V │ +.end method │ + │ +.method public abstract resolveSizeAndState(III)I │ +.end method │ + │ .method public abstract setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V │ .end method │ │ +.method public abstract setAccessibilityLiveRegion(Landroid/view/View;I)V │ +.end method │ + │ +.method public abstract setAlpha(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setChildrenDrawingOrderEnabled(Landroid/view/ViewGroup;Z)V │ +.end method │ + │ +.method public abstract setElevation(Landroid/view/View;F)V │ +.end method │ + │ .method public abstract setHasTransientState(Landroid/view/View;Z)V │ .end method │ │ .method public abstract setImportantForAccessibility(Landroid/view/View;I)V │ .end method │ │ .method public abstract setLabelFor(Landroid/view/View;I)V │ @@ -86,9 +197,54 @@ │ │ .method public abstract setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ .end method │ │ .method public abstract setLayoutDirection(Landroid/view/View;I)V │ .end method │ │ +.method public abstract setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V │ +.end method │ + │ .method public abstract setOverScrollMode(Landroid/view/View;I)V │ .end method │ + │ +.method public abstract setPaddingRelative(Landroid/view/View;IIII)V │ +.end method │ + │ +.method public abstract setPivotX(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setPivotY(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setRotation(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setRotationX(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setRotationY(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setScaleX(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setScaleY(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setTransitionName(Landroid/view/View;Ljava/lang/String;)V │ +.end method │ + │ +.method public abstract setTranslationX(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setTranslationY(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setTranslationZ(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setX(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setY(Landroid/view/View;F)V │ +.end method ├── smali/android/support/v4/view/ViewCompat.smali │ @@ -2,34 +2,51 @@ │ .super Ljava/lang/Object; │ .source "ViewCompat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/view/ViewCompat$Api21ViewCompatImpl;, │ + Landroid/support/v4/view/ViewCompat$KitKatViewCompatImpl;, │ Landroid/support/v4/view/ViewCompat$JbMr1ViewCompatImpl;, │ Landroid/support/v4/view/ViewCompat$JBViewCompatImpl;, │ Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;, │ Landroid/support/v4/view/ViewCompat$HCViewCompatImpl;, │ Landroid/support/v4/view/ViewCompat$GBViewCompatImpl;, │ + Landroid/support/v4/view/ViewCompat$EclairMr1ViewCompatImpl;, │ Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;, │ - Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + Landroid/support/v4/view/ViewCompat$ViewCompatImpl;, │ + Landroid/support/v4/view/ViewCompat$ResolvedLayoutDirectionMode;, │ + Landroid/support/v4/view/ViewCompat$LayoutDirectionMode;, │ + Landroid/support/v4/view/ViewCompat$LayerType;, │ + Landroid/support/v4/view/ViewCompat$AccessibilityLiveRegion;, │ + Landroid/support/v4/view/ViewCompat$ImportantForAccessibility;, │ + Landroid/support/v4/view/ViewCompat$OverScroll; │ } │ .end annotation │ │ │ # static fields │ +.field public static final ACCESSIBILITY_LIVE_REGION_ASSERTIVE:I = 0x2 │ + │ +.field public static final ACCESSIBILITY_LIVE_REGION_NONE:I = 0x0 │ + │ +.field public static final ACCESSIBILITY_LIVE_REGION_POLITE:I = 0x1 │ + │ .field private static final FAKE_FRAME_TIME:J = 0xaL │ │ .field static final IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ .field public static final IMPORTANT_FOR_ACCESSIBILITY_AUTO:I = 0x0 │ │ .field public static final IMPORTANT_FOR_ACCESSIBILITY_NO:I = 0x2 │ │ +.field public static final IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS:I = 0x4 │ + │ .field public static final IMPORTANT_FOR_ACCESSIBILITY_YES:I = 0x1 │ │ .field public static final LAYER_TYPE_HARDWARE:I = 0x2 │ │ .field public static final LAYER_TYPE_NONE:I = 0x0 │ │ .field public static final LAYER_TYPE_SOFTWARE:I = 0x1 │ @@ -38,135 +55,205 @@ │ │ .field public static final LAYOUT_DIRECTION_LOCALE:I = 0x3 │ │ .field public static final LAYOUT_DIRECTION_LTR:I = 0x0 │ │ .field public static final LAYOUT_DIRECTION_RTL:I = 0x1 │ │ +.field public static final MEASURED_HEIGHT_STATE_SHIFT:I = 0x10 │ + │ +.field public static final MEASURED_SIZE_MASK:I = 0xffffff │ + │ +.field public static final MEASURED_STATE_MASK:I = -0x1000000 │ + │ +.field public static final MEASURED_STATE_TOO_SMALL:I = 0x1000000 │ + │ .field public static final OVER_SCROLL_ALWAYS:I = 0x0 │ │ .field public static final OVER_SCROLL_IF_CONTENT_SCROLLS:I = 0x1 │ │ .field public static final OVER_SCROLL_NEVER:I = 0x2 │ │ +.field private static final TAG:Ljava/lang/String; = "ViewCompat" │ + │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 397 │ + .line 1151 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - .line 398 │ + .line 1152 │ .local v0, "version":I │ - const/16 v1, 0x11 │ + const/16 v1, 0x15 │ │ if-lt v0, v1, :cond_0 │ │ - .line 399 │ - new-instance v1, Landroid/support/v4/view/ViewCompat$JbMr1ViewCompatImpl; │ + .line 1153 │ + new-instance v1, Landroid/support/v4/view/ViewCompat$Api21ViewCompatImpl; │ │ - invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$JbMr1ViewCompatImpl;->()V │ + invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$Api21ViewCompatImpl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ - .line 411 │ + .line 1171 │ :goto_0 │ return-void │ │ - .line 400 │ + .line 1154 │ :cond_0 │ - const/16 v1, 0x10 │ + const/16 v1, 0x13 │ │ if-lt v0, v1, :cond_1 │ │ - .line 401 │ + .line 1155 │ + new-instance v1, Landroid/support/v4/view/ViewCompat$KitKatViewCompatImpl; │ + │ + invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$KitKatViewCompatImpl;->()V │ + │ + sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + goto :goto_0 │ + │ + .line 1156 │ + :cond_1 │ + const/16 v1, 0x11 │ + │ + if-lt v0, v1, :cond_2 │ + │ + .line 1157 │ + new-instance v1, Landroid/support/v4/view/ViewCompat$JbMr1ViewCompatImpl; │ + │ + invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$JbMr1ViewCompatImpl;->()V │ + │ + sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + goto :goto_0 │ + │ + .line 1158 │ + :cond_2 │ + const/16 v1, 0x10 │ + │ + if-lt v0, v1, :cond_3 │ + │ + .line 1159 │ new-instance v1, Landroid/support/v4/view/ViewCompat$JBViewCompatImpl; │ │ invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$JBViewCompatImpl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ goto :goto_0 │ │ - .line 402 │ - :cond_1 │ + .line 1160 │ + :cond_3 │ const/16 v1, 0xe │ │ - if-lt v0, v1, :cond_2 │ + if-lt v0, v1, :cond_4 │ │ - .line 403 │ + .line 1161 │ new-instance v1, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl; │ │ invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ goto :goto_0 │ │ - .line 404 │ - :cond_2 │ + .line 1162 │ + :cond_4 │ const/16 v1, 0xb │ │ - if-lt v0, v1, :cond_3 │ + if-lt v0, v1, :cond_5 │ │ - .line 405 │ + .line 1163 │ new-instance v1, Landroid/support/v4/view/ViewCompat$HCViewCompatImpl; │ │ invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$HCViewCompatImpl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ goto :goto_0 │ │ - .line 406 │ - :cond_3 │ + .line 1164 │ + :cond_5 │ const/16 v1, 0x9 │ │ - if-lt v0, v1, :cond_4 │ + if-lt v0, v1, :cond_6 │ │ - .line 407 │ + .line 1165 │ new-instance v1, Landroid/support/v4/view/ViewCompat$GBViewCompatImpl; │ │ invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$GBViewCompatImpl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ goto :goto_0 │ │ - .line 409 │ - :cond_4 │ + .line 1166 │ + :cond_6 │ + const/4 v1, 0x7 │ + │ + if-lt v0, v1, :cond_7 │ + │ + .line 1167 │ + new-instance v1, Landroid/support/v4/view/ViewCompat$EclairMr1ViewCompatImpl; │ + │ + invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$EclairMr1ViewCompatImpl;->()V │ + │ + sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + goto :goto_0 │ + │ + .line 1169 │ + :cond_7 │ new-instance v1, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl; │ │ invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ goto :goto_0 │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 32 │ + .line 44 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 367 │ + .line 1107 │ return-void │ .end method │ │ +.method public static animate(Landroid/view/View;)Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1932 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->animate(Landroid/view/View;)Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ .method public static canScrollHorizontally(Landroid/view/View;I)Z │ .locals 1 │ .param p0, "v" # Landroid/view/View; │ .param p1, "direction" # I │ │ .prologue │ - .line 421 │ + .line 1181 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->canScrollHorizontally(Landroid/view/View;I)Z │ │ move-result v0 │ │ return v0 │ @@ -174,392 +261,1168 @@ │ │ .method public static canScrollVertically(Landroid/view/View;I)Z │ .locals 1 │ .param p0, "v" # Landroid/view/View; │ .param p1, "direction" # I │ │ .prologue │ - .line 432 │ + .line 1192 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->canScrollVertically(Landroid/view/View;I)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public static dispatchFinishTemporaryDetach(Landroid/view/View;)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1872 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->dispatchFinishTemporaryDetach(Landroid/view/View;)V │ + │ + .line 1873 │ + return-void │ +.end method │ + │ +.method public static dispatchStartTemporaryDetach(Landroid/view/View;)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1865 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->dispatchStartTemporaryDetach(Landroid/view/View;)V │ + │ + .line 1866 │ + return-void │ +.end method │ + │ +.method public static getAccessibilityLiveRegion(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1785 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getAccessibilityLiveRegion(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static getAccessibilityNodeProvider(Landroid/view/View;)Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat; │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 744 │ + .line 1525 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getAccessibilityNodeProvider(Landroid/view/View;)Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ +.method public static getAlpha(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1536 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getAlpha(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getElevation(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2165 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getElevation(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getFitsSystemWindows(Landroid/view/View;)Z │ + .locals 1 │ + .param p0, "v" # Landroid/view/View; │ + │ + .prologue │ + .line 2242 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getFitsSystemWindows(Landroid/view/View;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static getImportantForAccessibility(Landroid/view/View;)I │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 683 │ + .line 1456 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getImportantForAccessibility(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static getLabelFor(Landroid/view/View;)I │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 818 │ + .line 1611 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getLabelFor(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static getLayerType(Landroid/view/View;)I │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 807 │ + .line 1600 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getLayerType(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static getLayoutDirection(Landroid/view/View;)I │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 877 │ + .line 1671 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getLayoutDirection(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public static getMeasuredHeightAndState(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1761 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getMeasuredHeightAndState(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getMeasuredState(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1772 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getMeasuredState(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getMeasuredWidthAndState(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1747 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getMeasuredWidthAndState(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getMinimumHeight(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1920 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getMinimumHeight(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getMinimumWidth(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1909 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getMinimumWidth(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static getOverScrollMode(Landroid/view/View;)I │ .locals 1 │ .param p0, "v" # Landroid/view/View; │ │ .prologue │ - .line 445 │ + .line 1206 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getOverScrollMode(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public static getPaddingEnd(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1841 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getPaddingEnd(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getPaddingStart(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1829 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getPaddingStart(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 909 │ + .line 1703 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ +.method public static getPivotX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2079 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getPivotX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getPivotY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2106 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getPivotY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getRotation(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2125 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getRotation(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getRotationX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2129 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getRotationX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getRotationY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2133 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getRotationY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getScaleX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2137 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getScaleX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getScaleY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2141 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getScaleY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getTransitionName(Landroid/view/View;)Ljava/lang/String; │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2206 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getTransitionName(Landroid/view/View;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public static getTranslationX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1885 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getTranslationX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getTranslationY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1898 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getTranslationY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getTranslationZ(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2181 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getTranslationZ(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getWindowSystemUiVisibility(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2213 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getWindowSystemUiVisibility(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2145 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2149 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static hasAccessibilityDelegate(Landroid/view/View;)Z │ + .locals 1 │ + .param p0, "v" # Landroid/view/View; │ + │ + .prologue │ + .line 1353 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->hasAccessibilityDelegate(Landroid/view/View;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static hasTransientState(Landroid/view/View;)Z │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 594 │ + .line 1365 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->hasTransientState(Landroid/view/View;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public static isOpaque(Landroid/view/View;)Z │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1716 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->isOpaque(Landroid/view/View;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static jumpDrawablesToCurrentState(Landroid/view/View;)V │ + .locals 1 │ + .param p0, "v" # Landroid/view/View; │ + │ + .prologue │ + .line 2253 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->jumpDrawablesToCurrentState(Landroid/view/View;)V │ + │ + .line 2254 │ + return-void │ +.end method │ + │ .method public static onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ .locals 1 │ .param p0, "v" # Landroid/view/View; │ .param p1, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 531 │ + .line 1292 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ │ - .line 532 │ + .line 1293 │ return-void │ .end method │ │ .method public static onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ .locals 1 │ .param p0, "v" # Landroid/view/View; │ .param p1, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ .prologue │ - .line 567 │ + .line 1328 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ │ - .line 568 │ + .line 1329 │ return-void │ .end method │ │ .method public static onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ .locals 1 │ .param p0, "v" # Landroid/view/View; │ .param p1, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 498 │ + .line 1259 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ │ - .line 499 │ + .line 1260 │ return-void │ .end method │ │ .method public static performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ .param p1, "action" # I │ .param p2, "arguments" # Landroid/os/Bundle; │ │ .prologue │ - .line 717 │ + .line 1498 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1, p2}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static postInvalidateOnAnimation(Landroid/view/View;)V │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 618 │ + .line 1389 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ - .line 619 │ + .line 1390 │ return-void │ .end method │ │ .method public static postInvalidateOnAnimation(Landroid/view/View;IIII)V │ .locals 6 │ .param p0, "view" # Landroid/view/View; │ .param p1, "left" # I │ .param p2, "top" # I │ .param p3, "right" # I │ .param p4, "bottom" # I │ │ .prologue │ - .line 636 │ + .line 1407 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ move-object v1, p0 │ │ move v2, p1 │ │ move v3, p2 │ │ move v4, p3 │ │ move v5, p4 │ │ invoke-interface/range {v0 .. v5}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->postInvalidateOnAnimation(Landroid/view/View;IIII)V │ │ - .line 637 │ + .line 1408 │ return-void │ .end method │ │ .method public static postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ .param p1, "action" # Ljava/lang/Runnable; │ │ .prologue │ - .line 650 │ + .line 1421 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ │ - .line 651 │ + .line 1422 │ return-void │ .end method │ │ .method public static postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ - .locals 1 │ + .locals 2 │ .param p0, "view" # Landroid/view/View; │ .param p1, "action" # Ljava/lang/Runnable; │ .param p2, "delayMillis" # J │ │ .prologue │ - .line 667 │ + .line 1438 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1, p2, p3}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ │ - .line 668 │ + .line 1439 │ return-void │ .end method │ │ +.method public static requestApplyInsets(Landroid/view/View;)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2221 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->requestApplyInsets(Landroid/view/View;)V │ + │ + .line 2222 │ + return-void │ +.end method │ + │ +.method public static resolveSizeAndState(III)I │ + .locals 1 │ + .param p0, "size" # I │ + .param p1, "measureSpec" # I │ + .param p2, "childMeasuredState" # I │ + │ + .prologue │ + .line 1733 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1, p2}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->resolveSizeAndState(III)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V │ .locals 1 │ .param p0, "v" # Landroid/view/View; │ .param p1, "delegate" # Landroid/support/v4/view/AccessibilityDelegateCompat; │ │ .prologue │ - .line 582 │ + .line 1343 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V │ │ - .line 583 │ + .line 1344 │ + return-void │ +.end method │ + │ +.method public static setAccessibilityLiveRegion(Landroid/view/View;I)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "mode" # I │ + │ + .prologue │ + .line 1817 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setAccessibilityLiveRegion(Landroid/view/View;I)V │ + │ + .line 1818 │ + return-void │ +.end method │ + │ +.method public static setAlpha(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 1978 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setAlpha(Landroid/view/View;F)V │ + │ + .line 1979 │ + return-void │ +.end method │ + │ +.method public static setChildrenDrawingOrderEnabled(Landroid/view/ViewGroup;Z)V │ + .locals 1 │ + .param p0, "viewGroup" # Landroid/view/ViewGroup; │ + .param p1, "enabled" # Z │ + │ + .prologue │ + .line 2234 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setChildrenDrawingOrderEnabled(Landroid/view/ViewGroup;Z)V │ + │ + .line 2235 │ + return-void │ +.end method │ + │ +.method public static setElevation(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "elevation" # F │ + │ + .prologue │ + .line 2156 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setElevation(Landroid/view/View;F)V │ + │ + .line 2157 │ return-void │ .end method │ │ .method public static setHasTransientState(Landroid/view/View;Z)V │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ .param p1, "hasTransientState" # Z │ │ .prologue │ - .line 605 │ + .line 1376 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setHasTransientState(Landroid/view/View;Z)V │ │ - .line 606 │ + .line 1377 │ return-void │ .end method │ │ .method public static setImportantForAccessibility(Landroid/view/View;I)V │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ .param p1, "mode" # I │ │ .prologue │ - .line 699 │ + .line 1480 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setImportantForAccessibility(Landroid/view/View;I)V │ │ - .line 700 │ + .line 1481 │ return-void │ .end method │ │ .method public static setLabelFor(Landroid/view/View;I)V │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ .param p1, "labeledId" # I │ │ .prologue │ - .line 829 │ + .line 1622 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setLabelFor(Landroid/view/View;I)V │ │ - .line 830 │ + .line 1623 │ return-void │ .end method │ │ .method public static setLayerPaint(Landroid/view/View;Landroid/graphics/Paint;)V │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ .param p1, "paint" # Landroid/graphics/Paint; │ │ .prologue │ - .line 863 │ + .line 1656 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setLayerPaint(Landroid/view/View;Landroid/graphics/Paint;)V │ │ - .line 864 │ + .line 1657 │ return-void │ .end method │ │ .method public static setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ .param p1, "layerType" # I │ .param p2, "paint" # Landroid/graphics/Paint; │ │ .prologue │ - .line 787 │ + .line 1579 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1, p2}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ │ - .line 788 │ + .line 1580 │ return-void │ .end method │ │ .method public static setLayoutDirection(Landroid/view/View;I)V │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ .param p1, "layoutDirection" # I │ │ .prologue │ - .line 897 │ + .line 1691 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setLayoutDirection(Landroid/view/View;I)V │ │ - .line 898 │ + .line 1692 │ + return-void │ +.end method │ + │ +.method public static setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V │ + .locals 1 │ + .param p0, "v" # Landroid/view/View; │ + .param p1, "listener" # Landroid/support/v4/view/OnApplyWindowInsetsListener; │ + │ + .prologue │ + .line 2262 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V │ + │ + .line 2263 │ return-void │ .end method │ │ .method public static setOverScrollMode(Landroid/view/View;I)V │ .locals 1 │ .param p0, "v" # Landroid/view/View; │ .param p1, "overScrollMode" # I │ │ .prologue │ - .line 461 │ + .line 1222 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setOverScrollMode(Landroid/view/View;I)V │ │ - .line 462 │ + .line 1223 │ + return-void │ +.end method │ + │ +.method public static setPaddingRelative(Landroid/view/View;IIII)V │ + .locals 6 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "start" # I │ + .param p2, "top" # I │ + .param p3, "end" # I │ + .param p4, "bottom" # I │ + │ + .prologue │ + .line 1858 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + move-object v1, p0 │ + │ + move v2, p1 │ + │ + move v3, p2 │ + │ + move v4, p3 │ + │ + move v5, p4 │ + │ + invoke-interface/range {v0 .. v5}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setPaddingRelative(Landroid/view/View;IIII)V │ + │ + .line 1859 │ + return-void │ +.end method │ + │ +.method public static setPivotX(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 2094 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setPivotX(Landroid/view/View;F)V │ + │ + .line 2095 │ + return-void │ +.end method │ + │ +.method public static setPivotY(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 2121 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setPivotX(Landroid/view/View;F)V │ + │ + .line 2122 │ + return-void │ +.end method │ + │ +.method public static setRotation(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 2018 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setRotation(Landroid/view/View;F)V │ + │ + .line 2019 │ + return-void │ +.end method │ + │ +.method public static setRotationX(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 2031 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setRotationX(Landroid/view/View;F)V │ + │ + .line 2032 │ + return-void │ +.end method │ + │ +.method public static setRotationY(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 2044 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setRotationY(Landroid/view/View;F)V │ + │ + .line 2045 │ + return-void │ +.end method │ + │ +.method public static setScaleX(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 2056 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setScaleX(Landroid/view/View;F)V │ + │ + .line 2057 │ + return-void │ +.end method │ + │ +.method public static setScaleY(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 2068 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setScaleY(Landroid/view/View;F)V │ + │ + .line 2069 │ + return-void │ +.end method │ + │ +.method public static setTransitionName(Landroid/view/View;Ljava/lang/String;)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "transitionName" # Ljava/lang/String; │ + │ + .prologue │ + .line 2192 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setTransitionName(Landroid/view/View;Ljava/lang/String;)V │ + │ + .line 2193 │ + return-void │ +.end method │ + │ +.method public static setTranslationX(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 1946 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setTranslationX(Landroid/view/View;F)V │ + │ + .line 1947 │ + return-void │ +.end method │ + │ +.method public static setTranslationY(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 1962 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setTranslationY(Landroid/view/View;F)V │ + │ + .line 1963 │ + return-void │ +.end method │ + │ +.method public static setTranslationZ(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "translationZ" # F │ + │ + .prologue │ + .line 2172 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setTranslationZ(Landroid/view/View;F)V │ + │ + .line 2173 │ + return-void │ +.end method │ + │ +.method public static setX(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 1992 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setX(Landroid/view/View;F)V │ + │ + .line 1993 │ + return-void │ +.end method │ + │ +.method public static setY(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 2006 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setY(Landroid/view/View;F)V │ + │ + .line 2007 │ return-void │ .end method ├── smali/android/support/v4/view/ViewCompat$HCViewCompatImpl.smali │ @@ -15,73 +15,451 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 268 │ + .line 752 │ invoke-direct {p0}, Landroid/support/v4/view/ViewCompat$GBViewCompatImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ +.method public getAlpha(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 759 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getAlpha(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method getFrameTime()J │ .locals 2 │ │ .prologue │ - .line 270 │ + .line 755 │ invoke-static {}, Landroid/support/v4/view/ViewCompatHC;->getFrameTime()J │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public getLayerType(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 276 │ + .line 767 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getLayerType(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public getMeasuredHeightAndState(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 787 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getMeasuredHeightAndState(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getMeasuredState(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 791 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getMeasuredState(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getMeasuredWidthAndState(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 783 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getMeasuredWidthAndState(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getPivotX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 886 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getPivotX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getPivotY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 890 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getPivotY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getRotation(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 861 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getRotation(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getRotationX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 866 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getRotationX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getRotationY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 871 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getRotationY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getScaleX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 876 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getScaleX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getScaleY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 881 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getScaleY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getTranslationX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 795 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getTranslationX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getTranslationY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 799 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getTranslationY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 851 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 856 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public jumpDrawablesToCurrentState(Landroid/view/View;)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 894 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->jumpDrawablesToCurrentState(Landroid/view/View;)V │ + │ + .line 895 │ + return-void │ +.end method │ + │ +.method public resolveSizeAndState(III)I │ + .locals 1 │ + .param p1, "size" # I │ + .param p2, "measureSpec" # I │ + .param p3, "childMeasuredState" # I │ + │ + .prologue │ + .line 779 │ + invoke-static {p1, p2, p3}, Landroid/support/v4/view/ViewCompatHC;->resolveSizeAndState(III)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public setAlpha(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 811 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setAlpha(Landroid/view/View;F)V │ + │ + .line 812 │ + return-void │ +.end method │ + │ .method public setLayerPaint(Landroid/view/View;Landroid/graphics/Paint;)V │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ .param p2, "paint" # Landroid/graphics/Paint; │ │ .prologue │ - .line 282 │ + .line 773 │ invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewCompat$HCViewCompatImpl;->getLayerType(Landroid/view/View;)I │ │ move-result v0 │ │ invoke-virtual {p0, p1, v0, p2}, Landroid/support/v4/view/ViewCompat$HCViewCompatImpl;->setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ │ - .line 284 │ + .line 775 │ invoke-virtual {p1}, Landroid/view/View;->invalidate()V │ │ - .line 285 │ + .line 776 │ return-void │ .end method │ │ .method public setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "layerType" # I │ .param p3, "paint" # Landroid/graphics/Paint; │ │ .prologue │ - .line 273 │ + .line 763 │ invoke-static {p1, p2, p3}, Landroid/support/v4/view/ViewCompatHC;->setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ │ - .line 274 │ + .line 764 │ + return-void │ +.end method │ + │ +.method public setPivotX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 843 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setPivotX(Landroid/view/View;F)V │ + │ + .line 844 │ + return-void │ +.end method │ + │ +.method public setPivotY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 847 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setPivotY(Landroid/view/View;F)V │ + │ + .line 848 │ + return-void │ +.end method │ + │ +.method public setRotation(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 823 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setRotation(Landroid/view/View;F)V │ + │ + .line 824 │ + return-void │ +.end method │ + │ +.method public setRotationX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 827 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setRotationX(Landroid/view/View;F)V │ + │ + .line 828 │ + return-void │ +.end method │ + │ +.method public setRotationY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 831 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setRotationY(Landroid/view/View;F)V │ + │ + .line 832 │ + return-void │ +.end method │ + │ +.method public setScaleX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 835 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setScaleX(Landroid/view/View;F)V │ + │ + .line 836 │ + return-void │ +.end method │ + │ +.method public setScaleY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 839 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setScaleY(Landroid/view/View;F)V │ + │ + .line 840 │ + return-void │ +.end method │ + │ +.method public setTranslationX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 803 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setTranslationX(Landroid/view/View;F)V │ + │ + .line 804 │ + return-void │ +.end method │ + │ +.method public setTranslationY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 807 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setTranslationY(Landroid/view/View;F)V │ + │ + .line 808 │ + return-void │ +.end method │ + │ +.method public setX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 815 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setX(Landroid/view/View;F)V │ + │ + .line 816 │ + return-void │ +.end method │ + │ +.method public setY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 819 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setY(Landroid/view/View;F)V │ + │ + .line 820 │ return-void │ .end method ├── smali/android/support/v4/view/ViewCompatHC.smali │ @@ -10,14 +10,27 @@ │ .prologue │ .line 23 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ +.method public static getAlpha(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 29 │ + invoke-virtual {p0}, Landroid/view/View;->getAlpha()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method static getFrameTime()J │ .locals 2 │ │ .prologue │ .line 25 │ invoke-static {}, Landroid/animation/ValueAnimator;->getFrameDelay()J │ │ @@ -27,28 +40,393 @@ │ .end method │ │ .method public static getLayerType(Landroid/view/View;)I │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 33 │ + .line 37 │ invoke-virtual {p0}, Landroid/view/View;->getLayerType()I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public static getMeasuredHeightAndState(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 49 │ + invoke-virtual {p0}, Landroid/view/View;->getMeasuredHeightAndState()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getMeasuredState(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 53 │ + invoke-virtual {p0}, Landroid/view/View;->getMeasuredState()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getMeasuredWidthAndState(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 45 │ + invoke-virtual {p0}, Landroid/view/View;->getMeasuredWidthAndState()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getPivotX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 141 │ + invoke-virtual {p0}, Landroid/view/View;->getPivotX()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getPivotY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 145 │ + invoke-virtual {p0}, Landroid/view/View;->getPivotY()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getRotation(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 73 │ + invoke-virtual {p0}, Landroid/view/View;->getRotation()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getRotationX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 77 │ + invoke-virtual {p0}, Landroid/view/View;->getRotationX()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getRotationY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 81 │ + invoke-virtual {p0}, Landroid/view/View;->getRotationY()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getScaleX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 85 │ + invoke-virtual {p0}, Landroid/view/View;->getScaleX()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getScaleY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 89 │ + invoke-virtual {p0}, Landroid/view/View;->getScaleY()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getTranslationX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 57 │ + invoke-virtual {p0}, Landroid/view/View;->getTranslationX()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getTranslationY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 61 │ + invoke-virtual {p0}, Landroid/view/View;->getTranslationY()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 65 │ + invoke-virtual {p0}, Landroid/view/View;->getX()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 69 │ + invoke-virtual {p0}, Landroid/view/View;->getY()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static jumpDrawablesToCurrentState(Landroid/view/View;)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 149 │ + invoke-virtual {p0}, Landroid/view/View;->jumpDrawablesToCurrentState()V │ + │ + .line 150 │ + return-void │ +.end method │ + │ +.method public static resolveSizeAndState(III)I │ + .locals 1 │ + .param p0, "size" # I │ + .param p1, "measureSpec" # I │ + .param p2, "childMeasuredState" # I │ + │ + .prologue │ + .line 41 │ + invoke-static {p0, p1, p2}, Landroid/view/View;->resolveSizeAndState(III)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static setAlpha(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 101 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setAlpha(F)V │ + │ + .line 102 │ + return-void │ +.end method │ + │ .method public static setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ .locals 0 │ .param p0, "view" # Landroid/view/View; │ .param p1, "layerType" # I │ .param p2, "paint" # Landroid/graphics/Paint; │ │ .prologue │ - .line 29 │ + .line 33 │ invoke-virtual {p0, p1, p2}, Landroid/view/View;->setLayerType(ILandroid/graphics/Paint;)V │ │ - .line 30 │ + .line 34 │ + return-void │ +.end method │ + │ +.method public static setPivotX(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 133 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setPivotX(F)V │ + │ + .line 134 │ + return-void │ +.end method │ + │ +.method public static setPivotY(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 137 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setPivotY(F)V │ + │ + .line 138 │ + return-void │ +.end method │ + │ +.method public static setRotation(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 113 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setRotation(F)V │ + │ + .line 114 │ + return-void │ +.end method │ + │ +.method public static setRotationX(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 117 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setRotationX(F)V │ + │ + .line 118 │ + return-void │ +.end method │ + │ +.method public static setRotationY(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 121 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setRotationY(F)V │ + │ + .line 122 │ + return-void │ +.end method │ + │ +.method public static setScaleX(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 125 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setScaleX(F)V │ + │ + .line 126 │ + return-void │ +.end method │ + │ +.method public static setScaleY(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 129 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setScaleY(F)V │ + │ + .line 130 │ + return-void │ +.end method │ + │ +.method public static setTranslationX(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 93 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setTranslationX(F)V │ + │ + .line 94 │ + return-void │ +.end method │ + │ +.method public static setTranslationY(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 97 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setTranslationY(F)V │ + │ + .line 98 │ + return-void │ +.end method │ + │ +.method public static setX(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 105 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setX(F)V │ + │ + .line 106 │ + return-void │ +.end method │ + │ +.method public static setY(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 109 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setY(F)V │ + │ + .line 110 │ return-void │ .end method ├── smali/android/support/v4/view/ViewCompatJB.smali │ @@ -1,14 +1,14 @@ │ -.class public Landroid/support/v4/view/ViewCompatJB; │ +.class Landroid/support/v4/view/ViewCompatJB; │ .super Ljava/lang/Object; │ .source "ViewCompatJB.java" │ │ │ # direct methods │ -.method public constructor ()V │ +.method constructor ()V │ .locals 0 │ │ .prologue │ .line 26 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ @@ -23,27 +23,66 @@ │ invoke-virtual {p0}, Landroid/view/View;->getAccessibilityNodeProvider()Landroid/view/accessibility/AccessibilityNodeProvider; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ +.method public static getFitsSystemWindows(Landroid/view/View;)Z │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 86 │ + invoke-virtual {p0}, Landroid/view/View;->getFitsSystemWindows()Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static getImportantForAccessibility(Landroid/view/View;)I │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ .line 54 │ invoke-virtual {p0}, Landroid/view/View;->getImportantForAccessibility()I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public static getMinimumHeight(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 78 │ + invoke-virtual {p0}, Landroid/view/View;->getMinimumHeight()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getMinimumWidth(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 74 │ + invoke-virtual {p0}, Landroid/view/View;->getMinimumWidth()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ .line 70 │ invoke-virtual {p0}, Landroid/view/View;->getParentForAccessibility()Landroid/view/ViewParent; │ @@ -132,14 +171,26 @@ │ .line 50 │ invoke-virtual {p0, p1, p2, p3}, Landroid/view/View;->postOnAnimationDelayed(Ljava/lang/Runnable;J)V │ │ .line 51 │ return-void │ .end method │ │ +.method public static requestApplyInsets(Landroid/view/View;)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 82 │ + invoke-virtual {p0}, Landroid/view/View;->requestFitSystemWindows()V │ + │ + .line 83 │ + return-void │ +.end method │ + │ .method public static setHasTransientState(Landroid/view/View;Z)V │ .locals 0 │ .param p0, "view" # Landroid/view/View; │ .param p1, "hasTransientState" # Z │ │ .prologue │ .line 33 ├── smali/android/support/v4/view/ViewCompatJellybeanMr1.smali │ @@ -36,14 +36,53 @@ │ invoke-virtual {p0}, Landroid/view/View;->getLayoutDirection()I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public static getPaddingEnd(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 52 │ + invoke-virtual {p0}, Landroid/view/View;->getPaddingEnd()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getPaddingStart(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 48 │ + invoke-virtual {p0}, Landroid/view/View;->getPaddingStart()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getWindowSystemUiVisibility(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 60 │ + invoke-virtual {p0}, Landroid/view/View;->getWindowSystemUiVisibility()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static setLabelFor(Landroid/view/View;I)V │ .locals 0 │ .param p0, "view" # Landroid/view/View; │ .param p1, "id" # I │ │ .prologue │ .line 32 │ @@ -74,7 +113,23 @@ │ .prologue │ .line 44 │ invoke-virtual {p0, p1}, Landroid/view/View;->setLayoutDirection(I)V │ │ .line 45 │ return-void │ .end method │ + │ +.method public static setPaddingRelative(Landroid/view/View;IIII)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "start" # I │ + .param p2, "top" # I │ + .param p3, "end" # I │ + .param p4, "bottom" # I │ + │ + .prologue │ + .line 56 │ + invoke-virtual {p0, p1, p2, p3, p4}, Landroid/view/View;->setPaddingRelative(IIII)V │ + │ + .line 57 │ + return-void │ +.end method ├── smali/android/support/v4/view/ViewConfigurationCompat$BaseViewConfigurationVersionImpl.smali │ @@ -18,27 +18,38 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 36 │ + .line 37 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getScaledPagingTouchSlop(Landroid/view/ViewConfiguration;)I │ .locals 1 │ .param p1, "config" # Landroid/view/ViewConfiguration; │ │ .prologue │ - .line 39 │ + .line 40 │ invoke-virtual {p1}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I │ │ move-result v0 │ │ return v0 │ .end method │ + │ +.method public hasPermanentMenuKey(Landroid/view/ViewConfiguration;)Z │ + .locals 1 │ + .param p1, "config" # Landroid/view/ViewConfiguration; │ + │ + .prologue │ + .line 46 │ + const/4 v0, 0x1 │ + │ + return v0 │ +.end method ├── smali/android/support/v4/view/ViewConfigurationCompat.smali │ @@ -2,14 +2,16 @@ │ .super Ljava/lang/Object; │ .source "ViewConfigurationCompat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/view/ViewConfigurationCompat$IcsViewConfigurationVersionImpl;, │ + Landroid/support/v4/view/ViewConfigurationCompat$HoneycombViewConfigurationVersionImpl;, │ Landroid/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl;, │ Landroid/support/v4/view/ViewConfigurationCompat$BaseViewConfigurationVersionImpl;, │ Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl; │ } │ .end annotation │ │ │ @@ -18,34 +20,68 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 58 │ + .line 86 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v1, 0xb │ + const/16 v1, 0xe │ │ if-lt v0, v1, :cond_0 │ │ - .line 59 │ - new-instance v0, Landroid/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl; │ + .line 87 │ + new-instance v0, Landroid/support/v4/view/ViewConfigurationCompat$IcsViewConfigurationVersionImpl; │ │ - invoke-direct {v0}, Landroid/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl;->()V │ + invoke-direct {v0}, Landroid/support/v4/view/ViewConfigurationCompat$IcsViewConfigurationVersionImpl;->()V │ │ sput-object v0, Landroid/support/v4/view/ViewConfigurationCompat;->IMPL:Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl; │ │ - .line 63 │ + .line 95 │ :goto_0 │ return-void │ │ - .line 61 │ + .line 88 │ :cond_0 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0xb │ + │ + if-lt v0, v1, :cond_1 │ + │ + .line 89 │ + new-instance v0, Landroid/support/v4/view/ViewConfigurationCompat$HoneycombViewConfigurationVersionImpl; │ + │ + invoke-direct {v0}, Landroid/support/v4/view/ViewConfigurationCompat$HoneycombViewConfigurationVersionImpl;->()V │ + │ + sput-object v0, Landroid/support/v4/view/ViewConfigurationCompat;->IMPL:Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl; │ + │ + goto :goto_0 │ + │ + .line 90 │ + :cond_1 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x8 │ + │ + if-lt v0, v1, :cond_2 │ + │ + .line 91 │ + new-instance v0, Landroid/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl; │ + │ + invoke-direct {v0}, Landroid/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl;->()V │ + │ + sput-object v0, Landroid/support/v4/view/ViewConfigurationCompat;->IMPL:Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl; │ + │ + goto :goto_0 │ + │ + .line 93 │ + :cond_2 │ new-instance v0, Landroid/support/v4/view/ViewConfigurationCompat$BaseViewConfigurationVersionImpl; │ │ invoke-direct {v0}, Landroid/support/v4/view/ViewConfigurationCompat$BaseViewConfigurationVersionImpl;->()V │ │ sput-object v0, Landroid/support/v4/view/ViewConfigurationCompat;->IMPL:Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl; │ │ goto :goto_0 │ @@ -54,25 +90,40 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 25 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 46 │ + .line 74 │ return-void │ .end method │ │ .method public static getScaledPagingTouchSlop(Landroid/view/ViewConfiguration;)I │ .locals 1 │ .param p0, "config" # Landroid/view/ViewConfiguration; │ │ .prologue │ - .line 73 │ + .line 105 │ sget-object v0, Landroid/support/v4/view/ViewConfigurationCompat;->IMPL:Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl;->getScaledPagingTouchSlop(Landroid/view/ViewConfiguration;)I │ │ move-result v0 │ │ return v0 │ .end method │ + │ +.method public static hasPermanentMenuKey(Landroid/view/ViewConfiguration;)Z │ + .locals 1 │ + .param p0, "config" # Landroid/view/ViewConfiguration; │ + │ + .prologue │ + .line 113 │ + sget-object v0, Landroid/support/v4/view/ViewConfigurationCompat;->IMPL:Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl;->hasPermanentMenuKey(Landroid/view/ViewConfiguration;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method ├── smali/android/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl.smali │ @@ -13,7 +13,10 @@ │ name = "ViewConfigurationVersionImpl" │ .end annotation │ │ │ # virtual methods │ .method public abstract getScaledPagingTouchSlop(Landroid/view/ViewConfiguration;)I │ .end method │ + │ +.method public abstract hasPermanentMenuKey(Landroid/view/ViewConfiguration;)Z │ +.end method ├── smali/android/support/v4/view/ViewGroupCompat$ViewGroupCompatHCImpl.smali │ @@ -15,27 +15,27 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 48 │ + .line 87 │ invoke-direct {p0}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatStubImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public setMotionEventSplittingEnabled(Landroid/view/ViewGroup;Z)V │ .locals 0 │ .param p1, "group" # Landroid/view/ViewGroup; │ .param p2, "split" # Z │ │ .prologue │ - .line 51 │ + .line 90 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewGroupCompatHC;->setMotionEventSplittingEnabled(Landroid/view/ViewGroup;Z)V │ │ - .line 52 │ + .line 91 │ return-void │ .end method ├── smali/android/support/v4/view/ViewGroupCompat$ViewGroupCompatIcsImpl.smali │ @@ -15,29 +15,29 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 55 │ + .line 94 │ invoke-direct {p0}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatHCImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ .locals 1 │ .param p1, "group" # Landroid/view/ViewGroup; │ .param p2, "child" # Landroid/view/View; │ .param p3, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 59 │ + .line 98 │ invoke-static {p1, p2, p3}, Landroid/support/v4/view/ViewGroupCompatIcs;->onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ │ move-result v0 │ │ return v0 │ .end method ├── smali/android/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl.smali │ @@ -11,12 +11,24 @@ │ .annotation system Ldalvik/annotation/InnerClass; │ accessFlags = 0x608 │ name = "ViewGroupCompatImpl" │ .end annotation │ │ │ # virtual methods │ +.method public abstract getLayoutMode(Landroid/view/ViewGroup;)I │ +.end method │ + │ +.method public abstract isTransitionGroup(Landroid/view/ViewGroup;)Z │ +.end method │ + │ .method public abstract onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ .end method │ │ +.method public abstract setLayoutMode(Landroid/view/ViewGroup;I)V │ +.end method │ + │ .method public abstract setMotionEventSplittingEnabled(Landroid/view/ViewGroup;Z)V │ .end method │ + │ +.method public abstract setTransitionGroup(Landroid/view/ViewGroup;Z)V │ +.end method ├── smali/android/support/v4/view/ViewGroupCompat$ViewGroupCompatStubImpl.smali │ @@ -18,37 +18,79 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 37 │ + .line 57 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ +.method public getLayoutMode(Landroid/view/ViewGroup;)I │ + .locals 1 │ + .param p1, "group" # Landroid/view/ViewGroup; │ + │ + .prologue │ + .line 69 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public isTransitionGroup(Landroid/view/ViewGroup;)Z │ + .locals 1 │ + .param p1, "group" # Landroid/view/ViewGroup; │ + │ + .prologue │ + .line 83 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ .method public onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ .locals 1 │ .param p1, "group" # Landroid/view/ViewGroup; │ .param p2, "child" # Landroid/view/View; │ .param p3, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 40 │ + .line 60 │ const/4 v0, 0x1 │ │ return v0 │ .end method │ │ +.method public setLayoutMode(Landroid/view/ViewGroup;I)V │ + .locals 0 │ + .param p1, "group" # Landroid/view/ViewGroup; │ + .param p2, "mode" # I │ + │ + .prologue │ + .line 75 │ + return-void │ +.end method │ + │ .method public setMotionEventSplittingEnabled(Landroid/view/ViewGroup;Z)V │ .locals 0 │ .param p1, "group" # Landroid/view/ViewGroup; │ .param p2, "split" # Z │ │ .prologue │ - .line 45 │ + .line 65 │ + return-void │ +.end method │ + │ +.method public setTransitionGroup(Landroid/view/ViewGroup;Z)V │ + .locals 0 │ + .param p1, "group" # Landroid/view/ViewGroup; │ + .param p2, "isTransitionGroup" # Z │ + │ + .prologue │ + .line 79 │ return-void │ .end method ├── smali/android/support/v4/view/ViewGroupCompat.smali │ @@ -2,112 +2,208 @@ │ .super Ljava/lang/Object; │ .source "ViewGroupCompat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatApi21Impl;, │ + Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatJellybeanMR2Impl;, │ Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatIcsImpl;, │ Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatHCImpl;, │ Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatStubImpl;, │ Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ } │ .end annotation │ │ │ # static fields │ .field static final IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ │ +.field public static final LAYOUT_MODE_CLIP_BOUNDS:I = 0x0 │ + │ +.field public static final LAYOUT_MODE_OPTICAL_BOUNDS:I = 0x1 │ + │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 65 │ + .line 128 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - .line 66 │ + .line 129 │ .local v0, "version":I │ - const/16 v1, 0xe │ + const/16 v1, 0x15 │ │ if-lt v0, v1, :cond_0 │ │ - .line 67 │ - new-instance v1, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatIcsImpl; │ + .line 130 │ + new-instance v1, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatApi21Impl; │ │ - invoke-direct {v1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatIcsImpl;->()V │ + invoke-direct {v1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatApi21Impl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ │ - .line 73 │ + .line 140 │ :goto_0 │ return-void │ │ - .line 68 │ + .line 131 │ :cond_0 │ - const/16 v1, 0xb │ + const/16 v1, 0x12 │ │ if-lt v0, v1, :cond_1 │ │ - .line 69 │ + .line 132 │ + new-instance v1, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatJellybeanMR2Impl; │ + │ + invoke-direct {v1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatJellybeanMR2Impl;->()V │ + │ + sput-object v1, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ + │ + goto :goto_0 │ + │ + .line 133 │ + :cond_1 │ + const/16 v1, 0xe │ + │ + if-lt v0, v1, :cond_2 │ + │ + .line 134 │ + new-instance v1, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatIcsImpl; │ + │ + invoke-direct {v1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatIcsImpl;->()V │ + │ + sput-object v1, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ + │ + goto :goto_0 │ + │ + .line 135 │ + :cond_2 │ + const/16 v1, 0xb │ + │ + if-lt v0, v1, :cond_3 │ + │ + .line 136 │ new-instance v1, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatHCImpl; │ │ invoke-direct {v1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatHCImpl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ │ goto :goto_0 │ │ - .line 71 │ - :cond_1 │ + .line 138 │ + :cond_3 │ new-instance v1, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatStubImpl; │ │ invoke-direct {v1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatStubImpl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ │ goto :goto_0 │ .end method │ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 78 │ + .line 145 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 80 │ + .line 147 │ return-void │ .end method │ │ +.method public static getLayoutMode(Landroid/view/ViewGroup;)I │ + .locals 1 │ + .param p0, "group" # Landroid/view/ViewGroup; │ + │ + .prologue │ + .line 202 │ + sget-object v0, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;->getLayoutMode(Landroid/view/ViewGroup;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static isTransitionGroup(Landroid/view/ViewGroup;)Z │ + .locals 1 │ + .param p0, "group" # Landroid/view/ViewGroup; │ + │ + .prologue │ + .line 236 │ + sget-object v0, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;->isTransitionGroup(Landroid/view/ViewGroup;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ .locals 1 │ .param p0, "group" # Landroid/view/ViewGroup; │ .param p1, "child" # Landroid/view/View; │ .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 99 │ + .line 166 │ sget-object v0, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ │ invoke-interface {v0, p0, p1, p2}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;->onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public static setLayoutMode(Landroid/view/ViewGroup;I)V │ + .locals 1 │ + .param p0, "group" # Landroid/view/ViewGroup; │ + .param p1, "mode" # I │ + │ + .prologue │ + .line 215 │ + sget-object v0, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;->setLayoutMode(Landroid/view/ViewGroup;I)V │ + │ + .line 216 │ + return-void │ +.end method │ + │ .method public static setMotionEventSplittingEnabled(Landroid/view/ViewGroup;Z)V │ .locals 1 │ .param p0, "group" # Landroid/view/ViewGroup; │ .param p1, "split" # Z │ │ .prologue │ - .line 119 │ + .line 186 │ sget-object v0, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;->setMotionEventSplittingEnabled(Landroid/view/ViewGroup;Z)V │ │ - .line 120 │ + .line 187 │ + return-void │ +.end method │ + │ +.method public static setTransitionGroup(Landroid/view/ViewGroup;Z)V │ + .locals 1 │ + .param p0, "group" # Landroid/view/ViewGroup; │ + .param p1, "isTransitionGroup" # Z │ + │ + .prologue │ + .line 227 │ + sget-object v0, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;->setTransitionGroup(Landroid/view/ViewGroup;Z)V │ + │ + .line 228 │ return-void │ .end method ├── smali/android/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl.smali │ @@ -1,14 +1,11 @@ │ .class Landroid/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl; │ -.super Ljava/lang/Object; │ +.super Landroid/support/v4/view/ViewConfigurationCompat$BaseViewConfigurationVersionImpl; │ .source "ViewConfigurationCompat.java" │ │ -# interfaces │ -.implements Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl; │ - │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Landroid/support/v4/view/ViewConfigurationCompat; │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ @@ -18,27 +15,27 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 46 │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ + .line 53 │ + invoke-direct {p0}, Landroid/support/v4/view/ViewConfigurationCompat$BaseViewConfigurationVersionImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getScaledPagingTouchSlop(Landroid/view/ViewConfiguration;)I │ .locals 1 │ .param p1, "config" # Landroid/view/ViewConfiguration; │ │ .prologue │ - .line 49 │ + .line 56 │ invoke-static {p1}, Landroid/support/v4/view/ViewConfigurationCompatFroyo;->getScaledPagingTouchSlop(Landroid/view/ViewConfiguration;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/android/support/v4/view/ViewPager$2.smali │ @@ -18,33 +18,33 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 121 │ + .line 128 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getInterpolation(F)F │ .locals 2 │ .param p1, "t" # F │ │ .prologue │ const/high16 v1, 0x3f800000 # 1.0f │ │ - .line 123 │ + .line 130 │ sub-float/2addr p1, v1 │ │ - .line 124 │ + .line 131 │ mul-float v0, p1, p1 │ │ mul-float/2addr v0, p1 │ │ mul-float/2addr v0, p1 │ │ mul-float/2addr v0, p1 ├── smali/android/support/v4/view/ViewPager$3.smali │ @@ -22,37 +22,37 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/view/ViewPager;)V │ .locals 0 │ │ .prologue │ - .line 239 │ + .line 246 │ iput-object p1, p0, Landroid/support/v4/view/ViewPager$3;->this$0:Landroid/support/v4/view/ViewPager; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ .locals 2 │ │ .prologue │ - .line 241 │ + .line 248 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager$3;->this$0:Landroid/support/v4/view/ViewPager; │ │ const/4 v1, 0x0 │ │ # invokes: Landroid/support/v4/view/ViewPager;->setScrollState(I)V │ invoke-static {v0, v1}, Landroid/support/v4/view/ViewPager;->access$000(Landroid/support/v4/view/ViewPager;I)V │ │ - .line 242 │ + .line 249 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager$3;->this$0:Landroid/support/v4/view/ViewPager; │ │ invoke-virtual {v0}, Landroid/support/v4/view/ViewPager;->populate()V │ │ - .line 243 │ + .line 250 │ return-void │ .end method ├── smali/android/support/v4/view/ViewPager$1.smali │ @@ -28,29 +28,29 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 114 │ + .line 121 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public compare(Landroid/support/v4/view/ViewPager$ItemInfo;Landroid/support/v4/view/ViewPager$ItemInfo;)I │ .locals 2 │ .param p1, "lhs" # Landroid/support/v4/view/ViewPager$ItemInfo; │ .param p2, "rhs" # Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .prologue │ - .line 117 │ + .line 124 │ iget v0, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ iget v1, p2, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ sub-int/2addr v0, v1 │ │ return v0 │ @@ -58,15 +58,15 @@ │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ .param p1, "x0" # Ljava/lang/Object; │ .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ - .line 114 │ + .line 121 │ check-cast p1, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/view/ViewPager$1;->compare(Landroid/support/v4/view/ViewPager$ItemInfo;Landroid/support/v4/view/ViewPager$ItemInfo;)I ├── smali/android/support/v4/view/ViewPager$ItemInfo.smali │ @@ -27,12 +27,12 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 106 │ + .line 113 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method ├── smali/android/support/v4/view/ViewPager$LayoutParams.smali │ @@ -31,61 +31,61 @@ │ # direct methods │ .method public constructor ()V │ .locals 1 │ │ .prologue │ const/4 v0, -0x1 │ │ - .line 2820 │ + .line 2872 │ invoke-direct {p0, v0, v0}, Landroid/view/ViewGroup$LayoutParams;->(II)V │ │ - .line 2801 │ + .line 2853 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/view/ViewPager$LayoutParams;->widthFactor:F │ │ - .line 2821 │ + .line 2873 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V │ .locals 3 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ │ .prologue │ - .line 2824 │ + .line 2876 │ invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ - .line 2801 │ + .line 2853 │ const/4 v1, 0x0 │ │ iput v1, p0, Landroid/support/v4/view/ViewPager$LayoutParams;->widthFactor:F │ │ - .line 2826 │ + .line 2878 │ # getter for: Landroid/support/v4/view/ViewPager;->LAYOUT_ATTRS:[I │ invoke-static {}, Landroid/support/v4/view/ViewPager;->access$400()[I │ │ move-result-object v1 │ │ invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; │ │ move-result-object v0 │ │ - .line 2827 │ + .line 2879 │ .local v0, "a":Landroid/content/res/TypedArray; │ const/4 v1, 0x0 │ │ const/16 v2, 0x30 │ │ invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getInteger(II)I │ │ move-result v1 │ │ iput v1, p0, Landroid/support/v4/view/ViewPager$LayoutParams;->gravity:I │ │ - .line 2828 │ + .line 2880 │ invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V │ │ - .line 2829 │ + .line 2881 │ return-void │ .end method ├── smali/android/support/v4/view/ViewPager$MyAccessibilityDelegate.smali │ @@ -19,268 +19,255 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/view/ViewPager;)V │ .locals 0 │ │ .prologue │ - .line 2725 │ + .line 2765 │ iput-object p1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ invoke-direct {p0}, Landroid/support/v4/view/AccessibilityDelegateCompat;->()V │ │ return-void │ .end method │ │ - │ -# virtual methods │ -.method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ - .locals 1 │ - .param p1, "host" # Landroid/view/View; │ - .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ - │ - .prologue │ - .line 2729 │ - invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ - │ - .line 2730 │ - const-class v0, Landroid/support/v4/view/ViewPager; │ - │ - invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; │ - │ - move-result-object v0 │ - │ - invoke-virtual {p2, v0}, Landroid/view/accessibility/AccessibilityEvent;->setClassName(Ljava/lang/CharSequence;)V │ - │ - .line 2731 │ - return-void │ -.end method │ - │ -.method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ +.method private canScroll()Z │ .locals 2 │ - .param p1, "host" # Landroid/view/View; │ - .param p2, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 2735 │ - invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ - │ - .line 2736 │ - const-class v1, Landroid/support/v4/view/ViewPager; │ - │ - invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String; │ - │ - move-result-object v1 │ - │ - invoke-virtual {p2, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V │ - │ - .line 2737 │ + .line 2817 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ # getter for: Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ invoke-static {v1}, Landroid/support/v4/view/ViewPager;->access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter; │ │ move-result-object v1 │ │ - if-eqz v1, :cond_2 │ + if-eqz v1, :cond_0 │ │ iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ # getter for: Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ invoke-static {v1}, Landroid/support/v4/view/ViewPager;->access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v1 │ │ - if-le v1, v0, :cond_2 │ + if-le v1, v0, :cond_0 │ │ :goto_0 │ - invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setScrollable(Z)V │ + return v0 │ │ - .line 2738 │ - iget-object v0, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ + :cond_0 │ + const/4 v0, 0x0 │ │ - # getter for: Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ - invoke-static {v0}, Landroid/support/v4/view/ViewPager;->access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter; │ + goto :goto_0 │ +.end method │ + │ + │ +# virtual methods │ +.method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ + .locals 3 │ + .param p1, "host" # Landroid/view/View; │ + .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ + │ + .prologue │ + .line 2769 │ + invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ + │ + .line 2770 │ + const-class v1, Landroid/support/v4/view/ViewPager; │ + │ + invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + │ + move-result-object v1 │ + │ + invoke-virtual {p2, v1}, Landroid/view/accessibility/AccessibilityEvent;->setClassName(Ljava/lang/CharSequence;)V │ + │ + .line 2771 │ + invoke-static {}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->obtain()Landroid/support/v4/view/accessibility/AccessibilityRecordCompat; │ │ move-result-object v0 │ │ - if-eqz v0, :cond_0 │ + .line 2772 │ + .local v0, "recordCompat":Landroid/support/v4/view/accessibility/AccessibilityRecordCompat; │ + invoke-direct {p0}, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->canScroll()Z │ │ - iget-object v0, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ + move-result v1 │ │ - # getter for: Landroid/support/v4/view/ViewPager;->mCurItem:I │ - invoke-static {v0}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I │ + invoke-virtual {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->setScrollable(Z)V │ │ - move-result v0 │ + .line 2773 │ + invoke-virtual {p2}, Landroid/view/accessibility/AccessibilityEvent;->getEventType()I │ │ - if-ltz v0, :cond_0 │ + move-result v1 │ │ - iget-object v0, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ + const/16 v2, 0x1000 │ │ - # getter for: Landroid/support/v4/view/ViewPager;->mCurItem:I │ - invoke-static {v0}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I │ + if-ne v1, v2, :cond_0 │ │ - move-result v0 │ + iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ + │ + # getter for: Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ + invoke-static {v1}, Landroid/support/v4/view/ViewPager;->access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter; │ + │ + move-result-object v1 │ │ + if-eqz v1, :cond_0 │ + │ + .line 2775 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ # getter for: Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ invoke-static {v1}, Landroid/support/v4/view/ViewPager;->access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v1 │ │ - add-int/lit8 v1, v1, -0x1 │ + invoke-virtual {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->setItemCount(I)V │ │ - if-ge v0, v1, :cond_0 │ + .line 2776 │ + iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ - .line 2739 │ - const/16 v0, 0x1000 │ + # getter for: Landroid/support/v4/view/ViewPager;->mCurItem:I │ + invoke-static {v1}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I │ │ - invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V │ + move-result v1 │ + │ + invoke-virtual {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->setFromIndex(I)V │ + │ + .line 2777 │ + iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ - .line 2741 │ + # getter for: Landroid/support/v4/view/ViewPager;->mCurItem:I │ + invoke-static {v1}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I │ + │ + move-result v1 │ + │ + invoke-virtual {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->setToIndex(I)V │ + │ + .line 2779 │ :cond_0 │ - iget-object v0, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ + return-void │ +.end method │ │ - # getter for: Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ - invoke-static {v0}, Landroid/support/v4/view/ViewPager;->access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter; │ +.method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ + .locals 2 │ + .param p1, "host" # Landroid/view/View; │ + .param p2, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ - move-result-object v0 │ + .prologue │ + .line 2783 │ + invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ │ - if-eqz v0, :cond_1 │ + .line 2784 │ + const-class v0, Landroid/support/v4/view/ViewPager; │ │ - iget-object v0, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ + invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - # getter for: Landroid/support/v4/view/ViewPager;->mCurItem:I │ - invoke-static {v0}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I │ + move-result-object v0 │ + │ + invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V │ + │ + .line 2785 │ + invoke-direct {p0}, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->canScroll()Z │ │ move-result v0 │ │ - if-lez v0, :cond_1 │ + invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setScrollable(Z)V │ │ + .line 2786 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ - # getter for: Landroid/support/v4/view/ViewPager;->mCurItem:I │ - invoke-static {v0}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I │ + const/4 v1, 0x1 │ + │ + invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->canScrollHorizontally(I)Z │ │ move-result v0 │ │ - iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ + if-eqz v0, :cond_0 │ │ - # getter for: Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ - invoke-static {v1}, Landroid/support/v4/view/ViewPager;->access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter; │ + .line 2787 │ + const/16 v0, 0x1000 │ │ - move-result-object v1 │ + invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V │ │ - invoke-virtual {v1}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ + .line 2789 │ + :cond_0 │ + iget-object v0, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ - move-result v1 │ + const/4 v1, -0x1 │ + │ + invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->canScrollHorizontally(I)Z │ + │ + move-result v0 │ │ - if-ge v0, v1, :cond_1 │ + if-eqz v0, :cond_1 │ │ - .line 2742 │ + .line 2790 │ const/16 v0, 0x2000 │ │ invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V │ │ - .line 2744 │ + .line 2792 │ :cond_1 │ return-void │ - │ - .line 2737 │ - :cond_2 │ - const/4 v0, 0x0 │ - │ - goto :goto_0 │ .end method │ │ .method public performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z │ .locals 4 │ .param p1, "host" # Landroid/view/View; │ .param p2, "action" # I │ .param p3, "args" # Landroid/os/Bundle; │ │ .prologue │ - const/4 v0, 0x1 │ - │ const/4 v1, 0x0 │ │ - .line 2748 │ + const/4 v0, 0x1 │ + │ + .line 2796 │ invoke-super {p0, p1, p2, p3}, Landroid/support/v4/view/AccessibilityDelegateCompat;->performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 2765 │ + .line 2813 │ :goto_0 │ return v0 │ │ - .line 2751 │ + .line 2799 │ :cond_0 │ sparse-switch p2, :sswitch_data_0 │ │ move v0, v1 │ │ - .line 2765 │ + .line 2813 │ goto :goto_0 │ │ - .line 2753 │ + .line 2801 │ :sswitch_0 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ - # getter for: Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ - invoke-static {v2}, Landroid/support/v4/view/ViewPager;->access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter; │ - │ - move-result-object v2 │ - │ - if-eqz v2, :cond_1 │ - │ - iget-object v2, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ - │ - # getter for: Landroid/support/v4/view/ViewPager;->mCurItem:I │ - invoke-static {v2}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I │ + invoke-virtual {v2, v0}, Landroid/support/v4/view/ViewPager;->canScrollHorizontally(I)Z │ │ move-result v2 │ │ - if-ltz v2, :cond_1 │ - │ - iget-object v2, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ - │ - # getter for: Landroid/support/v4/view/ViewPager;->mCurItem:I │ - invoke-static {v2}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I │ - │ - move-result v2 │ - │ - iget-object v3, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ - │ - # getter for: Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ - invoke-static {v3}, Landroid/support/v4/view/ViewPager;->access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter; │ - │ - move-result-object v3 │ - │ - invoke-virtual {v3}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ - │ - move-result v3 │ - │ - add-int/lit8 v3, v3, -0x1 │ - │ - if-ge v2, v3, :cond_1 │ + if-eqz v2, :cond_1 │ │ - .line 2754 │ + .line 2802 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ iget-object v2, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ # getter for: Landroid/support/v4/view/ViewPager;->mCurItem:I │ invoke-static {v2}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I │ │ @@ -291,58 +278,30 @@ │ invoke-virtual {v1, v2}, Landroid/support/v4/view/ViewPager;->setCurrentItem(I)V │ │ goto :goto_0 │ │ :cond_1 │ move v0, v1 │ │ - .line 2757 │ + .line 2805 │ goto :goto_0 │ │ - .line 2759 │ + .line 2807 │ :sswitch_1 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ - # getter for: Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ - invoke-static {v2}, Landroid/support/v4/view/ViewPager;->access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter; │ + const/4 v3, -0x1 │ │ - move-result-object v2 │ - │ - if-eqz v2, :cond_2 │ - │ - iget-object v2, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ - │ - # getter for: Landroid/support/v4/view/ViewPager;->mCurItem:I │ - invoke-static {v2}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I │ - │ - move-result v2 │ - │ - if-lez v2, :cond_2 │ - │ - iget-object v2, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ - │ - # getter for: Landroid/support/v4/view/ViewPager;->mCurItem:I │ - invoke-static {v2}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I │ + invoke-virtual {v2, v3}, Landroid/support/v4/view/ViewPager;->canScrollHorizontally(I)Z │ │ move-result v2 │ │ - iget-object v3, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ - │ - # getter for: Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ - invoke-static {v3}, Landroid/support/v4/view/ViewPager;->access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter; │ - │ - move-result-object v3 │ - │ - invoke-virtual {v3}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ - │ - move-result v3 │ - │ - if-ge v2, v3, :cond_2 │ + if-eqz v2, :cond_2 │ │ - .line 2760 │ + .line 2808 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ iget-object v2, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ # getter for: Landroid/support/v4/view/ViewPager;->mCurItem:I │ invoke-static {v2}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I │ │ @@ -353,17 +312,19 @@ │ invoke-virtual {v1, v2}, Landroid/support/v4/view/ViewPager;->setCurrentItem(I)V │ │ goto :goto_0 │ │ :cond_2 │ move v0, v1 │ │ - .line 2763 │ + .line 2811 │ goto :goto_0 │ │ - .line 2751 │ + .line 2799 │ + nop │ + │ :sswitch_data_0 │ .sparse-switch │ 0x1000 -> :sswitch_0 │ 0x2000 -> :sswitch_1 │ .end sparse-switch │ .end method ├── smali/android/support/v4/view/ViewPager$PagerObserver.smali │ @@ -19,54 +19,54 @@ │ │ │ # direct methods │ .method private constructor (Landroid/support/v4/view/ViewPager;)V │ .locals 0 │ │ .prologue │ - .line 2769 │ + .line 2821 │ iput-object p1, p0, Landroid/support/v4/view/ViewPager$PagerObserver;->this$0:Landroid/support/v4/view/ViewPager; │ │ invoke-direct {p0}, Landroid/database/DataSetObserver;->()V │ │ return-void │ .end method │ │ .method synthetic constructor (Landroid/support/v4/view/ViewPager;Landroid/support/v4/view/ViewPager$1;)V │ .locals 0 │ .param p1, "x0" # Landroid/support/v4/view/ViewPager; │ .param p2, "x1" # Landroid/support/v4/view/ViewPager$1; │ │ .prologue │ - .line 2769 │ + .line 2821 │ invoke-direct {p0, p1}, Landroid/support/v4/view/ViewPager$PagerObserver;->(Landroid/support/v4/view/ViewPager;)V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onChanged()V │ .locals 1 │ │ .prologue │ - .line 2772 │ + .line 2824 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager$PagerObserver;->this$0:Landroid/support/v4/view/ViewPager; │ │ invoke-virtual {v0}, Landroid/support/v4/view/ViewPager;->dataSetChanged()V │ │ - .line 2773 │ + .line 2825 │ return-void │ .end method │ │ .method public onInvalidated()V │ .locals 1 │ │ .prologue │ - .line 2776 │ + .line 2828 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager$PagerObserver;->this$0:Landroid/support/v4/view/ViewPager; │ │ invoke-virtual {v0}, Landroid/support/v4/view/ViewPager;->dataSetChanged()V │ │ - .line 2777 │ + .line 2829 │ return-void │ .end method ├── smali/android/support/v4/view/ViewPager$SavedState$1.smali │ @@ -28,66 +28,66 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 1233 │ + .line 1242 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Landroid/support/v4/view/ViewPager$SavedState; │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ .param p2, "loader" # Ljava/lang/ClassLoader; │ │ .prologue │ - .line 1236 │ + .line 1245 │ new-instance v0, Landroid/support/v4/view/ViewPager$SavedState; │ │ invoke-direct {v0, p1, p2}, Landroid/support/v4/view/ViewPager$SavedState;->(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # Landroid/os/Parcel; │ .param p2, "x1" # Ljava/lang/ClassLoader; │ │ .prologue │ - .line 1233 │ + .line 1242 │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/view/ViewPager$SavedState$1;->createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Landroid/support/v4/view/ViewPager$SavedState; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public newArray(I)[Landroid/support/v4/view/ViewPager$SavedState; │ .locals 1 │ .param p1, "size" # I │ │ .prologue │ - .line 1240 │ + .line 1249 │ new-array v0, p1, [Landroid/support/v4/view/ViewPager$SavedState; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # I │ │ .prologue │ - .line 1233 │ + .line 1242 │ invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewPager$SavedState$1;->newArray(I)[Landroid/support/v4/view/ViewPager$SavedState; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/view/ViewPager$SimpleOnPageChangeListener.smali │ @@ -18,43 +18,43 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 290 │ + .line 297 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onPageScrollStateChanged(I)V │ .locals 0 │ .param p1, "state" # I │ │ .prologue │ - .line 304 │ + .line 311 │ return-void │ .end method │ │ .method public onPageScrolled(IFI)V │ .locals 0 │ .param p1, "position" # I │ .param p2, "positionOffset" # F │ .param p3, "positionOffsetPixels" # I │ │ .prologue │ - .line 294 │ + .line 301 │ return-void │ .end method │ │ .method public onPageSelected(I)V │ .locals 0 │ .param p1, "position" # I │ │ .prologue │ - .line 299 │ + .line 306 │ return-void │ .end method ├── smali/android/support/v4/view/ViewPager$SavedState.smali │ @@ -36,15 +36,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 1232 │ + .line 1241 │ new-instance v0, Landroid/support/v4/view/ViewPager$SavedState$1; │ │ invoke-direct {v0}, Landroid/support/v4/view/ViewPager$SavedState$1;->()V │ │ invoke-static {v0}, Landroid/support/v4/os/ParcelableCompat;->newCreator(Landroid/support/v4/os/ParcelableCompatCreatorCallbacks;)Landroid/os/Parcelable$Creator; │ │ move-result-object v0 │ @@ -56,70 +56,70 @@ │ │ .method constructor (Landroid/os/Parcel;Ljava/lang/ClassLoader;)V │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ .param p2, "loader" # Ljava/lang/ClassLoader; │ │ .prologue │ - .line 1245 │ + .line 1254 │ invoke-direct {p0, p1}, Landroid/view/View$BaseSavedState;->(Landroid/os/Parcel;)V │ │ - .line 1246 │ + .line 1255 │ if-nez p2, :cond_0 │ │ - .line 1247 │ + .line 1256 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader; │ │ move-result-object p2 │ │ - .line 1249 │ + .line 1258 │ :cond_0 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/view/ViewPager$SavedState;->position:I │ │ - .line 1250 │ + .line 1259 │ invoke-virtual {p1, p2}, Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager$SavedState;->adapterState:Landroid/os/Parcelable; │ │ - .line 1251 │ + .line 1260 │ iput-object p2, p0, Landroid/support/v4/view/ViewPager$SavedState;->loader:Ljava/lang/ClassLoader; │ │ - .line 1252 │ + .line 1261 │ return-void │ .end method │ │ .method public constructor (Landroid/os/Parcelable;)V │ .locals 0 │ .param p1, "superState" # Landroid/os/Parcelable; │ │ .prologue │ - .line 1215 │ + .line 1224 │ invoke-direct {p0, p1}, Landroid/view/View$BaseSavedState;->(Landroid/os/Parcelable;)V │ │ - .line 1216 │ + .line 1225 │ return-void │ .end method │ │ │ # virtual methods │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 1227 │ + .line 1236 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ const-string v1, "FragmentPager.SavedState{" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -165,23 +165,23 @@ │ │ .method public writeToParcel(Landroid/os/Parcel;I)V │ .locals 1 │ .param p1, "out" # Landroid/os/Parcel; │ .param p2, "flags" # I │ │ .prologue │ - .line 1220 │ + .line 1229 │ invoke-super {p0, p1, p2}, Landroid/view/View$BaseSavedState;->writeToParcel(Landroid/os/Parcel;I)V │ │ - .line 1221 │ + .line 1230 │ iget v0, p0, Landroid/support/v4/view/ViewPager$SavedState;->position:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 1222 │ + .line 1231 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager$SavedState;->adapterState:Landroid/os/Parcelable; │ │ invoke-virtual {p1, v0, p2}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V │ │ - .line 1223 │ + .line 1232 │ return-void │ .end method ├── smali/android/support/v4/view/ViewPager$ViewPositionComparator.smali │ @@ -28,69 +28,69 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 2832 │ + .line 2884 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public compare(Landroid/view/View;Landroid/view/View;)I │ .locals 4 │ .param p1, "lhs" # Landroid/view/View; │ .param p2, "rhs" # Landroid/view/View; │ │ .prologue │ - .line 2835 │ + .line 2887 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 2836 │ + .line 2888 │ .local v0, "llp":Landroid/support/v4/view/ViewPager$LayoutParams; │ invoke-virtual {p2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 2837 │ + .line 2889 │ .local v1, "rlp":Landroid/support/v4/view/ViewPager$LayoutParams; │ iget-boolean v2, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ iget-boolean v3, v1, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ if-eq v2, v3, :cond_1 │ │ - .line 2838 │ + .line 2890 │ iget-boolean v2, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ if-eqz v2, :cond_0 │ │ const/4 v2, 0x1 │ │ - .line 2840 │ + .line 2892 │ :goto_0 │ return v2 │ │ - .line 2838 │ + .line 2890 │ :cond_0 │ const/4 v2, -0x1 │ │ goto :goto_0 │ │ - .line 2840 │ + .line 2892 │ :cond_1 │ iget v2, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->position:I │ │ iget v3, v1, Landroid/support/v4/view/ViewPager$LayoutParams;->position:I │ │ sub-int/2addr v2, v3 │ │ @@ -99,15 +99,15 @@ │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ .param p1, "x0" # Ljava/lang/Object; │ .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ - .line 2832 │ + .line 2884 │ check-cast p1, Landroid/view/View; │ │ .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Landroid/view/View; │ │ .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/view/ViewPager$ViewPositionComparator;->compare(Landroid/view/View;Landroid/view/View;)I ├── smali/android/support/v4/view/ViewPager.smali │ @@ -205,42 +205,42 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 3 │ │ .prologue │ - .line 96 │ + .line 103 │ const/4 v0, 0x1 │ │ new-array v0, v0, [I │ │ const/4 v1, 0x0 │ │ const v2, 0x10100b3 │ │ aput v2, v0, v1 │ │ sput-object v0, Landroid/support/v4/view/ViewPager;->LAYOUT_ATTRS:[I │ │ - .line 114 │ + .line 121 │ new-instance v0, Landroid/support/v4/view/ViewPager$1; │ │ invoke-direct {v0}, Landroid/support/v4/view/ViewPager$1;->()V │ │ sput-object v0, Landroid/support/v4/view/ViewPager;->COMPARATOR:Ljava/util/Comparator; │ │ - .line 121 │ + .line 128 │ new-instance v0, Landroid/support/v4/view/ViewPager$2; │ │ invoke-direct {v0}, Landroid/support/v4/view/ViewPager$2;->()V │ │ sput-object v0, Landroid/support/v4/view/ViewPager;->sInterpolator:Landroid/view/animation/Interpolator; │ │ - .line 221 │ + .line 228 │ new-instance v0, Landroid/support/v4/view/ViewPager$ViewPositionComparator; │ │ invoke-direct {v0}, Landroid/support/v4/view/ViewPager$ViewPositionComparator;->()V │ │ sput-object v0, Landroid/support/v4/view/ViewPager;->sPositionComparator:Landroid/support/v4/view/ViewPager$ViewPositionComparator; │ │ return-void │ @@ -255,83 +255,83 @@ │ │ const/4 v3, 0x1 │ │ const/4 v2, 0x0 │ │ const/4 v1, -0x1 │ │ - .line 342 │ + .line 349 │ invoke-direct {p0, p1}, Landroid/view/ViewGroup;->(Landroid/content/Context;)V │ │ - .line 128 │ + .line 135 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - .line 129 │ + .line 136 │ new-instance v0, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ invoke-direct {v0}, Landroid/support/v4/view/ViewPager$ItemInfo;->()V │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mTempItem:Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 131 │ + .line 138 │ new-instance v0, Landroid/graphics/Rect; │ │ invoke-direct {v0}, Landroid/graphics/Rect;->()V │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mTempRect:Landroid/graphics/Rect; │ │ - .line 135 │ + .line 142 │ iput v1, p0, Landroid/support/v4/view/ViewPager;->mRestoredCurItem:I │ │ - .line 136 │ + .line 143 │ iput-object v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredAdapterState:Landroid/os/Parcelable; │ │ - .line 137 │ + .line 144 │ iput-object v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredClassLoader:Ljava/lang/ClassLoader; │ │ - .line 149 │ + .line 156 │ const v0, -0x800001 │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ - .line 150 │ + .line 157 │ const v0, 0x7f7fffff # Float.MAX_VALUE │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ - .line 159 │ + .line 166 │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I │ │ - .line 178 │ + .line 185 │ iput v1, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - .line 205 │ + .line 212 │ iput-boolean v3, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z │ │ - .line 206 │ + .line 213 │ iput-boolean v2, p0, Landroid/support/v4/view/ViewPager;->mNeedCalculatePageOffsets:Z │ │ - .line 239 │ + .line 246 │ new-instance v0, Landroid/support/v4/view/ViewPager$3; │ │ invoke-direct {v0, p0}, Landroid/support/v4/view/ViewPager$3;->(Landroid/support/v4/view/ViewPager;)V │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mEndScrollRunnable:Ljava/lang/Runnable; │ │ - .line 246 │ + .line 253 │ iput v2, p0, Landroid/support/v4/view/ViewPager;->mScrollState:I │ │ - .line 343 │ + .line 350 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->initViewPager()V │ │ - .line 344 │ + .line 351 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V │ .locals 5 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ @@ -341,229 +341,229 @@ │ │ const/4 v3, 0x1 │ │ const/4 v2, 0x0 │ │ const/4 v1, -0x1 │ │ - .line 347 │ + .line 354 │ invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ - .line 128 │ + .line 135 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - .line 129 │ + .line 136 │ new-instance v0, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ invoke-direct {v0}, Landroid/support/v4/view/ViewPager$ItemInfo;->()V │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mTempItem:Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 131 │ + .line 138 │ new-instance v0, Landroid/graphics/Rect; │ │ invoke-direct {v0}, Landroid/graphics/Rect;->()V │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mTempRect:Landroid/graphics/Rect; │ │ - .line 135 │ + .line 142 │ iput v1, p0, Landroid/support/v4/view/ViewPager;->mRestoredCurItem:I │ │ - .line 136 │ + .line 143 │ iput-object v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredAdapterState:Landroid/os/Parcelable; │ │ - .line 137 │ + .line 144 │ iput-object v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredClassLoader:Ljava/lang/ClassLoader; │ │ - .line 149 │ + .line 156 │ const v0, -0x800001 │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ - .line 150 │ + .line 157 │ const v0, 0x7f7fffff # Float.MAX_VALUE │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ - .line 159 │ + .line 166 │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I │ │ - .line 178 │ + .line 185 │ iput v1, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - .line 205 │ + .line 212 │ iput-boolean v3, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z │ │ - .line 206 │ + .line 213 │ iput-boolean v2, p0, Landroid/support/v4/view/ViewPager;->mNeedCalculatePageOffsets:Z │ │ - .line 239 │ + .line 246 │ new-instance v0, Landroid/support/v4/view/ViewPager$3; │ │ invoke-direct {v0, p0}, Landroid/support/v4/view/ViewPager$3;->(Landroid/support/v4/view/ViewPager;)V │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mEndScrollRunnable:Ljava/lang/Runnable; │ │ - .line 246 │ + .line 253 │ iput v2, p0, Landroid/support/v4/view/ViewPager;->mScrollState:I │ │ - .line 348 │ + .line 355 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->initViewPager()V │ │ - .line 349 │ + .line 356 │ return-void │ .end method │ │ .method static synthetic access$000(Landroid/support/v4/view/ViewPager;I)V │ .locals 0 │ .param p0, "x0" # Landroid/support/v4/view/ViewPager; │ .param p1, "x1" # I │ │ .prologue │ - .line 82 │ + .line 89 │ invoke-direct {p0, p1}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V │ │ return-void │ .end method │ │ .method static synthetic access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter; │ .locals 1 │ .param p0, "x0" # Landroid/support/v4/view/ViewPager; │ │ .prologue │ - .line 82 │ + .line 89 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ return-object v0 │ .end method │ │ .method static synthetic access$300(Landroid/support/v4/view/ViewPager;)I │ .locals 1 │ .param p0, "x0" # Landroid/support/v4/view/ViewPager; │ │ .prologue │ - .line 82 │ + .line 89 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ return v0 │ .end method │ │ .method static synthetic access$400()[I │ .locals 1 │ │ .prologue │ - .line 82 │ + .line 89 │ sget-object v0, Landroid/support/v4/view/ViewPager;->LAYOUT_ATTRS:[I │ │ return-object v0 │ .end method │ │ .method private calculatePageOffsets(Landroid/support/v4/view/ViewPager$ItemInfo;ILandroid/support/v4/view/ViewPager$ItemInfo;)V │ .locals 14 │ .param p1, "curItem" # Landroid/support/v4/view/ViewPager$ItemInfo; │ .param p2, "curIndex" # I │ .param p3, "oldCurInfo" # Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .prologue │ - .line 1118 │ + .line 1127 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v12}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v1 │ │ - .line 1119 │ + .line 1128 │ .local v1, "N":I │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ move-result v11 │ │ - .line 1120 │ + .line 1129 │ .local v11, "width":I │ if-lez v11, :cond_0 │ │ iget v12, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ int-to-float v12, v12 │ │ int-to-float v13, v11 │ │ div-float v6, v12, v13 │ │ - .line 1122 │ + .line 1131 │ .local v6, "marginOffset":F │ :goto_0 │ if-eqz p3, :cond_6 │ │ - .line 1123 │ + .line 1132 │ move-object/from16 v0, p3 │ │ iget v8, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 1125 │ + .line 1134 │ .local v8, "oldCurPosition":I │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-ge v8, v12, :cond_3 │ │ - .line 1126 │ + .line 1135 │ const/4 v5, 0x0 │ │ - .line 1127 │ + .line 1136 │ .local v5, "itemIndex":I │ const/4 v3, 0x0 │ │ - .line 1128 │ + .line 1137 │ .local v3, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ move-object/from16 v0, p3 │ │ iget v12, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ move-object/from16 v0, p3 │ │ iget v13, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v12, v13 │ │ add-float v7, v12, v6 │ │ - .line 1129 │ + .line 1138 │ .local v7, "offset":F │ add-int/lit8 v9, v8, 0x1 │ │ - .line 1130 │ + .line 1139 │ .local v9, "pos":I │ :goto_1 │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-gt v9, v12, :cond_6 │ │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12}, Ljava/util/ArrayList;->size()I │ │ move-result v12 │ │ if-ge v5, v12, :cond_6 │ │ - .line 1131 │ + .line 1140 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 1132 │ + .line 1141 │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :goto_2 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-le v9, v12, :cond_1 │ │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ @@ -572,238 +572,238 @@ │ │ move-result v12 │ │ add-int/lit8 v12, v12, -0x1 │ │ if-ge v5, v12, :cond_1 │ │ - .line 1133 │ + .line 1142 │ add-int/lit8 v5, v5, 0x1 │ │ - .line 1134 │ + .line 1143 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ goto :goto_2 │ │ - .line 1120 │ + .line 1129 │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v5 # "itemIndex":I │ .end local v6 # "marginOffset":F │ .end local v7 # "offset":F │ .end local v8 # "oldCurPosition":I │ .end local v9 # "pos":I │ :cond_0 │ const/4 v6, 0x0 │ │ goto :goto_0 │ │ - .line 1136 │ + .line 1145 │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .restart local v5 # "itemIndex":I │ .restart local v6 # "marginOffset":F │ .restart local v7 # "offset":F │ .restart local v8 # "oldCurPosition":I │ .restart local v9 # "pos":I │ :cond_1 │ :goto_3 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-ge v9, v12, :cond_2 │ │ - .line 1139 │ + .line 1148 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v12, v9}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F │ │ move-result v12 │ │ add-float/2addr v12, v6 │ │ add-float/2addr v7, v12 │ │ - .line 1140 │ + .line 1149 │ add-int/lit8 v9, v9, 0x1 │ │ goto :goto_3 │ │ - .line 1142 │ + .line 1151 │ :cond_2 │ iput v7, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - .line 1143 │ + .line 1152 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v12, v6 │ │ add-float/2addr v7, v12 │ │ - .line 1130 │ + .line 1139 │ add-int/lit8 v9, v9, 0x1 │ │ goto :goto_1 │ │ - .line 1145 │ + .line 1154 │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v5 # "itemIndex":I │ .end local v7 # "offset":F │ .end local v9 # "pos":I │ :cond_3 │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-le v8, v12, :cond_6 │ │ - .line 1146 │ + .line 1155 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12}, Ljava/util/ArrayList;->size()I │ │ move-result v12 │ │ add-int/lit8 v5, v12, -0x1 │ │ - .line 1147 │ + .line 1156 │ .restart local v5 # "itemIndex":I │ const/4 v3, 0x0 │ │ - .line 1148 │ + .line 1157 │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ move-object/from16 v0, p3 │ │ iget v7, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - .line 1149 │ + .line 1158 │ .restart local v7 # "offset":F │ add-int/lit8 v9, v8, -0x1 │ │ - .line 1150 │ + .line 1159 │ .restart local v9 # "pos":I │ :goto_4 │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-lt v9, v12, :cond_6 │ │ if-ltz v5, :cond_6 │ │ - .line 1151 │ + .line 1160 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 1152 │ + .line 1161 │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :goto_5 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-ge v9, v12, :cond_4 │ │ if-lez v5, :cond_4 │ │ - .line 1153 │ + .line 1162 │ add-int/lit8 v5, v5, -0x1 │ │ - .line 1154 │ + .line 1163 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ goto :goto_5 │ │ - .line 1156 │ + .line 1165 │ :cond_4 │ :goto_6 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-le v9, v12, :cond_5 │ │ - .line 1159 │ + .line 1168 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v12, v9}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F │ │ move-result v12 │ │ add-float/2addr v12, v6 │ │ sub-float/2addr v7, v12 │ │ - .line 1160 │ + .line 1169 │ add-int/lit8 v9, v9, -0x1 │ │ goto :goto_6 │ │ - .line 1162 │ + .line 1171 │ :cond_5 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v12, v6 │ │ sub-float/2addr v7, v12 │ │ - .line 1163 │ + .line 1172 │ iput v7, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - .line 1150 │ + .line 1159 │ add-int/lit8 v9, v9, -0x1 │ │ goto :goto_4 │ │ - .line 1169 │ + .line 1178 │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v5 # "itemIndex":I │ .end local v7 # "offset":F │ .end local v8 # "oldCurPosition":I │ .end local v9 # "pos":I │ :cond_6 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ - .line 1170 │ + .line 1179 │ .local v4, "itemCount":I │ iget v7, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - .line 1171 │ + .line 1180 │ .restart local v7 # "offset":F │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ add-int/lit8 v9, v12, -0x1 │ │ - .line 1172 │ + .line 1181 │ .restart local v9 # "pos":I │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-nez v12, :cond_7 │ │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ :goto_7 │ iput v12, p0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ - .line 1173 │ + .line 1182 │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ add-int/lit8 v13, v1, -0x1 │ │ if-ne v12, v13, :cond_8 │ │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ @@ -815,38 +815,38 @@ │ const/high16 v13, 0x3f800000 # 1.0f │ │ sub-float/2addr v12, v13 │ │ :goto_8 │ iput v12, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ - .line 1176 │ + .line 1185 │ add-int/lit8 v2, p2, -0x1 │ │ .local v2, "i":I │ :goto_9 │ if-ltz v2, :cond_b │ │ - .line 1177 │ + .line 1186 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 1178 │ + .line 1187 │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :goto_a │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-le v9, v12, :cond_9 │ │ - .line 1179 │ + .line 1188 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ add-int/lit8 v10, v9, -0x1 │ │ .end local v9 # "pos":I │ .local v10, "pos":I │ invoke-virtual {v12, v9}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F │ @@ -859,95 +859,95 @@ │ │ move v9, v10 │ │ .end local v10 # "pos":I │ .restart local v9 # "pos":I │ goto :goto_a │ │ - .line 1172 │ + .line 1181 │ .end local v2 # "i":I │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_7 │ const v12, -0x800001 │ │ goto :goto_7 │ │ - .line 1173 │ + .line 1182 │ :cond_8 │ const v12, 0x7f7fffff # Float.MAX_VALUE │ │ goto :goto_8 │ │ - .line 1181 │ + .line 1190 │ .restart local v2 # "i":I │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_9 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v12, v6 │ │ sub-float/2addr v7, v12 │ │ - .line 1182 │ + .line 1191 │ iput v7, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - .line 1183 │ + .line 1192 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-nez v12, :cond_a │ │ iput v7, p0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ - .line 1176 │ + .line 1185 │ :cond_a │ add-int/lit8 v2, v2, -0x1 │ │ add-int/lit8 v9, v9, -0x1 │ │ goto :goto_9 │ │ - .line 1185 │ + .line 1194 │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_b │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ iget v13, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v12, v13 │ │ add-float v7, v12, v6 │ │ - .line 1186 │ + .line 1195 │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ add-int/lit8 v9, v12, 0x1 │ │ - .line 1188 │ + .line 1197 │ add-int/lit8 v2, p2, 0x1 │ │ :goto_b │ if-ge v2, v4, :cond_e │ │ - .line 1189 │ + .line 1198 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 1190 │ + .line 1199 │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :goto_c │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-ge v9, v12, :cond_c │ │ - .line 1191 │ + .line 1200 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ add-int/lit8 v10, v9, 0x1 │ │ .end local v9 # "pos":I │ .restart local v10 # "pos":I │ invoke-virtual {v12, v9}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F │ @@ -960,205 +960,205 @@ │ │ move v9, v10 │ │ .end local v10 # "pos":I │ .restart local v9 # "pos":I │ goto :goto_c │ │ - .line 1193 │ + .line 1202 │ :cond_c │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ add-int/lit8 v13, v1, -0x1 │ │ if-ne v12, v13, :cond_d │ │ - .line 1194 │ + .line 1203 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v12, v7 │ │ const/high16 v13, 0x3f800000 # 1.0f │ │ sub-float/2addr v12, v13 │ │ iput v12, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ - .line 1196 │ + .line 1205 │ :cond_d │ iput v7, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - .line 1197 │ + .line 1206 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v12, v6 │ │ add-float/2addr v7, v12 │ │ - .line 1188 │ + .line 1197 │ add-int/lit8 v2, v2, 0x1 │ │ add-int/lit8 v9, v9, 0x1 │ │ goto :goto_b │ │ - .line 1200 │ + .line 1209 │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_e │ const/4 v12, 0x0 │ │ iput-boolean v12, p0, Landroid/support/v4/view/ViewPager;->mNeedCalculatePageOffsets:Z │ │ - .line 1201 │ + .line 1210 │ return-void │ .end method │ │ .method private completeScroll(Z)V │ .locals 10 │ .param p1, "postEvents" # Z │ │ .prologue │ const/4 v7, 0x0 │ │ - .line 1732 │ + .line 1741 │ iget v8, p0, Landroid/support/v4/view/ViewPager;->mScrollState:I │ │ const/4 v9, 0x2 │ │ if-ne v8, v9, :cond_3 │ │ const/4 v2, 0x1 │ │ - .line 1733 │ + .line 1742 │ .local v2, "needPopulate":Z │ :goto_0 │ if-eqz v2, :cond_1 │ │ - .line 1735 │ + .line 1744 │ invoke-direct {p0, v7}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V │ │ - .line 1736 │ + .line 1745 │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v8}, Landroid/widget/Scroller;->abortAnimation()V │ │ - .line 1737 │ + .line 1746 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v3 │ │ - .line 1738 │ + .line 1747 │ .local v3, "oldX":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I │ │ move-result v4 │ │ - .line 1739 │ + .line 1748 │ .local v4, "oldY":I │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v8}, Landroid/widget/Scroller;->getCurrX()I │ │ move-result v5 │ │ - .line 1740 │ + .line 1749 │ .local v5, "x":I │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v8}, Landroid/widget/Scroller;->getCurrY()I │ │ move-result v6 │ │ - .line 1741 │ + .line 1750 │ .local v6, "y":I │ if-ne v3, v5, :cond_0 │ │ if-eq v4, v6, :cond_1 │ │ - .line 1742 │ + .line 1751 │ :cond_0 │ invoke-virtual {p0, v5, v6}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ - .line 1745 │ + .line 1754 │ .end local v3 # "oldX":I │ .end local v4 # "oldY":I │ .end local v5 # "x":I │ .end local v6 # "y":I │ :cond_1 │ iput-boolean v7, p0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z │ │ - .line 1746 │ + .line 1755 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_1 │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ │ move-result v8 │ │ if-ge v0, v8, :cond_4 │ │ - .line 1747 │ + .line 1756 │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v8, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 1748 │ + .line 1757 │ .local v1, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget-boolean v8, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->scrolling:Z │ │ if-eqz v8, :cond_2 │ │ - .line 1749 │ + .line 1758 │ const/4 v2, 0x1 │ │ - .line 1750 │ + .line 1759 │ iput-boolean v7, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->scrolling:Z │ │ - .line 1746 │ + .line 1755 │ :cond_2 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .end local v0 # "i":I │ .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v2 # "needPopulate":Z │ :cond_3 │ move v2, v7 │ │ - .line 1732 │ + .line 1741 │ goto :goto_0 │ │ - .line 1753 │ + .line 1762 │ .restart local v0 # "i":I │ .restart local v2 # "needPopulate":Z │ :cond_4 │ if-eqz v2, :cond_5 │ │ - .line 1754 │ + .line 1763 │ if-eqz p1, :cond_6 │ │ - .line 1755 │ + .line 1764 │ iget-object v7, p0, Landroid/support/v4/view/ViewPager;->mEndScrollRunnable:Ljava/lang/Runnable; │ │ invoke-static {p0, v7}, Landroid/support/v4/view/ViewCompat;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ │ - .line 1760 │ + .line 1769 │ :cond_5 │ :goto_2 │ return-void │ │ - .line 1757 │ + .line 1766 │ :cond_6 │ iget-object v7, p0, Landroid/support/v4/view/ViewPager;->mEndScrollRunnable:Ljava/lang/Runnable; │ │ invoke-interface {v7}, Ljava/lang/Runnable;->run()V │ │ goto :goto_2 │ .end method │ @@ -1167,15 +1167,15 @@ │ .locals 6 │ .param p1, "currentPage" # I │ .param p2, "pageOffset" # F │ .param p3, "velocity" # I │ .param p4, "deltaX" # I │ │ .prologue │ - .line 2133 │ + .line 2156 │ invoke-static {p4}, Ljava/lang/Math;->abs(I)I │ │ move-result v4 │ │ iget v5, p0, Landroid/support/v4/view/ViewPager;->mFlingDistance:I │ │ if-le v4, v5, :cond_2 │ @@ -1184,42 +1184,42 @@ │ │ move-result v4 │ │ iget v5, p0, Landroid/support/v4/view/ViewPager;->mMinimumVelocity:I │ │ if-le v4, v5, :cond_2 │ │ - .line 2134 │ + .line 2157 │ if-lez p3, :cond_1 │ │ move v2, p1 │ │ - .line 2140 │ + .line 2163 │ .local v2, "targetPage":I │ :goto_0 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ if-lez v4, :cond_0 │ │ - .line 2141 │ + .line 2164 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ const/4 v5, 0x0 │ │ invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 2142 │ + .line 2165 │ .local v0, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ @@ -1229,291 +1229,291 @@ │ │ invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 2145 │ + .line 2168 │ .local v1, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget v4, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ iget v5, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ invoke-static {v2, v5}, Ljava/lang/Math;->min(II)I │ │ move-result v5 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->max(II)I │ │ move-result v2 │ │ - .line 2148 │ + .line 2171 │ .end local v0 # "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v1 # "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_0 │ return v2 │ │ - .line 2134 │ + .line 2157 │ .end local v2 # "targetPage":I │ :cond_1 │ add-int/lit8 v2, p1, 0x1 │ │ goto :goto_0 │ │ - .line 2136 │ + .line 2159 │ :cond_2 │ iget v4, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ if-lt p1, v4, :cond_3 │ │ const v3, 0x3ecccccd # 0.4f │ │ - .line 2137 │ + .line 2160 │ .local v3, "truncator":F │ :goto_1 │ int-to-float v4, p1 │ │ add-float/2addr v4, p2 │ │ add-float/2addr v4, v3 │ │ float-to-int v2, v4 │ │ .restart local v2 # "targetPage":I │ goto :goto_0 │ │ - .line 2136 │ + .line 2159 │ .end local v2 # "targetPage":I │ .end local v3 # "truncator":F │ :cond_3 │ const v3, 0x3f19999a # 0.6f │ │ goto :goto_1 │ .end method │ │ .method private enableLayers(Z)V │ .locals 5 │ .param p1, "enable" # Z │ │ .prologue │ - .line 1767 │ + .line 1776 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v0 │ │ - .line 1768 │ + .line 1777 │ .local v0, "childCount":I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, v0, :cond_1 │ │ - .line 1769 │ + .line 1778 │ if-eqz p1, :cond_0 │ │ const/4 v2, 0x2 │ │ - .line 1771 │ + .line 1780 │ .local v2, "layerType":I │ :goto_1 │ invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v3 │ │ const/4 v4, 0x0 │ │ invoke-static {v3, v2, v4}, Landroid/support/v4/view/ViewCompat;->setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ │ - .line 1768 │ + .line 1777 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 1769 │ + .line 1778 │ .end local v2 # "layerType":I │ :cond_0 │ const/4 v2, 0x0 │ │ goto :goto_1 │ │ - .line 1773 │ + .line 1782 │ :cond_1 │ return-void │ .end method │ │ .method private endDrag()V │ .locals 1 │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 2381 │ + .line 2404 │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ - .line 2382 │ + .line 2405 │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsUnableToDrag:Z │ │ - .line 2384 │ + .line 2407 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ if-eqz v0, :cond_0 │ │ - .line 2385 │ + .line 2408 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V │ │ - .line 2386 │ + .line 2409 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 2388 │ + .line 2411 │ :cond_0 │ return-void │ .end method │ │ .method private getChildRectInPagerCoordinates(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect; │ .locals 4 │ .param p1, "outRect" # Landroid/graphics/Rect; │ .param p2, "child" # Landroid/view/View; │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 2546 │ + .line 2585 │ if-nez p1, :cond_0 │ │ - .line 2547 │ + .line 2586 │ new-instance p1, Landroid/graphics/Rect; │ │ .end local p1 # "outRect":Landroid/graphics/Rect; │ invoke-direct {p1}, Landroid/graphics/Rect;->()V │ │ - .line 2549 │ + .line 2588 │ .restart local p1 # "outRect":Landroid/graphics/Rect; │ :cond_0 │ if-nez p2, :cond_2 │ │ - .line 2550 │ + .line 2589 │ invoke-virtual {p1, v2, v2, v2, v2}, Landroid/graphics/Rect;->set(IIII)V │ │ - .line 2568 │ + .line 2607 │ :cond_1 │ return-object p1 │ │ - .line 2553 │ + .line 2592 │ :cond_2 │ invoke-virtual {p2}, Landroid/view/View;->getLeft()I │ │ move-result v2 │ │ iput v2, p1, Landroid/graphics/Rect;->left:I │ │ - .line 2554 │ + .line 2593 │ invoke-virtual {p2}, Landroid/view/View;->getRight()I │ │ move-result v2 │ │ iput v2, p1, Landroid/graphics/Rect;->right:I │ │ - .line 2555 │ + .line 2594 │ invoke-virtual {p2}, Landroid/view/View;->getTop()I │ │ move-result v2 │ │ iput v2, p1, Landroid/graphics/Rect;->top:I │ │ - .line 2556 │ + .line 2595 │ invoke-virtual {p2}, Landroid/view/View;->getBottom()I │ │ move-result v2 │ │ iput v2, p1, Landroid/graphics/Rect;->bottom:I │ │ - .line 2558 │ + .line 2597 │ invoke-virtual {p2}, Landroid/view/View;->getParent()Landroid/view/ViewParent; │ │ move-result-object v1 │ │ - .line 2559 │ + .line 2598 │ .local v1, "parent":Landroid/view/ViewParent; │ :goto_0 │ instance-of v2, v1, Landroid/view/ViewGroup; │ │ if-eqz v2, :cond_1 │ │ if-eq v1, p0, :cond_1 │ │ move-object v0, v1 │ │ - .line 2560 │ + .line 2599 │ check-cast v0, Landroid/view/ViewGroup; │ │ - .line 2561 │ + .line 2600 │ .local v0, "group":Landroid/view/ViewGroup; │ iget v2, p1, Landroid/graphics/Rect;->left:I │ │ invoke-virtual {v0}, Landroid/view/ViewGroup;->getLeft()I │ │ move-result v3 │ │ add-int/2addr v2, v3 │ │ iput v2, p1, Landroid/graphics/Rect;->left:I │ │ - .line 2562 │ + .line 2601 │ iget v2, p1, Landroid/graphics/Rect;->right:I │ │ invoke-virtual {v0}, Landroid/view/ViewGroup;->getRight()I │ │ move-result v3 │ │ add-int/2addr v2, v3 │ │ iput v2, p1, Landroid/graphics/Rect;->right:I │ │ - .line 2563 │ + .line 2602 │ iget v2, p1, Landroid/graphics/Rect;->top:I │ │ invoke-virtual {v0}, Landroid/view/ViewGroup;->getTop()I │ │ move-result v3 │ │ add-int/2addr v2, v3 │ │ iput v2, p1, Landroid/graphics/Rect;->top:I │ │ - .line 2564 │ + .line 2603 │ iget v2, p1, Landroid/graphics/Rect;->bottom:I │ │ invoke-virtual {v0}, Landroid/view/ViewGroup;->getBottom()I │ │ move-result v3 │ │ add-int/2addr v2, v3 │ │ iput v2, p1, Landroid/graphics/Rect;->bottom:I │ │ - .line 2566 │ + .line 2605 │ invoke-virtual {v0}, Landroid/view/ViewGroup;->getParent()Landroid/view/ViewParent; │ │ move-result-object v1 │ │ - .line 2567 │ + .line 2606 │ goto :goto_0 │ .end method │ │ .method private getClientWidth()I │ .locals 2 │ │ .prologue │ - .line 476 │ + .line 483 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getMeasuredWidth()I │ │ move-result v0 │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I │ │ move-result v1 │ @@ -1531,154 +1531,154 @@ │ │ .method private infoForCurrentScrollPosition()Landroid/support/v4/view/ViewPager$ItemInfo; │ .locals 15 │ │ .prologue │ const/4 v8, 0x0 │ │ - .line 2090 │ + .line 2113 │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ move-result v12 │ │ - .line 2091 │ + .line 2114 │ .local v12, "width":I │ if-lez v12, :cond_5 │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v13 │ │ int-to-float v13, v13 │ │ int-to-float v14, v12 │ │ div-float v11, v13, v14 │ │ - .line 2092 │ + .line 2115 │ .local v11, "scrollOffset":F │ :goto_0 │ if-lez v12, :cond_0 │ │ iget v13, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ int-to-float v13, v13 │ │ int-to-float v14, v12 │ │ div-float v8, v13, v14 │ │ - .line 2093 │ + .line 2116 │ .local v8, "marginOffset":F │ :cond_0 │ const/4 v5, -0x1 │ │ - .line 2094 │ + .line 2117 │ .local v5, "lastPos":I │ const/4 v4, 0x0 │ │ - .line 2095 │ + .line 2118 │ .local v4, "lastOffset":F │ const/4 v6, 0x0 │ │ - .line 2096 │ + .line 2119 │ .local v6, "lastWidth":F │ const/4 v0, 0x1 │ │ - .line 2098 │ + .line 2121 │ .local v0, "first":Z │ const/4 v3, 0x0 │ │ - .line 2099 │ + .line 2122 │ .local v3, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_1 │ iget-object v13, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v13}, Ljava/util/ArrayList;->size()I │ │ move-result v13 │ │ if-ge v1, v13, :cond_4 │ │ - .line 2100 │ + .line 2123 │ iget-object v13, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v13, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 2102 │ + .line 2125 │ .local v2, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ if-nez v0, :cond_1 │ │ iget v13, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ add-int/lit8 v14, v5, 0x1 │ │ if-eq v13, v14, :cond_1 │ │ - .line 2104 │ + .line 2127 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mTempItem:Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 2105 │ + .line 2128 │ add-float v13, v4, v6 │ │ add-float/2addr v13, v8 │ │ iput v13, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - .line 2106 │ + .line 2129 │ add-int/lit8 v13, v5, 0x1 │ │ iput v13, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 2107 │ + .line 2130 │ iget-object v13, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget v14, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ invoke-virtual {v13, v14}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F │ │ move-result v13 │ │ iput v13, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ - .line 2108 │ + .line 2131 │ add-int/lit8 v1, v1, -0x1 │ │ - .line 2110 │ + .line 2133 │ :cond_1 │ iget v9, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - .line 2112 │ + .line 2135 │ .local v9, "offset":F │ move v7, v9 │ │ - .line 2113 │ + .line 2136 │ .local v7, "leftBound":F │ iget v13, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v13, v9 │ │ add-float v10, v13, v8 │ │ - .line 2114 │ + .line 2137 │ .local v10, "rightBound":F │ if-nez v0, :cond_2 │ │ cmpl-float v13, v11, v7 │ │ if-ltz v13, :cond_4 │ │ - .line 2115 │ + .line 2138 │ :cond_2 │ cmpg-float v13, v11, v10 │ │ if-ltz v13, :cond_3 │ │ iget-object v13, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ @@ -1689,15 +1689,15 @@ │ add-int/lit8 v13, v13, -0x1 │ │ if-ne v1, v13, :cond_6 │ │ :cond_3 │ move-object v3, v2 │ │ - .line 2128 │ + .line 2151 │ .end local v2 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v3 # "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v7 # "leftBound":F │ .end local v9 # "offset":F │ .end local v10 # "rightBound":F │ :cond_4 │ return-object v3 │ @@ -1708,18 +1708,18 @@ │ .end local v5 # "lastPos":I │ .end local v6 # "lastWidth":F │ .end local v8 # "marginOffset":F │ .end local v11 # "scrollOffset":F │ :cond_5 │ move v11, v8 │ │ - .line 2091 │ + .line 2114 │ goto :goto_0 │ │ - .line 2121 │ + .line 2144 │ .restart local v0 # "first":Z │ .restart local v1 # "i":I │ .restart local v2 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .restart local v3 # "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ .restart local v4 # "lastOffset":F │ .restart local v5 # "lastPos":I │ .restart local v6 # "lastWidth":F │ @@ -1727,41 +1727,41 @@ │ .restart local v8 # "marginOffset":F │ .restart local v9 # "offset":F │ .restart local v10 # "rightBound":F │ .restart local v11 # "scrollOffset":F │ :cond_6 │ const/4 v0, 0x0 │ │ - .line 2122 │ + .line 2145 │ iget v5, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 2123 │ + .line 2146 │ move v4, v9 │ │ - .line 2124 │ + .line 2147 │ iget v6, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ - .line 2125 │ + .line 2148 │ move-object v3, v2 │ │ - .line 2099 │ + .line 2122 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ .end method │ │ .method private isGutterDrag(FF)Z │ .locals 3 │ .param p1, "x" # F │ .param p2, "dx" # F │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 1763 │ + .line 1772 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mGutterSize:I │ │ int-to-float v0, v0 │ │ cmpg-float v0, p1, v0 │ │ if-gez v0, :cond_0 │ @@ -1802,145 +1802,145 @@ │ .end method │ │ .method private onSecondaryPointerUp(Landroid/view/MotionEvent;)V │ .locals 4 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - .line 2366 │ + .line 2389 │ invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ │ move-result v2 │ │ - .line 2367 │ + .line 2390 │ .local v2, "pointerIndex":I │ invoke-static {p1, v2}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ move-result v1 │ │ - .line 2368 │ + .line 2391 │ .local v1, "pointerId":I │ iget v3, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ if-ne v1, v3, :cond_0 │ │ - .line 2371 │ + .line 2394 │ if-nez v2, :cond_1 │ │ const/4 v0, 0x1 │ │ - .line 2372 │ + .line 2395 │ .local v0, "newPointerIndex":I │ :goto_0 │ invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ move-result v3 │ │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 2373 │ + .line 2396 │ invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ move-result v3 │ │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - .line 2374 │ + .line 2397 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ if-eqz v3, :cond_0 │ │ - .line 2375 │ + .line 2398 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ invoke-virtual {v3}, Landroid/view/VelocityTracker;->clear()V │ │ - .line 2378 │ + .line 2401 │ .end local v0 # "newPointerIndex":I │ :cond_0 │ return-void │ │ - .line 2371 │ + .line 2394 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private pageScrolled(I)Z │ .locals 10 │ .param p1, "xpos" # I │ │ .prologue │ const/4 v7, 0x0 │ │ - .line 1627 │ + .line 1636 │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ │ move-result v8 │ │ if-nez v8, :cond_0 │ │ - .line 1628 │ + .line 1637 │ iput-boolean v7, p0, Landroid/support/v4/view/ViewPager;->mCalledSuper:Z │ │ - .line 1629 │ + .line 1638 │ const/4 v8, 0x0 │ │ invoke-virtual {p0, v7, v8, v7}, Landroid/support/v4/view/ViewPager;->onPageScrolled(IFI)V │ │ - .line 1630 │ + .line 1639 │ iget-boolean v8, p0, Landroid/support/v4/view/ViewPager;->mCalledSuper:Z │ │ if-nez v8, :cond_2 │ │ - .line 1631 │ + .line 1640 │ new-instance v7, Ljava/lang/IllegalStateException; │ │ const-string v8, "onPageScrolled did not call superclass implementation" │ │ invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v7 │ │ - .line 1636 │ + .line 1645 │ :cond_0 │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->infoForCurrentScrollPosition()Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v1 │ │ - .line 1637 │ + .line 1646 │ .local v1, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ move-result v5 │ │ - .line 1638 │ + .line 1647 │ .local v5, "width":I │ iget v8, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ add-int v6, v5, v8 │ │ - .line 1639 │ + .line 1648 │ .local v6, "widthWithMargin":I │ iget v8, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ int-to-float v8, v8 │ │ int-to-float v9, v5 │ │ div-float v2, v8, v9 │ │ - .line 1640 │ + .line 1649 │ .local v2, "marginOffset":F │ iget v0, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 1641 │ + .line 1650 │ .local v0, "currentPage":I │ int-to-float v8, p1 │ │ int-to-float v9, v5 │ │ div-float/2addr v8, v9 │ │ @@ -1950,44 +1950,44 @@ │ │ iget v9, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v9, v2 │ │ div-float v4, v8, v9 │ │ - .line 1643 │ + .line 1652 │ .local v4, "pageOffset":F │ int-to-float v8, v6 │ │ mul-float/2addr v8, v4 │ │ float-to-int v3, v8 │ │ - .line 1645 │ + .line 1654 │ .local v3, "offsetPixels":I │ iput-boolean v7, p0, Landroid/support/v4/view/ViewPager;->mCalledSuper:Z │ │ - .line 1646 │ + .line 1655 │ invoke-virtual {p0, v0, v4, v3}, Landroid/support/v4/view/ViewPager;->onPageScrolled(IFI)V │ │ - .line 1647 │ + .line 1656 │ iget-boolean v7, p0, Landroid/support/v4/view/ViewPager;->mCalledSuper:Z │ │ if-nez v7, :cond_1 │ │ - .line 1648 │ + .line 1657 │ new-instance v7, Ljava/lang/IllegalStateException; │ │ const-string v8, "onPageScrolled did not call superclass implementation" │ │ invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v7 │ │ - .line 1651 │ + .line 1660 │ :cond_1 │ const/4 v7, 0x1 │ │ .end local v0 # "currentPage":I │ .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v2 # "marginOffset":F │ .end local v3 # "offsetPixels":I │ @@ -1999,93 +1999,93 @@ │ .end method │ │ .method private performDrag(F)Z │ .locals 17 │ .param p1, "x" # F │ │ .prologue │ - .line 2039 │ + .line 2062 │ const/4 v7, 0x0 │ │ - .line 2041 │ + .line 2064 │ .local v7, "needsInvalidate":Z │ move-object/from16 v0, p0 │ │ iget v14, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ sub-float v2, v14, p1 │ │ - .line 2042 │ + .line 2065 │ .local v2, "deltaX":F │ move/from16 v0, p1 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 2044 │ + .line 2067 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v14 │ │ int-to-float v8, v14 │ │ - .line 2045 │ + .line 2068 │ .local v8, "oldScrollX":F │ add-float v12, v8, v2 │ │ - .line 2046 │ + .line 2069 │ .local v12, "scrollX":F │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ move-result v13 │ │ - .line 2048 │ + .line 2071 │ .local v13, "width":I │ int-to-float v14, v13 │ │ move-object/from16 v0, p0 │ │ iget v15, v0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ mul-float v6, v14, v15 │ │ - .line 2049 │ + .line 2072 │ .local v6, "leftBound":F │ int-to-float v14, v13 │ │ move-object/from16 v0, p0 │ │ iget v15, v0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ mul-float v11, v14, v15 │ │ - .line 2050 │ + .line 2073 │ .local v11, "rightBound":F │ const/4 v5, 0x1 │ │ - .line 2051 │ + .line 2074 │ .local v5, "leftAbsolute":Z │ const/4 v10, 0x1 │ │ - .line 2053 │ + .line 2076 │ .local v10, "rightAbsolute":Z │ move-object/from16 v0, p0 │ │ iget-object v14, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ const/4 v15, 0x0 │ │ invoke-virtual {v14, v15}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 2054 │ + .line 2077 │ .local v3, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ move-object/from16 v0, p0 │ │ iget-object v14, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ move-object/from16 v0, p0 │ │ @@ -2099,31 +2099,31 @@ │ │ invoke-virtual {v14, v15}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 2055 │ + .line 2078 │ .local v4, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget v14, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-eqz v14, :cond_0 │ │ - .line 2056 │ + .line 2079 │ const/4 v5, 0x0 │ │ - .line 2057 │ + .line 2080 │ iget v14, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ int-to-float v15, v13 │ │ mul-float v6, v14, v15 │ │ - .line 2059 │ + .line 2082 │ :cond_0 │ iget v14, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ @@ -2131,37 +2131,37 @@ │ │ move-result v15 │ │ add-int/lit8 v15, v15, -0x1 │ │ if-eq v14, v15, :cond_1 │ │ - .line 2060 │ + .line 2083 │ const/4 v10, 0x0 │ │ - .line 2061 │ + .line 2084 │ iget v14, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ int-to-float v15, v13 │ │ mul-float v11, v14, v15 │ │ - .line 2064 │ + .line 2087 │ :cond_1 │ cmpg-float v14, v12, v6 │ │ if-gez v14, :cond_4 │ │ - .line 2065 │ + .line 2088 │ if-eqz v5, :cond_2 │ │ - .line 2066 │ + .line 2089 │ sub-float v9, v6, v12 │ │ - .line 2067 │ + .line 2090 │ .local v9, "over":F │ move-object/from16 v0, p0 │ │ iget-object v14, v0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-static {v9}, Ljava/lang/Math;->abs(F)F │ │ @@ -2173,20 +2173,20 @@ │ │ div-float v15, v15, v16 │ │ invoke-virtual {v14, v15}, Landroid/support/v4/widget/EdgeEffectCompat;->onPull(F)Z │ │ move-result v7 │ │ - .line 2069 │ + .line 2092 │ .end local v9 # "over":F │ :cond_2 │ move v12, v6 │ │ - .line 2078 │ + .line 2101 │ :cond_3 │ :goto_0 │ move-object/from16 v0, p0 │ │ iget v14, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ float-to-int v15, v12 │ @@ -2197,48 +2197,48 @@ │ │ add-float/2addr v14, v15 │ │ move-object/from16 v0, p0 │ │ iput v14, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 2079 │ + .line 2102 │ float-to-int v14, v12 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I │ │ move-result v15 │ │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v14, v15}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ - .line 2080 │ + .line 2103 │ float-to-int v14, v12 │ │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v14}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z │ │ - .line 2082 │ + .line 2105 │ return v7 │ │ - .line 2070 │ + .line 2093 │ :cond_4 │ cmpl-float v14, v12, v11 │ │ if-lez v14, :cond_3 │ │ - .line 2071 │ + .line 2094 │ if-eqz v10, :cond_5 │ │ - .line 2072 │ + .line 2095 │ sub-float v9, v12, v11 │ │ - .line 2073 │ + .line 2096 │ .restart local v9 # "over":F │ move-object/from16 v0, p0 │ │ iget-object v14, v0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-static {v9}, Ljava/lang/Math;->abs(F)F │ │ @@ -2250,15 +2250,15 @@ │ │ div-float v15, v15, v16 │ │ invoke-virtual {v14, v15}, Landroid/support/v4/widget/EdgeEffectCompat;->onPull(F)Z │ │ move-result v7 │ │ - .line 2075 │ + .line 2098 │ .end local v9 # "over":F │ :cond_5 │ move v12, v11 │ │ goto :goto_0 │ .end method │ │ @@ -2266,41 +2266,41 @@ │ .locals 14 │ .param p1, "width" # I │ .param p2, "oldWidth" # I │ .param p3, "margin" # I │ .param p4, "oldMargin" # I │ │ .prologue │ - .line 1464 │ + .line 1473 │ if-lez p2, :cond_1 │ │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z │ │ move-result v0 │ │ if-nez v0, :cond_1 │ │ - .line 1465 │ + .line 1474 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I │ │ move-result v0 │ │ sub-int v0, p1, v0 │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingRight()I │ │ move-result v2 │ │ sub-int/2addr v0, v2 │ │ add-int v12, v0, p3 │ │ - .line 1466 │ + .line 1475 │ .local v12, "widthWithMargin":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I │ │ move-result v0 │ │ sub-int v0, p2, v0 │ │ @@ -2308,77 +2308,77 @@ │ │ move-result v2 │ │ sub-int/2addr v0, v2 │ │ add-int v7, v0, p4 │ │ - .line 1468 │ + .line 1477 │ .local v7, "oldWidthWithMargin":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v13 │ │ - .line 1469 │ + .line 1478 │ .local v13, "xpos":I │ int-to-float v0, v13 │ │ int-to-float v2, v7 │ │ div-float v8, v0, v2 │ │ - .line 1470 │ + .line 1479 │ .local v8, "pageOffset":F │ int-to-float v0, v12 │ │ mul-float/2addr v0, v8 │ │ float-to-int v1, v0 │ │ - .line 1472 │ + .line 1481 │ .local v1, "newOffsetPixels":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I │ │ move-result v0 │ │ invoke-virtual {p0, v1, v0}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ - .line 1473 │ + .line 1482 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v0}, Landroid/widget/Scroller;->isFinished()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 1475 │ + .line 1484 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v0}, Landroid/widget/Scroller;->getDuration()I │ │ move-result v0 │ │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v2}, Landroid/widget/Scroller;->timePassed()I │ │ move-result v2 │ │ sub-int v5, v0, v2 │ │ - .line 1476 │ + .line 1485 │ .local v5, "newDuration":I │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->infoForPosition(I)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v11 │ │ - .line 1477 │ + .line 1486 │ .local v11, "targetInfo":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ const/4 v2, 0x0 │ │ iget v3, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ @@ -2388,47 +2388,47 @@ │ │ float-to-int v3, v3 │ │ const/4 v4, 0x0 │ │ invoke-virtual/range {v0 .. v5}, Landroid/widget/Scroller;->startScroll(IIIII)V │ │ - .line 1490 │ + .line 1499 │ .end local v1 # "newOffsetPixels":I │ .end local v5 # "newDuration":I │ .end local v7 # "oldWidthWithMargin":I │ .end local v8 # "pageOffset":F │ .end local v11 # "targetInfo":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v12 # "widthWithMargin":I │ .end local v13 # "xpos":I │ :cond_0 │ :goto_0 │ return-void │ │ - .line 1481 │ + .line 1490 │ :cond_1 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->infoForPosition(I)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v6 │ │ - .line 1482 │ + .line 1491 │ .local v6, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ if-eqz v6, :cond_2 │ │ iget v0, v6, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ iget v2, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ invoke-static {v0, v2}, Ljava/lang/Math;->min(FF)F │ │ move-result v9 │ │ - .line 1483 │ + .line 1492 │ .local v9, "scrollOffset":F │ :goto_1 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I │ │ move-result v0 │ │ sub-int v0, p1, v0 │ @@ -2441,127 +2441,149 @@ │ │ int-to-float v0, v0 │ │ mul-float/2addr v0, v9 │ │ float-to-int v10, v0 │ │ - .line 1485 │ + .line 1494 │ .local v10, "scrollPos":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v0 │ │ if-eq v10, v0, :cond_0 │ │ - .line 1486 │ + .line 1495 │ const/4 v0, 0x0 │ │ invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->completeScroll(Z)V │ │ - .line 1487 │ + .line 1496 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I │ │ move-result v0 │ │ invoke-virtual {p0, v10, v0}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ goto :goto_0 │ │ - .line 1482 │ + .line 1491 │ .end local v9 # "scrollOffset":F │ .end local v10 # "scrollPos":I │ :cond_2 │ const/4 v9, 0x0 │ │ goto :goto_1 │ .end method │ │ .method private removeNonDecorViews()V │ .locals 4 │ │ .prologue │ - .line 452 │ + .line 459 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v3 │ │ if-ge v1, v3, :cond_1 │ │ - .line 453 │ + .line 460 │ invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 454 │ + .line 461 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 455 │ + .line 462 │ .local v2, "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ iget-boolean v3, v2, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ if-nez v3, :cond_0 │ │ - .line 456 │ + .line 463 │ invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->removeViewAt(I)V │ │ - .line 457 │ + .line 464 │ add-int/lit8 v1, v1, -0x1 │ │ - .line 452 │ + .line 459 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 460 │ + .line 467 │ .end local v0 # "child":Landroid/view/View; │ .end local v2 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ :cond_1 │ return-void │ .end method │ │ +.method private requestParentDisallowInterceptTouchEvent(Z)V │ + .locals 1 │ + .param p1, "disallowIntercept" # Z │ + │ + .prologue │ + .line 2055 │ + invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getParent()Landroid/view/ViewParent; │ + │ + move-result-object v0 │ + │ + .line 2056 │ + .local v0, "parent":Landroid/view/ViewParent; │ + if-eqz v0, :cond_0 │ + │ + .line 2057 │ + invoke-interface {v0, p1}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V │ + │ + .line 2059 │ + :cond_0 │ + return-void │ +.end method │ + │ .method private scrollToItem(IZIZ)V │ .locals 8 │ .param p1, "item" # I │ .param p2, "smoothScroll" # Z │ .param p3, "velocity" # I │ .param p4, "dispatchSelected" # Z │ │ .prologue │ const/4 v7, 0x0 │ │ - .line 555 │ + .line 562 │ invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewPager;->infoForPosition(I)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v0 │ │ - .line 556 │ + .line 563 │ .local v0, "curInfo":Landroid/support/v4/view/ViewPager$ItemInfo; │ const/4 v1, 0x0 │ │ - .line 557 │ + .line 564 │ .local v1, "destX":I │ if-eqz v0, :cond_0 │ │ - .line 558 │ + .line 565 │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ move-result v2 │ │ - .line 559 │ + .line 566 │ .local v2, "width":I │ int-to-float v3, v2 │ │ iget v4, p0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ iget v5, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ @@ -2575,231 +2597,234 @@ │ │ move-result v4 │ │ mul-float/2addr v3, v4 │ │ float-to-int v1, v3 │ │ - .line 562 │ + .line 569 │ .end local v2 # "width":I │ :cond_0 │ if-eqz p2, :cond_3 │ │ - .line 563 │ + .line 570 │ invoke-virtual {p0, v1, v7, p3}, Landroid/support/v4/view/ViewPager;->smoothScrollTo(III)V │ │ - .line 564 │ + .line 571 │ if-eqz p4, :cond_1 │ │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ if-eqz v3, :cond_1 │ │ - .line 565 │ + .line 572 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ invoke-interface {v3, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageSelected(I)V │ │ - .line 567 │ + .line 574 │ :cond_1 │ if-eqz p4, :cond_2 │ │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ if-eqz v3, :cond_2 │ │ - .line 568 │ + .line 575 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ invoke-interface {v3, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageSelected(I)V │ │ - .line 580 │ + .line 588 │ :cond_2 │ :goto_0 │ return-void │ │ - .line 571 │ + .line 578 │ :cond_3 │ if-eqz p4, :cond_4 │ │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ if-eqz v3, :cond_4 │ │ - .line 572 │ + .line 579 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ invoke-interface {v3, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageSelected(I)V │ │ - .line 574 │ + .line 581 │ :cond_4 │ if-eqz p4, :cond_5 │ │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ if-eqz v3, :cond_5 │ │ - .line 575 │ + .line 582 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ invoke-interface {v3, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageSelected(I)V │ │ - .line 577 │ + .line 584 │ :cond_5 │ invoke-direct {p0, v7}, Landroid/support/v4/view/ViewPager;->completeScroll(Z)V │ │ - .line 578 │ + .line 585 │ invoke-virtual {p0, v1, v7}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ + .line 586 │ + invoke-direct {p0, v1}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z │ + │ goto :goto_0 │ .end method │ │ .method private setScrollState(I)V │ .locals 1 │ .param p1, "newState" # I │ │ .prologue │ - .line 386 │ + .line 393 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mScrollState:I │ │ if-ne v0, p1, :cond_1 │ │ - .line 398 │ + .line 405 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 390 │ + .line 397 │ :cond_1 │ iput p1, p0, Landroid/support/v4/view/ViewPager;->mScrollState:I │ │ - .line 391 │ + .line 398 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mPageTransformer:Landroid/support/v4/view/ViewPager$PageTransformer; │ │ if-eqz v0, :cond_2 │ │ - .line 393 │ + .line 400 │ if-eqz p1, :cond_3 │ │ const/4 v0, 0x1 │ │ :goto_1 │ invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->enableLayers(Z)V │ │ - .line 395 │ + .line 402 │ :cond_2 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ if-eqz v0, :cond_0 │ │ - .line 396 │ + .line 403 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ invoke-interface {v0, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageScrollStateChanged(I)V │ │ goto :goto_0 │ │ - .line 393 │ + .line 400 │ :cond_3 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method private setScrollingCacheEnabled(Z)V │ .locals 1 │ .param p1, "enabled" # Z │ │ .prologue │ - .line 2391 │ + .line 2414 │ iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mScrollingCacheEnabled:Z │ │ if-eq v0, p1, :cond_0 │ │ - .line 2392 │ + .line 2415 │ iput-boolean p1, p0, Landroid/support/v4/view/ViewPager;->mScrollingCacheEnabled:Z │ │ - .line 2403 │ + .line 2426 │ :cond_0 │ return-void │ .end method │ │ .method private sortChildDrawingOrder()V │ .locals 5 │ │ .prologue │ - .line 1102 │ + .line 1111 │ iget v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrder:I │ │ if-eqz v3, :cond_2 │ │ - .line 1103 │ + .line 1112 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrderedChildren:Ljava/util/ArrayList; │ │ if-nez v3, :cond_0 │ │ - .line 1104 │ + .line 1113 │ new-instance v3, Ljava/util/ArrayList; │ │ invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ iput-object v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrderedChildren:Ljava/util/ArrayList; │ │ - .line 1108 │ + .line 1117 │ :goto_0 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v1 │ │ - .line 1109 │ + .line 1118 │ .local v1, "childCount":I │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_1 │ if-ge v2, v1, :cond_1 │ │ - .line 1110 │ + .line 1119 │ invoke-virtual {p0, v2}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1111 │ + .line 1120 │ .local v0, "child":Landroid/view/View; │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrderedChildren:Ljava/util/ArrayList; │ │ invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1109 │ + .line 1118 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ - .line 1106 │ + .line 1115 │ .end local v0 # "child":Landroid/view/View; │ .end local v1 # "childCount":I │ .end local v2 # "i":I │ :cond_0 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrderedChildren:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->clear()V │ │ goto :goto_0 │ │ - .line 1113 │ + .line 1122 │ .restart local v1 # "childCount":I │ .restart local v2 # "i":I │ :cond_1 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrderedChildren:Ljava/util/ArrayList; │ │ sget-object v4, Landroid/support/v4/view/ViewPager;->sPositionComparator:Landroid/support/v4/view/ViewPager$ViewPositionComparator; │ │ invoke-static {v3, v4}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ - .line 1115 │ + .line 1124 │ .end local v1 # "childCount":I │ .end local v2 # "i":I │ :cond_2 │ return-void │ .end method │ │ │ @@ -2815,109 +2840,109 @@ │ "<", │ "Landroid/view/View;", │ ">;II)V" │ } │ .end annotation │ │ .prologue │ - .line 2592 │ + .line 2631 │ .local p1, "views":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ - .line 2594 │ + .line 2633 │ .local v2, "focusableCount":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getDescendantFocusability()I │ │ move-result v1 │ │ - .line 2596 │ + .line 2635 │ .local v1, "descendantFocusability":I │ const/high16 v5, 0x60000 │ │ if-eq v1, v5, :cond_1 │ │ - .line 2597 │ + .line 2636 │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_0 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v5 │ │ if-ge v3, v5, :cond_1 │ │ - .line 2598 │ + .line 2637 │ invoke-virtual {p0, v3}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 2599 │ + .line 2638 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {v0}, Landroid/view/View;->getVisibility()I │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ - .line 2600 │ + .line 2639 │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v4 │ │ - .line 2601 │ + .line 2640 │ .local v4, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ if-eqz v4, :cond_0 │ │ iget v5, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ iget v6, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ if-ne v5, v6, :cond_0 │ │ - .line 2602 │ + .line 2641 │ invoke-virtual {v0, p1, p2, p3}, Landroid/view/View;->addFocusables(Ljava/util/ArrayList;II)V │ │ - .line 2597 │ + .line 2636 │ .end local v4 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_0 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ - .line 2612 │ + .line 2651 │ .end local v0 # "child":Landroid/view/View; │ .end local v3 # "i":I │ :cond_1 │ const/high16 v5, 0x40000 │ │ if-ne v1, v5, :cond_2 │ │ invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ │ if-ne v2, v5, :cond_3 │ │ - .line 2618 │ + .line 2657 │ :cond_2 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->isFocusable()Z │ │ move-result v5 │ │ if-nez v5, :cond_4 │ │ - .line 2629 │ + .line 2668 │ :cond_3 │ :goto_1 │ return-void │ │ - .line 2621 │ + .line 2660 │ :cond_4 │ and-int/lit8 v5, p3, 0x1 │ │ const/4 v6, 0x1 │ │ if-ne v5, v6, :cond_5 │ │ @@ -2929,79 +2954,79 @@ │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->isFocusableInTouchMode()Z │ │ move-result v5 │ │ if-eqz v5, :cond_3 │ │ - .line 2625 │ + .line 2664 │ :cond_5 │ if-eqz p1, :cond_3 │ │ - .line 2626 │ + .line 2665 │ invoke-virtual {p1, p0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ .end method │ │ .method addNewItem(II)Landroid/support/v4/view/ViewPager$ItemInfo; │ .locals 2 │ .param p1, "position" # I │ .param p2, "index" # I │ │ .prologue │ - .line 827 │ + .line 835 │ new-instance v0, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ invoke-direct {v0}, Landroid/support/v4/view/ViewPager$ItemInfo;->()V │ │ - .line 828 │ + .line 836 │ .local v0, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ iput p1, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 829 │ + .line 837 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v1, p0, p1}, Landroid/support/v4/view/PagerAdapter;->instantiateItem(Landroid/view/ViewGroup;I)Ljava/lang/Object; │ │ move-result-object v1 │ │ iput-object v1, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object; │ │ - .line 830 │ + .line 838 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v1, p1}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F │ │ move-result v1 │ │ iput v1, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ - .line 831 │ + .line 839 │ if-ltz p2, :cond_0 │ │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ move-result v1 │ │ if-lt p2, v1, :cond_1 │ │ - .line 832 │ + .line 840 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 836 │ + .line 844 │ :goto_0 │ return-object v0 │ │ - .line 834 │ + .line 842 │ :cond_1 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v1, p2, v0}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V │ │ goto :goto_0 │ .end method │ @@ -3015,140 +3040,140 @@ │ "<", │ "Landroid/view/View;", │ ">;)V" │ } │ .end annotation │ │ .prologue │ - .line 2639 │ + .line 2678 │ .local p1, "views":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v3 │ │ if-ge v1, v3, :cond_1 │ │ - .line 2640 │ + .line 2679 │ invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 2641 │ + .line 2680 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {v0}, Landroid/view/View;->getVisibility()I │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ - .line 2642 │ + .line 2681 │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v2 │ │ - .line 2643 │ + .line 2682 │ .local v2, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ if-eqz v2, :cond_0 │ │ iget v3, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ iget v4, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ if-ne v3, v4, :cond_0 │ │ - .line 2644 │ + .line 2683 │ invoke-virtual {v0, p1}, Landroid/view/View;->addTouchables(Ljava/util/ArrayList;)V │ │ - .line 2639 │ + .line 2678 │ .end local v2 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 2648 │ + .line 2687 │ .end local v0 # "child":Landroid/view/View; │ :cond_1 │ return-void │ .end method │ │ .method public addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V │ .locals 3 │ .param p1, "child" # Landroid/view/View; │ .param p2, "index" # I │ .param p3, "params" # Landroid/view/ViewGroup$LayoutParams; │ │ .prologue │ - .line 1288 │ + .line 1297 │ invoke-virtual {p0, p3}, Landroid/support/v4/view/ViewPager;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 1289 │ + .line 1298 │ invoke-virtual {p0, p3}, Landroid/support/v4/view/ViewPager;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object p3 │ │ :cond_0 │ move-object v0, p3 │ │ - .line 1291 │ + .line 1300 │ check-cast v0, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 1292 │ + .line 1301 │ .local v0, "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ iget-boolean v1, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ instance-of v2, p1, Landroid/support/v4/view/ViewPager$Decor; │ │ or-int/2addr v1, v2 │ │ iput-boolean v1, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ - .line 1293 │ + .line 1302 │ iget-boolean v1, p0, Landroid/support/v4/view/ViewPager;->mInLayout:Z │ │ if-eqz v1, :cond_2 │ │ - .line 1294 │ + .line 1303 │ if-eqz v0, :cond_1 │ │ iget-boolean v1, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ if-eqz v1, :cond_1 │ │ - .line 1295 │ + .line 1304 │ new-instance v1, Ljava/lang/IllegalStateException; │ │ const-string v2, "Cannot add pager decor view during layout" │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 1297 │ + .line 1306 │ :cond_1 │ const/4 v1, 0x1 │ │ iput-boolean v1, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->needsMeasure:Z │ │ - .line 1298 │ + .line 1307 │ invoke-virtual {p0, p1, p2, p3}, Landroid/support/v4/view/ViewPager;->addViewInLayout(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)Z │ │ - .line 1310 │ + .line 1319 │ :goto_0 │ return-void │ │ - .line 1300 │ + .line 1309 │ :cond_2 │ invoke-super {p0, p1, p2, p3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V │ │ goto :goto_0 │ .end method │ │ .method public arrowScroll(I)Z │ @@ -3156,157 +3181,157 @@ │ .param p1, "direction" # I │ │ .prologue │ const/16 v12, 0x42 │ │ const/16 v11, 0x11 │ │ - .line 2480 │ + .line 2519 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->findFocus()Landroid/view/View; │ │ move-result-object v1 │ │ - .line 2481 │ + .line 2520 │ .local v1, "currentFocused":Landroid/view/View; │ if-ne v1, p0, :cond_3 │ │ - .line 2482 │ + .line 2521 │ const/4 v1, 0x0 │ │ - .line 2506 │ + .line 2545 │ :cond_0 │ :goto_0 │ const/4 v2, 0x0 │ │ - .line 2508 │ + .line 2547 │ .local v2, "handled":Z │ invoke-static {}, Landroid/view/FocusFinder;->getInstance()Landroid/view/FocusFinder; │ │ move-result-object v8 │ │ invoke-virtual {v8, p0, v1, p1}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View; │ │ move-result-object v4 │ │ - .line 2510 │ + .line 2549 │ .local v4, "nextFocused":Landroid/view/View; │ if-eqz v4, :cond_a │ │ if-eq v4, v1, :cond_a │ │ - .line 2511 │ + .line 2550 │ if-ne p1, v11, :cond_8 │ │ - .line 2514 │ + .line 2553 │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mTempRect:Landroid/graphics/Rect; │ │ invoke-direct {p0, v8, v4}, Landroid/support/v4/view/ViewPager;->getChildRectInPagerCoordinates(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect; │ │ move-result-object v8 │ │ iget v5, v8, Landroid/graphics/Rect;->left:I │ │ - .line 2515 │ + .line 2554 │ .local v5, "nextLeft":I │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mTempRect:Landroid/graphics/Rect; │ │ invoke-direct {p0, v8, v1}, Landroid/support/v4/view/ViewPager;->getChildRectInPagerCoordinates(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect; │ │ move-result-object v8 │ │ iget v0, v8, Landroid/graphics/Rect;->left:I │ │ - .line 2516 │ + .line 2555 │ .local v0, "currLeft":I │ if-eqz v1, :cond_7 │ │ if-lt v5, v0, :cond_7 │ │ - .line 2517 │ + .line 2556 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->pageLeft()Z │ │ move-result v2 │ │ - .line 2539 │ + .line 2578 │ .end local v0 # "currLeft":I │ .end local v5 # "nextLeft":I │ :cond_1 │ :goto_1 │ if-eqz v2, :cond_2 │ │ - .line 2540 │ + .line 2579 │ invoke-static {p1}, Landroid/view/SoundEffectConstants;->getContantForFocusDirection(I)I │ │ move-result v8 │ │ invoke-virtual {p0, v8}, Landroid/support/v4/view/ViewPager;->playSoundEffect(I)V │ │ - .line 2542 │ + .line 2581 │ :cond_2 │ return v2 │ │ - .line 2483 │ + .line 2522 │ .end local v2 # "handled":Z │ .end local v4 # "nextFocused":Landroid/view/View; │ :cond_3 │ if-eqz v1, :cond_0 │ │ - .line 2484 │ + .line 2523 │ const/4 v3, 0x0 │ │ - .line 2485 │ + .line 2524 │ .local v3, "isChild":Z │ invoke-virtual {v1}, Landroid/view/View;->getParent()Landroid/view/ViewParent; │ │ move-result-object v6 │ │ .local v6, "parent":Landroid/view/ViewParent; │ :goto_2 │ instance-of v8, v6, Landroid/view/ViewGroup; │ │ if-eqz v8, :cond_4 │ │ - .line 2487 │ + .line 2526 │ if-ne v6, p0, :cond_5 │ │ - .line 2488 │ + .line 2527 │ const/4 v3, 0x1 │ │ - .line 2492 │ + .line 2531 │ :cond_4 │ if-nez v3, :cond_0 │ │ - .line 2494 │ + .line 2533 │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - .line 2495 │ + .line 2534 │ .local v7, "sb":Ljava/lang/StringBuilder; │ invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 2496 │ + .line 2535 │ invoke-virtual {v1}, Landroid/view/View;->getParent()Landroid/view/ViewParent; │ │ move-result-object v6 │ │ :goto_3 │ instance-of v8, v6, Landroid/view/ViewGroup; │ │ if-eqz v8, :cond_6 │ │ - .line 2498 │ + .line 2537 │ const-string v8, " => " │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v6}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ @@ -3315,31 +3340,31 @@ │ │ invoke-virtual {v9}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 2497 │ + .line 2536 │ invoke-interface {v6}, Landroid/view/ViewParent;->getParent()Landroid/view/ViewParent; │ │ move-result-object v6 │ │ goto :goto_3 │ │ - .line 2486 │ + .line 2525 │ .end local v7 # "sb":Ljava/lang/StringBuilder; │ :cond_5 │ invoke-interface {v6}, Landroid/view/ViewParent;->getParent()Landroid/view/ViewParent; │ │ move-result-object v6 │ │ goto :goto_2 │ │ - .line 2500 │ + .line 2539 │ .restart local v7 # "sb":Ljava/lang/StringBuilder; │ :cond_6 │ const-string v8, "ViewPager" │ │ new-instance v9, Ljava/lang/StringBuilder; │ │ invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ @@ -3360,107 +3385,107 @@ │ │ invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-static {v8, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 2502 │ + .line 2541 │ const/4 v1, 0x0 │ │ goto/16 :goto_0 │ │ - .line 2519 │ + .line 2558 │ .end local v3 # "isChild":Z │ .end local v6 # "parent":Landroid/view/ViewParent; │ .end local v7 # "sb":Ljava/lang/StringBuilder; │ .restart local v0 # "currLeft":I │ .restart local v2 # "handled":Z │ .restart local v4 # "nextFocused":Landroid/view/View; │ .restart local v5 # "nextLeft":I │ :cond_7 │ invoke-virtual {v4}, Landroid/view/View;->requestFocus()Z │ │ move-result v2 │ │ goto :goto_1 │ │ - .line 2521 │ + .line 2560 │ .end local v0 # "currLeft":I │ .end local v5 # "nextLeft":I │ :cond_8 │ if-ne p1, v12, :cond_1 │ │ - .line 2524 │ + .line 2563 │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mTempRect:Landroid/graphics/Rect; │ │ invoke-direct {p0, v8, v4}, Landroid/support/v4/view/ViewPager;->getChildRectInPagerCoordinates(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect; │ │ move-result-object v8 │ │ iget v5, v8, Landroid/graphics/Rect;->left:I │ │ - .line 2525 │ + .line 2564 │ .restart local v5 # "nextLeft":I │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mTempRect:Landroid/graphics/Rect; │ │ invoke-direct {p0, v8, v1}, Landroid/support/v4/view/ViewPager;->getChildRectInPagerCoordinates(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect; │ │ move-result-object v8 │ │ iget v0, v8, Landroid/graphics/Rect;->left:I │ │ - .line 2526 │ + .line 2565 │ .restart local v0 # "currLeft":I │ if-eqz v1, :cond_9 │ │ if-gt v5, v0, :cond_9 │ │ - .line 2527 │ + .line 2566 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->pageRight()Z │ │ move-result v2 │ │ goto/16 :goto_1 │ │ - .line 2529 │ + .line 2568 │ :cond_9 │ invoke-virtual {v4}, Landroid/view/View;->requestFocus()Z │ │ move-result v2 │ │ goto/16 :goto_1 │ │ - .line 2532 │ + .line 2571 │ .end local v0 # "currLeft":I │ .end local v5 # "nextLeft":I │ :cond_a │ if-eq p1, v11, :cond_b │ │ const/4 v8, 0x1 │ │ if-ne p1, v8, :cond_c │ │ - .line 2534 │ + .line 2573 │ :cond_b │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->pageLeft()Z │ │ move-result v2 │ │ goto/16 :goto_1 │ │ - .line 2535 │ + .line 2574 │ :cond_c │ if-eq p1, v12, :cond_d │ │ const/4 v8, 0x2 │ │ if-ne p1, v8, :cond_1 │ │ - .line 2537 │ + .line 2576 │ :cond_d │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->pageRight()Z │ │ move-result v2 │ │ goto/16 :goto_1 │ .end method │ @@ -3471,83 +3496,83 @@ │ .prologue │ const/4 v9, 0x1 │ │ const/4 v4, 0x0 │ │ const/4 v5, 0x0 │ │ - .line 2255 │ + .line 2278 │ iget-boolean v2, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ if-eqz v2, :cond_0 │ │ - .line 2271 │ + .line 2294 │ :goto_0 │ return v4 │ │ - .line 2258 │ + .line 2281 │ :cond_0 │ iput-boolean v9, p0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ │ - .line 2259 │ + .line 2282 │ invoke-direct {p0, v9}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V │ │ - .line 2260 │ + .line 2283 │ iput v5, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ iput v5, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F │ │ - .line 2261 │ + .line 2284 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ if-nez v2, :cond_1 │ │ - .line 2262 │ + .line 2285 │ invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker; │ │ move-result-object v2 │ │ iput-object v2, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 2266 │ + .line 2289 │ :goto_1 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ move-result-wide v0 │ │ .local v0, "time":J │ move-wide v2, v0 │ │ move v6, v5 │ │ move v7, v4 │ │ - .line 2267 │ + .line 2290 │ invoke-static/range {v0 .. v7}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent; │ │ move-result-object v8 │ │ - .line 2268 │ + .line 2291 │ .local v8, "ev":Landroid/view/MotionEvent; │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ invoke-virtual {v2, v8}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ - .line 2269 │ + .line 2292 │ invoke-virtual {v8}, Landroid/view/MotionEvent;->recycle()V │ │ - .line 2270 │ + .line 2293 │ iput-wide v0, p0, Landroid/support/v4/view/ViewPager;->mFakeDragBeginTime:J │ │ move v4, v9 │ │ - .line 2271 │ + .line 2294 │ goto :goto_0 │ │ - .line 2264 │ + .line 2287 │ .end local v0 # "time":J │ .end local v8 # "ev":Landroid/view/MotionEvent; │ :cond_1 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ invoke-virtual {v2}, Landroid/view/VelocityTracker;->clear()V │ │ @@ -3559,56 +3584,56 @@ │ .param p1, "v" # Landroid/view/View; │ .param p2, "checkV" # Z │ .param p3, "dx" # I │ .param p4, "x" # I │ .param p5, "y" # I │ │ .prologue │ - .line 2417 │ + .line 2456 │ instance-of v0, p1, Landroid/view/ViewGroup; │ │ if-eqz v0, :cond_1 │ │ move-object v7, p1 │ │ - .line 2418 │ + .line 2457 │ check-cast v7, Landroid/view/ViewGroup; │ │ - .line 2419 │ + .line 2458 │ .local v7, "group":Landroid/view/ViewGroup; │ invoke-virtual {p1}, Landroid/view/View;->getScrollX()I │ │ move-result v9 │ │ - .line 2420 │ + .line 2459 │ .local v9, "scrollX":I │ invoke-virtual {p1}, Landroid/view/View;->getScrollY()I │ │ move-result v10 │ │ - .line 2421 │ + .line 2460 │ .local v10, "scrollY":I │ invoke-virtual {v7}, Landroid/view/ViewGroup;->getChildCount()I │ │ move-result v6 │ │ - .line 2423 │ + .line 2462 │ .local v6, "count":I │ add-int/lit8 v8, v6, -0x1 │ │ .local v8, "i":I │ :goto_0 │ if-ltz v8, :cond_1 │ │ - .line 2426 │ + .line 2465 │ invoke-virtual {v7, v8}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; │ │ move-result-object v1 │ │ - .line 2427 │ + .line 2466 │ .local v1, "child":Landroid/view/View; │ add-int v0, p4, v9 │ │ invoke-virtual {v1}, Landroid/view/View;->getLeft()I │ │ move-result v2 │ │ @@ -3662,40 +3687,40 @@ │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/view/ViewPager;->canScroll(Landroid/view/View;ZIII)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 2431 │ + .line 2470 │ const/4 v0, 0x1 │ │ - .line 2436 │ + .line 2475 │ .end local v1 # "child":Landroid/view/View; │ .end local v6 # "count":I │ .end local v7 # "group":Landroid/view/ViewGroup; │ .end local v8 # "i":I │ .end local v9 # "scrollX":I │ .end local v10 # "scrollY":I │ :goto_1 │ return v0 │ │ - .line 2423 │ + .line 2462 │ .restart local v1 # "child":Landroid/view/View; │ .restart local v6 # "count":I │ .restart local v7 # "group":Landroid/view/ViewGroup; │ .restart local v8 # "i":I │ .restart local v9 # "scrollX":I │ .restart local v10 # "scrollY":I │ :cond_0 │ add-int/lit8 v8, v8, -0x1 │ │ goto :goto_0 │ │ - .line 2436 │ + .line 2475 │ .end local v1 # "child":Landroid/view/View; │ .end local v6 # "count":I │ .end local v7 # "group":Landroid/view/ViewGroup; │ .end local v8 # "i":I │ .end local v9 # "scrollX":I │ .end local v10 # "scrollY":I │ :cond_1 │ @@ -3715,20 +3740,102 @@ │ │ :cond_2 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ +.method public canScrollHorizontally(I)Z │ + .locals 6 │ + .param p1, "direction" # I │ + │ + .prologue │ + const/4 v2, 0x1 │ + │ + const/4 v3, 0x0 │ + │ + .line 2429 │ + iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ + │ + if-nez v4, :cond_1 │ + │ + .line 2440 │ + :cond_0 │ + :goto_0 │ + return v3 │ + │ + .line 2433 │ + :cond_1 │ + invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ + │ + move-result v1 │ + │ + .line 2434 │ + .local v1, "width":I │ + invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ + │ + move-result v0 │ + │ + .line 2435 │ + .local v0, "scrollX":I │ + if-gez p1, :cond_3 │ + │ + .line 2436 │ + int-to-float v4, v1 │ + │ + iget v5, p0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ + │ + mul-float/2addr v4, v5 │ + │ + float-to-int v4, v4 │ + │ + if-le v0, v4, :cond_2 │ + │ + :goto_1 │ + move v3, v2 │ + │ + goto :goto_0 │ + │ + :cond_2 │ + move v2, v3 │ + │ + goto :goto_1 │ + │ + .line 2437 │ + :cond_3 │ + if-lez p1, :cond_0 │ + │ + .line 2438 │ + int-to-float v4, v1 │ + │ + iget v5, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ + │ + mul-float/2addr v4, v5 │ + │ + float-to-int v4, v4 │ + │ + if-ge v0, v4, :cond_4 │ + │ + :goto_2 │ + move v3, v2 │ + │ + goto :goto_0 │ + │ + :cond_4 │ + move v2, v3 │ + │ + goto :goto_2 │ +.end method │ + │ .method protected checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z │ .locals 1 │ .param p1, "p" # Landroid/view/ViewGroup$LayoutParams; │ │ .prologue │ - .line 2717 │ + .line 2757 │ instance-of v0, p1, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ if-eqz v0, :cond_0 │ │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z │ │ move-result v0 │ @@ -3746,15 +3853,15 @@ │ goto :goto_0 │ .end method │ │ .method public computeScroll()V │ .locals 5 │ │ .prologue │ - .line 1603 │ + .line 1612 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v4}, Landroid/widget/Scroller;->isFinished()Z │ │ move-result v4 │ │ if-nez v4, :cond_2 │ @@ -3763,81 +3870,81 @@ │ │ invoke-virtual {v4}, Landroid/widget/Scroller;->computeScrollOffset()Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ - .line 1604 │ + .line 1613 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v0 │ │ - .line 1605 │ + .line 1614 │ .local v0, "oldX":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I │ │ move-result v1 │ │ - .line 1606 │ + .line 1615 │ .local v1, "oldY":I │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v4}, Landroid/widget/Scroller;->getCurrX()I │ │ move-result v2 │ │ - .line 1607 │ + .line 1616 │ .local v2, "x":I │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v4}, Landroid/widget/Scroller;->getCurrY()I │ │ move-result v3 │ │ - .line 1609 │ + .line 1618 │ .local v3, "y":I │ if-ne v0, v2, :cond_0 │ │ if-eq v1, v3, :cond_1 │ │ - .line 1610 │ + .line 1619 │ :cond_0 │ invoke-virtual {p0, v2, v3}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ - .line 1611 │ + .line 1620 │ invoke-direct {p0, v2}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z │ │ move-result v4 │ │ if-nez v4, :cond_1 │ │ - .line 1612 │ + .line 1621 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v4}, Landroid/widget/Scroller;->abortAnimation()V │ │ - .line 1613 │ + .line 1622 │ const/4 v4, 0x0 │ │ invoke-virtual {p0, v4, v3}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ - .line 1618 │ + .line 1627 │ :cond_1 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ - .line 1624 │ + .line 1633 │ .end local v0 # "oldX":I │ .end local v1 # "oldY":I │ .end local v2 # "x":I │ .end local v3 # "y":I │ :goto_0 │ return-void │ │ - .line 1623 │ + .line 1632 │ :cond_2 │ const/4 v4, 0x1 │ │ invoke-direct {p0, v4}, Landroid/support/v4/view/ViewPager;->completeScroll(Z)V │ │ goto :goto_0 │ .end method │ @@ -3846,26 +3953,26 @@ │ .locals 15 │ │ .prologue │ const/4 v10, 0x1 │ │ const/4 v11, 0x0 │ │ - .line 842 │ + .line 850 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v12}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v0 │ │ - .line 843 │ + .line 851 │ .local v0, "adapterCount":I │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mExpectedAdapterCount:I │ │ - .line 844 │ + .line 852 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12}, Ljava/util/ArrayList;->size()I │ │ move-result v12 │ │ iget v13, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I │ @@ -3882,63 +3989,63 @@ │ │ move-result v12 │ │ if-ge v12, v0, :cond_1 │ │ move v7, v10 │ │ - .line 846 │ + .line 854 │ .local v7, "needPopulate":Z │ :goto_0 │ iget v8, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - .line 848 │ + .line 856 │ .local v8, "newCurrItem":I │ const/4 v5, 0x0 │ │ - .line 849 │ + .line 857 │ .local v5, "isUpdating":Z │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_1 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12}, Ljava/util/ArrayList;->size()I │ │ move-result v12 │ │ if-ge v3, v12, :cond_6 │ │ - .line 850 │ + .line 858 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 851 │ + .line 859 │ .local v4, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget-object v13, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object; │ │ invoke-virtual {v12, v13}, Landroid/support/v4/view/PagerAdapter;->getItemPosition(Ljava/lang/Object;)I │ │ move-result v9 │ │ - .line 853 │ + .line 861 │ .local v9, "newPos":I │ const/4 v12, -0x1 │ │ if-ne v9, v12, :cond_2 │ │ - .line 849 │ + .line 857 │ :cond_0 │ :goto_2 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .end local v3 # "i":I │ @@ -3946,196 +4053,196 @@ │ .end local v5 # "isUpdating":Z │ .end local v7 # "needPopulate":Z │ .end local v8 # "newCurrItem":I │ .end local v9 # "newPos":I │ :cond_1 │ move v7, v11 │ │ - .line 844 │ + .line 852 │ goto :goto_0 │ │ - .line 857 │ + .line 865 │ .restart local v3 # "i":I │ .restart local v4 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .restart local v5 # "isUpdating":Z │ .restart local v7 # "needPopulate":Z │ .restart local v8 # "newCurrItem":I │ .restart local v9 # "newPos":I │ :cond_2 │ const/4 v12, -0x2 │ │ if-ne v9, v12, :cond_4 │ │ - .line 858 │ + .line 866 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12, v3}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ - .line 859 │ + .line 867 │ add-int/lit8 v3, v3, -0x1 │ │ - .line 861 │ + .line 869 │ if-nez v5, :cond_3 │ │ - .line 862 │ + .line 870 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v12, p0}, Landroid/support/v4/view/PagerAdapter;->startUpdate(Landroid/view/ViewGroup;)V │ │ - .line 863 │ + .line 871 │ const/4 v5, 0x1 │ │ - .line 866 │ + .line 874 │ :cond_3 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget v13, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ iget-object v14, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object; │ │ invoke-virtual {v12, p0, v13, v14}, Landroid/support/v4/view/PagerAdapter;->destroyItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ - .line 867 │ + .line 875 │ const/4 v7, 0x1 │ │ - .line 869 │ + .line 877 │ iget v12, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ iget v13, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-ne v12, v13, :cond_0 │ │ - .line 871 │ + .line 879 │ iget v12, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ add-int/lit8 v13, v0, -0x1 │ │ invoke-static {v12, v13}, Ljava/lang/Math;->min(II)I │ │ move-result v12 │ │ invoke-static {v11, v12}, Ljava/lang/Math;->max(II)I │ │ move-result v8 │ │ - .line 872 │ + .line 880 │ const/4 v7, 0x1 │ │ goto :goto_2 │ │ - .line 877 │ + .line 885 │ :cond_4 │ iget v12, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-eq v12, v9, :cond_0 │ │ - .line 878 │ + .line 886 │ iget v12, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ iget v13, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ if-ne v12, v13, :cond_5 │ │ - .line 880 │ + .line 888 │ move v8, v9 │ │ - .line 883 │ + .line 891 │ :cond_5 │ iput v9, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 884 │ + .line 892 │ const/4 v7, 0x1 │ │ goto :goto_2 │ │ - .line 888 │ + .line 896 │ .end local v4 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v9 # "newPos":I │ :cond_6 │ if-eqz v5, :cond_7 │ │ - .line 889 │ + .line 897 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v12, p0}, Landroid/support/v4/view/PagerAdapter;->finishUpdate(Landroid/view/ViewGroup;)V │ │ - .line 892 │ + .line 900 │ :cond_7 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ sget-object v13, Landroid/support/v4/view/ViewPager;->COMPARATOR:Ljava/util/Comparator; │ │ invoke-static {v12, v13}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ - .line 894 │ + .line 902 │ if-eqz v7, :cond_a │ │ - .line 896 │ + .line 904 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v2 │ │ - .line 897 │ + .line 905 │ .local v2, "childCount":I │ const/4 v3, 0x0 │ │ :goto_3 │ if-ge v3, v2, :cond_9 │ │ - .line 898 │ + .line 906 │ invoke-virtual {p0, v3}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v1 │ │ - .line 899 │ + .line 907 │ .local v1, "child":Landroid/view/View; │ invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v6 │ │ check-cast v6, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 900 │ + .line 908 │ .local v6, "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ iget-boolean v12, v6, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ if-nez v12, :cond_8 │ │ - .line 901 │ + .line 909 │ const/4 v12, 0x0 │ │ iput v12, v6, Landroid/support/v4/view/ViewPager$LayoutParams;->widthFactor:F │ │ - .line 897 │ + .line 905 │ :cond_8 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_3 │ │ - .line 905 │ + .line 913 │ .end local v1 # "child":Landroid/view/View; │ .end local v6 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ :cond_9 │ invoke-virtual {p0, v8, v11, v10}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZ)V │ │ - .line 906 │ + .line 914 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->requestLayout()V │ │ - .line 908 │ + .line 916 │ .end local v2 # "childCount":I │ :cond_a │ return-void │ .end method │ │ .method public dispatchKeyEvent(Landroid/view/KeyEvent;)Z │ .locals 1 │ .param p1, "event" # Landroid/view/KeyEvent; │ │ .prologue │ - .line 2442 │ + .line 2481 │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchKeyEvent(Landroid/view/KeyEvent;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewPager;->executeKeyEvent(Landroid/view/KeyEvent;)Z │ @@ -4157,105 +4264,120 @@ │ .end method │ │ .method public dispatchPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z │ .locals 6 │ .param p1, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 2690 │ + .line 2725 │ + invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->getEventType()I │ + │ + move-result v4 │ + │ + const/16 v5, 0x1000 │ + │ + if-ne v4, v5, :cond_0 │ + │ + .line 2726 │ + invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z │ + │ + move-result v4 │ + │ + .line 2742 │ + :goto_0 │ + return v4 │ + │ + .line 2730 │ + :cond_0 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v1 │ │ - .line 2691 │ + .line 2731 │ .local v1, "childCount":I │ const/4 v2, 0x0 │ │ .local v2, "i":I │ - :goto_0 │ - if-ge v2, v1, :cond_1 │ + :goto_1 │ + if-ge v2, v1, :cond_2 │ │ - .line 2692 │ + .line 2732 │ invoke-virtual {p0, v2}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 2693 │ + .line 2733 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {v0}, Landroid/view/View;->getVisibility()I │ │ move-result v4 │ │ - if-nez v4, :cond_0 │ + if-nez v4, :cond_1 │ │ - .line 2694 │ + .line 2734 │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v3 │ │ - .line 2695 │ + .line 2735 │ .local v3, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ - if-eqz v3, :cond_0 │ + if-eqz v3, :cond_1 │ │ iget v4, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ iget v5, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - if-ne v4, v5, :cond_0 │ + if-ne v4, v5, :cond_1 │ │ invoke-virtual {v0, p1}, Landroid/view/View;->dispatchPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z │ │ move-result v4 │ │ - if-eqz v4, :cond_0 │ + if-eqz v4, :cond_1 │ │ - .line 2697 │ + .line 2737 │ const/4 v4, 0x1 │ │ - .line 2702 │ - .end local v0 # "child":Landroid/view/View; │ - .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ - :goto_1 │ - return v4 │ + goto :goto_0 │ │ - .line 2691 │ - .restart local v0 # "child":Landroid/view/View; │ - :cond_0 │ + .line 2731 │ + .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ + :cond_1 │ add-int/lit8 v2, v2, 0x1 │ │ - goto :goto_0 │ + goto :goto_1 │ │ - .line 2702 │ + .line 2742 │ .end local v0 # "child":Landroid/view/View; │ - :cond_1 │ + :cond_2 │ const/4 v4, 0x0 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method distanceInfluenceForSnapDuration(F)F │ .locals 4 │ .param p1, "f" # F │ │ .prologue │ - .line 763 │ + .line 771 │ const/high16 v0, 0x3f000000 # 0.5f │ │ sub-float/2addr p1, v0 │ │ - .line 764 │ + .line 772 │ float-to-double v0, p1 │ │ const-wide v2, 0x3fde28c7460698c7L # 0.4712389167638204 │ │ mul-double/2addr v0, v2 │ │ double-to-float p1, v0 │ │ - .line 765 │ + .line 773 │ float-to-double v0, p1 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D │ │ move-result-wide v0 │ │ double-to-float v0, v0 │ @@ -4266,27 +4388,27 @@ │ .method public draw(Landroid/graphics/Canvas;)V │ .locals 8 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ const/4 v6, 0x1 │ │ - .line 2153 │ + .line 2176 │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->draw(Landroid/graphics/Canvas;)V │ │ - .line 2154 │ + .line 2177 │ const/4 v1, 0x0 │ │ - .line 2156 │ + .line 2179 │ .local v1, "needsInvalidate":Z │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getOverScrollMode(Landroid/view/View;)I │ │ move-result v2 │ │ - .line 2157 │ + .line 2180 │ .local v2, "overScrollMode":I │ if-eqz v2, :cond_0 │ │ if-ne v2, v6, :cond_4 │ │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ @@ -4296,30 +4418,30 @@ │ │ invoke-virtual {v5}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v5 │ │ if-le v5, v6, :cond_4 │ │ - .line 2160 │ + .line 2183 │ :cond_0 │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-virtual {v5}, Landroid/support/v4/widget/EdgeEffectCompat;->isFinished()Z │ │ move-result v5 │ │ if-nez v5, :cond_1 │ │ - .line 2161 │ + .line 2184 │ invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I │ │ move-result v3 │ │ - .line 2162 │ + .line 2185 │ .local v3, "restoreCount":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getHeight()I │ │ move-result v5 │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingTop()I │ │ @@ -4329,27 +4451,27 @@ │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingBottom()I │ │ move-result v6 │ │ sub-int v0, v5, v6 │ │ - .line 2163 │ + .line 2186 │ .local v0, "height":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getWidth()I │ │ move-result v4 │ │ - .line 2165 │ + .line 2188 │ .local v4, "width":I │ const/high16 v5, 0x43870000 # 270.0f │ │ invoke-virtual {p1, v5}, Landroid/graphics/Canvas;->rotate(F)V │ │ - .line 2166 │ + .line 2189 │ neg-int v5, v0 │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingTop()I │ │ move-result v6 │ │ add-int/2addr v5, v6 │ @@ -4360,56 +4482,56 @@ │ │ int-to-float v7, v4 │ │ mul-float/2addr v6, v7 │ │ invoke-virtual {p1, v5, v6}, Landroid/graphics/Canvas;->translate(FF)V │ │ - .line 2167 │ + .line 2190 │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-virtual {v5, v0, v4}, Landroid/support/v4/widget/EdgeEffectCompat;->setSize(II)V │ │ - .line 2168 │ + .line 2191 │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-virtual {v5, p1}, Landroid/support/v4/widget/EdgeEffectCompat;->draw(Landroid/graphics/Canvas;)Z │ │ move-result v5 │ │ or-int/2addr v1, v5 │ │ - .line 2169 │ + .line 2192 │ invoke-virtual {p1, v3}, Landroid/graphics/Canvas;->restoreToCount(I)V │ │ - .line 2171 │ + .line 2194 │ .end local v0 # "height":I │ .end local v3 # "restoreCount":I │ .end local v4 # "width":I │ :cond_1 │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-virtual {v5}, Landroid/support/v4/widget/EdgeEffectCompat;->isFinished()Z │ │ move-result v5 │ │ if-nez v5, :cond_2 │ │ - .line 2172 │ + .line 2195 │ invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I │ │ move-result v3 │ │ - .line 2173 │ + .line 2196 │ .restart local v3 # "restoreCount":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getWidth()I │ │ move-result v4 │ │ - .line 2174 │ + .line 2197 │ .restart local v4 # "width":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getHeight()I │ │ move-result v5 │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingTop()I │ │ @@ -4419,21 +4541,21 @@ │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingBottom()I │ │ move-result v6 │ │ sub-int v0, v5, v6 │ │ - .line 2176 │ + .line 2199 │ .restart local v0 # "height":I │ const/high16 v5, 0x42b40000 # 90.0f │ │ invoke-virtual {p1, v5}, Landroid/graphics/Canvas;->rotate(F)V │ │ - .line 2177 │ + .line 2200 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingTop()I │ │ move-result v5 │ │ neg-int v5, v5 │ │ int-to-float v5, v5 │ @@ -4448,161 +4570,161 @@ │ │ int-to-float v7, v4 │ │ mul-float/2addr v6, v7 │ │ invoke-virtual {p1, v5, v6}, Landroid/graphics/Canvas;->translate(FF)V │ │ - .line 2178 │ + .line 2201 │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-virtual {v5, v0, v4}, Landroid/support/v4/widget/EdgeEffectCompat;->setSize(II)V │ │ - .line 2179 │ + .line 2202 │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-virtual {v5, p1}, Landroid/support/v4/widget/EdgeEffectCompat;->draw(Landroid/graphics/Canvas;)Z │ │ move-result v5 │ │ or-int/2addr v1, v5 │ │ - .line 2180 │ + .line 2203 │ invoke-virtual {p1, v3}, Landroid/graphics/Canvas;->restoreToCount(I)V │ │ - .line 2187 │ + .line 2210 │ .end local v0 # "height":I │ .end local v3 # "restoreCount":I │ .end local v4 # "width":I │ :cond_2 │ :goto_0 │ if-eqz v1, :cond_3 │ │ - .line 2189 │ + .line 2212 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ - .line 2191 │ + .line 2214 │ :cond_3 │ return-void │ │ - .line 2183 │ + .line 2206 │ :cond_4 │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-virtual {v5}, Landroid/support/v4/widget/EdgeEffectCompat;->finish()V │ │ - .line 2184 │ + .line 2207 │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-virtual {v5}, Landroid/support/v4/widget/EdgeEffectCompat;->finish()V │ │ goto :goto_0 │ .end method │ │ .method protected drawableStateChanged()V │ .locals 2 │ │ .prologue │ - .line 751 │ + .line 759 │ invoke-super {p0}, Landroid/view/ViewGroup;->drawableStateChanged()V │ │ - .line 752 │ + .line 760 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mMarginDrawable:Landroid/graphics/drawable/Drawable; │ │ - .line 753 │ + .line 761 │ .local v0, "d":Landroid/graphics/drawable/Drawable; │ if-eqz v0, :cond_0 │ │ invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->isStateful()Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 754 │ + .line 762 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getDrawableState()[I │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setState([I)Z │ │ - .line 756 │ + .line 764 │ :cond_0 │ return-void │ .end method │ │ .method public endFakeDrag()V │ .locals 12 │ │ .prologue │ const/4 v11, 0x1 │ │ - .line 2281 │ + .line 2304 │ iget-boolean v9, p0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ │ if-nez v9, :cond_0 │ │ - .line 2282 │ + .line 2305 │ new-instance v9, Ljava/lang/IllegalStateException; │ │ const-string v10, "No fake drag in progress. Call beginFakeDrag first." │ │ invoke-direct {v9, v10}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v9 │ │ - .line 2285 │ + .line 2308 │ :cond_0 │ iget-object v7, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 2286 │ + .line 2309 │ .local v7, "velocityTracker":Landroid/view/VelocityTracker; │ const/16 v9, 0x3e8 │ │ iget v10, p0, Landroid/support/v4/view/ViewPager;->mMaximumVelocity:I │ │ int-to-float v10, v10 │ │ invoke-virtual {v7, v9, v10}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ │ - .line 2287 │ + .line 2310 │ iget v9, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ invoke-static {v7, v9}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ move-result v9 │ │ float-to-int v2, v9 │ │ - .line 2289 │ + .line 2312 │ .local v2, "initialVelocity":I │ iput-boolean v11, p0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z │ │ - .line 2290 │ + .line 2313 │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ move-result v8 │ │ - .line 2291 │ + .line 2314 │ .local v8, "width":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v5 │ │ - .line 2292 │ + .line 2315 │ .local v5, "scrollX":I │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->infoForCurrentScrollPosition()Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v1 │ │ - .line 2293 │ + .line 2316 │ .local v1, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget v0, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 2294 │ + .line 2317 │ .local v0, "currentPage":I │ int-to-float v9, v5 │ │ int-to-float v10, v8 │ │ div-float/2addr v9, v10 │ │ @@ -4610,415 +4732,421 @@ │ │ sub-float/2addr v9, v10 │ │ iget v10, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ div-float v4, v9, v10 │ │ - .line 2295 │ + .line 2318 │ .local v4, "pageOffset":F │ iget v9, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ iget v10, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F │ │ sub-float/2addr v9, v10 │ │ float-to-int v6, v9 │ │ - .line 2296 │ + .line 2319 │ .local v6, "totalDelta":I │ invoke-direct {p0, v0, v4, v2, v6}, Landroid/support/v4/view/ViewPager;->determineTargetPage(IFII)I │ │ move-result v3 │ │ - .line 2298 │ + .line 2321 │ .local v3, "nextPage":I │ invoke-virtual {p0, v3, v11, v11, v2}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZI)V │ │ - .line 2299 │ + .line 2322 │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->endDrag()V │ │ - .line 2301 │ + .line 2324 │ const/4 v9, 0x0 │ │ iput-boolean v9, p0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ │ - .line 2302 │ + .line 2325 │ return-void │ .end method │ │ .method public executeKeyEvent(Landroid/view/KeyEvent;)Z │ .locals 4 │ .param p1, "event" # Landroid/view/KeyEvent; │ │ .prologue │ const/4 v3, 0x1 │ │ - .line 2454 │ + .line 2493 │ const/4 v0, 0x0 │ │ - .line 2455 │ + .line 2494 │ .local v0, "handled":Z │ invoke-virtual {p1}, Landroid/view/KeyEvent;->getAction()I │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 2456 │ + .line 2495 │ invoke-virtual {p1}, Landroid/view/KeyEvent;->getKeyCode()I │ │ move-result v1 │ │ sparse-switch v1, :sswitch_data_0 │ │ - .line 2476 │ + .line 2515 │ :cond_0 │ :goto_0 │ return v0 │ │ - .line 2458 │ + .line 2497 │ :sswitch_0 │ const/16 v1, 0x11 │ │ invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->arrowScroll(I)Z │ │ move-result v0 │ │ - .line 2459 │ + .line 2498 │ goto :goto_0 │ │ - .line 2461 │ + .line 2500 │ :sswitch_1 │ const/16 v1, 0x42 │ │ invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->arrowScroll(I)Z │ │ move-result v0 │ │ - .line 2462 │ + .line 2501 │ goto :goto_0 │ │ - .line 2464 │ + .line 2503 │ :sswitch_2 │ sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v2, 0xb │ │ if-lt v1, v2, :cond_0 │ │ - .line 2467 │ + .line 2506 │ invoke-static {p1}, Landroid/support/v4/view/KeyEventCompat;->hasNoModifiers(Landroid/view/KeyEvent;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ - .line 2468 │ + .line 2507 │ const/4 v1, 0x2 │ │ invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->arrowScroll(I)Z │ │ move-result v0 │ │ goto :goto_0 │ │ - .line 2469 │ + .line 2508 │ :cond_1 │ invoke-static {p1, v3}, Landroid/support/v4/view/KeyEventCompat;->hasModifiers(Landroid/view/KeyEvent;I)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 2470 │ + .line 2509 │ invoke-virtual {p0, v3}, Landroid/support/v4/view/ViewPager;->arrowScroll(I)Z │ │ move-result v0 │ │ goto :goto_0 │ │ - .line 2456 │ + .line 2495 │ nop │ │ :sswitch_data_0 │ .sparse-switch │ 0x15 -> :sswitch_0 │ 0x16 -> :sswitch_1 │ 0x3d -> :sswitch_2 │ .end sparse-switch │ .end method │ │ .method public fakeDragBy(F)V │ - .locals 17 │ + .locals 18 │ .param p1, "xOffset" # F │ │ .prologue │ - .line 2312 │ + .line 2335 │ move-object/from16 v0, p0 │ │ - iget-boolean v1, v0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ + iget-boolean v2, v0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ │ - if-nez v1, :cond_0 │ + if-nez v2, :cond_0 │ │ - .line 2313 │ - new-instance v1, Ljava/lang/IllegalStateException; │ + .line 2336 │ + new-instance v2, Ljava/lang/IllegalStateException; │ │ - const-string v2, "No fake drag in progress. Call beginFakeDrag first." │ + const-string v3, "No fake drag in progress. Call beginFakeDrag first." │ │ - invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v1 │ + throw v2 │ │ - .line 2316 │ + .line 2339 │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - add-float v1, v1, p1 │ + add-float v2, v2, p1 │ │ move-object/from16 v0, p0 │ │ - iput v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iput v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 2318 │ + .line 2341 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ - move-result v1 │ + move-result v2 │ │ - int-to-float v13, v1 │ + int-to-float v14, v2 │ │ - .line 2319 │ - .local v13, "oldScrollX":F │ - sub-float v15, v13, p1 │ + .line 2342 │ + .local v14, "oldScrollX":F │ + sub-float v16, v14, p1 │ │ - .line 2320 │ - .local v15, "scrollX":F │ + .line 2343 │ + .local v16, "scrollX":F │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ - move-result v16 │ + move-result v17 │ │ - .line 2322 │ - .local v16, "width":I │ - move/from16 v0, v16 │ + .line 2345 │ + .local v17, "width":I │ + move/from16 v0, v17 │ │ - int-to-float v1, v0 │ + int-to-float v2, v0 │ │ move-object/from16 v0, p0 │ │ - iget v2, v0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ + iget v3, v0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ - mul-float v12, v1, v2 │ + mul-float v13, v2, v3 │ │ - .line 2323 │ - .local v12, "leftBound":F │ - move/from16 v0, v16 │ + .line 2346 │ + .local v13, "leftBound":F │ + move/from16 v0, v17 │ │ - int-to-float v1, v0 │ + int-to-float v2, v0 │ │ move-object/from16 v0, p0 │ │ - iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ + iget v3, v0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ - mul-float v14, v1, v2 │ + mul-float v15, v2, v3 │ │ - .line 2325 │ - .local v14, "rightBound":F │ + .line 2348 │ + .local v15, "rightBound":F │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ - invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v11 │ │ - check-cast v10, Landroid/support/v4/view/ViewPager$ItemInfo; │ + check-cast v11, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 2326 │ - .local v10, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ + .line 2349 │ + .local v11, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ + iget-object v3, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v2 │ + move-result v3 │ │ - add-int/lit8 v2, v2, -0x1 │ + add-int/lit8 v3, v3, -0x1 │ │ - invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - check-cast v11, Landroid/support/v4/view/ViewPager$ItemInfo; │ + check-cast v12, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 2327 │ - .local v11, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ - iget v1, v10, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ + .line 2350 │ + .local v12, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ + iget v2, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - if-eqz v1, :cond_1 │ + if-eqz v2, :cond_1 │ │ - .line 2328 │ - iget v1, v10, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ + .line 2351 │ + iget v2, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - int-to-float v2, v0 │ + int-to-float v3, v0 │ │ - mul-float v12, v1, v2 │ + mul-float v13, v2, v3 │ │ - .line 2330 │ + .line 2353 │ :cond_1 │ - iget v1, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ + iget v2, v12, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ + iget-object v3, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - invoke-virtual {v2}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ + invoke-virtual {v3}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ - move-result v2 │ + move-result v3 │ │ - add-int/lit8 v2, v2, -0x1 │ + add-int/lit8 v3, v3, -0x1 │ │ - if-eq v1, v2, :cond_2 │ + if-eq v2, v3, :cond_2 │ │ - .line 2331 │ - iget v1, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ + .line 2354 │ + iget v2, v12, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - int-to-float v2, v0 │ + int-to-float v3, v0 │ │ - mul-float v14, v1, v2 │ + mul-float v15, v2, v3 │ │ - .line 2334 │ + .line 2357 │ :cond_2 │ - cmpg-float v1, v15, v12 │ + cmpg-float v2, v16, v13 │ │ - if-gez v1, :cond_4 │ + if-gez v2, :cond_4 │ │ - .line 2335 │ - move v15, v12 │ + .line 2358 │ + move/from16 v16, v13 │ │ - .line 2340 │ + .line 2363 │ :cond_3 │ :goto_0 │ move-object/from16 v0, p0 │ │ - iget v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - float-to-int v2, v15 │ + move/from16 v0, v16 │ │ - int-to-float v2, v2 │ + float-to-int v3, v0 │ │ - sub-float v2, v15, v2 │ + int-to-float v3, v3 │ │ - add-float/2addr v1, v2 │ + sub-float v3, v16, v3 │ + │ + add-float/2addr v2, v3 │ │ move-object/from16 v0, p0 │ │ - iput v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ + iput v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 2341 │ - float-to-int v1, v15 │ + .line 2364 │ + move/from16 v0, v16 │ + │ + float-to-int v2, v0 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I │ │ - move-result v2 │ + move-result v3 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v1, v2}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ + invoke-virtual {v0, v2, v3}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ - .line 2342 │ - float-to-int v1, v15 │ + .line 2365 │ + move/from16 v0, v16 │ + │ + float-to-int v2, v0 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z │ + invoke-direct {v0, v2}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z │ │ - .line 2345 │ + .line 2368 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - .line 2346 │ - .local v3, "time":J │ + .line 2369 │ + .local v4, "time":J │ move-object/from16 v0, p0 │ │ - iget-wide v1, v0, Landroid/support/v4/view/ViewPager;->mFakeDragBeginTime:J │ + iget-wide v2, v0, Landroid/support/v4/view/ViewPager;->mFakeDragBeginTime:J │ │ - const/4 v5, 0x2 │ + const/4 v6, 0x2 │ │ move-object/from16 v0, p0 │ │ - iget v6, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ - │ - const/4 v7, 0x0 │ + iget v7, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ const/4 v8, 0x0 │ │ - invoke-static/range {v1 .. v8}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent; │ + const/4 v9, 0x0 │ │ - move-result-object v9 │ + invoke-static/range {v2 .. v9}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent; │ │ - .line 2348 │ - .local v9, "ev":Landroid/view/MotionEvent; │ + move-result-object v10 │ + │ + .line 2371 │ + .local v10, "ev":Landroid/view/MotionEvent; │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - invoke-virtual {v1, v9}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ + invoke-virtual {v2, v10}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ - .line 2349 │ - invoke-virtual {v9}, Landroid/view/MotionEvent;->recycle()V │ + .line 2372 │ + invoke-virtual {v10}, Landroid/view/MotionEvent;->recycle()V │ │ - .line 2350 │ + .line 2373 │ return-void │ │ - .line 2336 │ - .end local v3 # "time":J │ - .end local v9 # "ev":Landroid/view/MotionEvent; │ + .line 2359 │ + .end local v4 # "time":J │ + .end local v10 # "ev":Landroid/view/MotionEvent; │ :cond_4 │ - cmpl-float v1, v15, v14 │ + cmpl-float v2, v16, v15 │ │ - if-lez v1, :cond_3 │ + if-lez v2, :cond_3 │ │ - .line 2337 │ - move v15, v14 │ + .line 2360 │ + move/from16 v16, v15 │ │ goto :goto_0 │ .end method │ │ .method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ .locals 1 │ │ .prologue │ - .line 2707 │ + .line 2747 │ new-instance v0, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ invoke-direct {v0}, Landroid/support/v4/view/ViewPager$LayoutParams;->()V │ │ return-object v0 │ .end method │ │ .method public generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; │ .locals 2 │ .param p1, "attrs" # Landroid/util/AttributeSet; │ │ .prologue │ - .line 2722 │ + .line 2762 │ new-instance v0, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ invoke-direct {v0, v1, p1}, Landroid/support/v4/view/ViewPager$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ @@ -5027,50 +5155,50 @@ │ .end method │ │ .method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams; │ .locals 1 │ .param p1, "p" # Landroid/view/ViewGroup$LayoutParams; │ │ .prologue │ - .line 2712 │ + .line 2752 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getAdapter()Landroid/support/v4/view/PagerAdapter; │ .locals 1 │ │ .prologue │ - .line 468 │ + .line 475 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ return-object v0 │ .end method │ │ .method protected getChildDrawingOrder(II)I │ .locals 4 │ .param p1, "childCount" # I │ .param p2, "i" # I │ │ .prologue │ - .line 639 │ + .line 647 │ iget v2, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrder:I │ │ const/4 v3, 0x2 │ │ if-ne v2, v3, :cond_0 │ │ add-int/lit8 v2, p1, -0x1 │ │ sub-int v0, v2, p2 │ │ - .line 640 │ + .line 648 │ .local v0, "index":I │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrderedChildren:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ @@ -5081,404 +5209,404 @@ │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ iget v1, v2, Landroid/support/v4/view/ViewPager$LayoutParams;->childIndex:I │ │ - .line 641 │ + .line 649 │ .local v1, "result":I │ return v1 │ │ .end local v0 # "index":I │ .end local v1 # "result":I │ :cond_0 │ move v0, p2 │ │ - .line 639 │ + .line 647 │ goto :goto_0 │ .end method │ │ .method public getCurrentItem()I │ .locals 1 │ │ .prologue │ - .line 503 │ + .line 510 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ return v0 │ .end method │ │ .method public getOffscreenPageLimit()I │ .locals 1 │ │ .prologue │ - .line 664 │ + .line 672 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I │ │ return v0 │ .end method │ │ .method public getPageMargin()I │ .locals 1 │ │ .prologue │ - .line 720 │ + .line 728 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ return v0 │ .end method │ │ .method infoForAnyChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ .locals 2 │ .param p1, "child" # Landroid/view/View; │ │ .prologue │ - .line 1333 │ + .line 1342 │ :goto_0 │ invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent; │ │ move-result-object v0 │ │ .local v0, "parent":Landroid/view/ViewParent; │ if-eq v0, p0, :cond_2 │ │ - .line 1334 │ + .line 1343 │ if-eqz v0, :cond_0 │ │ instance-of v1, v0, Landroid/view/View; │ │ if-nez v1, :cond_1 │ │ - .line 1335 │ + .line 1344 │ :cond_0 │ const/4 v1, 0x0 │ │ - .line 1339 │ + .line 1348 │ :goto_1 │ return-object v1 │ │ :cond_1 │ move-object p1, v0 │ │ - .line 1337 │ + .line 1346 │ check-cast p1, Landroid/view/View; │ │ goto :goto_0 │ │ - .line 1339 │ + .line 1348 │ :cond_2 │ invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v1 │ │ goto :goto_1 │ .end method │ │ .method infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ .locals 4 │ .param p1, "child" # Landroid/view/View; │ │ .prologue │ - .line 1322 │ + .line 1331 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-ge v0, v2, :cond_1 │ │ - .line 1323 │ + .line 1332 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 1324 │ + .line 1333 │ .local v1, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget-object v3, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object; │ │ invoke-virtual {v2, p1, v3}, Landroid/support/v4/view/PagerAdapter;->isViewFromObject(Landroid/view/View;Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 1328 │ + .line 1337 │ .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :goto_1 │ return-object v1 │ │ - .line 1322 │ + .line 1331 │ .restart local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 1328 │ + .line 1337 │ .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_1 │ const/4 v1, 0x0 │ │ goto :goto_1 │ .end method │ │ .method infoForPosition(I)Landroid/support/v4/view/ViewPager$ItemInfo; │ .locals 3 │ .param p1, "position" # I │ │ .prologue │ - .line 1343 │ + .line 1352 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-ge v0, v2, :cond_1 │ │ - .line 1344 │ + .line 1353 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 1345 │ + .line 1354 │ .local v1, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget v2, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-ne v2, p1, :cond_0 │ │ - .line 1349 │ + .line 1358 │ .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :goto_1 │ return-object v1 │ │ - .line 1343 │ + .line 1352 │ .restart local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 1349 │ + .line 1358 │ .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_1 │ const/4 v1, 0x0 │ │ goto :goto_1 │ .end method │ │ .method initViewPager()V │ .locals 6 │ │ .prologue │ const/4 v5, 0x1 │ │ - .line 352 │ + .line 359 │ const/4 v3, 0x0 │ │ invoke-virtual {p0, v3}, Landroid/support/v4/view/ViewPager;->setWillNotDraw(Z)V │ │ - .line 353 │ + .line 360 │ const/high16 v3, 0x40000 │ │ invoke-virtual {p0, v3}, Landroid/support/v4/view/ViewPager;->setDescendantFocusability(I)V │ │ - .line 354 │ + .line 361 │ invoke-virtual {p0, v5}, Landroid/support/v4/view/ViewPager;->setFocusable(Z)V │ │ - .line 355 │ + .line 362 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ - .line 356 │ + .line 363 │ .local v1, "context":Landroid/content/Context; │ new-instance v3, Landroid/widget/Scroller; │ │ sget-object v4, Landroid/support/v4/view/ViewPager;->sInterpolator:Landroid/view/animation/Interpolator; │ │ invoke-direct {v3, v1, v4}, Landroid/widget/Scroller;->(Landroid/content/Context;Landroid/view/animation/Interpolator;)V │ │ iput-object v3, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ - .line 357 │ + .line 364 │ invoke-static {v1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration; │ │ move-result-object v0 │ │ - .line 358 │ + .line 365 │ .local v0, "configuration":Landroid/view/ViewConfiguration; │ invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; │ │ move-result-object v3 │ │ iget v2, v3, Landroid/util/DisplayMetrics;->density:F │ │ - .line 360 │ + .line 367 │ .local v2, "density":F │ invoke-static {v0}, Landroid/support/v4/view/ViewConfigurationCompat;->getScaledPagingTouchSlop(Landroid/view/ViewConfiguration;)I │ │ move-result v3 │ │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I │ │ - .line 361 │ + .line 368 │ const/high16 v3, 0x43c80000 # 400.0f │ │ mul-float/2addr v3, v2 │ │ float-to-int v3, v3 │ │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mMinimumVelocity:I │ │ - .line 362 │ + .line 369 │ invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledMaximumFlingVelocity()I │ │ move-result v3 │ │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mMaximumVelocity:I │ │ - .line 363 │ + .line 370 │ new-instance v3, Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-direct {v3, v1}, Landroid/support/v4/widget/EdgeEffectCompat;->(Landroid/content/Context;)V │ │ iput-object v3, p0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ - .line 364 │ + .line 371 │ new-instance v3, Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-direct {v3, v1}, Landroid/support/v4/widget/EdgeEffectCompat;->(Landroid/content/Context;)V │ │ iput-object v3, p0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ - .line 366 │ + .line 373 │ const/high16 v3, 0x41c80000 # 25.0f │ │ mul-float/2addr v3, v2 │ │ float-to-int v3, v3 │ │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mFlingDistance:I │ │ - .line 367 │ + .line 374 │ const/high16 v3, 0x40000000 # 2.0f │ │ mul-float/2addr v3, v2 │ │ float-to-int v3, v3 │ │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mCloseEnough:I │ │ - .line 368 │ + .line 375 │ const/high16 v3, 0x41800000 # 16.0f │ │ mul-float/2addr v3, v2 │ │ float-to-int v3, v3 │ │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mDefaultGutterSize:I │ │ - .line 370 │ + .line 377 │ new-instance v3, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate; │ │ invoke-direct {v3, p0}, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->(Landroid/support/v4/view/ViewPager;)V │ │ invoke-static {p0, v3}, Landroid/support/v4/view/ViewCompat;->setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V │ │ - .line 372 │ + .line 379 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getImportantForAccessibility(Landroid/view/View;)I │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ - .line 374 │ + .line 381 │ invoke-static {p0, v5}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V │ │ - .line 377 │ + .line 384 │ :cond_0 │ return-void │ .end method │ │ .method public isFakeDragging()Z │ .locals 1 │ │ .prologue │ - .line 2362 │ + .line 2385 │ iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ │ return v0 │ .end method │ │ .method protected onAttachedToWindow()V │ .locals 1 │ │ .prologue │ - .line 1354 │ + .line 1363 │ invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V │ │ - .line 1355 │ + .line 1364 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z │ │ - .line 1356 │ + .line 1365 │ return-void │ .end method │ │ .method protected onDetachedFromWindow()V │ .locals 1 │ │ .prologue │ - .line 381 │ + .line 388 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mEndScrollRunnable:Ljava/lang/Runnable; │ │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->removeCallbacks(Ljava/lang/Runnable;)Z │ │ - .line 382 │ + .line 389 │ invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V │ │ - .line 383 │ + .line 390 │ return-void │ .end method │ │ .method protected onDraw(Landroid/graphics/Canvas;)V │ .locals 18 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ - .line 2195 │ + .line 2218 │ invoke-super/range {p0 .. p1}, Landroid/view/ViewGroup;->onDraw(Landroid/graphics/Canvas;)V │ │ - .line 2198 │ + .line 2221 │ move-object/from16 v0, p0 │ │ iget v13, v0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ if-lez v13, :cond_2 │ │ move-object/from16 v0, p0 │ @@ -5499,74 +5627,74 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ if-eqz v13, :cond_2 │ │ - .line 2199 │ + .line 2222 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v10 │ │ - .line 2200 │ + .line 2223 │ .local v10, "scrollX":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getWidth()I │ │ move-result v11 │ │ - .line 2202 │ + .line 2225 │ .local v11, "width":I │ move-object/from16 v0, p0 │ │ iget v13, v0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ int-to-float v13, v13 │ │ int-to-float v14, v11 │ │ div-float v7, v13, v14 │ │ - .line 2203 │ + .line 2226 │ .local v7, "marginOffset":F │ const/4 v5, 0x0 │ │ - .line 2204 │ + .line 2227 │ .local v5, "itemIndex":I │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ const/4 v14, 0x0 │ │ invoke-virtual {v13, v14}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 2205 │ + .line 2228 │ .local v3, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget v8, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - .line 2206 │ + .line 2229 │ .local v8, "offset":F │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v13}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ - .line 2207 │ + .line 2230 │ .local v4, "itemCount":I │ iget v2, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 2208 │ + .line 2231 │ .local v2, "firstPos":I │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ add-int/lit8 v14, v4, -0x1 │ │ @@ -5574,31 +5702,31 @@ │ │ move-result-object v13 │ │ check-cast v13, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ iget v6, v13, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 2209 │ + .line 2232 │ .local v6, "lastPos":I │ move v9, v2 │ │ .local v9, "pos":I │ :goto_0 │ if-ge v9, v6, :cond_2 │ │ - .line 2210 │ + .line 2233 │ :goto_1 │ iget v13, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-le v9, v13, :cond_0 │ │ if-ge v5, v4, :cond_0 │ │ - .line 2211 │ + .line 2234 │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ add-int/lit8 v5, v5, 0x1 │ │ invoke-virtual {v13, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ @@ -5607,42 +5735,42 @@ │ │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ goto :goto_1 │ │ - .line 2215 │ + .line 2238 │ :cond_0 │ iget v13, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-ne v9, v13, :cond_3 │ │ - .line 2216 │ + .line 2239 │ iget v13, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ iget v14, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v13, v14 │ │ int-to-float v14, v11 │ │ mul-float v1, v13, v14 │ │ - .line 2217 │ + .line 2240 │ .local v1, "drawAt":F │ iget v13, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ iget v14, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v13, v14 │ │ add-float v8, v13, v7 │ │ - .line 2224 │ + .line 2247 │ :goto_2 │ move-object/from16 v0, p0 │ │ iget v13, v0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ int-to-float v13, v13 │ │ @@ -5650,15 +5778,15 @@ │ │ int-to-float v14, v10 │ │ cmpl-float v13, v13, v14 │ │ if-lez v13, :cond_1 │ │ - .line 2225 │ + .line 2248 │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mMarginDrawable:Landroid/graphics/drawable/Drawable; │ │ float-to-int v14, v1 │ │ move-object/from16 v0, p0 │ @@ -5693,49 +5821,49 @@ │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mBottomPageBounds:I │ │ move/from16 v17, v0 │ │ invoke-virtual/range {v13 .. v17}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ │ - .line 2227 │ + .line 2250 │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mMarginDrawable:Landroid/graphics/drawable/Drawable; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v13, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ │ - .line 2230 │ + .line 2253 │ :cond_1 │ add-int v13, v10, v11 │ │ int-to-float v13, v13 │ │ cmpl-float v13, v1, v13 │ │ if-lez v13, :cond_4 │ │ - .line 2235 │ + .line 2258 │ .end local v1 # "drawAt":F │ .end local v2 # "firstPos":I │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v4 # "itemCount":I │ .end local v5 # "itemIndex":I │ .end local v6 # "lastPos":I │ .end local v7 # "marginOffset":F │ .end local v8 # "offset":F │ .end local v9 # "pos":I │ .end local v10 # "scrollX":I │ .end local v11 # "width":I │ :cond_2 │ return-void │ │ - .line 2219 │ + .line 2242 │ .restart local v2 # "firstPos":I │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .restart local v4 # "itemCount":I │ .restart local v5 # "itemIndex":I │ .restart local v6 # "lastPos":I │ .restart local v7 # "marginOffset":F │ .restart local v8 # "offset":F │ @@ -5747,203 +5875,203 @@ │ │ iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v13, v9}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F │ │ move-result v12 │ │ - .line 2220 │ + .line 2243 │ .local v12, "widthFactor":F │ add-float v13, v8, v12 │ │ int-to-float v14, v11 │ │ mul-float v1, v13, v14 │ │ - .line 2221 │ + .line 2244 │ .restart local v1 # "drawAt":F │ add-float v13, v12, v7 │ │ add-float/2addr v8, v13 │ │ goto :goto_2 │ │ - .line 2209 │ + .line 2232 │ .end local v12 # "widthFactor":F │ :cond_4 │ add-int/lit8 v9, v9, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ .locals 14 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - .line 1783 │ + .line 1792 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I │ │ move-result v0 │ │ and-int/lit16 v6, v0, 0xff │ │ - .line 1786 │ + .line 1795 │ .local v6, "action":I │ const/4 v0, 0x3 │ │ if-eq v6, v0, :cond_0 │ │ const/4 v0, 0x1 │ │ if-ne v6, v0, :cond_2 │ │ - .line 1789 │ + .line 1798 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ - .line 1790 │ + .line 1799 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsUnableToDrag:Z │ │ - .line 1791 │ + .line 1800 │ const/4 v0, -0x1 │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - .line 1792 │ + .line 1801 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ if-eqz v0, :cond_1 │ │ - .line 1793 │ + .line 1802 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V │ │ - .line 1794 │ + .line 1803 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 1796 │ + .line 1805 │ :cond_1 │ const/4 v0, 0x0 │ │ - .line 1914 │ + .line 1925 │ :goto_0 │ return v0 │ │ - .line 1801 │ + .line 1810 │ :cond_2 │ if-eqz v6, :cond_4 │ │ - .line 1802 │ + .line 1811 │ iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ if-eqz v0, :cond_3 │ │ - .line 1804 │ + .line 1813 │ const/4 v0, 0x1 │ │ goto :goto_0 │ │ - .line 1806 │ + .line 1815 │ :cond_3 │ iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsUnableToDrag:Z │ │ if-eqz v0, :cond_4 │ │ - .line 1808 │ + .line 1817 │ const/4 v0, 0x0 │ │ goto :goto_0 │ │ - .line 1812 │ + .line 1821 │ :cond_4 │ sparse-switch v6, :sswitch_data_0 │ │ - .line 1905 │ + .line 1916 │ :cond_5 │ :goto_1 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ if-nez v0, :cond_6 │ │ - .line 1906 │ + .line 1917 │ invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 1908 │ + .line 1919 │ :cond_6 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ invoke-virtual {v0, p1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ - .line 1914 │ + .line 1925 │ iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ goto :goto_0 │ │ - .line 1823 │ + .line 1832 │ :sswitch_0 │ iget v7, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - .line 1824 │ + .line 1833 │ .local v7, "activePointerId":I │ const/4 v0, -0x1 │ │ if-eq v7, v0, :cond_5 │ │ - .line 1829 │ + .line 1838 │ invoke-static {p1, v7}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I │ │ move-result v9 │ │ - .line 1830 │ + .line 1839 │ .local v9, "pointerIndex":I │ invoke-static {p1, v9}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ move-result v10 │ │ - .line 1831 │ + .line 1840 │ .local v10, "x":F │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ sub-float v8, v10, v0 │ │ - .line 1832 │ + .line 1841 │ .local v8, "dx":F │ invoke-static {v8}, Ljava/lang/Math;->abs(F)F │ │ move-result v11 │ │ - .line 1833 │ + .line 1842 │ .local v11, "xDiff":F │ invoke-static {p1, v9}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ move-result v12 │ │ - .line 1834 │ + .line 1843 │ .local v12, "y":F │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionY:F │ │ sub-float v0, v12, v0 │ │ invoke-static {v0}, Ljava/lang/Math;->abs(F)F │ │ move-result v13 │ │ - .line 1837 │ + .line 1846 │ .local v13, "yDiff":F │ const/4 v0, 0x0 │ │ cmpl-float v0, v8, v0 │ │ if-eqz v0, :cond_7 │ │ @@ -5969,31 +6097,31 @@ │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/view/ViewPager;->canScroll(Landroid/view/View;ZIII)Z │ │ move-result v0 │ │ if-eqz v0, :cond_7 │ │ - .line 1840 │ + .line 1849 │ iput v10, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 1841 │ + .line 1850 │ iput v12, p0, Landroid/support/v4/view/ViewPager;->mLastMotionY:F │ │ - .line 1842 │ + .line 1851 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsUnableToDrag:Z │ │ - .line 1843 │ + .line 1852 │ const/4 v0, 0x0 │ │ goto :goto_0 │ │ - .line 1845 │ + .line 1854 │ :cond_7 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I │ │ int-to-float v0, v0 │ │ cmpl-float v0, v11, v0 │ │ @@ -6003,25 +6131,30 @@ │ │ mul-float/2addr v0, v11 │ │ cmpl-float v0, v0, v13 │ │ if-lez v0, :cond_a │ │ - .line 1847 │ + .line 1856 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ - .line 1848 │ + .line 1857 │ + const/4 v0, 0x1 │ + │ + invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->requestParentDisallowInterceptTouchEvent(Z)V │ + │ + .line 1858 │ const/4 v0, 0x1 │ │ invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V │ │ - .line 1849 │ + .line 1859 │ const/4 v0, 0x0 │ │ cmpl-float v0, v8, v0 │ │ if-lez v0, :cond_9 │ │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F │ @@ -6031,71 +6164,71 @@ │ int-to-float v1, v1 │ │ add-float/2addr v0, v1 │ │ :goto_2 │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 1851 │ + .line 1861 │ iput v12, p0, Landroid/support/v4/view/ViewPager;->mLastMotionY:F │ │ - .line 1852 │ + .line 1862 │ const/4 v0, 0x1 │ │ invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V │ │ - .line 1861 │ + .line 1871 │ :cond_8 │ :goto_3 │ iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ if-eqz v0, :cond_5 │ │ - .line 1863 │ + .line 1873 │ invoke-direct {p0, v10}, Landroid/support/v4/view/ViewPager;->performDrag(F)Z │ │ move-result v0 │ │ if-eqz v0, :cond_5 │ │ - .line 1864 │ + .line 1874 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ goto/16 :goto_1 │ │ - .line 1849 │ + .line 1859 │ :cond_9 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F │ │ iget v1, p0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I │ │ int-to-float v1, v1 │ │ sub-float/2addr v0, v1 │ │ goto :goto_2 │ │ - .line 1853 │ + .line 1863 │ :cond_a │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I │ │ int-to-float v0, v0 │ │ cmpl-float v0, v13, v0 │ │ if-lez v0, :cond_8 │ │ - .line 1859 │ + .line 1869 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsUnableToDrag:Z │ │ goto :goto_3 │ │ - .line 1875 │ + .line 1885 │ .end local v7 # "activePointerId":I │ .end local v8 # "dx":F │ .end local v9 # "pointerIndex":I │ .end local v10 # "x":F │ .end local v11 # "xDiff":F │ .end local v12 # "y":F │ .end local v13 # "yDiff":F │ @@ -6104,43 +6237,43 @@ │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 1876 │ + .line 1886 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionY:F │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mLastMotionY:F │ │ - .line 1877 │ + .line 1887 │ const/4 v0, 0x0 │ │ invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - .line 1878 │ + .line 1888 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsUnableToDrag:Z │ │ - .line 1880 │ + .line 1890 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v0}, Landroid/widget/Scroller;->computeScrollOffset()Z │ │ - .line 1881 │ + .line 1891 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mScrollState:I │ │ const/4 v1, 0x2 │ │ if-ne v0, v1, :cond_b │ │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ @@ -6161,59 +6294,64 @@ │ │ move-result v0 │ │ iget v1, p0, Landroid/support/v4/view/ViewPager;->mCloseEnough:I │ │ if-le v0, v1, :cond_b │ │ - .line 1884 │ + .line 1894 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v0}, Landroid/widget/Scroller;->abortAnimation()V │ │ - .line 1885 │ + .line 1895 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z │ │ - .line 1886 │ + .line 1896 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->populate()V │ │ - .line 1887 │ + .line 1897 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ - .line 1888 │ + .line 1898 │ + const/4 v0, 0x1 │ + │ + invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->requestParentDisallowInterceptTouchEvent(Z)V │ + │ + .line 1899 │ const/4 v0, 0x1 │ │ invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V │ │ goto/16 :goto_1 │ │ - .line 1890 │ + .line 1901 │ :cond_b │ const/4 v0, 0x0 │ │ invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->completeScroll(Z)V │ │ - .line 1891 │ + .line 1902 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ goto/16 :goto_1 │ │ - .line 1901 │ + .line 1912 │ :sswitch_2 │ invoke-direct {p0, p1}, Landroid/support/v4/view/ViewPager;->onSecondaryPointerUp(Landroid/view/MotionEvent;)V │ │ goto/16 :goto_1 │ │ - .line 1812 │ + .line 1821 │ nop │ │ :sswitch_data_0 │ .sparse-switch │ 0x0 -> :sswitch_1 │ 0x2 -> :sswitch_0 │ 0x6 -> :sswitch_2 │ @@ -6225,154 +6363,154 @@ │ .param p1, "changed" # Z │ .param p2, "l" # I │ .param p3, "t" # I │ .param p4, "r" # I │ .param p5, "b" # I │ │ .prologue │ - .line 1494 │ + .line 1503 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v9 │ │ - .line 1495 │ + .line 1504 │ .local v9, "count":I │ sub-int v24, p4, p2 │ │ - .line 1496 │ + .line 1505 │ .local v24, "width":I │ sub-int v11, p5, p3 │ │ - .line 1497 │ + .line 1506 │ .local v11, "height":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I │ │ move-result v19 │ │ - .line 1498 │ + .line 1507 │ .local v19, "paddingLeft":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingTop()I │ │ move-result v21 │ │ - .line 1499 │ + .line 1508 │ .local v21, "paddingTop":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingRight()I │ │ move-result v20 │ │ - .line 1500 │ + .line 1509 │ .local v20, "paddingRight":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingBottom()I │ │ move-result v18 │ │ - .line 1501 │ + .line 1510 │ .local v18, "paddingBottom":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v22 │ │ - .line 1503 │ + .line 1512 │ .local v22, "scrollX":I │ const/4 v10, 0x0 │ │ - .line 1507 │ + .line 1516 │ .local v10, "decorCount":I │ const/4 v14, 0x0 │ │ .local v14, "i":I │ :goto_0 │ if-ge v14, v9, :cond_1 │ │ - .line 1508 │ + .line 1517 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v14}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v5 │ │ - .line 1509 │ + .line 1518 │ .local v5, "child":Landroid/view/View; │ invoke-virtual {v5}, Landroid/view/View;->getVisibility()I │ │ move-result v26 │ │ const/16 v27, 0x8 │ │ move/from16 v0, v26 │ │ move/from16 v1, v27 │ │ if-eq v0, v1, :cond_0 │ │ - .line 1510 │ + .line 1519 │ invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v17 │ │ check-cast v17, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 1511 │ + .line 1520 │ .local v17, "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ const/4 v6, 0x0 │ │ - .line 1512 │ + .line 1521 │ .local v6, "childLeft":I │ const/4 v7, 0x0 │ │ - .line 1513 │ + .line 1522 │ .local v7, "childTop":I │ move-object/from16 v0, v17 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ move/from16 v26, v0 │ │ if-eqz v26, :cond_0 │ │ - .line 1514 │ + .line 1523 │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->gravity:I │ │ move/from16 v26, v0 │ │ and-int/lit8 v13, v26, 0x7 │ │ - .line 1515 │ + .line 1524 │ .local v13, "hgrav":I │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->gravity:I │ │ move/from16 v26, v0 │ │ and-int/lit8 v23, v26, 0x70 │ │ - .line 1516 │ + .line 1525 │ .local v23, "vgrav":I │ packed-switch v13, :pswitch_data_0 │ │ - .line 1518 │ + .line 1527 │ :pswitch_0 │ move/from16 v6, v19 │ │ - .line 1533 │ + .line 1542 │ :goto_1 │ sparse-switch v23, :sswitch_data_0 │ │ - .line 1535 │ + .line 1544 │ move/from16 v7, v21 │ │ - .line 1550 │ + .line 1559 │ :goto_2 │ add-int v6, v6, v22 │ │ - .line 1551 │ + .line 1560 │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v26 │ │ add-int v26, v26, v6 │ │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ @@ -6383,48 +6521,48 @@ │ │ move/from16 v0, v26 │ │ move/from16 v1, v27 │ │ invoke-virtual {v5, v6, v7, v0, v1}, Landroid/view/View;->layout(IIII)V │ │ - .line 1554 │ + .line 1563 │ add-int/lit8 v10, v10, 0x1 │ │ - .line 1507 │ + .line 1516 │ .end local v6 # "childLeft":I │ .end local v7 # "childTop":I │ .end local v13 # "hgrav":I │ .end local v17 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ .end local v23 # "vgrav":I │ :cond_0 │ add-int/lit8 v14, v14, 0x1 │ │ goto :goto_0 │ │ - .line 1521 │ + .line 1530 │ .restart local v6 # "childLeft":I │ .restart local v7 # "childTop":I │ .restart local v13 # "hgrav":I │ .restart local v17 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ .restart local v23 # "vgrav":I │ :pswitch_1 │ move/from16 v6, v19 │ │ - .line 1522 │ + .line 1531 │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v26 │ │ add-int v19, v19, v26 │ │ - .line 1523 │ + .line 1532 │ goto :goto_1 │ │ - .line 1525 │ + .line 1534 │ :pswitch_2 │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v26 │ │ sub-int v26, v24, v26 │ │ @@ -6434,51 +6572,51 @@ │ │ move/from16 v1, v19 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ │ move-result v6 │ │ - .line 1527 │ + .line 1536 │ goto :goto_1 │ │ - .line 1529 │ + .line 1538 │ :pswitch_3 │ sub-int v26, v24, v20 │ │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v27 │ │ sub-int v6, v26, v27 │ │ - .line 1530 │ + .line 1539 │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v26 │ │ add-int v20, v20, v26 │ │ goto :goto_1 │ │ - .line 1538 │ + .line 1547 │ :sswitch_0 │ move/from16 v7, v21 │ │ - .line 1539 │ + .line 1548 │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ │ move-result v26 │ │ add-int v21, v21, v26 │ │ - .line 1540 │ + .line 1549 │ goto :goto_2 │ │ - .line 1542 │ + .line 1551 │ :sswitch_1 │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ │ move-result v26 │ │ sub-int v26, v11, v26 │ │ @@ -6488,84 +6626,84 @@ │ │ move/from16 v1, v21 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ │ move-result v7 │ │ - .line 1544 │ + .line 1553 │ goto :goto_2 │ │ - .line 1546 │ + .line 1555 │ :sswitch_2 │ sub-int v26, v11, v18 │ │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ │ move-result v27 │ │ sub-int v7, v26, v27 │ │ - .line 1547 │ + .line 1556 │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ │ move-result v26 │ │ add-int v18, v18, v26 │ │ goto :goto_2 │ │ - .line 1559 │ + .line 1568 │ .end local v5 # "child":Landroid/view/View; │ .end local v6 # "childLeft":I │ .end local v7 # "childTop":I │ .end local v13 # "hgrav":I │ .end local v17 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ .end local v23 # "vgrav":I │ :cond_1 │ sub-int v26, v24, v19 │ │ sub-int v8, v26, v20 │ │ - .line 1561 │ + .line 1570 │ .local v8, "childWidth":I │ const/4 v14, 0x0 │ │ :goto_3 │ if-ge v14, v9, :cond_4 │ │ - .line 1562 │ + .line 1571 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v14}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v5 │ │ - .line 1563 │ + .line 1572 │ .restart local v5 # "child":Landroid/view/View; │ invoke-virtual {v5}, Landroid/view/View;->getVisibility()I │ │ move-result v26 │ │ const/16 v27, 0x8 │ │ move/from16 v0, v26 │ │ move/from16 v1, v27 │ │ if-eq v0, v1, :cond_3 │ │ - .line 1564 │ + .line 1573 │ invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v17 │ │ check-cast v17, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 1566 │ + .line 1575 │ .restart local v17 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ move-object/from16 v0, v17 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ move/from16 v26, v0 │ │ @@ -6576,15 +6714,15 @@ │ invoke-virtual {v0, v5}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v15 │ │ .local v15, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ if-eqz v15, :cond_3 │ │ - .line 1567 │ + .line 1576 │ int-to-float v0, v8 │ │ move/from16 v26, v0 │ │ iget v0, v15, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ move/from16 v27, v0 │ @@ -6593,42 +6731,42 @@ │ │ move/from16 v0, v26 │ │ float-to-int v0, v0 │ │ move/from16 v16, v0 │ │ - .line 1568 │ + .line 1577 │ .local v16, "loff":I │ add-int v6, v19, v16 │ │ - .line 1569 │ + .line 1578 │ .restart local v6 # "childLeft":I │ move/from16 v7, v21 │ │ - .line 1570 │ + .line 1579 │ .restart local v7 # "childTop":I │ move-object/from16 v0, v17 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->needsMeasure:Z │ │ move/from16 v26, v0 │ │ if-eqz v26, :cond_2 │ │ - .line 1573 │ + .line 1582 │ const/16 v26, 0x0 │ │ move/from16 v0, v26 │ │ move-object/from16 v1, v17 │ │ iput-boolean v0, v1, Landroid/support/v4/view/ViewPager$LayoutParams;->needsMeasure:Z │ │ - .line 1574 │ + .line 1583 │ int-to-float v0, v8 │ │ move/from16 v26, v0 │ │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->widthFactor:F │ @@ -6645,33 +6783,33 @@ │ │ const/high16 v27, 0x40000000 # 2.0f │ │ invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v25 │ │ - .line 1577 │ + .line 1586 │ .local v25, "widthSpec":I │ sub-int v26, v11, v21 │ │ sub-int v26, v26, v18 │ │ const/high16 v27, 0x40000000 # 2.0f │ │ invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v12 │ │ - .line 1580 │ + .line 1589 │ .local v12, "heightSpec":I │ move/from16 v0, v25 │ │ invoke-virtual {v5, v0, v12}, Landroid/view/View;->measure(II)V │ │ - .line 1585 │ + .line 1594 │ .end local v12 # "heightSpec":I │ .end local v25 # "widthSpec":I │ :cond_2 │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v26 │ │ @@ -6685,58 +6823,58 @@ │ │ move/from16 v0, v26 │ │ move/from16 v1, v27 │ │ invoke-virtual {v5, v6, v7, v0, v1}, Landroid/view/View;->layout(IIII)V │ │ - .line 1561 │ + .line 1570 │ .end local v6 # "childLeft":I │ .end local v7 # "childTop":I │ .end local v15 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v16 # "loff":I │ .end local v17 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ :cond_3 │ add-int/lit8 v14, v14, 0x1 │ │ goto/16 :goto_3 │ │ - .line 1591 │ + .line 1600 │ .end local v5 # "child":Landroid/view/View; │ :cond_4 │ move/from16 v0, v21 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mTopPageBounds:I │ │ - .line 1592 │ + .line 1601 │ sub-int v26, v11, v18 │ │ move/from16 v0, v26 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mBottomPageBounds:I │ │ - .line 1593 │ + .line 1602 │ move-object/from16 v0, p0 │ │ iput v10, v0, Landroid/support/v4/view/ViewPager;->mDecorChildCount:I │ │ - .line 1595 │ + .line 1604 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z │ │ move/from16 v26, v0 │ │ if-eqz v26, :cond_5 │ │ - .line 1596 │ + .line 1605 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ move/from16 v26, v0 │ │ const/16 v27, 0x0 │ @@ -6753,55 +6891,55 @@ │ │ move/from16 v3, v28 │ │ move/from16 v4, v29 │ │ invoke-direct {v0, v1, v2, v3, v4}, Landroid/support/v4/view/ViewPager;->scrollToItem(IZIZ)V │ │ - .line 1598 │ + .line 1607 │ :cond_5 │ const/16 v26, 0x0 │ │ move/from16 v0, v26 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z │ │ - .line 1599 │ + .line 1608 │ return-void │ │ - .line 1516 │ + .line 1525 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_2 │ :pswitch_0 │ :pswitch_1 │ :pswitch_0 │ :pswitch_3 │ .end packed-switch │ │ - .line 1533 │ + .line 1542 │ :sswitch_data_0 │ .sparse-switch │ 0x10 -> :sswitch_1 │ 0x30 -> :sswitch_0 │ 0x50 -> :sswitch_2 │ .end sparse-switch │ .end method │ │ .method protected onMeasure(II)V │ .locals 23 │ .param p1, "widthMeasureSpec" # I │ .param p2, "heightMeasureSpec" # I │ │ .prologue │ - .line 1365 │ + .line 1374 │ const/16 v21, 0x0 │ │ move/from16 v0, v21 │ │ move/from16 v1, p1 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/ViewPager;->getDefaultSize(II)I │ @@ -6822,24 +6960,24 @@ │ │ move/from16 v1, v21 │ │ move/from16 v2, v22 │ │ invoke-virtual {v0, v1, v2}, Landroid/support/v4/view/ViewPager;->setMeasuredDimension(II)V │ │ - .line 1368 │ + .line 1377 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getMeasuredWidth()I │ │ move-result v15 │ │ - .line 1369 │ + .line 1378 │ .local v15, "measuredWidth":I │ div-int/lit8 v14, v15, 0xa │ │ - .line 1370 │ + .line 1379 │ .local v14, "maxGutterSize":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mDefaultGutterSize:I │ │ move/from16 v21, v0 │ │ @@ -6851,28 +6989,28 @@ │ │ move/from16 v0, v21 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mGutterSize:I │ │ - .line 1373 │ + .line 1382 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I │ │ move-result v21 │ │ sub-int v21, v15, v21 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingRight()I │ │ move-result v22 │ │ sub-int v5, v21, v22 │ │ - .line 1374 │ + .line 1383 │ .local v5, "childWidthSize":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getMeasuredHeight()I │ │ move-result v21 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingTop()I │ │ @@ -6882,92 +7020,92 @@ │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingBottom()I │ │ move-result v22 │ │ sub-int v4, v21, v22 │ │ - .line 1381 │ + .line 1390 │ .local v4, "childHeightSize":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v16 │ │ - .line 1382 │ + .line 1391 │ .local v16, "size":I │ const/4 v12, 0x0 │ │ .local v12, "i":I │ :goto_0 │ move/from16 v0, v16 │ │ if-ge v12, v0, :cond_a │ │ - .line 1383 │ + .line 1392 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v12}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v3 │ │ - .line 1384 │ + .line 1393 │ .local v3, "child":Landroid/view/View; │ invoke-virtual {v3}, Landroid/view/View;->getVisibility()I │ │ move-result v21 │ │ const/16 v22, 0x8 │ │ move/from16 v0, v21 │ │ move/from16 v1, v22 │ │ if-eq v0, v1, :cond_5 │ │ - .line 1385 │ + .line 1394 │ invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v13 │ │ check-cast v13, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 1386 │ + .line 1395 │ .local v13, "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ if-eqz v13, :cond_5 │ │ iget-boolean v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ move/from16 v21, v0 │ │ if-eqz v21, :cond_5 │ │ - .line 1387 │ + .line 1396 │ iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->gravity:I │ │ move/from16 v21, v0 │ │ and-int/lit8 v11, v21, 0x7 │ │ - .line 1388 │ + .line 1397 │ .local v11, "hgrav":I │ iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->gravity:I │ │ move/from16 v21, v0 │ │ and-int/lit8 v17, v21, 0x70 │ │ - .line 1389 │ + .line 1398 │ .local v17, "vgrav":I │ const/high16 v18, -0x80000000 │ │ - .line 1390 │ + .line 1399 │ .local v18, "widthMode":I │ const/high16 v8, -0x80000000 │ │ - .line 1391 │ + .line 1400 │ .local v8, "heightMode":I │ const/16 v21, 0x30 │ │ move/from16 v0, v17 │ │ move/from16 v1, v21 │ │ @@ -6980,15 +7118,15 @@ │ move/from16 v1, v21 │ │ if-ne v0, v1, :cond_6 │ │ :cond_0 │ const/4 v7, 0x1 │ │ - .line 1392 │ + .line 1401 │ .local v7, "consumeVertical":Z │ :goto_1 │ const/16 v21, 0x3 │ │ move/from16 v0, v21 │ │ if-eq v11, v0, :cond_1 │ @@ -6998,132 +7136,132 @@ │ move/from16 v0, v21 │ │ if-ne v11, v0, :cond_7 │ │ :cond_1 │ const/4 v6, 0x1 │ │ - .line 1394 │ + .line 1403 │ .local v6, "consumeHorizontal":Z │ :goto_2 │ if-eqz v7, :cond_8 │ │ - .line 1395 │ + .line 1404 │ const/high16 v18, 0x40000000 # 2.0f │ │ - .line 1400 │ + .line 1409 │ :cond_2 │ :goto_3 │ move/from16 v19, v5 │ │ - .line 1401 │ + .line 1410 │ .local v19, "widthSize":I │ move v9, v4 │ │ - .line 1402 │ + .line 1411 │ .local v9, "heightSize":I │ iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->width:I │ │ move/from16 v21, v0 │ │ const/16 v22, -0x2 │ │ move/from16 v0, v21 │ │ move/from16 v1, v22 │ │ if-eq v0, v1, :cond_3 │ │ - .line 1403 │ + .line 1412 │ const/high16 v18, 0x40000000 # 2.0f │ │ - .line 1404 │ + .line 1413 │ iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->width:I │ │ move/from16 v21, v0 │ │ const/16 v22, -0x1 │ │ move/from16 v0, v21 │ │ move/from16 v1, v22 │ │ if-eq v0, v1, :cond_3 │ │ - .line 1405 │ + .line 1414 │ iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->width:I │ │ move/from16 v19, v0 │ │ - .line 1408 │ + .line 1417 │ :cond_3 │ iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->height:I │ │ move/from16 v21, v0 │ │ const/16 v22, -0x2 │ │ move/from16 v0, v21 │ │ move/from16 v1, v22 │ │ if-eq v0, v1, :cond_4 │ │ - .line 1409 │ + .line 1418 │ const/high16 v8, 0x40000000 # 2.0f │ │ - .line 1410 │ + .line 1419 │ iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->height:I │ │ move/from16 v21, v0 │ │ const/16 v22, -0x1 │ │ move/from16 v0, v21 │ │ move/from16 v1, v22 │ │ if-eq v0, v1, :cond_4 │ │ - .line 1411 │ + .line 1420 │ iget v9, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->height:I │ │ - .line 1414 │ + .line 1423 │ :cond_4 │ move/from16 v0, v19 │ │ move/from16 v1, v18 │ │ invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v20 │ │ - .line 1415 │ + .line 1424 │ .local v20, "widthSpec":I │ invoke-static {v9, v8}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v10 │ │ - .line 1416 │ + .line 1425 │ .local v10, "heightSpec":I │ move/from16 v0, v20 │ │ invoke-virtual {v3, v0, v10}, Landroid/view/View;->measure(II)V │ │ - .line 1418 │ + .line 1427 │ if-eqz v7, :cond_9 │ │ - .line 1419 │ + .line 1428 │ invoke-virtual {v3}, Landroid/view/View;->getMeasuredHeight()I │ │ move-result v21 │ │ sub-int v4, v4, v21 │ │ - .line 1382 │ + .line 1391 │ .end local v6 # "consumeHorizontal":Z │ .end local v7 # "consumeVertical":Z │ .end local v8 # "heightMode":I │ .end local v9 # "heightSize":I │ .end local v10 # "heightSpec":I │ .end local v11 # "hgrav":I │ .end local v13 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ @@ -7133,60 +7271,60 @@ │ .end local v20 # "widthSpec":I │ :cond_5 │ :goto_4 │ add-int/lit8 v12, v12, 0x1 │ │ goto/16 :goto_0 │ │ - .line 1391 │ + .line 1400 │ .restart local v8 # "heightMode":I │ .restart local v11 # "hgrav":I │ .restart local v13 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ .restart local v17 # "vgrav":I │ .restart local v18 # "widthMode":I │ :cond_6 │ const/4 v7, 0x0 │ │ goto :goto_1 │ │ - .line 1392 │ + .line 1401 │ .restart local v7 # "consumeVertical":Z │ :cond_7 │ const/4 v6, 0x0 │ │ goto :goto_2 │ │ - .line 1396 │ + .line 1405 │ .restart local v6 # "consumeHorizontal":Z │ :cond_8 │ if-eqz v6, :cond_2 │ │ - .line 1397 │ + .line 1406 │ const/high16 v8, 0x40000000 # 2.0f │ │ goto :goto_3 │ │ - .line 1420 │ + .line 1429 │ .restart local v9 # "heightSize":I │ .restart local v10 # "heightSpec":I │ .restart local v19 # "widthSize":I │ .restart local v20 # "widthSpec":I │ :cond_9 │ if-eqz v6, :cond_5 │ │ - .line 1421 │ + .line 1430 │ invoke-virtual {v3}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v21 │ │ sub-int v5, v5, v21 │ │ goto :goto_4 │ │ - .line 1427 │ + .line 1436 │ .end local v3 # "child":Landroid/view/View; │ .end local v6 # "consumeHorizontal":Z │ .end local v7 # "consumeVertical":Z │ .end local v8 # "heightMode":I │ .end local v9 # "heightSize":I │ .end local v10 # "heightSpec":I │ .end local v11 # "hgrav":I │ @@ -7206,102 +7344,102 @@ │ │ move/from16 v0, v21 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mChildWidthMeasureSpec:I │ │ - .line 1428 │ + .line 1437 │ const/high16 v21, 0x40000000 # 2.0f │ │ move/from16 v0, v21 │ │ invoke-static {v4, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v21 │ │ move/from16 v0, v21 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mChildHeightMeasureSpec:I │ │ - .line 1431 │ + .line 1440 │ const/16 v21, 0x1 │ │ move/from16 v0, v21 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/ViewPager;->mInLayout:Z │ │ - .line 1432 │ + .line 1441 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->populate()V │ │ - .line 1433 │ + .line 1442 │ const/16 v21, 0x0 │ │ move/from16 v0, v21 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/ViewPager;->mInLayout:Z │ │ - .line 1436 │ + .line 1445 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v16 │ │ - .line 1437 │ + .line 1446 │ const/4 v12, 0x0 │ │ :goto_5 │ move/from16 v0, v16 │ │ if-ge v12, v0, :cond_d │ │ - .line 1438 │ + .line 1447 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v12}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v3 │ │ - .line 1439 │ + .line 1448 │ .restart local v3 # "child":Landroid/view/View; │ invoke-virtual {v3}, Landroid/view/View;->getVisibility()I │ │ move-result v21 │ │ const/16 v22, 0x8 │ │ move/from16 v0, v21 │ │ move/from16 v1, v22 │ │ if-eq v0, v1, :cond_c │ │ - .line 1443 │ + .line 1452 │ invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v13 │ │ check-cast v13, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 1444 │ + .line 1453 │ .restart local v13 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ if-eqz v13, :cond_b │ │ iget-boolean v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ move/from16 v21, v0 │ │ if-nez v21, :cond_c │ │ - .line 1445 │ + .line 1454 │ :cond_b │ int-to-float v0, v5 │ │ move/from16 v21, v0 │ │ iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->widthFactor:F │ │ @@ -7317,211 +7455,211 @@ │ │ const/high16 v22, 0x40000000 # 2.0f │ │ invoke-static/range {v21 .. v22}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v20 │ │ - .line 1447 │ + .line 1456 │ .restart local v20 # "widthSpec":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mChildHeightMeasureSpec:I │ │ move/from16 v21, v0 │ │ move/from16 v0, v20 │ │ move/from16 v1, v21 │ │ invoke-virtual {v3, v0, v1}, Landroid/view/View;->measure(II)V │ │ - .line 1437 │ + .line 1446 │ .end local v13 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ .end local v20 # "widthSpec":I │ :cond_c │ add-int/lit8 v12, v12, 0x1 │ │ goto :goto_5 │ │ - .line 1451 │ + .line 1460 │ .end local v3 # "child":Landroid/view/View; │ :cond_d │ return-void │ .end method │ │ .method protected onPageScrolled(IFI)V │ .locals 17 │ .param p1, "position" # I │ .param p2, "offset" # F │ .param p3, "offsetPixels" # I │ │ .prologue │ - .line 1668 │ + .line 1677 │ move-object/from16 v0, p0 │ │ iget v15, v0, Landroid/support/v4/view/ViewPager;->mDecorChildCount:I │ │ if-lez v15, :cond_2 │ │ - .line 1669 │ + .line 1678 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v12 │ │ - .line 1670 │ + .line 1679 │ .local v12, "scrollX":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I │ │ move-result v10 │ │ - .line 1671 │ + .line 1680 │ .local v10, "paddingLeft":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingRight()I │ │ move-result v11 │ │ - .line 1672 │ + .line 1681 │ .local v11, "paddingRight":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getWidth()I │ │ move-result v14 │ │ - .line 1673 │ + .line 1682 │ .local v14, "width":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v4 │ │ - .line 1674 │ + .line 1683 │ .local v4, "childCount":I │ const/4 v8, 0x0 │ │ .local v8, "i":I │ :goto_0 │ if-ge v8, v4, :cond_2 │ │ - .line 1675 │ + .line 1684 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v8}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v3 │ │ - .line 1676 │ + .line 1685 │ .local v3, "child":Landroid/view/View; │ invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v9 │ │ check-cast v9, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 1677 │ + .line 1686 │ .local v9, "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ iget-boolean v15, v9, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ if-nez v15, :cond_1 │ │ - .line 1674 │ + .line 1683 │ :cond_0 │ :goto_1 │ add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ - .line 1679 │ + .line 1688 │ :cond_1 │ iget v15, v9, Landroid/support/v4/view/ViewPager$LayoutParams;->gravity:I │ │ and-int/lit8 v7, v15, 0x7 │ │ - .line 1680 │ + .line 1689 │ .local v7, "hgrav":I │ const/4 v5, 0x0 │ │ - .line 1681 │ + .line 1690 │ .local v5, "childLeft":I │ packed-switch v7, :pswitch_data_0 │ │ - .line 1683 │ + .line 1692 │ :pswitch_0 │ move v5, v10 │ │ - .line 1698 │ + .line 1707 │ :goto_2 │ add-int/2addr v5, v12 │ │ - .line 1700 │ + .line 1709 │ invoke-virtual {v3}, Landroid/view/View;->getLeft()I │ │ move-result v15 │ │ sub-int v6, v5, v15 │ │ - .line 1701 │ + .line 1710 │ .local v6, "childOffset":I │ if-eqz v6, :cond_0 │ │ - .line 1702 │ + .line 1711 │ invoke-virtual {v3, v6}, Landroid/view/View;->offsetLeftAndRight(I)V │ │ goto :goto_1 │ │ - .line 1686 │ + .line 1695 │ .end local v6 # "childOffset":I │ :pswitch_1 │ move v5, v10 │ │ - .line 1687 │ + .line 1696 │ invoke-virtual {v3}, Landroid/view/View;->getWidth()I │ │ move-result v15 │ │ add-int/2addr v10, v15 │ │ - .line 1688 │ + .line 1697 │ goto :goto_2 │ │ - .line 1690 │ + .line 1699 │ :pswitch_2 │ invoke-virtual {v3}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v15 │ │ sub-int v15, v14, v15 │ │ div-int/lit8 v15, v15, 0x2 │ │ invoke-static {v15, v10}, Ljava/lang/Math;->max(II)I │ │ move-result v5 │ │ - .line 1692 │ + .line 1701 │ goto :goto_2 │ │ - .line 1694 │ + .line 1703 │ :pswitch_3 │ sub-int v15, v14, v11 │ │ invoke-virtual {v3}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v16 │ │ sub-int v5, v15, v16 │ │ - .line 1695 │ + .line 1704 │ invoke-virtual {v3}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v15 │ │ add-int/2addr v11, v15 │ │ goto :goto_2 │ │ - .line 1707 │ + .line 1716 │ .end local v3 # "child":Landroid/view/View; │ .end local v4 # "childCount":I │ .end local v5 # "childLeft":I │ .end local v7 # "hgrav":I │ .end local v8 # "i":I │ .end local v9 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ .end local v10 # "paddingLeft":I │ @@ -7531,103 +7669,103 @@ │ :cond_2 │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ if-eqz v15, :cond_3 │ │ - .line 1708 │ + .line 1717 │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ move/from16 v0, p1 │ │ move/from16 v1, p2 │ │ move/from16 v2, p3 │ │ invoke-interface {v15, v0, v1, v2}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageScrolled(IFI)V │ │ - .line 1710 │ + .line 1719 │ :cond_3 │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ if-eqz v15, :cond_4 │ │ - .line 1711 │ + .line 1720 │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ move/from16 v0, p1 │ │ move/from16 v1, p2 │ │ move/from16 v2, p3 │ │ invoke-interface {v15, v0, v1, v2}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageScrolled(IFI)V │ │ - .line 1714 │ + .line 1723 │ :cond_4 │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Landroid/support/v4/view/ViewPager;->mPageTransformer:Landroid/support/v4/view/ViewPager$PageTransformer; │ │ if-eqz v15, :cond_6 │ │ - .line 1715 │ + .line 1724 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v12 │ │ - .line 1716 │ + .line 1725 │ .restart local v12 # "scrollX":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v4 │ │ - .line 1717 │ + .line 1726 │ .restart local v4 # "childCount":I │ const/4 v8, 0x0 │ │ .restart local v8 # "i":I │ :goto_3 │ if-ge v8, v4, :cond_6 │ │ - .line 1718 │ + .line 1727 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v8}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v3 │ │ - .line 1719 │ + .line 1728 │ .restart local v3 # "child":Landroid/view/View; │ invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v9 │ │ check-cast v9, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 1721 │ + .line 1730 │ .restart local v9 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ iget-boolean v15, v9, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ if-eqz v15, :cond_5 │ │ - .line 1717 │ + .line 1726 │ :goto_4 │ add-int/lit8 v8, v8, 0x1 │ │ goto :goto_3 │ │ - .line 1723 │ + .line 1732 │ :cond_5 │ invoke-virtual {v3}, Landroid/view/View;->getLeft()I │ │ move-result v15 │ │ sub-int/2addr v15, v12 │ │ @@ -7641,42 +7779,42 @@ │ │ int-to-float v0, v0 │ │ move/from16 v16, v0 │ │ div-float v13, v15, v16 │ │ - .line 1724 │ + .line 1733 │ .local v13, "transformPos":F │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Landroid/support/v4/view/ViewPager;->mPageTransformer:Landroid/support/v4/view/ViewPager$PageTransformer; │ │ invoke-interface {v15, v3, v13}, Landroid/support/v4/view/ViewPager$PageTransformer;->transformPage(Landroid/view/View;F)V │ │ goto :goto_4 │ │ - .line 1728 │ + .line 1737 │ .end local v3 # "child":Landroid/view/View; │ .end local v4 # "childCount":I │ .end local v8 # "i":I │ .end local v9 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ .end local v12 # "scrollX":I │ .end local v13 # "transformPos":F │ :cond_6 │ const/4 v15, 0x1 │ │ move-object/from16 v0, p0 │ │ iput-boolean v15, v0, Landroid/support/v4/view/ViewPager;->mCalledSuper:Z │ │ - .line 1729 │ + .line 1738 │ return-void │ │ - .line 1681 │ + .line 1690 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_2 │ :pswitch_0 │ :pswitch_1 │ @@ -7687,1126 +7825,1134 @@ │ │ .method protected onRequestFocusInDescendants(ILandroid/graphics/Rect;)Z │ .locals 9 │ .param p1, "direction" # I │ .param p2, "previouslyFocusedRect" # Landroid/graphics/Rect; │ │ .prologue │ - .line 2659 │ + .line 2698 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v1 │ │ - .line 2660 │ + .line 2699 │ .local v1, "count":I │ and-int/lit8 v7, p1, 0x2 │ │ if-eqz v7, :cond_0 │ │ - .line 2661 │ + .line 2700 │ const/4 v6, 0x0 │ │ - .line 2662 │ + .line 2701 │ .local v6, "index":I │ const/4 v5, 0x1 │ │ - .line 2663 │ + .line 2702 │ .local v5, "increment":I │ move v2, v1 │ │ - .line 2669 │ + .line 2708 │ .local v2, "end":I │ :goto_0 │ move v3, v6 │ │ .local v3, "i":I │ :goto_1 │ if-eq v3, v2, :cond_2 │ │ - .line 2670 │ + .line 2709 │ invoke-virtual {p0, v3}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 2671 │ + .line 2710 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {v0}, Landroid/view/View;->getVisibility()I │ │ move-result v7 │ │ if-nez v7, :cond_1 │ │ - .line 2672 │ + .line 2711 │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v4 │ │ - .line 2673 │ + .line 2712 │ .local v4, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ if-eqz v4, :cond_1 │ │ iget v7, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ iget v8, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ if-ne v7, v8, :cond_1 │ │ - .line 2674 │ + .line 2713 │ invoke-virtual {v0, p1, p2}, Landroid/view/View;->requestFocus(ILandroid/graphics/Rect;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_1 │ │ - .line 2675 │ + .line 2714 │ const/4 v7, 0x1 │ │ - .line 2680 │ + .line 2719 │ .end local v0 # "child":Landroid/view/View; │ .end local v4 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :goto_2 │ return v7 │ │ - .line 2665 │ + .line 2704 │ .end local v2 # "end":I │ .end local v3 # "i":I │ .end local v5 # "increment":I │ .end local v6 # "index":I │ :cond_0 │ add-int/lit8 v6, v1, -0x1 │ │ - .line 2666 │ + .line 2705 │ .restart local v6 # "index":I │ const/4 v5, -0x1 │ │ - .line 2667 │ + .line 2706 │ .restart local v5 # "increment":I │ const/4 v2, -0x1 │ │ .restart local v2 # "end":I │ goto :goto_0 │ │ - .line 2669 │ + .line 2708 │ .restart local v0 # "child":Landroid/view/View; │ .restart local v3 # "i":I │ :cond_1 │ add-int/2addr v3, v5 │ │ goto :goto_1 │ │ - .line 2680 │ + .line 2719 │ .end local v0 # "child":Landroid/view/View; │ :cond_2 │ const/4 v7, 0x0 │ │ goto :goto_2 │ .end method │ │ .method public onRestoreInstanceState(Landroid/os/Parcelable;)V │ .locals 4 │ .param p1, "state" # Landroid/os/Parcelable; │ │ .prologue │ - .line 1268 │ + .line 1277 │ instance-of v1, p1, Landroid/support/v4/view/ViewPager$SavedState; │ │ if-nez v1, :cond_0 │ │ - .line 1269 │ + .line 1278 │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V │ │ - .line 1284 │ + .line 1293 │ :goto_0 │ return-void │ │ :cond_0 │ move-object v0, p1 │ │ - .line 1273 │ + .line 1282 │ check-cast v0, Landroid/support/v4/view/ViewPager$SavedState; │ │ - .line 1274 │ + .line 1283 │ .local v0, "ss":Landroid/support/v4/view/ViewPager$SavedState; │ invoke-virtual {v0}, Landroid/support/v4/view/ViewPager$SavedState;->getSuperState()Landroid/os/Parcelable; │ │ move-result-object v1 │ │ invoke-super {p0, v1}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V │ │ - .line 1276 │ + .line 1285 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ if-eqz v1, :cond_1 │ │ - .line 1277 │ + .line 1286 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget-object v2, v0, Landroid/support/v4/view/ViewPager$SavedState;->adapterState:Landroid/os/Parcelable; │ │ iget-object v3, v0, Landroid/support/v4/view/ViewPager$SavedState;->loader:Ljava/lang/ClassLoader; │ │ invoke-virtual {v1, v2, v3}, Landroid/support/v4/view/PagerAdapter;->restoreState(Landroid/os/Parcelable;Ljava/lang/ClassLoader;)V │ │ - .line 1278 │ + .line 1287 │ iget v1, v0, Landroid/support/v4/view/ViewPager$SavedState;->position:I │ │ const/4 v2, 0x0 │ │ const/4 v3, 0x1 │ │ invoke-virtual {p0, v1, v2, v3}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZ)V │ │ goto :goto_0 │ │ - .line 1280 │ + .line 1289 │ :cond_1 │ iget v1, v0, Landroid/support/v4/view/ViewPager$SavedState;->position:I │ │ iput v1, p0, Landroid/support/v4/view/ViewPager;->mRestoredCurItem:I │ │ - .line 1281 │ + .line 1290 │ iget-object v1, v0, Landroid/support/v4/view/ViewPager$SavedState;->adapterState:Landroid/os/Parcelable; │ │ iput-object v1, p0, Landroid/support/v4/view/ViewPager;->mRestoredAdapterState:Landroid/os/Parcelable; │ │ - .line 1282 │ + .line 1291 │ iget-object v1, v0, Landroid/support/v4/view/ViewPager$SavedState;->loader:Ljava/lang/ClassLoader; │ │ iput-object v1, p0, Landroid/support/v4/view/ViewPager;->mRestoredClassLoader:Ljava/lang/ClassLoader; │ │ goto :goto_0 │ .end method │ │ .method public onSaveInstanceState()Landroid/os/Parcelable; │ .locals 3 │ │ .prologue │ - .line 1257 │ + .line 1266 │ invoke-super {p0}, Landroid/view/ViewGroup;->onSaveInstanceState()Landroid/os/Parcelable; │ │ move-result-object v1 │ │ - .line 1258 │ + .line 1267 │ .local v1, "superState":Landroid/os/Parcelable; │ new-instance v0, Landroid/support/v4/view/ViewPager$SavedState; │ │ invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager$SavedState;->(Landroid/os/Parcelable;)V │ │ - .line 1259 │ + .line 1268 │ .local v0, "ss":Landroid/support/v4/view/ViewPager$SavedState; │ iget v2, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ iput v2, v0, Landroid/support/v4/view/ViewPager$SavedState;->position:I │ │ - .line 1260 │ + .line 1269 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ if-eqz v2, :cond_0 │ │ - .line 1261 │ + .line 1270 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v2}, Landroid/support/v4/view/PagerAdapter;->saveState()Landroid/os/Parcelable; │ │ move-result-object v2 │ │ iput-object v2, v0, Landroid/support/v4/view/ViewPager$SavedState;->adapterState:Landroid/os/Parcelable; │ │ - .line 1263 │ + .line 1272 │ :cond_0 │ return-object v0 │ .end method │ │ .method protected onSizeChanged(IIII)V │ .locals 2 │ .param p1, "w" # I │ .param p2, "h" # I │ .param p3, "oldw" # I │ .param p4, "oldh" # I │ │ .prologue │ - .line 1455 │ + .line 1464 │ invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->onSizeChanged(IIII)V │ │ - .line 1458 │ + .line 1467 │ if-eq p1, p3, :cond_0 │ │ - .line 1459 │ + .line 1468 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ iget v1, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ invoke-direct {p0, p1, p3, v0, v1}, Landroid/support/v4/view/ViewPager;->recomputeScrollPosition(IIII)V │ │ - .line 1461 │ + .line 1470 │ :cond_0 │ return-void │ .end method │ │ .method public onTouchEvent(Landroid/view/MotionEvent;)Z │ - .locals 27 │ + .locals 28 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - .line 1919 │ + .line 1930 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ - if-eqz v23, :cond_0 │ + if-eqz v24, :cond_0 │ │ - .line 1923 │ - const/16 v23, 0x1 │ + .line 1934 │ + const/16 v24, 0x1 │ │ - .line 2035 │ + .line 2051 │ :goto_0 │ - return v23 │ + return v24 │ │ - .line 1926 │ + .line 1937 │ :cond_0 │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I │ │ - move-result v23 │ + move-result v24 │ │ - if-nez v23, :cond_1 │ + if-nez v24, :cond_1 │ │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getEdgeFlags()I │ │ - move-result v23 │ + move-result v24 │ │ - if-eqz v23, :cond_1 │ + if-eqz v24, :cond_1 │ │ - .line 1929 │ - const/16 v23, 0x0 │ + .line 1940 │ + const/16 v24, 0x0 │ │ goto :goto_0 │ │ - .line 1932 │ + .line 1943 │ :cond_1 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v24, v0 │ │ - if-eqz v23, :cond_2 │ + if-eqz v24, :cond_2 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v24, v0 │ │ - invoke-virtual/range {v23 .. v23}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ + invoke-virtual/range {v24 .. v24}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ - move-result v23 │ + move-result v24 │ │ - if-nez v23, :cond_3 │ + if-nez v24, :cond_3 │ │ - .line 1934 │ + .line 1945 │ :cond_2 │ - const/16 v23, 0x0 │ + const/16 v24, 0x0 │ │ goto :goto_0 │ │ - .line 1937 │ + .line 1948 │ :cond_3 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v24, v0 │ │ - if-nez v23, :cond_4 │ + if-nez v24, :cond_4 │ │ - .line 1938 │ + .line 1949 │ invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker; │ │ - move-result-object v23 │ + move-result-object v24 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 1940 │ + .line 1951 │ :cond_4 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v24, v0 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v24 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ - .line 1942 │ + .line 1953 │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I │ │ move-result v5 │ │ - .line 1943 │ + .line 1954 │ .local v5, "action":I │ const/4 v11, 0x0 │ │ - .line 1945 │ + .line 1956 │ .local v11, "needsInvalidate":Z │ and-int/lit16 v0, v5, 0xff │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ - packed-switch v23, :pswitch_data_0 │ + packed-switch v24, :pswitch_data_0 │ │ - .line 2032 │ + .line 2048 │ :cond_5 │ :goto_1 │ :pswitch_0 │ if-eqz v11, :cond_6 │ │ - .line 2033 │ + .line 2049 │ invoke-static/range {p0 .. p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ - .line 2035 │ + .line 2051 │ :cond_6 │ - const/16 v23, 0x1 │ + const/16 v24, 0x1 │ │ goto :goto_0 │ │ - .line 1947 │ + .line 1958 │ :pswitch_1 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v24, v0 │ │ - invoke-virtual/range {v23 .. v23}, Landroid/widget/Scroller;->abortAnimation()V │ + invoke-virtual/range {v24 .. v24}, Landroid/widget/Scroller;->abortAnimation()V │ │ - .line 1948 │ - const/16 v23, 0x0 │ + .line 1959 │ + const/16 v24, 0x0 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z │ │ - .line 1949 │ + .line 1960 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->populate()V │ │ - .line 1950 │ - const/16 v23, 0x1 │ - │ - move/from16 v0, v23 │ - │ - move-object/from16 v1, p0 │ - │ - iput-boolean v0, v1, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ - │ - .line 1951 │ - const/16 v23, 0x1 │ - │ - move-object/from16 v0, p0 │ - │ - move/from16 v1, v23 │ - │ - invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V │ - │ - .line 1954 │ + .line 1963 │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getX()F │ │ - move-result v23 │ + move-result v24 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 1955 │ + .line 1964 │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getY()F │ │ - move-result v23 │ + move-result v24 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mInitialMotionY:F │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionY:F │ │ - .line 1956 │ - const/16 v23, 0x0 │ + .line 1965 │ + const/16 v24, 0x0 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - move-result v23 │ + move-result v24 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ goto :goto_1 │ │ - .line 1960 │ + .line 1969 │ :pswitch_2 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ - if-nez v23, :cond_7 │ + if-nez v24, :cond_7 │ │ - .line 1961 │ + .line 1970 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I │ │ - move-result v14 │ + move-result v15 │ │ - .line 1962 │ - .local v14, "pointerIndex":I │ + .line 1971 │ + .local v15, "pointerIndex":I │ move-object/from16 v0, p1 │ │ - invoke-static {v0, v14}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ + invoke-static {v0, v15}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ - move-result v19 │ + move-result v20 │ │ - .line 1963 │ - .local v19, "x":F │ + .line 1972 │ + .local v20, "x":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ - sub-float v23, v19, v23 │ + sub-float v24, v20, v24 │ │ - invoke-static/range {v23 .. v23}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v24 .. v24}, Ljava/lang/Math;->abs(F)F │ │ - move-result v20 │ + move-result v21 │ │ - .line 1964 │ - .local v20, "xDiff":F │ + .line 1973 │ + .local v21, "xDiff":F │ move-object/from16 v0, p1 │ │ - invoke-static {v0, v14}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ + invoke-static {v0, v15}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ - move-result v21 │ + move-result v22 │ │ - .line 1965 │ - .local v21, "y":F │ + .line 1974 │ + .local v22, "y":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mLastMotionY:F │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ - sub-float v23, v21, v23 │ + sub-float v24, v22, v24 │ │ - invoke-static/range {v23 .. v23}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v24 .. v24}, Ljava/lang/Math;->abs(F)F │ │ - move-result v22 │ + move-result v23 │ │ - .line 1967 │ - .local v22, "yDiff":F │ + .line 1976 │ + .local v23, "yDiff":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ int-to-float v0, v0 │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ - cmpl-float v23, v20, v23 │ + cmpl-float v24, v21, v24 │ │ - if-lez v23, :cond_7 │ + if-lez v24, :cond_7 │ │ - cmpl-float v23, v20, v22 │ + cmpl-float v24, v21, v23 │ │ - if-lez v23, :cond_7 │ + if-lez v24, :cond_7 │ │ - .line 1969 │ - const/16 v23, 0x1 │ + .line 1978 │ + const/16 v24, 0x1 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ - .line 1970 │ + .line 1979 │ + const/16 v24, 0x1 │ + │ + move-object/from16 v0, p0 │ + │ + move/from16 v1, v24 │ + │ + invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->requestParentDisallowInterceptTouchEvent(Z)V │ + │ + .line 1980 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ - sub-float v23, v19, v23 │ + sub-float v24, v20, v24 │ │ - const/16 v24, 0x0 │ + const/16 v25, 0x0 │ │ - cmpl-float v23, v23, v24 │ + cmpl-float v24, v24, v25 │ │ - if-lez v23, :cond_8 │ + if-lez v24, :cond_8 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I │ │ - move/from16 v24, v0 │ + move/from16 v25, v0 │ │ - move/from16 v0, v24 │ + move/from16 v0, v25 │ │ int-to-float v0, v0 │ │ - move/from16 v24, v0 │ + move/from16 v25, v0 │ │ - add-float v23, v23, v24 │ + add-float v24, v24, v25 │ │ :goto_2 │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 1972 │ - move/from16 v0, v21 │ + .line 1982 │ + move/from16 v0, v22 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionY:F │ │ - .line 1973 │ - const/16 v23, 0x1 │ + .line 1983 │ + const/16 v24, 0x1 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V │ │ - .line 1974 │ - const/16 v23, 0x1 │ + .line 1984 │ + const/16 v24, 0x1 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V │ │ - .line 1978 │ - .end local v14 # "pointerIndex":I │ - .end local v19 # "x":F │ - .end local v20 # "xDiff":F │ - .end local v21 # "y":F │ - .end local v22 # "yDiff":F │ + .line 1987 │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getParent()Landroid/view/ViewParent; │ + │ + move-result-object v14 │ + │ + .line 1988 │ + .local v14, "parent":Landroid/view/ViewParent; │ + if-eqz v14, :cond_7 │ + │ + .line 1989 │ + const/16 v24, 0x1 │ + │ + move/from16 v0, v24 │ + │ + invoke-interface {v14, v0}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V │ + │ + .line 1994 │ + .end local v14 # "parent":Landroid/view/ViewParent; │ + .end local v15 # "pointerIndex":I │ + .end local v20 # "x":F │ + .end local v21 # "xDiff":F │ + .end local v22 # "y":F │ + .end local v23 # "yDiff":F │ :cond_7 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ - if-eqz v23, :cond_5 │ + if-eqz v24, :cond_5 │ │ - .line 1980 │ + .line 1996 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I │ │ move-result v6 │ │ - .line 1982 │ + .line 1998 │ .local v6, "activePointerIndex":I │ move-object/from16 v0, p1 │ │ invoke-static {v0, v6}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ - move-result v19 │ + move-result v20 │ │ - .line 1983 │ - .restart local v19 # "x":F │ + .line 1999 │ + .restart local v20 # "x":F │ move-object/from16 v0, p0 │ │ - move/from16 v1, v19 │ + move/from16 v1, v20 │ │ invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->performDrag(F)Z │ │ - move-result v23 │ + move-result v24 │ │ - or-int v11, v11, v23 │ + or-int v11, v11, v24 │ │ - .line 1984 │ + .line 2000 │ goto/16 :goto_1 │ │ - .line 1970 │ + .line 1980 │ .end local v6 # "activePointerIndex":I │ - .restart local v14 # "pointerIndex":I │ - .restart local v20 # "xDiff":F │ - .restart local v21 # "y":F │ - .restart local v22 # "yDiff":F │ + .restart local v15 # "pointerIndex":I │ + .restart local v21 # "xDiff":F │ + .restart local v22 # "y":F │ + .restart local v23 # "yDiff":F │ :cond_8 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I │ │ - move/from16 v24, v0 │ + move/from16 v25, v0 │ │ - move/from16 v0, v24 │ + move/from16 v0, v25 │ │ int-to-float v0, v0 │ │ - move/from16 v24, v0 │ + move/from16 v25, v0 │ │ - sub-float v23, v23, v24 │ + sub-float v24, v24, v25 │ │ goto :goto_2 │ │ - .line 1987 │ - .end local v14 # "pointerIndex":I │ - .end local v19 # "x":F │ - .end local v20 # "xDiff":F │ - .end local v21 # "y":F │ - .end local v22 # "yDiff":F │ + .line 2003 │ + .end local v15 # "pointerIndex":I │ + .end local v20 # "x":F │ + .end local v21 # "xDiff":F │ + .end local v22 # "y":F │ + .end local v23 # "yDiff":F │ :pswitch_3 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ - if-eqz v23, :cond_5 │ + if-eqz v24, :cond_5 │ │ - .line 1988 │ + .line 2004 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v18, v0 │ │ - .line 1989 │ - .local v17, "velocityTracker":Landroid/view/VelocityTracker; │ - const/16 v23, 0x3e8 │ + .line 2005 │ + .local v18, "velocityTracker":Landroid/view/VelocityTracker; │ + const/16 v24, 0x3e8 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mMaximumVelocity:I │ │ - move/from16 v24, v0 │ + move/from16 v25, v0 │ │ - move/from16 v0, v24 │ + move/from16 v0, v25 │ │ int-to-float v0, v0 │ │ - move/from16 v24, v0 │ + move/from16 v25, v0 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ - move/from16 v2, v24 │ + move/from16 v2, v25 │ │ invoke-virtual {v0, v1, v2}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ │ - .line 1990 │ + .line 2006 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ - move-result v23 │ + move-result v24 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ float-to-int v10, v0 │ │ - .line 1992 │ + .line 2008 │ .local v10, "initialVelocity":I │ - const/16 v23, 0x1 │ + const/16 v24, 0x1 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z │ │ - .line 1993 │ + .line 2009 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ - move-result v18 │ + move-result v19 │ │ - .line 1994 │ - .local v18, "width":I │ + .line 2010 │ + .local v19, "width":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ - move-result v15 │ + move-result v16 │ │ - .line 1995 │ - .local v15, "scrollX":I │ + .line 2011 │ + .local v16, "scrollX":I │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->infoForCurrentScrollPosition()Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v8 │ │ - .line 1996 │ + .line 2012 │ .local v8, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget v7, v8, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 1997 │ + .line 2013 │ .local v7, "currentPage":I │ - int-to-float v0, v15 │ + move/from16 v0, v16 │ │ - move/from16 v23, v0 │ + int-to-float v0, v0 │ │ - move/from16 v0, v18 │ + move/from16 v24, v0 │ + │ + move/from16 v0, v19 │ │ int-to-float v0, v0 │ │ - move/from16 v24, v0 │ + move/from16 v25, v0 │ │ - div-float v23, v23, v24 │ + div-float v24, v24, v25 │ │ iget v0, v8, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - move/from16 v24, v0 │ + move/from16 v25, v0 │ │ - sub-float v23, v23, v24 │ + sub-float v24, v24, v25 │ │ iget v0, v8, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ - move/from16 v24, v0 │ + move/from16 v25, v0 │ │ - div-float v13, v23, v24 │ + div-float v13, v24, v25 │ │ - .line 1998 │ + .line 2014 │ .local v13, "pageOffset":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I │ │ move-result v6 │ │ - .line 2000 │ + .line 2016 │ .restart local v6 # "activePointerIndex":I │ move-object/from16 v0, p1 │ │ invoke-static {v0, v6}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ - move-result v19 │ + move-result v20 │ │ - .line 2001 │ - .restart local v19 # "x":F │ + .line 2017 │ + .restart local v20 # "x":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ - sub-float v23, v19, v23 │ + sub-float v24, v20, v24 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ float-to-int v0, v0 │ │ - move/from16 v16, v0 │ + move/from16 v17, v0 │ │ - .line 2002 │ - .local v16, "totalDelta":I │ + .line 2018 │ + .local v17, "totalDelta":I │ move-object/from16 v0, p0 │ │ - move/from16 v1, v16 │ + move/from16 v1, v17 │ │ invoke-direct {v0, v7, v13, v10, v1}, Landroid/support/v4/view/ViewPager;->determineTargetPage(IFII)I │ │ move-result v12 │ │ - .line 2004 │ + .line 2020 │ .local v12, "nextPage":I │ - const/16 v23, 0x1 │ - │ const/16 v24, 0x1 │ │ + const/16 v25, 0x1 │ + │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ - move/from16 v2, v24 │ + move/from16 v2, v25 │ │ invoke-virtual {v0, v12, v1, v2, v10}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZI)V │ │ - .line 2006 │ - const/16 v23, -0x1 │ + .line 2022 │ + const/16 v24, -0x1 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - .line 2007 │ + .line 2023 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->endDrag()V │ │ - .line 2008 │ + .line 2024 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v24, v0 │ │ - invoke-virtual/range {v23 .. v23}, Landroid/support/v4/widget/EdgeEffectCompat;->onRelease()Z │ + invoke-virtual/range {v24 .. v24}, Landroid/support/v4/widget/EdgeEffectCompat;->onRelease()Z │ │ - move-result v23 │ + move-result v24 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v25, v0 │ │ - invoke-virtual/range {v24 .. v24}, Landroid/support/v4/widget/EdgeEffectCompat;->onRelease()Z │ + invoke-virtual/range {v25 .. v25}, Landroid/support/v4/widget/EdgeEffectCompat;->onRelease()Z │ │ - move-result v24 │ + move-result v25 │ │ - or-int v11, v23, v24 │ + or-int v11, v24, v25 │ │ - .line 2009 │ + .line 2025 │ goto/16 :goto_1 │ │ - .line 2012 │ + .line 2028 │ .end local v6 # "activePointerIndex":I │ .end local v7 # "currentPage":I │ .end local v8 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v10 # "initialVelocity":I │ .end local v12 # "nextPage":I │ .end local v13 # "pageOffset":F │ - .end local v15 # "scrollX":I │ - .end local v16 # "totalDelta":I │ - .end local v17 # "velocityTracker":Landroid/view/VelocityTracker; │ - .end local v18 # "width":I │ - .end local v19 # "x":F │ + .end local v16 # "scrollX":I │ + .end local v17 # "totalDelta":I │ + .end local v18 # "velocityTracker":Landroid/view/VelocityTracker; │ + .end local v19 # "width":I │ + .end local v20 # "x":F │ :pswitch_4 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ - if-eqz v23, :cond_5 │ + if-eqz v24, :cond_5 │ │ - .line 2013 │ + .line 2029 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - move/from16 v23, v0 │ - │ - const/16 v24, 0x1 │ + move/from16 v24, v0 │ │ - const/16 v25, 0x0 │ + const/16 v25, 0x1 │ │ const/16 v26, 0x0 │ │ + const/16 v27, 0x0 │ + │ move-object/from16 v0, p0 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ - move/from16 v2, v24 │ + move/from16 v2, v25 │ │ - move/from16 v3, v25 │ + move/from16 v3, v26 │ │ - move/from16 v4, v26 │ + move/from16 v4, v27 │ │ invoke-direct {v0, v1, v2, v3, v4}, Landroid/support/v4/view/ViewPager;->scrollToItem(IZIZ)V │ │ - .line 2014 │ - const/16 v23, -0x1 │ + .line 2030 │ + const/16 v24, -0x1 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - .line 2015 │ + .line 2031 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->endDrag()V │ │ - .line 2016 │ + .line 2032 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v24, v0 │ │ - invoke-virtual/range {v23 .. v23}, Landroid/support/v4/widget/EdgeEffectCompat;->onRelease()Z │ + invoke-virtual/range {v24 .. v24}, Landroid/support/v4/widget/EdgeEffectCompat;->onRelease()Z │ │ - move-result v23 │ + move-result v24 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v25, v0 │ │ - invoke-virtual/range {v24 .. v24}, Landroid/support/v4/widget/EdgeEffectCompat;->onRelease()Z │ + invoke-virtual/range {v25 .. v25}, Landroid/support/v4/widget/EdgeEffectCompat;->onRelease()Z │ │ - move-result v24 │ + move-result v25 │ │ - or-int v11, v23, v24 │ + or-int v11, v24, v25 │ │ goto/16 :goto_1 │ │ - .line 2020 │ + .line 2036 │ :pswitch_5 │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ │ move-result v9 │ │ - .line 2021 │ + .line 2037 │ .local v9, "index":I │ move-object/from16 v0, p1 │ │ invoke-static {v0, v9}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ - move-result v19 │ + move-result v20 │ │ - .line 2022 │ - .restart local v19 # "x":F │ - move/from16 v0, v19 │ + .line 2038 │ + .restart local v20 # "x":F │ + move/from16 v0, v20 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 2023 │ + .line 2039 │ move-object/from16 v0, p1 │ │ invoke-static {v0, v9}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - move-result v23 │ + move-result v24 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ goto/16 :goto_1 │ │ - .line 2027 │ + .line 2043 │ .end local v9 # "index":I │ - .end local v19 # "x":F │ + .end local v20 # "x":F │ :pswitch_6 │ invoke-direct/range {p0 .. p1}, Landroid/support/v4/view/ViewPager;->onSecondaryPointerUp(Landroid/view/MotionEvent;)V │ │ - .line 2028 │ + .line 2044 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - move/from16 v23, v0 │ + move/from16 v24, v0 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I │ │ - move-result v23 │ + move-result v24 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ - move-result v23 │ + move-result v24 │ │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ goto/16 :goto_1 │ │ - .line 1945 │ - nop │ - │ + .line 1956 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_1 │ :pswitch_3 │ :pswitch_2 │ :pswitch_4 │ :pswitch_0 │ @@ -8817,27 +8963,27 @@ │ │ .method pageLeft()Z │ .locals 2 │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 2572 │ + .line 2611 │ iget v1, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ if-lez v1, :cond_0 │ │ - .line 2573 │ + .line 2612 │ iget v1, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ add-int/lit8 v1, v1, -0x1 │ │ invoke-virtual {p0, v1, v0}, Landroid/support/v4/view/ViewPager;->setCurrentItem(IZ)V │ │ - .line 2576 │ + .line 2615 │ :goto_0 │ return v0 │ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ @@ -8845,15 +8991,15 @@ │ │ .method pageRight()Z │ .locals 3 │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 2580 │ + .line 2619 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ if-eqz v1, :cond_0 │ │ iget v1, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ @@ -8862,1462 +9008,1487 @@ │ │ move-result v2 │ │ add-int/lit8 v2, v2, -0x1 │ │ if-ge v1, v2, :cond_0 │ │ - .line 2581 │ + .line 2620 │ iget v1, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ add-int/lit8 v1, v1, 0x1 │ │ invoke-virtual {p0, v1, v0}, Landroid/support/v4/view/ViewPager;->setCurrentItem(IZ)V │ │ - .line 2584 │ + .line 2623 │ :goto_0 │ return v0 │ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method populate()V │ .locals 1 │ │ .prologue │ - .line 911 │ + .line 919 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->populate(I)V │ │ - .line 912 │ + .line 920 │ return-void │ .end method │ │ .method populate(I)V │ - .locals 29 │ + .locals 30 │ .param p1, "newCurrentItem" # I │ │ .prologue │ - .line 915 │ - const/16 v20, 0x0 │ + .line 923 │ + const/16 v21, 0x0 │ │ - .line 916 │ - .local v20, "oldCurInfo":Landroid/support/v4/view/ViewPager$ItemInfo; │ - const/4 v14, 0x2 │ + .line 924 │ + .local v21, "oldCurInfo":Landroid/support/v4/view/ViewPager$ItemInfo; │ + const/4 v15, 0x2 │ │ - .line 917 │ - .local v14, "focusDirection":I │ + .line 925 │ + .local v15, "focusDirection":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - move/from16 v0, v26 │ + move/from16 v0, v27 │ │ move/from16 v1, p1 │ │ if-eq v0, v1, :cond_0 │ │ - .line 918 │ + .line 926 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - move/from16 v0, v26 │ + move/from16 v0, v27 │ │ move/from16 v1, p1 │ │ if-ge v0, v1, :cond_2 │ │ - const/16 v14, 0x42 │ + const/16 v15, 0x42 │ │ - .line 919 │ + .line 927 │ :goto_0 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v26 │ + move/from16 v1, v27 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->infoForPosition(I)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - move-result-object v20 │ + move-result-object v21 │ │ - .line 920 │ + .line 928 │ move/from16 v0, p1 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - .line 923 │ + .line 931 │ :cond_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - if-nez v26, :cond_3 │ + if-nez v27, :cond_3 │ │ - .line 924 │ + .line 932 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->sortChildDrawingOrder()V │ │ - .line 1099 │ + .line 1108 │ :cond_1 │ :goto_1 │ return-void │ │ - .line 918 │ + .line 926 │ :cond_2 │ - const/16 v14, 0x11 │ + const/16 v15, 0x11 │ │ goto :goto_0 │ │ - .line 932 │ + .line 940 │ :cond_3 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - if-eqz v26, :cond_4 │ + if-eqz v27, :cond_4 │ │ - .line 934 │ + .line 942 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->sortChildDrawingOrder()V │ │ goto :goto_1 │ │ - .line 941 │ + .line 949 │ :cond_4 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getWindowToken()Landroid/os/IBinder; │ │ - move-result-object v26 │ + move-result-object v27 │ │ - if-eqz v26, :cond_1 │ + if-eqz v27, :cond_1 │ │ - .line 945 │ + .line 953 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v27 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/view/PagerAdapter;->startUpdate(Landroid/view/ViewGroup;)V │ │ - .line 947 │ + .line 955 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I │ │ - move/from16 v21, v0 │ + move/from16 v22, v0 │ │ - .line 948 │ - .local v21, "pageLimit":I │ - const/16 v26, 0x0 │ + .line 956 │ + .local v22, "pageLimit":I │ + const/16 v27, 0x0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - sub-int v27, v27, v21 │ + sub-int v28, v28, v22 │ │ - invoke-static/range {v26 .. v27}, Ljava/lang/Math;->max(II)I │ + invoke-static/range {v27 .. v28}, Ljava/lang/Math;->max(II)I │ │ - move-result v25 │ + move-result v26 │ │ - .line 949 │ - .local v25, "startPos":I │ + .line 957 │ + .local v26, "startPos":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v26 .. v26}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ + invoke-virtual/range {v27 .. v27}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v4 │ │ - .line 950 │ + .line 958 │ .local v4, "N":I │ - add-int/lit8 v26, v4, -0x1 │ + add-int/lit8 v27, v4, -0x1 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - add-int v27, v27, v21 │ + add-int v28, v28, v22 │ │ - invoke-static/range {v26 .. v27}, Ljava/lang/Math;->min(II)I │ + invoke-static/range {v27 .. v28}, Ljava/lang/Math;->min(II)I │ │ - move-result v11 │ + move-result v12 │ │ - .line 952 │ - .local v11, "endPos":I │ + .line 960 │ + .local v12, "endPos":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mExpectedAdapterCount:I │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - move/from16 v0, v26 │ + move/from16 v0, v27 │ │ if-eq v4, v0, :cond_5 │ │ - .line 955 │ + .line 963 │ :try_start_0 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v26 │ + move-result-object v27 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getId()I │ │ - move-result v27 │ + move-result v28 │ │ - invoke-virtual/range {v26 .. v27}, Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String; │ + invoke-virtual/range {v27 .. v28}, Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String; │ :try_end_0 │ .catch Landroid/content/res/Resources$NotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v23 │ + move-result-object v24 │ │ - .line 959 │ - .local v23, "resName":Ljava/lang/String; │ + .line 967 │ + .local v24, "resName":Ljava/lang/String; │ :goto_2 │ - new-instance v26, Ljava/lang/IllegalStateException; │ + new-instance v27, Ljava/lang/IllegalStateException; │ │ - new-instance v27, Ljava/lang/StringBuilder; │ + new-instance v28, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v27 .. v27}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v28 .. v28}, Ljava/lang/StringBuilder;->()V │ │ - const-string v28, "The application\'s PagerAdapter changed the adapter\'s contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: " │ + const-string v29, "The application\'s PagerAdapter changed the adapter\'s contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: " │ │ - invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v27 │ + move-result-object v28 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mExpectedAdapterCount:I │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v27 │ + move-result-object v28 │ │ - const-string v28, ", found: " │ + const-string v29, ", found: " │ │ - invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v27 │ + move-result-object v28 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v27 │ + move-result-object v28 │ │ - const-string v28, " Pager id: " │ + const-string v29, " Pager id: " │ │ - invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v27 │ + move-result-object v28 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v27 │ + move-result-object v28 │ │ - const-string v28, " Pager class: " │ + const-string v29, " Pager class: " │ │ - invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v27 │ + move-result-object v28 │ │ invoke-virtual/range {p0 .. p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v28 │ + move-result-object v29 │ │ - invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v27 │ + move-result-object v28 │ │ - const-string v28, " Problematic adapter: " │ + const-string v29, " Problematic adapter: " │ │ - invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v27 │ + move-result-object v28 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v29, v0 │ │ - invoke-virtual/range {v28 .. v28}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ + invoke-virtual/range {v29 .. v29}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v28 │ + move-result-object v29 │ │ - invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v27 │ + move-result-object v28 │ │ - invoke-virtual/range {v27 .. v27}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v28 .. v28}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v27 │ + move-result-object v28 │ │ - invoke-direct/range {v26 .. v27}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct/range {v27 .. v28}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v26 │ + throw v27 │ │ - .line 956 │ - .end local v23 # "resName":Ljava/lang/String; │ + .line 964 │ + .end local v24 # "resName":Ljava/lang/String; │ :catch_0 │ - move-exception v10 │ + move-exception v11 │ │ - .line 957 │ - .local v10, "e":Landroid/content/res/Resources$NotFoundException; │ + .line 965 │ + .local v11, "e":Landroid/content/res/Resources$NotFoundException; │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getId()I │ │ - move-result v26 │ + move-result v27 │ │ - invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ + invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v24 │ │ - .restart local v23 # "resName":Ljava/lang/String; │ + .restart local v24 # "resName":Ljava/lang/String; │ goto :goto_2 │ │ - .line 968 │ - .end local v10 # "e":Landroid/content/res/Resources$NotFoundException; │ - .end local v23 # "resName":Ljava/lang/String; │ + .line 976 │ + .end local v11 # "e":Landroid/content/res/Resources$NotFoundException; │ + .end local v24 # "resName":Ljava/lang/String; │ :cond_5 │ - const/4 v7, -0x1 │ + const/4 v8, -0x1 │ │ - .line 969 │ - .local v7, "curIndex":I │ - const/4 v8, 0x0 │ + .line 977 │ + .local v8, "curIndex":I │ + const/4 v9, 0x0 │ │ - .line 970 │ - .local v8, "curItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ - const/4 v7, 0x0 │ + .line 978 │ + .local v9, "curItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ + const/4 v8, 0x0 │ │ :goto_3 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v26 .. v26}, Ljava/util/ArrayList;->size()I │ + invoke-virtual/range {v27 .. v27}, Ljava/util/ArrayList;->size()I │ │ - move-result v26 │ + move-result v27 │ │ - move/from16 v0, v26 │ + move/from16 v0, v27 │ │ - if-ge v7, v0, :cond_6 │ + if-ge v8, v0, :cond_6 │ │ - .line 971 │ + .line 979 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v27 │ │ - invoke-virtual {v0, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v0, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v16 │ + move-result-object v17 │ │ - check-cast v16, Landroid/support/v4/view/ViewPager$ItemInfo; │ + check-cast v17, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 972 │ - .local v16, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ - move-object/from16 v0, v16 │ + .line 980 │ + .local v17, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - move/from16 v0, v26 │ + move/from16 v0, v27 │ │ - move/from16 v1, v27 │ + move/from16 v1, v28 │ │ if-lt v0, v1, :cond_c │ │ - .line 973 │ - move-object/from16 v0, v16 │ + .line 981 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - move/from16 v0, v26 │ + move/from16 v0, v27 │ │ - move/from16 v1, v27 │ + move/from16 v1, v28 │ │ if-ne v0, v1, :cond_6 │ │ - move-object/from16 v8, v16 │ + move-object/from16 v9, v17 │ │ - .line 978 │ - .end local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ + .line 986 │ + .end local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_6 │ - if-nez v8, :cond_7 │ + if-nez v9, :cond_7 │ │ if-lez v4, :cond_7 │ │ - .line 979 │ + .line 987 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v26 │ + move/from16 v1, v27 │ │ - invoke-virtual {v0, v1, v7}, Landroid/support/v4/view/ViewPager;->addNewItem(II)Landroid/support/v4/view/ViewPager$ItemInfo; │ + invoke-virtual {v0, v1, v8}, Landroid/support/v4/view/ViewPager;->addNewItem(II)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - .line 985 │ + .line 993 │ :cond_7 │ - if-eqz v8, :cond_a │ + if-eqz v9, :cond_a │ │ - .line 986 │ - const/4 v12, 0x0 │ + .line 994 │ + const/4 v13, 0x0 │ │ - .line 987 │ - .local v12, "extraWidthLeft":F │ - add-int/lit8 v17, v7, -0x1 │ + .line 995 │ + .local v13, "extraWidthLeft":F │ + add-int/lit8 v18, v8, -0x1 │ │ - .line 988 │ - .local v17, "itemIndex":I │ - if-ltz v17, :cond_d │ + .line 996 │ + .local v18, "itemIndex":I │ + if-ltz v18, :cond_d │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v27 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v26 │ + move-result-object v27 │ │ - check-cast v26, Landroid/support/v4/view/ViewPager$ItemInfo; │ + check-cast v27, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - move-object/from16 v16, v26 │ + move-object/from16 v17, v27 │ │ - .line 989 │ - .restart local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ + .line 997 │ + .restart local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :goto_4 │ - const/high16 v26, 0x40000000 # 2.0f │ - │ - iget v0, v8, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ - │ - move/from16 v27, v0 │ - │ - sub-float v26, v26, v27 │ - │ - invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I │ - │ - move-result v27 │ - │ - move/from16 v0, v27 │ - │ - int-to-float v0, v0 │ - │ - move/from16 v27, v0 │ - │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ - move-result v28 │ - │ - move/from16 v0, v28 │ - │ - int-to-float v0, v0 │ - │ - move/from16 v28, v0 │ + move-result v7 │ │ - div-float v27, v27, v28 │ + .line 998 │ + .local v7, "clientWidth":I │ + if-gtz v7, :cond_e │ │ - add-float v18, v26, v27 │ + const/16 v19, 0x0 │ │ - .line 991 │ - .local v18, "leftWidthNeeded":F │ + .line 1000 │ + .local v19, "leftWidthNeeded":F │ + :goto_5 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - add-int/lit8 v22, v26, -0x1 │ + add-int/lit8 v23, v27, -0x1 │ │ - .local v22, "pos":I │ - :goto_5 │ - if-ltz v22, :cond_8 │ + .local v23, "pos":I │ + :goto_6 │ + if-ltz v23, :cond_8 │ │ - .line 992 │ - cmpl-float v26, v12, v18 │ + .line 1001 │ + cmpl-float v27, v13, v19 │ │ - if-ltz v26, :cond_11 │ + if-ltz v27, :cond_12 │ │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ - move/from16 v1, v25 │ + move/from16 v1, v26 │ │ - if-ge v0, v1, :cond_11 │ + if-ge v0, v1, :cond_12 │ │ - .line 993 │ - if-nez v16, :cond_e │ + .line 1002 │ + if-nez v17, :cond_f │ │ - .line 1019 │ + .line 1028 │ :cond_8 │ - iget v13, v8, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ + iget v14, v9, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ - .line 1020 │ - .local v13, "extraWidthRight":F │ - add-int/lit8 v17, v7, 0x1 │ + .line 1029 │ + .local v14, "extraWidthRight":F │ + add-int/lit8 v18, v8, 0x1 │ │ - .line 1021 │ - const/high16 v26, 0x40000000 # 2.0f │ + .line 1030 │ + const/high16 v27, 0x40000000 # 2.0f │ │ - cmpg-float v26, v13, v26 │ + cmpg-float v27, v14, v27 │ │ - if-gez v26, :cond_9 │ + if-gez v27, :cond_9 │ │ - .line 1022 │ + .line 1031 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v26 .. v26}, Ljava/util/ArrayList;->size()I │ + invoke-virtual/range {v27 .. v27}, Ljava/util/ArrayList;->size()I │ │ - move-result v26 │ + move-result v27 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v26 │ + move/from16 v1, v27 │ │ - if-ge v0, v1, :cond_15 │ + if-ge v0, v1, :cond_16 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v27 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v26 │ - │ - check-cast v26, Landroid/support/v4/view/ViewPager$ItemInfo; │ - │ - move-object/from16 v16, v26 │ - │ - .line 1023 │ - :goto_6 │ - invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingRight()I │ - │ - move-result v26 │ - │ - move/from16 v0, v26 │ - │ - int-to-float v0, v0 │ - │ - move/from16 v26, v0 │ - │ - invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ - │ - move-result v27 │ - │ - move/from16 v0, v27 │ - │ - int-to-float v0, v0 │ + move-result-object v27 │ │ - move/from16 v27, v0 │ + check-cast v27, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - div-float v26, v26, v27 │ + move-object/from16 v17, v27 │ │ - const/high16 v27, 0x40000000 # 2.0f │ + .line 1032 │ + :goto_7 │ + if-gtz v7, :cond_17 │ │ - add-float v24, v26, v27 │ + const/16 v25, 0x0 │ │ - .line 1025 │ - .local v24, "rightWidthNeeded":F │ + .line 1034 │ + .local v25, "rightWidthNeeded":F │ + :goto_8 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - add-int/lit8 v22, v26, 0x1 │ + add-int/lit8 v23, v27, 0x1 │ │ - :goto_7 │ - move/from16 v0, v22 │ + :goto_9 │ + move/from16 v0, v23 │ │ if-ge v0, v4, :cond_9 │ │ - .line 1026 │ - cmpl-float v26, v13, v24 │ + .line 1035 │ + cmpl-float v27, v14, v25 │ │ - if-ltz v26, :cond_19 │ + if-ltz v27, :cond_1b │ │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ - if-le v0, v11, :cond_19 │ + if-le v0, v12, :cond_1b │ │ - .line 1027 │ - if-nez v16, :cond_16 │ + .line 1036 │ + if-nez v17, :cond_18 │ │ - .line 1052 │ - .end local v24 # "rightWidthNeeded":F │ + .line 1061 │ + .end local v25 # "rightWidthNeeded":F │ :cond_9 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ - invoke-direct {v0, v8, v7, v1}, Landroid/support/v4/view/ViewPager;->calculatePageOffsets(Landroid/support/v4/view/ViewPager$ItemInfo;ILandroid/support/v4/view/ViewPager$ItemInfo;)V │ + invoke-direct {v0, v9, v8, v1}, Landroid/support/v4/view/ViewPager;->calculatePageOffsets(Landroid/support/v4/view/ViewPager$ItemInfo;ILandroid/support/v4/view/ViewPager$ItemInfo;)V │ │ - .line 1062 │ - .end local v12 # "extraWidthLeft":F │ - .end local v13 # "extraWidthRight":F │ - .end local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ - .end local v17 # "itemIndex":I │ - .end local v18 # "leftWidthNeeded":F │ - .end local v22 # "pos":I │ + .line 1071 │ + .end local v7 # "clientWidth":I │ + .end local v13 # "extraWidthLeft":F │ + .end local v14 # "extraWidthRight":F │ + .end local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ + .end local v18 # "itemIndex":I │ + .end local v19 # "leftWidthNeeded":F │ + .end local v23 # "pos":I │ :cond_a │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v28, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - if-eqz v8, :cond_1d │ + if-eqz v9, :cond_1f │ │ - iget-object v0, v8, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object; │ + iget-object v0, v9, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - :goto_8 │ - move-object/from16 v0, v27 │ + :goto_a │ + move-object/from16 v0, v28 │ │ move-object/from16 v1, p0 │ │ - move/from16 v2, v28 │ + move/from16 v2, v29 │ │ - move-object/from16 v3, v26 │ + move-object/from16 v3, v27 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/view/PagerAdapter;->setPrimaryItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ - .line 1064 │ + .line 1073 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v27 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/view/PagerAdapter;->finishUpdate(Landroid/view/ViewGroup;)V │ │ - .line 1068 │ + .line 1077 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v6 │ │ - .line 1069 │ + .line 1078 │ .local v6, "childCount":I │ - const/4 v15, 0x0 │ + const/16 v16, 0x0 │ │ - .local v15, "i":I │ - :goto_9 │ - if-ge v15, v6, :cond_1e │ + .local v16, "i":I │ + :goto_b │ + move/from16 v0, v16 │ │ - .line 1070 │ + if-ge v0, v6, :cond_20 │ + │ + .line 1079 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v15}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ + move/from16 v1, v16 │ + │ + invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v5 │ │ - .line 1071 │ + .line 1080 │ .local v5, "child":Landroid/view/View; │ invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ - move-result-object v19 │ + move-result-object v20 │ + │ + check-cast v20, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - check-cast v19, Landroid/support/v4/view/ViewPager$LayoutParams; │ + .line 1081 │ + .local v20, "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ + move/from16 v0, v16 │ │ - .line 1072 │ - .local v19, "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ - move-object/from16 v0, v19 │ + move-object/from16 v1, v20 │ │ - iput v15, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->childIndex:I │ + iput v0, v1, Landroid/support/v4/view/ViewPager$LayoutParams;->childIndex:I │ │ - .line 1073 │ - move-object/from16 v0, v19 │ + .line 1082 │ + move-object/from16 v0, v20 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - if-nez v26, :cond_b │ + if-nez v27, :cond_b │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->widthFactor:F │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - const/16 v27, 0x0 │ + const/16 v28, 0x0 │ │ - cmpl-float v26, v26, v27 │ + cmpl-float v27, v27, v28 │ │ - if-nez v26, :cond_b │ + if-nez v27, :cond_b │ │ - .line 1075 │ + .line 1084 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v5}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - move-result-object v16 │ + move-result-object v17 │ │ - .line 1076 │ - .restart local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ - if-eqz v16, :cond_b │ + .line 1085 │ + .restart local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ + if-eqz v17, :cond_b │ │ - .line 1077 │ - move-object/from16 v0, v16 │ + .line 1086 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - move/from16 v0, v26 │ + move/from16 v0, v27 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v20 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager$LayoutParams;->widthFactor:F │ │ - .line 1078 │ - move-object/from16 v0, v16 │ + .line 1087 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - move/from16 v0, v26 │ + move/from16 v0, v27 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v20 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager$LayoutParams;->position:I │ │ - .line 1069 │ - .end local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ + .line 1078 │ + .end local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_b │ - add-int/lit8 v15, v15, 0x1 │ + add-int/lit8 v16, v16, 0x1 │ │ - goto :goto_9 │ + goto :goto_b │ │ - .line 970 │ + .line 978 │ .end local v5 # "child":Landroid/view/View; │ .end local v6 # "childCount":I │ - .end local v15 # "i":I │ - .end local v19 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ - .restart local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ + .end local v16 # "i":I │ + .end local v20 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ + .restart local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_c │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto/16 :goto_3 │ │ - .line 988 │ - .end local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ - .restart local v12 # "extraWidthLeft":F │ - .restart local v17 # "itemIndex":I │ + .line 996 │ + .end local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ + .restart local v13 # "extraWidthLeft":F │ + .restart local v18 # "itemIndex":I │ :cond_d │ - const/16 v16, 0x0 │ + const/16 v17, 0x0 │ │ goto/16 :goto_4 │ │ - .line 996 │ - .restart local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ - .restart local v18 # "leftWidthNeeded":F │ - .restart local v22 # "pos":I │ + .line 998 │ + .restart local v7 # "clientWidth":I │ + .restart local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_e │ - move-object/from16 v0, v16 │ + const/high16 v27, 0x40000000 # 2.0f │ + │ + iget v0, v9, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ + │ + move/from16 v28, v0 │ + │ + sub-float v27, v27, v28 │ + │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I │ + │ + move-result v28 │ + │ + move/from16 v0, v28 │ + │ + int-to-float v0, v0 │ + │ + move/from16 v28, v0 │ + │ + int-to-float v0, v7 │ + │ + move/from16 v29, v0 │ + │ + div-float v28, v28, v29 │ + │ + add-float v19, v27, v28 │ + │ + goto/16 :goto_5 │ + │ + .line 1005 │ + .restart local v19 # "leftWidthNeeded":F │ + .restart local v23 # "pos":I │ + :cond_f │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ - move/from16 v1, v26 │ + move/from16 v1, v27 │ │ - if-ne v0, v1, :cond_f │ + if-ne v0, v1, :cond_10 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->scrolling:Z │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - if-nez v26, :cond_f │ + if-nez v27, :cond_10 │ │ - .line 997 │ + .line 1006 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v27 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ - .line 998 │ + .line 1007 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v28, v0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v27 │ │ move-object/from16 v1, p0 │ │ - move/from16 v2, v22 │ + move/from16 v2, v23 │ │ - move-object/from16 v3, v27 │ + move-object/from16 v3, v28 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/view/PagerAdapter;->destroyItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ - .line 1003 │ - add-int/lit8 v17, v17, -0x1 │ + .line 1012 │ + add-int/lit8 v18, v18, -0x1 │ │ - .line 1004 │ - add-int/lit8 v7, v7, -0x1 │ + .line 1013 │ + add-int/lit8 v8, v8, -0x1 │ │ - .line 1005 │ - if-ltz v17, :cond_10 │ + .line 1014 │ + if-ltz v18, :cond_11 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v27 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v26 │ - │ - check-cast v26, Landroid/support/v4/view/ViewPager$ItemInfo; │ - │ - move-object/from16 v16, v26 │ + move-result-object v27 │ │ - .line 991 │ - :cond_f │ - :goto_a │ - add-int/lit8 v22, v22, -0x1 │ + check-cast v27, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - goto/16 :goto_5 │ + move-object/from16 v17, v27 │ │ - .line 1005 │ + .line 1000 │ :cond_10 │ - const/16 v16, 0x0 │ + :goto_c │ + add-int/lit8 v23, v23, -0x1 │ │ - goto :goto_a │ + goto/16 :goto_6 │ │ - .line 1007 │ + .line 1014 │ :cond_11 │ - if-eqz v16, :cond_13 │ + const/16 v17, 0x0 │ + │ + goto :goto_c │ │ - move-object/from16 v0, v16 │ + .line 1016 │ + :cond_12 │ + if-eqz v17, :cond_14 │ + │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ - move/from16 v1, v26 │ + move/from16 v1, v27 │ │ - if-ne v0, v1, :cond_13 │ + if-ne v0, v1, :cond_14 │ │ - .line 1008 │ - move-object/from16 v0, v16 │ + .line 1017 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - add-float v12, v12, v26 │ + add-float v13, v13, v27 │ │ - .line 1009 │ - add-int/lit8 v17, v17, -0x1 │ + .line 1018 │ + add-int/lit8 v18, v18, -0x1 │ │ - .line 1010 │ - if-ltz v17, :cond_12 │ + .line 1019 │ + if-ltz v18, :cond_13 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v27 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v26 │ + move-result-object v27 │ │ - check-cast v26, Landroid/support/v4/view/ViewPager$ItemInfo; │ + check-cast v27, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - move-object/from16 v16, v26 │ + move-object/from16 v17, v27 │ │ - :goto_b │ - goto :goto_a │ + :goto_d │ + goto :goto_c │ │ - :cond_12 │ - const/16 v16, 0x0 │ + :cond_13 │ + const/16 v17, 0x0 │ │ - goto :goto_b │ + goto :goto_d │ │ - .line 1012 │ - :cond_13 │ - add-int/lit8 v26, v17, 0x1 │ + .line 1021 │ + :cond_14 │ + add-int/lit8 v27, v18, 0x1 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v22 │ + move/from16 v1, v23 │ │ - move/from16 v2, v26 │ + move/from16 v2, v27 │ │ invoke-virtual {v0, v1, v2}, Landroid/support/v4/view/ViewPager;->addNewItem(II)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - move-result-object v16 │ + move-result-object v17 │ │ - .line 1013 │ - move-object/from16 v0, v16 │ + .line 1022 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - add-float v12, v12, v26 │ + add-float v13, v13, v27 │ │ - .line 1014 │ - add-int/lit8 v7, v7, 0x1 │ + .line 1023 │ + add-int/lit8 v8, v8, 0x1 │ │ - .line 1015 │ - if-ltz v17, :cond_14 │ + .line 1024 │ + if-ltz v18, :cond_15 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v27 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v26 │ - │ - check-cast v26, Landroid/support/v4/view/ViewPager$ItemInfo; │ + move-result-object v27 │ │ - move-object/from16 v16, v26 │ + check-cast v27, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - :goto_c │ - goto :goto_a │ - │ - :cond_14 │ - const/16 v16, 0x0 │ + move-object/from16 v17, v27 │ │ + :goto_e │ goto :goto_c │ │ - .line 1022 │ - .restart local v13 # "extraWidthRight":F │ :cond_15 │ - const/16 v16, 0x0 │ + const/16 v17, 0x0 │ │ - goto/16 :goto_6 │ + goto :goto_e │ │ - .line 1030 │ - .restart local v24 # "rightWidthNeeded":F │ + .line 1031 │ + .restart local v14 # "extraWidthRight":F │ :cond_16 │ - move-object/from16 v0, v16 │ + const/16 v17, 0x0 │ + │ + goto/16 :goto_7 │ + │ + .line 1032 │ + :cond_17 │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingRight()I │ + │ + move-result v27 │ + │ + move/from16 v0, v27 │ + │ + int-to-float v0, v0 │ + │ + move/from16 v27, v0 │ + │ + int-to-float v0, v7 │ + │ + move/from16 v28, v0 │ + │ + div-float v27, v27, v28 │ + │ + const/high16 v28, 0x40000000 # 2.0f │ + │ + add-float v25, v27, v28 │ + │ + goto/16 :goto_8 │ + │ + .line 1039 │ + .restart local v25 # "rightWidthNeeded":F │ + :cond_18 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ - move/from16 v1, v26 │ + move/from16 v1, v27 │ │ - if-ne v0, v1, :cond_17 │ + if-ne v0, v1, :cond_19 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->scrolling:Z │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - if-nez v26, :cond_17 │ + if-nez v27, :cond_19 │ │ - .line 1031 │ + .line 1040 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v27 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ - .line 1032 │ + .line 1041 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v28, v0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v27 │ │ move-object/from16 v1, p0 │ │ - move/from16 v2, v22 │ + move/from16 v2, v23 │ │ - move-object/from16 v3, v27 │ + move-object/from16 v3, v28 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/view/PagerAdapter;->destroyItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ - .line 1037 │ + .line 1046 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v26 .. v26}, Ljava/util/ArrayList;->size()I │ + invoke-virtual/range {v27 .. v27}, Ljava/util/ArrayList;->size()I │ │ - move-result v26 │ + move-result v27 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v26 │ + move/from16 v1, v27 │ │ - if-ge v0, v1, :cond_18 │ + if-ge v0, v1, :cond_1a │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v27 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v26 │ + move-result-object v27 │ │ - check-cast v26, Landroid/support/v4/view/ViewPager$ItemInfo; │ + check-cast v27, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - move-object/from16 v16, v26 │ + move-object/from16 v17, v27 │ │ - .line 1025 │ - :cond_17 │ - :goto_d │ - add-int/lit8 v22, v22, 0x1 │ + .line 1034 │ + :cond_19 │ + :goto_f │ + add-int/lit8 v23, v23, 0x1 │ │ - goto/16 :goto_7 │ + goto/16 :goto_9 │ │ - .line 1037 │ - :cond_18 │ - const/16 v16, 0x0 │ + .line 1046 │ + :cond_1a │ + const/16 v17, 0x0 │ │ - goto :goto_d │ + goto :goto_f │ │ - .line 1039 │ - :cond_19 │ - if-eqz v16, :cond_1b │ + .line 1048 │ + :cond_1b │ + if-eqz v17, :cond_1d │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ - move/from16 v1, v26 │ + move/from16 v1, v27 │ │ - if-ne v0, v1, :cond_1b │ + if-ne v0, v1, :cond_1d │ │ - .line 1040 │ - move-object/from16 v0, v16 │ + .line 1049 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - add-float v13, v13, v26 │ + add-float v14, v14, v27 │ │ - .line 1041 │ - add-int/lit8 v17, v17, 0x1 │ + .line 1050 │ + add-int/lit8 v18, v18, 0x1 │ │ - .line 1042 │ + .line 1051 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v26 .. v26}, Ljava/util/ArrayList;->size()I │ + invoke-virtual/range {v27 .. v27}, Ljava/util/ArrayList;->size()I │ │ - move-result v26 │ + move-result v27 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v26 │ + move/from16 v1, v27 │ │ - if-ge v0, v1, :cond_1a │ + if-ge v0, v1, :cond_1c │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v27 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v26 │ + move-result-object v27 │ │ - check-cast v26, Landroid/support/v4/view/ViewPager$ItemInfo; │ + check-cast v27, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - move-object/from16 v16, v26 │ + move-object/from16 v17, v27 │ │ - :goto_e │ - goto :goto_d │ + :goto_10 │ + goto :goto_f │ │ - :cond_1a │ - const/16 v16, 0x0 │ + :cond_1c │ + const/16 v17, 0x0 │ │ - goto :goto_e │ + goto :goto_10 │ │ - .line 1044 │ - :cond_1b │ + .line 1053 │ + :cond_1d │ move-object/from16 v0, p0 │ │ - move/from16 v1, v22 │ + move/from16 v1, v23 │ │ - move/from16 v2, v17 │ + move/from16 v2, v18 │ │ invoke-virtual {v0, v1, v2}, Landroid/support/v4/view/ViewPager;->addNewItem(II)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - move-result-object v16 │ + move-result-object v17 │ │ - .line 1045 │ - add-int/lit8 v17, v17, 0x1 │ + .line 1054 │ + add-int/lit8 v18, v18, 0x1 │ │ - .line 1046 │ - move-object/from16 v0, v16 │ + .line 1055 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ - add-float v13, v13, v26 │ + add-float v14, v14, v27 │ │ - .line 1047 │ + .line 1056 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - invoke-virtual/range {v26 .. v26}, Ljava/util/ArrayList;->size()I │ + invoke-virtual/range {v27 .. v27}, Ljava/util/ArrayList;->size()I │ │ - move-result v26 │ + move-result v27 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v26 │ + move/from16 v1, v27 │ │ - if-ge v0, v1, :cond_1c │ + if-ge v0, v1, :cond_1e │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v27, v0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v27 │ │ - move/from16 v1, v17 │ + move/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v26 │ + move-result-object v27 │ │ - check-cast v26, Landroid/support/v4/view/ViewPager$ItemInfo; │ + check-cast v27, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - move-object/from16 v16, v26 │ + move-object/from16 v17, v27 │ │ - :goto_f │ - goto :goto_d │ + :goto_11 │ + goto :goto_f │ │ - :cond_1c │ - const/16 v16, 0x0 │ + :cond_1e │ + const/16 v17, 0x0 │ │ - goto :goto_f │ + goto :goto_11 │ │ - .line 1062 │ - .end local v12 # "extraWidthLeft":F │ - .end local v13 # "extraWidthRight":F │ - .end local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ - .end local v17 # "itemIndex":I │ - .end local v18 # "leftWidthNeeded":F │ - .end local v22 # "pos":I │ - .end local v24 # "rightWidthNeeded":F │ - :cond_1d │ - const/16 v26, 0x0 │ + .line 1071 │ + .end local v7 # "clientWidth":I │ + .end local v13 # "extraWidthLeft":F │ + .end local v14 # "extraWidthRight":F │ + .end local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ + .end local v18 # "itemIndex":I │ + .end local v19 # "leftWidthNeeded":F │ + .end local v23 # "pos":I │ + .end local v25 # "rightWidthNeeded":F │ + :cond_1f │ + const/16 v27, 0x0 │ │ - goto/16 :goto_8 │ + goto/16 :goto_a │ │ - .line 1082 │ + .line 1091 │ .restart local v6 # "childCount":I │ - .restart local v15 # "i":I │ - :cond_1e │ + .restart local v16 # "i":I │ + :cond_20 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->sortChildDrawingOrder()V │ │ - .line 1084 │ + .line 1093 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->hasFocus()Z │ │ - move-result v26 │ + move-result v27 │ │ - if-eqz v26, :cond_1 │ + if-eqz v27, :cond_1 │ │ - .line 1085 │ + .line 1094 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->findFocus()Landroid/view/View; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - .line 1086 │ - .local v9, "currentFocused":Landroid/view/View; │ - if-eqz v9, :cond_21 │ + .line 1095 │ + .local v10, "currentFocused":Landroid/view/View; │ + if-eqz v10, :cond_23 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v9}, Landroid/support/v4/view/ViewPager;->infoForAnyChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ + invoke-virtual {v0, v10}, Landroid/support/v4/view/ViewPager;->infoForAnyChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - move-result-object v16 │ + move-result-object v17 │ │ - .line 1087 │ - .restart local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ - :goto_10 │ - if-eqz v16, :cond_1f │ + .line 1096 │ + .restart local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ + :goto_12 │ + if-eqz v17, :cond_21 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - move/from16 v0, v26 │ + move/from16 v0, v27 │ │ - move/from16 v1, v27 │ + move/from16 v1, v28 │ │ if-eq v0, v1, :cond_1 │ │ - .line 1088 │ - :cond_1f │ - const/4 v15, 0x0 │ + .line 1097 │ + :cond_21 │ + const/16 v16, 0x0 │ │ - :goto_11 │ + :goto_13 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ - move-result v26 │ + move-result v27 │ │ - move/from16 v0, v26 │ + move/from16 v0, v16 │ │ - if-ge v15, v0, :cond_1 │ + move/from16 v1, v27 │ + │ + if-ge v0, v1, :cond_1 │ │ - .line 1089 │ + .line 1098 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v15}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ + move/from16 v1, v16 │ + │ + invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v5 │ │ - .line 1090 │ + .line 1099 │ .restart local v5 # "child":Landroid/view/View; │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v5}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - move-result-object v16 │ + move-result-object v17 │ │ - .line 1091 │ - if-eqz v16, :cond_20 │ + .line 1100 │ + if-eqz v17, :cond_22 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - move/from16 v26, v0 │ + move/from16 v27, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - move/from16 v27, v0 │ + move/from16 v28, v0 │ │ - move/from16 v0, v26 │ + move/from16 v0, v27 │ │ - move/from16 v1, v27 │ + move/from16 v1, v28 │ │ - if-ne v0, v1, :cond_20 │ + if-ne v0, v1, :cond_22 │ │ - .line 1092 │ - invoke-virtual {v5, v14}, Landroid/view/View;->requestFocus(I)Z │ + .line 1101 │ + invoke-virtual {v5, v15}, Landroid/view/View;->requestFocus(I)Z │ │ - move-result v26 │ + move-result v27 │ │ - if-nez v26, :cond_1 │ + if-nez v27, :cond_1 │ │ - .line 1088 │ - :cond_20 │ - add-int/lit8 v15, v15, 0x1 │ + .line 1097 │ + :cond_22 │ + add-int/lit8 v16, v16, 0x1 │ │ - goto :goto_11 │ + goto :goto_13 │ │ - .line 1086 │ + .line 1095 │ .end local v5 # "child":Landroid/view/View; │ - .end local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ - :cond_21 │ - const/16 v16, 0x0 │ + .end local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ + :cond_23 │ + const/16 v17, 0x0 │ │ - goto :goto_10 │ + goto :goto_12 │ .end method │ │ .method public removeView(Landroid/view/View;)V │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 1314 │ + .line 1323 │ iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mInLayout:Z │ │ if-eqz v0, :cond_0 │ │ - .line 1315 │ + .line 1324 │ invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewPager;->removeViewInLayout(Landroid/view/View;)V │ │ - .line 1319 │ + .line 1328 │ :goto_0 │ return-void │ │ - .line 1317 │ + .line 1326 │ :cond_0 │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V │ │ goto :goto_0 │ .end method │ │ .method public setAdapter(Landroid/support/v4/view/PagerAdapter;)V │ @@ -10327,229 +10498,229 @@ │ .prologue │ const/4 v9, 0x1 │ │ const/4 v8, 0x0 │ │ const/4 v7, 0x0 │ │ - .line 406 │ + .line 413 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ if-eqz v4, :cond_1 │ │ - .line 407 │ + .line 414 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mObserver:Landroid/support/v4/view/ViewPager$PagerObserver; │ │ invoke-virtual {v4, v5}, Landroid/support/v4/view/PagerAdapter;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V │ │ - .line 408 │ + .line 415 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v4, p0}, Landroid/support/v4/view/PagerAdapter;->startUpdate(Landroid/view/ViewGroup;)V │ │ - .line 409 │ + .line 416 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ if-ge v0, v4, :cond_0 │ │ - .line 410 │ + .line 417 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v4, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 411 │ + .line 418 │ .local v1, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget v5, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ iget-object v6, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object; │ │ invoke-virtual {v4, p0, v5, v6}, Landroid/support/v4/view/PagerAdapter;->destroyItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ - .line 409 │ + .line 416 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 413 │ + .line 420 │ .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_0 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v4, p0}, Landroid/support/v4/view/PagerAdapter;->finishUpdate(Landroid/view/ViewGroup;)V │ │ - .line 414 │ + .line 421 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V │ │ - .line 415 │ + .line 422 │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->removeNonDecorViews()V │ │ - .line 416 │ + .line 423 │ iput v7, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - .line 417 │ + .line 424 │ invoke-virtual {p0, v7, v7}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ - .line 420 │ + .line 427 │ .end local v0 # "i":I │ :cond_1 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - .line 421 │ + .line 428 │ .local v2, "oldAdapter":Landroid/support/v4/view/PagerAdapter; │ iput-object p1, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - .line 422 │ + .line 429 │ iput v7, p0, Landroid/support/v4/view/ViewPager;->mExpectedAdapterCount:I │ │ - .line 424 │ + .line 431 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ if-eqz v4, :cond_3 │ │ - .line 425 │ + .line 432 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mObserver:Landroid/support/v4/view/ViewPager$PagerObserver; │ │ if-nez v4, :cond_2 │ │ - .line 426 │ + .line 433 │ new-instance v4, Landroid/support/v4/view/ViewPager$PagerObserver; │ │ invoke-direct {v4, p0, v8}, Landroid/support/v4/view/ViewPager$PagerObserver;->(Landroid/support/v4/view/ViewPager;Landroid/support/v4/view/ViewPager$1;)V │ │ iput-object v4, p0, Landroid/support/v4/view/ViewPager;->mObserver:Landroid/support/v4/view/ViewPager$PagerObserver; │ │ - .line 428 │ + .line 435 │ :cond_2 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mObserver:Landroid/support/v4/view/ViewPager$PagerObserver; │ │ invoke-virtual {v4, v5}, Landroid/support/v4/view/PagerAdapter;->registerDataSetObserver(Landroid/database/DataSetObserver;)V │ │ - .line 429 │ + .line 436 │ iput-boolean v7, p0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z │ │ - .line 430 │ + .line 437 │ iget-boolean v3, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z │ │ - .line 431 │ + .line 438 │ .local v3, "wasFirstLayout":Z │ iput-boolean v9, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z │ │ - .line 432 │ + .line 439 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v4}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v4 │ │ iput v4, p0, Landroid/support/v4/view/ViewPager;->mExpectedAdapterCount:I │ │ - .line 433 │ + .line 440 │ iget v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredCurItem:I │ │ if-ltz v4, :cond_5 │ │ - .line 434 │ + .line 441 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mRestoredAdapterState:Landroid/os/Parcelable; │ │ iget-object v6, p0, Landroid/support/v4/view/ViewPager;->mRestoredClassLoader:Ljava/lang/ClassLoader; │ │ invoke-virtual {v4, v5, v6}, Landroid/support/v4/view/PagerAdapter;->restoreState(Landroid/os/Parcelable;Ljava/lang/ClassLoader;)V │ │ - .line 435 │ + .line 442 │ iget v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredCurItem:I │ │ invoke-virtual {p0, v4, v7, v9}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZ)V │ │ - .line 436 │ + .line 443 │ const/4 v4, -0x1 │ │ iput v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredCurItem:I │ │ - .line 437 │ + .line 444 │ iput-object v8, p0, Landroid/support/v4/view/ViewPager;->mRestoredAdapterState:Landroid/os/Parcelable; │ │ - .line 438 │ + .line 445 │ iput-object v8, p0, Landroid/support/v4/view/ViewPager;->mRestoredClassLoader:Ljava/lang/ClassLoader; │ │ - .line 446 │ + .line 453 │ .end local v3 # "wasFirstLayout":Z │ :cond_3 │ :goto_1 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapterChangeListener:Landroid/support/v4/view/ViewPager$OnAdapterChangeListener; │ │ if-eqz v4, :cond_4 │ │ if-eq v2, p1, :cond_4 │ │ - .line 447 │ + .line 454 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapterChangeListener:Landroid/support/v4/view/ViewPager$OnAdapterChangeListener; │ │ invoke-interface {v4, v2, p1}, Landroid/support/v4/view/ViewPager$OnAdapterChangeListener;->onAdapterChanged(Landroid/support/v4/view/PagerAdapter;Landroid/support/v4/view/PagerAdapter;)V │ │ - .line 449 │ + .line 456 │ :cond_4 │ return-void │ │ - .line 439 │ + .line 446 │ .restart local v3 # "wasFirstLayout":Z │ :cond_5 │ if-nez v3, :cond_6 │ │ - .line 440 │ + .line 447 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->populate()V │ │ goto :goto_1 │ │ - .line 442 │ + .line 449 │ :cond_6 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->requestLayout()V │ │ goto :goto_1 │ .end method │ │ .method setChildrenDrawingOrderEnabledCompat(Z)V │ .locals 6 │ .param p1, "enable" # Z │ │ .prologue │ - .line 620 │ + .line 628 │ sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/4 v2, 0x7 │ │ if-lt v1, v2, :cond_1 │ │ - .line 621 │ + .line 629 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mSetChildrenDrawingOrderEnabled:Ljava/lang/reflect/Method; │ │ if-nez v1, :cond_0 │ │ - .line 623 │ + .line 631 │ :try_start_0 │ const-class v1, Landroid/view/ViewGroup; │ │ const-string v2, "setChildrenDrawingOrderEnabled" │ │ const/4 v3, 0x1 │ │ @@ -10565,15 +10736,15 @@ │ │ move-result-object v1 │ │ iput-object v1, p0, Landroid/support/v4/view/ViewPager;->mSetChildrenDrawingOrderEnabled:Ljava/lang/reflect/Method; │ :try_end_0 │ .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 630 │ + .line 638 │ :cond_0 │ :goto_0 │ :try_start_1 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mSetChildrenDrawingOrderEnabled:Ljava/lang/reflect/Method; │ │ const/4 v2, 0x1 │ │ @@ -10587,39 +10758,39 @@ │ │ aput-object v4, v2, v3 │ │ invoke-virtual {v1, p0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 │ │ - .line 635 │ + .line 643 │ :cond_1 │ :goto_1 │ return-void │ │ - .line 625 │ + .line 633 │ :catch_0 │ move-exception v0 │ │ - .line 626 │ + .line 634 │ .local v0, "e":Ljava/lang/NoSuchMethodException; │ const-string v1, "ViewPager" │ │ const-string v2, "Can\'t find setChildrenDrawingOrderEnabled" │ │ invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ │ - .line 631 │ + .line 639 │ .end local v0 # "e":Ljava/lang/NoSuchMethodException; │ :catch_1 │ move-exception v0 │ │ - .line 632 │ + .line 640 │ .local v0, "e":Ljava/lang/Exception; │ const-string v1, "ViewPager" │ │ const-string v2, "Error changing children drawing order" │ │ invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ @@ -10629,68 +10800,68 @@ │ .method public setCurrentItem(I)V │ .locals 2 │ .param p1, "item" # I │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 487 │ + .line 494 │ iput-boolean v1, p0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z │ │ - .line 488 │ + .line 495 │ iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z │ │ if-nez v0, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ invoke-virtual {p0, p1, v0, v1}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZ)V │ │ - .line 489 │ + .line 496 │ return-void │ │ :cond_0 │ move v0, v1 │ │ - .line 488 │ + .line 495 │ goto :goto_0 │ .end method │ │ .method public setCurrentItem(IZ)V │ .locals 1 │ .param p1, "item" # I │ .param p2, "smoothScroll" # Z │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 498 │ + .line 505 │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z │ │ - .line 499 │ + .line 506 │ invoke-virtual {p0, p1, p2, v0}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZ)V │ │ - .line 500 │ + .line 507 │ return-void │ .end method │ │ .method setCurrentItemInternal(IZZ)V │ .locals 1 │ .param p1, "item" # I │ .param p2, "smoothScroll" # Z │ .param p3, "always" # Z │ │ .prologue │ - .line 507 │ + .line 514 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, p1, p2, p3, v0}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZI)V │ │ - .line 508 │ + .line 515 │ return-void │ .end method │ │ .method setCurrentItemInternal(IZZI)V │ .locals 5 │ .param p1, "item" # I │ .param p2, "smoothScroll" # Z │ @@ -10698,36 +10869,36 @@ │ .param p4, "velocity" # I │ │ .prologue │ const/4 v0, 0x1 │ │ const/4 v4, 0x0 │ │ - .line 511 │ + .line 518 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ if-eqz v3, :cond_0 │ │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v3}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v3 │ │ if-gtz v3, :cond_1 │ │ - .line 512 │ + .line 519 │ :cond_0 │ invoke-direct {p0, v4}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V │ │ - .line 551 │ + .line 558 │ :goto_0 │ return-void │ │ - .line 515 │ + .line 522 │ :cond_1 │ if-nez p3, :cond_2 │ │ iget v3, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ if-ne v3, p1, :cond_2 │ │ @@ -10735,191 +10906,191 @@ │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - .line 516 │ + .line 523 │ invoke-direct {p0, v4}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V │ │ goto :goto_0 │ │ - .line 520 │ + .line 527 │ :cond_2 │ if-gez p1, :cond_5 │ │ - .line 521 │ + .line 528 │ const/4 p1, 0x0 │ │ - .line 525 │ + .line 532 │ :cond_3 │ :goto_1 │ iget v2, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I │ │ - .line 526 │ + .line 533 │ .local v2, "pageLimit":I │ iget v3, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ add-int/2addr v3, v2 │ │ if-gt p1, v3, :cond_4 │ │ iget v3, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ sub-int/2addr v3, v2 │ │ if-ge p1, v3, :cond_6 │ │ - .line 530 │ + .line 537 │ :cond_4 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_2 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v3 │ │ if-ge v1, v3, :cond_6 │ │ - .line 531 │ + .line 538 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ iput-boolean v0, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->scrolling:Z │ │ - .line 530 │ + .line 537 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_2 │ │ - .line 522 │ + .line 529 │ .end local v1 # "i":I │ .end local v2 # "pageLimit":I │ :cond_5 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v3}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v3 │ │ if-lt p1, v3, :cond_3 │ │ - .line 523 │ + .line 530 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v3}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v3 │ │ add-int/lit8 p1, v3, -0x1 │ │ goto :goto_1 │ │ - .line 534 │ + .line 541 │ .restart local v2 # "pageLimit":I │ :cond_6 │ iget v3, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ if-eq v3, p1, :cond_9 │ │ - .line 536 │ + .line 543 │ .local v0, "dispatchSelected":Z │ :goto_3 │ iget-boolean v3, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z │ │ if-eqz v3, :cond_a │ │ - .line 539 │ + .line 546 │ iput p1, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - .line 540 │ + .line 547 │ if-eqz v0, :cond_7 │ │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ if-eqz v3, :cond_7 │ │ - .line 541 │ + .line 548 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ invoke-interface {v3, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageSelected(I)V │ │ - .line 543 │ + .line 550 │ :cond_7 │ if-eqz v0, :cond_8 │ │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ if-eqz v3, :cond_8 │ │ - .line 544 │ + .line 551 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ invoke-interface {v3, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageSelected(I)V │ │ - .line 546 │ + .line 553 │ :cond_8 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->requestLayout()V │ │ goto :goto_0 │ │ .end local v0 # "dispatchSelected":Z │ :cond_9 │ move v0, v4 │ │ - .line 534 │ + .line 541 │ goto :goto_3 │ │ - .line 548 │ + .line 555 │ .restart local v0 # "dispatchSelected":Z │ :cond_a │ invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewPager;->populate(I)V │ │ - .line 549 │ + .line 556 │ invoke-direct {p0, p1, p2, p4, v0}, Landroid/support/v4/view/ViewPager;->scrollToItem(IZIZ)V │ │ goto :goto_0 │ .end method │ │ .method setInternalPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ .locals 1 │ .param p1, "listener" # Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ .prologue │ - .line 651 │ + .line 659 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ - .line 652 │ + .line 660 │ .local v0, "oldListener":Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ iput-object p1, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ - .line 653 │ + .line 661 │ return-object v0 │ .end method │ │ .method public setOffscreenPageLimit(I)V │ .locals 4 │ .param p1, "limit" # I │ │ .prologue │ const/4 v3, 0x1 │ │ - .line 685 │ + .line 693 │ if-ge p1, v3, :cond_0 │ │ - .line 686 │ + .line 694 │ const-string v0, "ViewPager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Requested offscreen page limit " │ @@ -10944,139 +11115,139 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 688 │ + .line 696 │ const/4 p1, 0x1 │ │ - .line 690 │ + .line 698 │ :cond_0 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I │ │ if-eq p1, v0, :cond_1 │ │ - .line 691 │ + .line 699 │ iput p1, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I │ │ - .line 692 │ + .line 700 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->populate()V │ │ - .line 694 │ + .line 702 │ :cond_1 │ return-void │ .end method │ │ .method setOnAdapterChangeListener(Landroid/support/v4/view/ViewPager$OnAdapterChangeListener;)V │ .locals 0 │ .param p1, "listener" # Landroid/support/v4/view/ViewPager$OnAdapterChangeListener; │ │ .prologue │ - .line 472 │ + .line 479 │ iput-object p1, p0, Landroid/support/v4/view/ViewPager;->mAdapterChangeListener:Landroid/support/v4/view/ViewPager$OnAdapterChangeListener; │ │ - .line 473 │ + .line 480 │ return-void │ .end method │ │ .method public setOnPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)V │ .locals 0 │ .param p1, "listener" # Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ .prologue │ - .line 589 │ + .line 597 │ iput-object p1, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ - .line 590 │ + .line 598 │ return-void │ .end method │ │ .method public setPageMargin(I)V │ .locals 2 │ .param p1, "marginPixels" # I │ │ .prologue │ - .line 705 │ + .line 713 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ - .line 706 │ + .line 714 │ .local v0, "oldMargin":I │ iput p1, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ - .line 708 │ + .line 716 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getWidth()I │ │ move-result v1 │ │ - .line 709 │ + .line 717 │ .local v1, "width":I │ invoke-direct {p0, v1, v1, p1, v0}, Landroid/support/v4/view/ViewPager;->recomputeScrollPosition(IIII)V │ │ - .line 711 │ + .line 719 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->requestLayout()V │ │ - .line 712 │ + .line 720 │ return-void │ .end method │ │ .method public setPageMarginDrawable(I)V │ .locals 1 │ .param p1, "resId" # I │ │ .prologue │ - .line 741 │ + .line 749 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getContext()Landroid/content/Context; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->setPageMarginDrawable(Landroid/graphics/drawable/Drawable;)V │ │ - .line 742 │ + .line 750 │ return-void │ .end method │ │ .method public setPageMarginDrawable(Landroid/graphics/drawable/Drawable;)V │ .locals 1 │ .param p1, "d" # Landroid/graphics/drawable/Drawable; │ │ .prologue │ - .line 729 │ + .line 737 │ iput-object p1, p0, Landroid/support/v4/view/ViewPager;->mMarginDrawable:Landroid/graphics/drawable/Drawable; │ │ - .line 730 │ + .line 738 │ if-eqz p1, :cond_0 │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->refreshDrawableState()V │ │ - .line 731 │ + .line 739 │ :cond_0 │ if-nez p1, :cond_1 │ │ const/4 v0, 0x1 │ │ :goto_0 │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->setWillNotDraw(Z)V │ │ - .line 732 │ + .line 740 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->invalidate()V │ │ - .line 733 │ + .line 741 │ return-void │ │ - .line 731 │ + .line 739 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public setPageTransformer(ZLandroid/support/v4/view/ViewPager$PageTransformer;)V │ @@ -11085,197 +11256,197 @@ │ .param p2, "transformer" # Landroid/support/v4/view/ViewPager$PageTransformer; │ │ .prologue │ const/4 v2, 0x1 │ │ const/4 v3, 0x0 │ │ - .line 605 │ + .line 613 │ sget v4, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v5, 0xb │ │ if-lt v4, v5, :cond_1 │ │ - .line 606 │ + .line 614 │ if-eqz p2, :cond_2 │ │ move v0, v2 │ │ - .line 607 │ + .line 615 │ .local v0, "hasTransformer":Z │ :goto_0 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mPageTransformer:Landroid/support/v4/view/ViewPager$PageTransformer; │ │ if-eqz v4, :cond_3 │ │ move v4, v2 │ │ :goto_1 │ if-eq v0, v4, :cond_4 │ │ move v1, v2 │ │ - .line 608 │ + .line 616 │ .local v1, "needsPopulate":Z │ :goto_2 │ iput-object p2, p0, Landroid/support/v4/view/ViewPager;->mPageTransformer:Landroid/support/v4/view/ViewPager$PageTransformer; │ │ - .line 609 │ + .line 617 │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->setChildrenDrawingOrderEnabledCompat(Z)V │ │ - .line 610 │ + .line 618 │ if-eqz v0, :cond_5 │ │ - .line 611 │ + .line 619 │ if-eqz p1, :cond_0 │ │ const/4 v2, 0x2 │ │ :cond_0 │ iput v2, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrder:I │ │ - .line 615 │ + .line 623 │ :goto_3 │ if-eqz v1, :cond_1 │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->populate()V │ │ - .line 617 │ + .line 625 │ .end local v0 # "hasTransformer":Z │ .end local v1 # "needsPopulate":Z │ :cond_1 │ return-void │ │ :cond_2 │ move v0, v3 │ │ - .line 606 │ + .line 614 │ goto :goto_0 │ │ .restart local v0 # "hasTransformer":Z │ :cond_3 │ move v4, v3 │ │ - .line 607 │ + .line 615 │ goto :goto_1 │ │ :cond_4 │ move v1, v3 │ │ goto :goto_2 │ │ - .line 613 │ + .line 621 │ .restart local v1 # "needsPopulate":Z │ :cond_5 │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrder:I │ │ goto :goto_3 │ .end method │ │ .method smoothScrollTo(II)V │ .locals 1 │ .param p1, "x" # I │ .param p2, "y" # I │ │ .prologue │ - .line 775 │ + .line 783 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, p1, p2, v0}, Landroid/support/v4/view/ViewPager;->smoothScrollTo(III)V │ │ - .line 776 │ + .line 784 │ return-void │ .end method │ │ .method smoothScrollTo(III)V │ .locals 15 │ .param p1, "x" # I │ .param p2, "y" # I │ .param p3, "velocity" # I │ │ .prologue │ - .line 786 │ + .line 794 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 788 │ + .line 796 │ const/4 v1, 0x0 │ │ invoke-direct {p0, v1}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V │ │ - .line 824 │ + .line 832 │ :goto_0 │ return-void │ │ - .line 791 │ + .line 799 │ :cond_0 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v2 │ │ - .line 792 │ + .line 800 │ .local v2, "sx":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I │ │ move-result v3 │ │ - .line 793 │ + .line 801 │ .local v3, "sy":I │ sub-int v4, p1, v2 │ │ - .line 794 │ + .line 802 │ .local v4, "dx":I │ sub-int v5, p2, v3 │ │ - .line 795 │ + .line 803 │ .local v5, "dy":I │ if-nez v4, :cond_1 │ │ if-nez v5, :cond_1 │ │ - .line 796 │ + .line 804 │ const/4 v1, 0x0 │ │ invoke-direct {p0, v1}, Landroid/support/v4/view/ViewPager;->completeScroll(Z)V │ │ - .line 797 │ + .line 805 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->populate()V │ │ - .line 798 │ + .line 806 │ const/4 v1, 0x0 │ │ invoke-direct {p0, v1}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V │ │ goto :goto_0 │ │ - .line 802 │ + .line 810 │ :cond_1 │ const/4 v1, 0x1 │ │ invoke-direct {p0, v1}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V │ │ - .line 803 │ + .line 811 │ const/4 v1, 0x2 │ │ invoke-direct {p0, v1}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V │ │ - .line 805 │ + .line 813 │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ move-result v12 │ │ - .line 806 │ + .line 814 │ .local v12, "width":I │ div-int/lit8 v9, v12, 0x2 │ │ - .line 807 │ + .line 815 │ .local v9, "halfWidth":I │ const/high16 v1, 0x3f800000 # 1.0f │ │ const/high16 v13, 0x3f800000 # 1.0f │ │ invoke-static {v4}, Ljava/lang/Math;->abs(I)I │ │ @@ -11289,42 +11460,42 @@ │ │ div-float/2addr v13, v14 │ │ invoke-static {v1, v13}, Ljava/lang/Math;->min(FF)F │ │ move-result v8 │ │ - .line 808 │ + .line 816 │ .local v8, "distanceRatio":F │ int-to-float v1, v9 │ │ int-to-float v13, v9 │ │ invoke-virtual {p0, v8}, Landroid/support/v4/view/ViewPager;->distanceInfluenceForSnapDuration(F)F │ │ move-result v14 │ │ mul-float/2addr v13, v14 │ │ add-float v7, v1, v13 │ │ - .line 811 │ + .line 819 │ .local v7, "distance":F │ const/4 v6, 0x0 │ │ - .line 812 │ + .line 820 │ .local v6, "duration":I │ invoke-static/range {p3 .. p3}, Ljava/lang/Math;->abs(I)I │ │ move-result p3 │ │ - .line 813 │ + .line 821 │ if-lez p3, :cond_2 │ │ - .line 814 │ + .line 822 │ const/high16 v1, 0x447a0000 # 1000.0f │ │ move/from16 v0, p3 │ │ int-to-float v13, v0 │ │ div-float v13, v7, v13 │ @@ -11337,47 +11508,47 @@ │ │ invoke-static {v1}, Ljava/lang/Math;->round(F)I │ │ move-result v1 │ │ mul-int/lit8 v6, v1, 0x4 │ │ - .line 820 │ + .line 828 │ :goto_1 │ const/16 v1, 0x258 │ │ invoke-static {v6, v1}, Ljava/lang/Math;->min(II)I │ │ move-result v6 │ │ - .line 822 │ + .line 830 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual/range {v1 .. v6}, Landroid/widget/Scroller;->startScroll(IIIII)V │ │ - .line 823 │ + .line 831 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ goto :goto_0 │ │ - .line 816 │ + .line 824 │ :cond_2 │ int-to-float v1, v12 │ │ iget-object v13, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget v14, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ invoke-virtual {v13, v14}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F │ │ move-result v13 │ │ mul-float v11, v1, v13 │ │ - .line 817 │ + .line 825 │ .local v11, "pageWidth":F │ invoke-static {v4}, Ljava/lang/Math;->abs(I)I │ │ move-result v1 │ │ int-to-float v1, v1 │ │ @@ -11385,15 +11556,15 @@ │ │ int-to-float v13, v13 │ │ add-float/2addr v13, v11 │ │ div-float v10, v1, v13 │ │ - .line 818 │ + .line 826 │ .local v10, "pageDelta":F │ const/high16 v1, 0x3f800000 # 1.0f │ │ add-float/2addr v1, v10 │ │ const/high16 v13, 0x42c80000 # 100.0f │ │ @@ -11405,15 +11576,15 @@ │ .end method │ │ .method protected verifyDrawable(Landroid/graphics/drawable/Drawable;)Z │ .locals 1 │ .param p1, "who" # Landroid/graphics/drawable/Drawable; │ │ .prologue │ - .line 746 │ + .line 754 │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mMarginDrawable:Landroid/graphics/drawable/Drawable; ├── smali/android/support/v4/view/accessibility/AccessibilityEventCompat.smali │ @@ -109,14 +109,27 @@ │ │ invoke-interface {v0, p0, v1}, Landroid/support/v4/view/accessibility/AccessibilityEventCompat$AccessibilityEventVersionImpl;->appendRecord(Landroid/view/accessibility/AccessibilityEvent;Ljava/lang/Object;)V │ │ .line 207 │ return-void │ .end method │ │ +.method public static asRecord(Landroid/view/accessibility/AccessibilityEvent;)Landroid/support/v4/view/accessibility/AccessibilityRecordCompat; │ + .locals 1 │ + .param p0, "event" # Landroid/view/accessibility/AccessibilityEvent; │ + │ + .prologue │ + .line 233 │ + new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat; │ + │ + invoke-direct {v0, p0}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->(Ljava/lang/Object;)V │ + │ + return-object v0 │ +.end method │ + │ .method public static getRecord(Landroid/view/accessibility/AccessibilityEvent;I)Landroid/support/v4/view/accessibility/AccessibilityRecordCompat; │ .locals 2 │ .param p0, "event" # Landroid/view/accessibility/AccessibilityEvent; │ .param p1, "index" # I │ │ .prologue │ .line 216 ├── smali/android/support/v4/view/accessibility/AccessibilityEventCompatIcs.smali │ @@ -52,7 +52,20 @@ │ .line 28 │ invoke-virtual {p0}, Landroid/view/accessibility/AccessibilityEvent;->getRecordCount()I │ │ move-result v0 │ │ return v0 │ .end method │ + │ +.method public static setScrollable(Landroid/view/accessibility/AccessibilityEvent;Z)V │ + .locals 0 │ + .param p0, "event" # Landroid/view/accessibility/AccessibilityEvent; │ + .param p1, "scrollable" # Z │ + │ + .prologue │ + .line 40 │ + invoke-virtual {p0, p1}, Landroid/view/accessibility/AccessibilityEvent;->setScrollable(Z)V │ + │ + .line 41 │ + return-void │ +.end method ├── smali/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.smali │ @@ -14,14 +14,17 @@ │ .end annotation │ │ │ # virtual methods │ .method public abstract addAction(Ljava/lang/Object;I)V │ .end method │ │ +.method public abstract addAction(Ljava/lang/Object;ILjava/lang/CharSequence;)V │ +.end method │ + │ .method public abstract addChild(Ljava/lang/Object;Landroid/view/View;)V │ .end method │ │ .method public abstract addChild(Ljava/lang/Object;Landroid/view/View;I)V │ .end method │ │ .method public abstract findAccessibilityNodeInfosByText(Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List; │ @@ -41,14 +44,28 @@ │ │ .method public abstract findFocus(Ljava/lang/Object;I)Ljava/lang/Object; │ .end method │ │ .method public abstract focusSearch(Ljava/lang/Object;I)Ljava/lang/Object; │ .end method │ │ +.method public abstract getActionList(Ljava/lang/Object;)Ljava/util/List; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Ljava/lang/Object;", │ + ")", │ + "Ljava/util/List", │ + "<", │ + "Ljava/lang/Object;", │ + ">;" │ + } │ + .end annotation │ +.end method │ + │ .method public abstract getActions(Ljava/lang/Object;)I │ .end method │ │ .method public abstract getBoundsInParent(Ljava/lang/Object;Landroid/graphics/Rect;)V │ .end method │ │ .method public abstract getBoundsInScreen(Ljava/lang/Object;Landroid/graphics/Rect;)V │ @@ -59,29 +76,62 @@ │ │ .method public abstract getChildCount(Ljava/lang/Object;)I │ .end method │ │ .method public abstract getClassName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .end method │ │ +.method public abstract getCollectionInfo(Ljava/lang/Object;)Ljava/lang/Object; │ +.end method │ + │ +.method public abstract getCollectionInfoColumnCount(Ljava/lang/Object;)I │ +.end method │ + │ +.method public abstract getCollectionInfoRowCount(Ljava/lang/Object;)I │ +.end method │ + │ +.method public abstract getCollectionItemColumnIndex(Ljava/lang/Object;)I │ +.end method │ + │ +.method public abstract getCollectionItemColumnSpan(Ljava/lang/Object;)I │ +.end method │ + │ +.method public abstract getCollectionItemInfo(Ljava/lang/Object;)Ljava/lang/Object; │ +.end method │ + │ +.method public abstract getCollectionItemRowIndex(Ljava/lang/Object;)I │ +.end method │ + │ +.method public abstract getCollectionItemRowSpan(Ljava/lang/Object;)I │ +.end method │ + │ .method public abstract getContentDescription(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .end method │ │ +.method public abstract getLiveRegion(Ljava/lang/Object;)I │ +.end method │ + │ .method public abstract getMovementGranularities(Ljava/lang/Object;)I │ .end method │ │ .method public abstract getPackageName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .end method │ │ .method public abstract getParent(Ljava/lang/Object;)Ljava/lang/Object; │ .end method │ │ +.method public abstract getRangeInfo(Ljava/lang/Object;)Ljava/lang/Object; │ +.end method │ + │ .method public abstract getText(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .end method │ │ +.method public abstract getViewIdResourceName(Ljava/lang/Object;)Ljava/lang/String; │ +.end method │ + │ .method public abstract getWindowId(Ljava/lang/Object;)I │ .end method │ │ .method public abstract isAccessibilityFocused(Ljava/lang/Object;)Z │ .end method │ │ .method public abstract isCheckable(Ljava/lang/Object;)Z │ @@ -89,14 +139,23 @@ │ │ .method public abstract isChecked(Ljava/lang/Object;)Z │ .end method │ │ .method public abstract isClickable(Ljava/lang/Object;)Z │ .end method │ │ +.method public abstract isCollectionInfoHierarchical(Ljava/lang/Object;)Z │ +.end method │ + │ +.method public abstract isCollectionItemHeading(Ljava/lang/Object;)Z │ +.end method │ + │ +.method public abstract isCollectionItemSelected(Ljava/lang/Object;)Z │ +.end method │ + │ .method public abstract isEnabled(Ljava/lang/Object;)Z │ .end method │ │ .method public abstract isFocusable(Ljava/lang/Object;)Z │ .end method │ │ .method public abstract isFocused(Ljava/lang/Object;)Z │ @@ -125,14 +184,20 @@ │ │ .method public abstract obtain(Landroid/view/View;I)Ljava/lang/Object; │ .end method │ │ .method public abstract obtain(Ljava/lang/Object;)Ljava/lang/Object; │ .end method │ │ +.method public abstract obtainCollectionInfo(IIZI)Ljava/lang/Object; │ +.end method │ + │ +.method public abstract obtainCollectionItemInfo(IIIIZZ)Ljava/lang/Object; │ +.end method │ + │ .method public abstract performAction(Ljava/lang/Object;I)Z │ .end method │ │ .method public abstract performAction(Ljava/lang/Object;ILandroid/os/Bundle;)Z │ .end method │ │ .method public abstract recycle(Ljava/lang/Object;)V │ @@ -155,26 +220,35 @@ │ │ .method public abstract setClassName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .end method │ │ .method public abstract setClickable(Ljava/lang/Object;Z)V │ .end method │ │ +.method public abstract setCollectionInfo(Ljava/lang/Object;Ljava/lang/Object;)V │ +.end method │ + │ +.method public abstract setCollectionItemInfo(Ljava/lang/Object;Ljava/lang/Object;)V │ +.end method │ + │ .method public abstract setContentDescription(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .end method │ │ .method public abstract setEnabled(Ljava/lang/Object;Z)V │ .end method │ │ .method public abstract setFocusable(Ljava/lang/Object;Z)V │ .end method │ │ .method public abstract setFocused(Ljava/lang/Object;Z)V │ .end method │ │ +.method public abstract setLiveRegion(Ljava/lang/Object;I)V │ +.end method │ + │ .method public abstract setLongClickable(Ljava/lang/Object;Z)V │ .end method │ │ .method public abstract setMovementGranularities(Ljava/lang/Object;I)V │ .end method │ │ .method public abstract setPackageName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ @@ -200,9 +274,12 @@ │ │ .method public abstract setSource(Ljava/lang/Object;Landroid/view/View;I)V │ .end method │ │ .method public abstract setText(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .end method │ │ +.method public abstract setViewIdResourceName(Ljava/lang/Object;Ljava/lang/String;)V │ +.end method │ + │ .method public abstract setVisibleToUser(Ljava/lang/Object;Z)V │ .end method ├── smali/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.smali │ @@ -15,191 +15,191 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 636 │ + .line 920 │ invoke-direct {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public addChild(Ljava/lang/Object;Landroid/view/View;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "child" # Landroid/view/View; │ .param p3, "virtualDescendantId" # I │ │ .prologue │ - .line 654 │ + .line 938 │ invoke-static {p1, p2, p3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->addChild(Ljava/lang/Object;Landroid/view/View;I)V │ │ - .line 655 │ + .line 939 │ return-void │ .end method │ │ .method public findFocus(Ljava/lang/Object;I)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "focus" # I │ │ .prologue │ - .line 644 │ + .line 928 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->findFocus(Ljava/lang/Object;I)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public focusSearch(Ljava/lang/Object;I)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "direction" # I │ │ .prologue │ - .line 649 │ + .line 933 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->focusSearch(Ljava/lang/Object;I)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getMovementGranularities(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 694 │ + .line 978 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->getMovementGranularities(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isAccessibilityFocused(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 674 │ + .line 958 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->isAccessibilityFocused(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isVisibleToUser(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 664 │ + .line 948 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->isVisibleToUser(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public obtain(Landroid/view/View;I)Ljava/lang/Object; │ .locals 1 │ .param p1, "root" # Landroid/view/View; │ .param p2, "virtualDescendantId" # I │ │ .prologue │ - .line 639 │ + .line 923 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->obtain(Landroid/view/View;I)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public performAction(Ljava/lang/Object;ILandroid/os/Bundle;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "action" # I │ .param p3, "arguments" # Landroid/os/Bundle; │ │ .prologue │ - .line 684 │ + .line 968 │ invoke-static {p1, p2, p3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->performAction(Ljava/lang/Object;ILandroid/os/Bundle;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public setAccessibilityFocused(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "focused" # Z │ │ .prologue │ - .line 679 │ + .line 963 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->setAccesibilityFocused(Ljava/lang/Object;Z)V │ │ - .line 680 │ + .line 964 │ return-void │ .end method │ │ .method public setMovementGranularities(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "granularities" # I │ │ .prologue │ - .line 689 │ + .line 973 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->setMovementGranularities(Ljava/lang/Object;I)V │ │ - .line 690 │ + .line 974 │ return-void │ .end method │ │ .method public setParent(Ljava/lang/Object;Landroid/view/View;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "root" # Landroid/view/View; │ .param p3, "virtualDescendantId" # I │ │ .prologue │ - .line 699 │ + .line 983 │ invoke-static {p1, p2, p3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->setParent(Ljava/lang/Object;Landroid/view/View;I)V │ │ - .line 700 │ + .line 984 │ return-void │ .end method │ │ .method public setSource(Ljava/lang/Object;Landroid/view/View;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "root" # Landroid/view/View; │ .param p3, "virtualDescendantId" # I │ │ .prologue │ - .line 659 │ + .line 943 │ invoke-static {p1, p2, p3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->setSource(Ljava/lang/Object;Landroid/view/View;I)V │ │ - .line 660 │ + .line 944 │ return-void │ .end method │ │ .method public setVisibleToUser(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "visibleToUser" # Z │ │ .prologue │ - .line 669 │ + .line 953 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->setVisibleToUser(Ljava/lang/Object;Z)V │ │ - .line 670 │ + .line 954 │ return-void │ .end method ├── smali/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.smali │ @@ -18,50 +18,61 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 97 │ + .line 265 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public addAction(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "action" # I │ │ .prologue │ - .line 121 │ + .line 289 │ + return-void │ +.end method │ + │ +.method public addAction(Ljava/lang/Object;ILjava/lang/CharSequence;)V │ + .locals 0 │ + .param p1, "info" # Ljava/lang/Object; │ + .param p2, "id" # I │ + .param p3, "label" # Ljava/lang/CharSequence; │ + │ + .prologue │ + .line 616 │ return-void │ .end method │ │ .method public addChild(Ljava/lang/Object;Landroid/view/View;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "child" # Landroid/view/View; │ │ .prologue │ - .line 126 │ + .line 294 │ return-void │ .end method │ │ .method public addChild(Ljava/lang/Object;Landroid/view/View;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "child" # Landroid/view/View; │ .param p3, "virtualDescendantId" # I │ │ .prologue │ - .line 131 │ + .line 299 │ return-void │ .end method │ │ .method public findAccessibilityNodeInfosByText(Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "text" # Ljava/lang/String; │ @@ -75,611 +86,857 @@ │ "<", │ "Ljava/lang/Object;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 135 │ + .line 303 │ invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public findFocus(Ljava/lang/Object;I)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "focus" # I │ │ .prologue │ - .line 375 │ + .line 543 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public focusSearch(Ljava/lang/Object;I)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "direction" # I │ │ .prologue │ - .line 380 │ + .line 548 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getActionList(Ljava/lang/Object;)Ljava/util/List; │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Ljava/lang/Object;", │ + ")", │ + "Ljava/util/List", │ + "<", │ + "Ljava/lang/Object;", │ + ">;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 611 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getActions(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 140 │ + .line 308 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getBoundsInParent(Ljava/lang/Object;Landroid/graphics/Rect;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "outBounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 146 │ + .line 314 │ return-void │ .end method │ │ .method public getBoundsInScreen(Ljava/lang/Object;Landroid/graphics/Rect;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "outBounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 151 │ + .line 319 │ return-void │ .end method │ │ .method public getChild(Ljava/lang/Object;I)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "index" # I │ │ .prologue │ - .line 155 │ + .line 323 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getChildCount(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 160 │ + .line 328 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getClassName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 165 │ + .line 333 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ +.method public getCollectionInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 588 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getCollectionInfoColumnCount(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 626 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getCollectionInfoRowCount(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 631 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getCollectionItemColumnIndex(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 647 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getCollectionItemColumnSpan(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 652 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getCollectionItemInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 597 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getCollectionItemRowIndex(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 657 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getCollectionItemRowSpan(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 662 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ .method public getContentDescription(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 170 │ + .line 338 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ +.method public getLiveRegion(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 578 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ .method public getMovementGranularities(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 270 │ + .line 438 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getPackageName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 175 │ + .line 343 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getParent(Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 180 │ + .line 348 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getRangeInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 606 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getText(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 185 │ + .line 353 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getViewIdResourceName(Ljava/lang/Object;)Ljava/lang/String; │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 568 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getWindowId(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 190 │ + .line 358 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isAccessibilityFocused(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 230 │ + .line 398 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isCheckable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 195 │ + .line 363 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isChecked(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 200 │ + .line 368 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isClickable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 205 │ + .line 373 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public isCollectionInfoHierarchical(Ljava/lang/Object;)Z │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 636 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public isCollectionItemHeading(Ljava/lang/Object;)Z │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 667 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public isCollectionItemSelected(Ljava/lang/Object;)Z │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 672 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isEnabled(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 210 │ + .line 378 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isFocusable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 215 │ + .line 383 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isFocused(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 220 │ + .line 388 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isLongClickable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 235 │ + .line 403 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isPassword(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 240 │ + .line 408 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isScrollable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 245 │ + .line 413 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isSelected(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 250 │ + .line 418 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isVisibleToUser(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 225 │ + .line 393 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public obtain()Ljava/lang/Object; │ .locals 1 │ │ .prologue │ - .line 100 │ + .line 268 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public obtain(Landroid/view/View;)Ljava/lang/Object; │ .locals 1 │ .param p1, "source" # Landroid/view/View; │ │ .prologue │ - .line 105 │ + .line 273 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public obtain(Landroid/view/View;I)Ljava/lang/Object; │ .locals 1 │ .param p1, "root" # Landroid/view/View; │ .param p2, "virtualDescendantId" # I │ │ .prologue │ - .line 110 │ + .line 278 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public obtain(Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 115 │ + .line 283 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public obtainCollectionInfo(IIZI)Ljava/lang/Object; │ + .locals 1 │ + .param p1, "rowCount" # I │ + .param p2, "columnCount" # I │ + .param p3, "hierarchical" # Z │ + .param p4, "selectionMode" # I │ + │ + .prologue │ + .line 621 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public obtainCollectionItemInfo(IIIIZZ)Ljava/lang/Object; │ + .locals 1 │ + .param p1, "rowIndex" # I │ + .param p2, "rowSpan" # I │ + .param p3, "columnIndex" # I │ + .param p4, "columnSpan" # I │ + .param p5, "heading" # Z │ + .param p6, "selected" # Z │ + │ + .prologue │ + .line 642 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public performAction(Ljava/lang/Object;I)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "action" # I │ │ .prologue │ - .line 255 │ + .line 423 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public performAction(Ljava/lang/Object;ILandroid/os/Bundle;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "action" # I │ .param p3, "arguments" # Landroid/os/Bundle; │ │ .prologue │ - .line 260 │ + .line 428 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public recycle(Ljava/lang/Object;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 391 │ + .line 559 │ return-void │ .end method │ │ .method public setAccessibilityFocused(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "focused" # Z │ │ .prologue │ - .line 331 │ + .line 499 │ return-void │ .end method │ │ .method public setBoundsInParent(Ljava/lang/Object;Landroid/graphics/Rect;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "bounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 276 │ + .line 444 │ return-void │ .end method │ │ .method public setBoundsInScreen(Ljava/lang/Object;Landroid/graphics/Rect;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "bounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 281 │ + .line 449 │ return-void │ .end method │ │ .method public setCheckable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "checkable" # Z │ │ .prologue │ - .line 286 │ + .line 454 │ return-void │ .end method │ │ .method public setChecked(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "checked" # Z │ │ .prologue │ - .line 291 │ + .line 459 │ return-void │ .end method │ │ .method public setClassName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "className" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 296 │ + .line 464 │ return-void │ .end method │ │ .method public setClickable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "clickable" # Z │ │ .prologue │ - .line 301 │ + .line 469 │ + return-void │ +.end method │ + │ +.method public setCollectionInfo(Ljava/lang/Object;Ljava/lang/Object;)V │ + .locals 0 │ + .param p1, "info" # Ljava/lang/Object; │ + .param p2, "collectionInfo" # Ljava/lang/Object; │ + │ + .prologue │ + .line 593 │ + return-void │ +.end method │ + │ +.method public setCollectionItemInfo(Ljava/lang/Object;Ljava/lang/Object;)V │ + .locals 0 │ + .param p1, "info" # Ljava/lang/Object; │ + .param p2, "collectionItemInfo" # Ljava/lang/Object; │ + │ + .prologue │ + .line 602 │ return-void │ .end method │ │ .method public setContentDescription(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "contentDescription" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 306 │ + .line 474 │ return-void │ .end method │ │ .method public setEnabled(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "enabled" # Z │ │ .prologue │ - .line 311 │ + .line 479 │ return-void │ .end method │ │ .method public setFocusable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "focusable" # Z │ │ .prologue │ - .line 316 │ + .line 484 │ return-void │ .end method │ │ .method public setFocused(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "focused" # Z │ │ .prologue │ - .line 321 │ + .line 489 │ + return-void │ +.end method │ + │ +.method public setLiveRegion(Ljava/lang/Object;I)V │ + .locals 0 │ + .param p1, "info" # Ljava/lang/Object; │ + .param p2, "mode" # I │ + │ + .prologue │ + .line 584 │ return-void │ .end method │ │ .method public setLongClickable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "longClickable" # Z │ │ .prologue │ - .line 336 │ + .line 504 │ return-void │ .end method │ │ .method public setMovementGranularities(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "granularities" # I │ │ .prologue │ - .line 266 │ + .line 434 │ return-void │ .end method │ │ .method public setPackageName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "packageName" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 341 │ + .line 509 │ return-void │ .end method │ │ .method public setParent(Ljava/lang/Object;Landroid/view/View;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "parent" # Landroid/view/View; │ │ .prologue │ - .line 346 │ + .line 514 │ return-void │ .end method │ │ .method public setParent(Ljava/lang/Object;Landroid/view/View;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "root" # Landroid/view/View; │ .param p3, "virtualDescendantId" # I │ │ .prologue │ - .line 396 │ + .line 564 │ return-void │ .end method │ │ .method public setPassword(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "password" # Z │ │ .prologue │ - .line 351 │ + .line 519 │ return-void │ .end method │ │ .method public setScrollable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "scrollable" # Z │ │ .prologue │ - .line 356 │ + .line 524 │ return-void │ .end method │ │ .method public setSelected(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "selected" # Z │ │ .prologue │ - .line 361 │ + .line 529 │ return-void │ .end method │ │ .method public setSource(Ljava/lang/Object;Landroid/view/View;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "source" # Landroid/view/View; │ │ .prologue │ - .line 366 │ + .line 534 │ return-void │ .end method │ │ .method public setSource(Ljava/lang/Object;Landroid/view/View;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "root" # Landroid/view/View; │ .param p3, "virtualDescendantId" # I │ │ .prologue │ - .line 371 │ + .line 539 │ return-void │ .end method │ │ .method public setText(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "text" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 386 │ + .line 554 │ + return-void │ +.end method │ + │ +.method public setViewIdResourceName(Ljava/lang/Object;Ljava/lang/String;)V │ + .locals 0 │ + .param p1, "info" # Ljava/lang/Object; │ + .param p2, "viewId" # Ljava/lang/String; │ + │ + .prologue │ + .line 574 │ return-void │ .end method │ │ .method public setVisibleToUser(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "visibleToUser" # Z │ │ .prologue │ - .line 326 │ + .line 494 │ return-void │ .end method ├── smali/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.smali │ @@ -2,55 +2,81 @@ │ .super Ljava/lang/Object; │ .source "AccessibilityNodeInfoCompat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$1;, │ + Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl;, │ + Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl;, │ + Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl;, │ Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl;, │ Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl;, │ Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl;, │ - Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;, │ + Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$RangeInfoCompat;, │ + Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat;, │ + Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat;, │ + Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat; │ } │ .end annotation │ │ │ # static fields │ .field public static final ACTION_ACCESSIBILITY_FOCUS:I = 0x40 │ │ +.field public static final ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN:Ljava/lang/String; = "ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN" │ + │ .field public static final ACTION_ARGUMENT_HTML_ELEMENT_STRING:Ljava/lang/String; = "ACTION_ARGUMENT_HTML_ELEMENT_STRING" │ │ .field public static final ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT:Ljava/lang/String; = "ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT" │ │ +.field public static final ACTION_ARGUMENT_SELECTION_END_INT:Ljava/lang/String; = "ACTION_ARGUMENT_SELECTION_END_INT" │ + │ +.field public static final ACTION_ARGUMENT_SELECTION_START_INT:Ljava/lang/String; = "ACTION_ARGUMENT_SELECTION_START_INT" │ + │ +.field public static final ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE:Ljava/lang/String; = "ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE" │ + │ .field public static final ACTION_CLEAR_ACCESSIBILITY_FOCUS:I = 0x80 │ │ .field public static final ACTION_CLEAR_FOCUS:I = 0x2 │ │ .field public static final ACTION_CLEAR_SELECTION:I = 0x8 │ │ .field public static final ACTION_CLICK:I = 0x10 │ │ +.field public static final ACTION_COPY:I = 0x4000 │ + │ +.field public static final ACTION_CUT:I = 0x10000 │ + │ .field public static final ACTION_FOCUS:I = 0x1 │ │ .field public static final ACTION_LONG_CLICK:I = 0x20 │ │ .field public static final ACTION_NEXT_AT_MOVEMENT_GRANULARITY:I = 0x100 │ │ .field public static final ACTION_NEXT_HTML_ELEMENT:I = 0x400 │ │ +.field public static final ACTION_PASTE:I = 0x8000 │ + │ .field public static final ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY:I = 0x200 │ │ .field public static final ACTION_PREVIOUS_HTML_ELEMENT:I = 0x800 │ │ .field public static final ACTION_SCROLL_BACKWARD:I = 0x2000 │ │ .field public static final ACTION_SCROLL_FORWARD:I = 0x1000 │ │ .field public static final ACTION_SELECT:I = 0x4 │ │ +.field public static final ACTION_SET_SELECTION:I = 0x20000 │ + │ +.field public static final ACTION_SET_TEXT:I = 0x200000 │ + │ .field public static final FOCUS_ACCESSIBILITY:I = 0x2 │ │ .field public static final FOCUS_INPUT:I = 0x1 │ │ .field private static final IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ .field public static final MOVEMENT_GRANULARITY_CHARACTER:I = 0x1 │ @@ -69,80 +95,287 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 704 │ + .line 1123 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v1, 0x10 │ + const/16 v1, 0x15 │ │ if-lt v0, v1, :cond_0 │ │ - .line 705 │ - new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl; │ + .line 1124 │ + new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl; │ │ - invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl;->()V │ + invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl;->()V │ │ sput-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ - .line 711 │ + .line 1136 │ :goto_0 │ return-void │ │ - .line 706 │ + .line 1125 │ :cond_0 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v1, 0xe │ + const/16 v1, 0x13 │ │ if-lt v0, v1, :cond_1 │ │ - .line 707 │ + .line 1126 │ + new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl; │ + │ + invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl;->()V │ + │ + sput-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + goto :goto_0 │ + │ + .line 1127 │ + :cond_1 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x12 │ + │ + if-lt v0, v1, :cond_2 │ + │ + .line 1128 │ + new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl; │ + │ + invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl;->()V │ + │ + sput-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + goto :goto_0 │ + │ + .line 1129 │ + :cond_2 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x10 │ + │ + if-lt v0, v1, :cond_3 │ + │ + .line 1130 │ + new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl; │ + │ + invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl;->()V │ + │ + sput-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + goto :goto_0 │ + │ + .line 1131 │ + :cond_3 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0xe │ + │ + if-lt v0, v1, :cond_4 │ + │ + .line 1132 │ new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl; │ │ invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl;->()V │ │ sput-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ goto :goto_0 │ │ - .line 709 │ - :cond_1 │ + .line 1134 │ + :cond_4 │ new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl; │ │ invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl;->()V │ │ sput-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ goto :goto_0 │ .end method │ │ .method public constructor (Ljava/lang/Object;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 930 │ + .line 1477 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 931 │ + .line 1478 │ iput-object p1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ - .line 932 │ + .line 1479 │ return-void │ .end method │ │ +.method static synthetic access$000()Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + .locals 1 │ + │ + .prologue │ + .line 34 │ + sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + return-object v0 │ +.end method │ + │ +.method private static getActionSymbolicName(I)Ljava/lang/String; │ + .locals 1 │ + .param p0, "action" # I │ + │ + .prologue │ + .line 2475 │ + sparse-switch p0, :sswitch_data_0 │ + │ + .line 2513 │ + const-string v0, "ACTION_UNKNOWN" │ + │ + :goto_0 │ + return-object v0 │ + │ + .line 2477 │ + :sswitch_0 │ + const-string v0, "ACTION_FOCUS" │ + │ + goto :goto_0 │ + │ + .line 2479 │ + :sswitch_1 │ + const-string v0, "ACTION_CLEAR_FOCUS" │ + │ + goto :goto_0 │ + │ + .line 2481 │ + :sswitch_2 │ + const-string v0, "ACTION_SELECT" │ + │ + goto :goto_0 │ + │ + .line 2483 │ + :sswitch_3 │ + const-string v0, "ACTION_CLEAR_SELECTION" │ + │ + goto :goto_0 │ + │ + .line 2485 │ + :sswitch_4 │ + const-string v0, "ACTION_CLICK" │ + │ + goto :goto_0 │ + │ + .line 2487 │ + :sswitch_5 │ + const-string v0, "ACTION_LONG_CLICK" │ + │ + goto :goto_0 │ + │ + .line 2489 │ + :sswitch_6 │ + const-string v0, "ACTION_ACCESSIBILITY_FOCUS" │ + │ + goto :goto_0 │ + │ + .line 2491 │ + :sswitch_7 │ + const-string v0, "ACTION_CLEAR_ACCESSIBILITY_FOCUS" │ + │ + goto :goto_0 │ + │ + .line 2493 │ + :sswitch_8 │ + const-string v0, "ACTION_NEXT_AT_MOVEMENT_GRANULARITY" │ + │ + goto :goto_0 │ + │ + .line 2495 │ + :sswitch_9 │ + const-string v0, "ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY" │ + │ + goto :goto_0 │ + │ + .line 2497 │ + :sswitch_a │ + const-string v0, "ACTION_NEXT_HTML_ELEMENT" │ + │ + goto :goto_0 │ + │ + .line 2499 │ + :sswitch_b │ + const-string v0, "ACTION_PREVIOUS_HTML_ELEMENT" │ + │ + goto :goto_0 │ + │ + .line 2501 │ + :sswitch_c │ + const-string v0, "ACTION_SCROLL_FORWARD" │ + │ + goto :goto_0 │ + │ + .line 2503 │ + :sswitch_d │ + const-string v0, "ACTION_SCROLL_BACKWARD" │ + │ + goto :goto_0 │ + │ + .line 2505 │ + :sswitch_e │ + const-string v0, "ACTION_CUT" │ + │ + goto :goto_0 │ + │ + .line 2507 │ + :sswitch_f │ + const-string v0, "ACTION_COPY" │ + │ + goto :goto_0 │ + │ + .line 2509 │ + :sswitch_10 │ + const-string v0, "ACTION_PASTE" │ + │ + goto :goto_0 │ + │ + .line 2511 │ + :sswitch_11 │ + const-string v0, "ACTION_SET_SELECTION" │ + │ + goto :goto_0 │ + │ + .line 2475 │ + :sswitch_data_0 │ + .sparse-switch │ + 0x1 -> :sswitch_0 │ + 0x2 -> :sswitch_1 │ + 0x4 -> :sswitch_2 │ + 0x8 -> :sswitch_3 │ + 0x10 -> :sswitch_4 │ + 0x20 -> :sswitch_5 │ + 0x40 -> :sswitch_6 │ + 0x80 -> :sswitch_7 │ + 0x100 -> :sswitch_8 │ + 0x200 -> :sswitch_9 │ + 0x400 -> :sswitch_a │ + 0x800 -> :sswitch_b │ + 0x1000 -> :sswitch_c │ + 0x2000 -> :sswitch_d │ + 0x4000 -> :sswitch_f │ + 0x8000 -> :sswitch_10 │ + 0x10000 -> :sswitch_e │ + 0x20000 -> :sswitch_11 │ + .end sparse-switch │ +.end method │ + │ .method public static obtain()Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 1 │ │ .prologue │ - .line 973 │ + .line 1520 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ invoke-interface {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->obtain()Ljava/lang/Object; │ │ move-result-object v0 │ │ invoke-static {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->wrapNonNullInstance(Ljava/lang/Object;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ @@ -153,15 +386,15 @@ │ .end method │ │ .method public static obtain(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 2 │ .param p0, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ .prologue │ - .line 984 │ + .line 1531 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->obtain(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ @@ -174,15 +407,15 @@ │ .end method │ │ .method public static obtain(Landroid/view/View;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 1 │ .param p0, "source" # Landroid/view/View; │ │ .prologue │ - .line 949 │ + .line 1496 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->obtain(Landroid/view/View;)Ljava/lang/Object; │ │ move-result-object v0 │ │ invoke-static {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->wrapNonNullInstance(Ljava/lang/Object;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ @@ -194,15 +427,15 @@ │ │ .method public static obtain(Landroid/view/View;I)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 1 │ .param p0, "root" # Landroid/view/View; │ .param p1, "virtualDescendantId" # I │ │ .prologue │ - .line 963 │ + .line 1510 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->obtain(Landroid/view/View;I)Ljava/lang/Object; │ │ move-result-object v0 │ │ invoke-static {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->wrapNonNullInstance(Ljava/lang/Object;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ @@ -213,23 +446,23 @@ │ .end method │ │ .method static wrapNonNullInstance(Ljava/lang/Object;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 1 │ .param p0, "object" # Ljava/lang/Object; │ │ .prologue │ - .line 918 │ + .line 1465 │ if-eqz p0, :cond_0 │ │ - .line 919 │ + .line 1466 │ new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ invoke-direct {v0, p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->(Ljava/lang/Object;)V │ │ - .line 921 │ + .line 1468 │ :goto_0 │ return-object v0 │ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ @@ -238,138 +471,138 @@ │ │ # virtual methods │ .method public addAction(I)V │ .locals 2 │ .param p1, "action" # I │ │ .prologue │ - .line 1145 │ + .line 1692 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->addAction(Ljava/lang/Object;I)V │ │ - .line 1146 │ + .line 1693 │ return-void │ .end method │ │ .method public addChild(Landroid/view/View;)V │ .locals 2 │ .param p1, "child" # Landroid/view/View; │ │ .prologue │ - .line 1099 │ + .line 1646 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->addChild(Ljava/lang/Object;Landroid/view/View;)V │ │ - .line 1100 │ + .line 1647 │ return-void │ .end method │ │ .method public addChild(Landroid/view/View;I)V │ .locals 2 │ .param p1, "root" # Landroid/view/View; │ .param p2, "virtualDescendantId" # I │ │ .prologue │ - .line 1117 │ + .line 1664 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->addChild(Ljava/lang/Object;Landroid/view/View;I)V │ │ - .line 1118 │ + .line 1665 │ return-void │ .end method │ │ .method public equals(Ljava/lang/Object;)Z │ .locals 5 │ .param p1, "obj" # Ljava/lang/Object; │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 1734 │ + .line 2410 │ if-ne p0, p1, :cond_1 │ │ - .line 1751 │ + .line 2427 │ :cond_0 │ :goto_0 │ return v1 │ │ - .line 1737 │ + .line 2413 │ :cond_1 │ if-nez p1, :cond_2 │ │ move v1, v2 │ │ - .line 1738 │ + .line 2414 │ goto :goto_0 │ │ - .line 1740 │ + .line 2416 │ :cond_2 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v3 │ │ invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v4 │ │ if-eq v3, v4, :cond_3 │ │ move v1, v2 │ │ - .line 1741 │ + .line 2417 │ goto :goto_0 │ │ :cond_3 │ move-object v0, p1 │ │ - .line 1743 │ + .line 2419 │ check-cast v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ - .line 1744 │ + .line 2420 │ .local v0, "other":Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ iget-object v3, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ if-nez v3, :cond_4 │ │ - .line 1745 │ + .line 2421 │ iget-object v3, v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ if-eqz v3, :cond_0 │ │ move v1, v2 │ │ - .line 1746 │ + .line 2422 │ goto :goto_0 │ │ - .line 1748 │ + .line 2424 │ :cond_4 │ iget-object v3, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ iget-object v4, v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-virtual {v3, v4}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ move v1, v2 │ │ - .line 1749 │ + .line 2425 │ goto :goto_0 │ .end method │ │ .method public findAccessibilityNodeInfosByText(Ljava/lang/String;)Ljava/util/List; │ .locals 7 │ .param p1, "text" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ @@ -381,73 +614,73 @@ │ "<", │ "Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 1220 │ + .line 1767 │ new-instance v4, Ljava/util/ArrayList; │ │ invoke-direct {v4}, Ljava/util/ArrayList;->()V │ │ - .line 1221 │ + .line 1768 │ .local v4, "result":Ljava/util/List;, "Ljava/util/List;" │ sget-object v5, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v6, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v5, v6, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->findAccessibilityNodeInfosByText(Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List; │ │ move-result-object v3 │ │ - .line 1222 │ + .line 1769 │ .local v3, "infos":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v3}, Ljava/util/List;->size()I │ │ move-result v2 │ │ - .line 1223 │ + .line 1770 │ .local v2, "infoCount":I │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, v2, :cond_0 │ │ - .line 1224 │ + .line 1771 │ invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ - .line 1225 │ + .line 1772 │ .local v1, "info":Ljava/lang/Object; │ new-instance v5, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ invoke-direct {v5, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->(Ljava/lang/Object;)V │ │ invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ - .line 1223 │ + .line 1770 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 1227 │ + .line 1774 │ .end local v1 # "info":Ljava/lang/Object; │ :cond_0 │ return-object v4 │ .end method │ │ .method public findFocus(I)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 2 │ .param p1, "focus" # I │ │ .prologue │ - .line 1031 │ + .line 1578 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->findFocus(Ljava/lang/Object;I)Ljava/lang/Object; │ │ move-result-object v0 │ @@ -460,15 +693,15 @@ │ .end method │ │ .method public focusSearch(I)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 2 │ .param p1, "direction" # I │ │ .prologue │ - .line 1049 │ + .line 1596 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->focusSearch(Ljava/lang/Object;I)Ljava/lang/Object; │ │ move-result-object v0 │ @@ -476,19 +709,87 @@ │ invoke-static {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->wrapNonNullInstance(Ljava/lang/Object;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ +.method public getActionList()Ljava/util/List; │ + .locals 7 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "()", │ + "Ljava/util/List", │ + "<", │ + "Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;", │ + ">;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 2392 │ + new-instance v4, Ljava/util/ArrayList; │ + │ + invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + │ + .line 2393 │ + .local v4, "result":Ljava/util/List;, "Ljava/util/List;" │ + sget-object v5, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + iget-object v6, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ + │ + invoke-interface {v5, v6}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getActionList(Ljava/lang/Object;)Ljava/util/List; │ + │ + move-result-object v2 │ + │ + .line 2394 │ + .local v2, "actions":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v2}, Ljava/util/List;->size()I │ + │ + move-result v1 │ + │ + .line 2395 │ + .local v1, "actionCount":I │ + const/4 v3, 0x0 │ + │ + .local v3, "i":I │ + :goto_0 │ + if-ge v3, v1, :cond_0 │ + │ + .line 2396 │ + invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + .line 2397 │ + .local v0, "action":Ljava/lang/Object; │ + new-instance v5, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat; │ + │ + const/4 v6, 0x0 │ + │ + invoke-direct {v5, v0, v6}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;->(Ljava/lang/Object;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$1;)V │ + │ + invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + │ + .line 2395 │ + add-int/lit8 v3, v3, 0x1 │ + │ + goto :goto_0 │ + │ + .line 2399 │ + .end local v0 # "action":Ljava/lang/Object; │ + :cond_0 │ + return-object v4 │ +.end method │ + │ .method public getActions()I │ .locals 2 │ │ .prologue │ - .line 1130 │ + .line 1677 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getActions(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -497,47 +798,47 @@ │ .end method │ │ .method public getBoundsInParent(Landroid/graphics/Rect;)V │ .locals 2 │ .param p1, "outBounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 1288 │ + .line 1835 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getBoundsInParent(Ljava/lang/Object;Landroid/graphics/Rect;)V │ │ - .line 1289 │ + .line 1836 │ return-void │ .end method │ │ .method public getBoundsInScreen(Landroid/graphics/Rect;)V │ .locals 2 │ .param p1, "outBounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 1312 │ + .line 1859 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getBoundsInScreen(Ljava/lang/Object;Landroid/graphics/Rect;)V │ │ - .line 1313 │ + .line 1860 │ return-void │ .end method │ │ .method public getChild(I)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 2 │ .param p1, "index" # I │ │ .prologue │ - .line 1084 │ + .line 1631 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getChild(Ljava/lang/Object;I)Ljava/lang/Object; │ │ move-result-object v0 │ @@ -549,15 +850,15 @@ │ return-object v0 │ .end method │ │ .method public getChildCount()I │ .locals 2 │ │ .prologue │ - .line 1067 │ + .line 1614 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getChildCount(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -565,31 +866,97 @@ │ return v0 │ .end method │ │ .method public getClassName()Ljava/lang/CharSequence; │ .locals 2 │ │ .prologue │ - .line 1650 │ + .line 2197 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getClassName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ +.method public getCollectionInfo()Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat; │ + .locals 4 │ + │ + .prologue │ + const/4 v1, 0x0 │ + │ + .line 2350 │ + sget-object v2, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + iget-object v3, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ + │ + invoke-interface {v2, v3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getCollectionInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + .line 2351 │ + .local v0, "info":Ljava/lang/Object; │ + if-nez v0, :cond_0 │ + │ + .line 2352 │ + :goto_0 │ + return-object v1 │ + │ + :cond_0 │ + new-instance v2, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat; │ + │ + invoke-direct {v2, v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat;->(Ljava/lang/Object;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$1;)V │ + │ + move-object v1, v2 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public getCollectionItemInfo()Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat; │ + .locals 4 │ + │ + .prologue │ + const/4 v1, 0x0 │ + │ + .line 2370 │ + sget-object v2, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + iget-object v3, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ + │ + invoke-interface {v2, v3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getCollectionItemInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + .line 2371 │ + .local v0, "info":Ljava/lang/Object; │ + if-nez v0, :cond_0 │ + │ + .line 2372 │ + :goto_0 │ + return-object v1 │ + │ + :cond_0 │ + new-instance v2, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat; │ + │ + invoke-direct {v2, v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat;->(Ljava/lang/Object;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$1;)V │ + │ + move-object v1, v2 │ + │ + goto :goto_0 │ +.end method │ + │ .method public getContentDescription()Ljava/lang/CharSequence; │ .locals 2 │ │ .prologue │ - .line 1698 │ + .line 2245 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getContentDescription(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ @@ -597,25 +964,41 @@ │ return-object v0 │ .end method │ │ .method public getInfo()Ljava/lang/Object; │ .locals 1 │ │ .prologue │ - .line 938 │ + .line 1485 │ iget-object v0, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ return-object v0 │ .end method │ │ +.method public getLiveRegion()I │ + .locals 2 │ + │ + .prologue │ + .line 2324 │ + sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ + │ + invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getLiveRegion(Ljava/lang/Object;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public getMovementGranularities()I │ .locals 2 │ │ .prologue │ - .line 1203 │ + .line 1750 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getMovementGranularities(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -623,15 +1006,15 @@ │ return v0 │ .end method │ │ .method public getPackageName()Ljava/lang/CharSequence; │ .locals 2 │ │ .prologue │ - .line 1626 │ + .line 2173 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getPackageName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ @@ -639,15 +1022,15 @@ │ return-object v0 │ .end method │ │ .method public getParent()Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 2 │ │ .prologue │ - .line 1241 │ + .line 1788 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getParent(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ @@ -655,35 +1038,84 @@ │ invoke-static {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->wrapNonNullInstance(Ljava/lang/Object;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ +.method public getRangeInfo()Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$RangeInfoCompat; │ + .locals 4 │ + │ + .prologue │ + const/4 v1, 0x0 │ + │ + .line 2381 │ + sget-object v2, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + iget-object v3, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ + │ + invoke-interface {v2, v3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getRangeInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + .line 2382 │ + .local v0, "info":Ljava/lang/Object; │ + if-nez v0, :cond_0 │ + │ + .line 2383 │ + :goto_0 │ + return-object v1 │ + │ + :cond_0 │ + new-instance v2, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$RangeInfoCompat; │ + │ + invoke-direct {v2, v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$RangeInfoCompat;->(Ljava/lang/Object;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$1;)V │ + │ + move-object v1, v2 │ + │ + goto :goto_0 │ +.end method │ + │ .method public getText()Ljava/lang/CharSequence; │ .locals 2 │ │ .prologue │ - .line 1674 │ + .line 2221 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getText(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ +.method public getViewIdResourceName()Ljava/lang/String; │ + .locals 2 │ + │ + .prologue │ + .line 2302 │ + sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ + │ + invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getViewIdResourceName(Ljava/lang/Object;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ .method public getWindowId()I │ .locals 2 │ │ .prologue │ - .line 1058 │ + .line 1605 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getWindowId(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -691,15 +1123,15 @@ │ return v0 │ .end method │ │ .method public hashCode()I │ .locals 1 │ │ .prologue │ - .line 1729 │ + .line 2405 │ iget-object v0, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ if-nez v0, :cond_0 │ │ const/4 v0, 0x0 │ │ :goto_0 │ @@ -715,15 +1147,15 @@ │ goto :goto_0 │ .end method │ │ .method public isAccessibilityFocused()Z │ .locals 2 │ │ .prologue │ - .line 1457 │ + .line 2004 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isAccessibilityFocused(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -731,15 +1163,15 @@ │ return v0 │ .end method │ │ .method public isCheckable()Z │ .locals 2 │ │ .prologue │ - .line 1336 │ + .line 1883 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isCheckable(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -747,15 +1179,15 @@ │ return v0 │ .end method │ │ .method public isChecked()Z │ .locals 2 │ │ .prologue │ - .line 1360 │ + .line 1907 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isChecked(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -763,15 +1195,15 @@ │ return v0 │ .end method │ │ .method public isClickable()Z │ .locals 2 │ │ .prologue │ - .line 1506 │ + .line 2053 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isClickable(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -779,15 +1211,15 @@ │ return v0 │ .end method │ │ .method public isEnabled()Z │ .locals 2 │ │ .prologue │ - .line 1554 │ + .line 2101 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isEnabled(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -795,15 +1227,15 @@ │ return v0 │ .end method │ │ .method public isFocusable()Z │ .locals 2 │ │ .prologue │ - .line 1384 │ + .line 1931 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isFocusable(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -811,15 +1243,15 @@ │ return v0 │ .end method │ │ .method public isFocused()Z │ .locals 2 │ │ .prologue │ - .line 1408 │ + .line 1955 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isFocused(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -827,15 +1259,15 @@ │ return v0 │ .end method │ │ .method public isLongClickable()Z │ .locals 2 │ │ .prologue │ - .line 1530 │ + .line 2077 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isLongClickable(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -843,15 +1275,15 @@ │ return v0 │ .end method │ │ .method public isPassword()Z │ .locals 2 │ │ .prologue │ - .line 1578 │ + .line 2125 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isPassword(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -859,15 +1291,15 @@ │ return v0 │ .end method │ │ .method public isScrollable()Z │ .locals 2 │ │ .prologue │ - .line 1602 │ + .line 2149 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isScrollable(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -875,15 +1307,15 @@ │ return v0 │ .end method │ │ .method public isSelected()Z │ .locals 2 │ │ .prologue │ - .line 1482 │ + .line 2029 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isSelected(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -891,15 +1323,15 @@ │ return v0 │ .end method │ │ .method public isVisibleToUser()Z │ .locals 2 │ │ .prologue │ - .line 1432 │ + .line 1979 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isVisibleToUser(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -908,15 +1340,15 @@ │ .end method │ │ .method public performAction(I)Z │ .locals 2 │ .param p1, "action" # I │ │ .prologue │ - .line 1161 │ + .line 1708 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->performAction(Ljava/lang/Object;I)Z │ │ move-result v0 │ @@ -926,15 +1358,15 @@ │ │ .method public performAction(ILandroid/os/Bundle;)Z │ .locals 2 │ .param p1, "action" # I │ .param p2, "arguments" # Landroid/os/Bundle; │ │ .prologue │ - .line 1178 │ + .line 1725 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->performAction(Ljava/lang/Object;ILandroid/os/Bundle;)Z │ │ move-result v0 │ @@ -942,387 +1374,804 @@ │ return v0 │ .end method │ │ .method public recycle()V │ .locals 2 │ │ .prologue │ - .line 1724 │ + .line 2271 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->recycle(Ljava/lang/Object;)V │ │ - .line 1725 │ + .line 2272 │ return-void │ .end method │ │ .method public setAccessibilityFocused(Z)V │ .locals 2 │ .param p1, "focused" # Z │ │ .prologue │ - .line 1473 │ + .line 2020 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setAccessibilityFocused(Ljava/lang/Object;Z)V │ │ - .line 1474 │ + .line 2021 │ return-void │ .end method │ │ .method public setBoundsInParent(Landroid/graphics/Rect;)V │ .locals 2 │ .param p1, "bounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 1303 │ + .line 1850 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setBoundsInParent(Ljava/lang/Object;Landroid/graphics/Rect;)V │ │ - .line 1304 │ + .line 1851 │ return-void │ .end method │ │ .method public setBoundsInScreen(Landroid/graphics/Rect;)V │ .locals 2 │ .param p1, "bounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 1327 │ + .line 1874 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setBoundsInScreen(Ljava/lang/Object;Landroid/graphics/Rect;)V │ │ - .line 1328 │ + .line 1875 │ return-void │ .end method │ │ .method public setCheckable(Z)V │ .locals 2 │ .param p1, "checkable" # Z │ │ .prologue │ - .line 1351 │ + .line 1898 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setCheckable(Ljava/lang/Object;Z)V │ │ - .line 1352 │ + .line 1899 │ return-void │ .end method │ │ .method public setChecked(Z)V │ .locals 2 │ .param p1, "checked" # Z │ │ .prologue │ - .line 1375 │ + .line 1922 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setChecked(Ljava/lang/Object;Z)V │ │ - .line 1376 │ + .line 1923 │ return-void │ .end method │ │ .method public setClassName(Ljava/lang/CharSequence;)V │ .locals 2 │ .param p1, "className" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 1665 │ + .line 2212 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setClassName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 1666 │ + .line 2213 │ return-void │ .end method │ │ .method public setClickable(Z)V │ .locals 2 │ .param p1, "clickable" # Z │ │ .prologue │ - .line 1521 │ + .line 2068 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setClickable(Ljava/lang/Object;Z)V │ │ - .line 1522 │ + .line 2069 │ + return-void │ +.end method │ + │ +.method public setCollectionInfo(Ljava/lang/Object;)V │ + .locals 3 │ + .param p1, "collectionInfo" # Ljava/lang/Object; │ + │ + .prologue │ + .line 2356 │ + sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ + │ + check-cast p1, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat; │ + │ + .end local p1 # "collectionInfo":Ljava/lang/Object; │ + iget-object v2, p1, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat;->mInfo:Ljava/lang/Object; │ + │ + invoke-interface {v0, v1, v2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setCollectionInfo(Ljava/lang/Object;Ljava/lang/Object;)V │ + │ + .line 2357 │ + return-void │ +.end method │ + │ +.method public setCollectionItemInfo(Ljava/lang/Object;)V │ + .locals 3 │ + .param p1, "collectionItemInfo" # Ljava/lang/Object; │ + │ + .prologue │ + .line 2360 │ + sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ + │ + check-cast p1, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat; │ + │ + .end local p1 # "collectionItemInfo":Ljava/lang/Object; │ + # getter for: Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat;->mInfo:Ljava/lang/Object; │ + invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat;->access$200(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat;)Ljava/lang/Object; │ + │ + move-result-object v2 │ + │ + invoke-interface {v0, v1, v2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setCollectionItemInfo(Ljava/lang/Object;Ljava/lang/Object;)V │ + │ + .line 2361 │ return-void │ .end method │ │ .method public setContentDescription(Ljava/lang/CharSequence;)V │ .locals 2 │ .param p1, "contentDescription" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 1713 │ + .line 2260 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setContentDescription(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 1714 │ + .line 2261 │ return-void │ .end method │ │ .method public setEnabled(Z)V │ .locals 2 │ .param p1, "enabled" # Z │ │ .prologue │ - .line 1569 │ + .line 2116 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setEnabled(Ljava/lang/Object;Z)V │ │ - .line 1570 │ + .line 2117 │ return-void │ .end method │ │ .method public setFocusable(Z)V │ .locals 2 │ .param p1, "focusable" # Z │ │ .prologue │ - .line 1399 │ + .line 1946 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setFocusable(Ljava/lang/Object;Z)V │ │ - .line 1400 │ + .line 1947 │ return-void │ .end method │ │ .method public setFocused(Z)V │ .locals 2 │ .param p1, "focused" # Z │ │ .prologue │ - .line 1423 │ + .line 1970 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setFocused(Ljava/lang/Object;Z)V │ │ - .line 1424 │ + .line 1971 │ + return-void │ +.end method │ + │ +.method public setLiveRegion(I)V │ + .locals 2 │ + .param p1, "mode" # I │ + │ + .prologue │ + .line 2340 │ + sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ + │ + invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setLiveRegion(Ljava/lang/Object;I)V │ + │ + .line 2341 │ return-void │ .end method │ │ .method public setLongClickable(Z)V │ .locals 2 │ .param p1, "longClickable" # Z │ │ .prologue │ - .line 1545 │ + .line 2092 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setLongClickable(Ljava/lang/Object;Z)V │ │ - .line 1546 │ + .line 2093 │ return-void │ .end method │ │ .method public setMovementGranularities(I)V │ .locals 2 │ .param p1, "granularities" # I │ │ .prologue │ - .line 1194 │ + .line 1741 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setMovementGranularities(Ljava/lang/Object;I)V │ │ - .line 1195 │ + .line 1742 │ return-void │ .end method │ │ .method public setPackageName(Ljava/lang/CharSequence;)V │ .locals 2 │ .param p1, "packageName" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 1641 │ + .line 2188 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setPackageName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 1642 │ + .line 2189 │ return-void │ .end method │ │ .method public setParent(Landroid/view/View;)V │ .locals 2 │ .param p1, "parent" # Landroid/view/View; │ │ .prologue │ - .line 1256 │ + .line 1803 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setParent(Ljava/lang/Object;Landroid/view/View;)V │ │ - .line 1257 │ + .line 1804 │ return-void │ .end method │ │ .method public setParent(Landroid/view/View;I)V │ .locals 2 │ .param p1, "root" # Landroid/view/View; │ .param p2, "virtualDescendantId" # I │ │ .prologue │ - .line 1279 │ + .line 1826 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setParent(Ljava/lang/Object;Landroid/view/View;I)V │ │ - .line 1280 │ + .line 1827 │ return-void │ .end method │ │ .method public setPassword(Z)V │ .locals 2 │ .param p1, "password" # Z │ │ .prologue │ - .line 1593 │ + .line 2140 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setPassword(Ljava/lang/Object;Z)V │ │ - .line 1594 │ + .line 2141 │ return-void │ .end method │ │ .method public setScrollable(Z)V │ .locals 2 │ .param p1, "scrollable" # Z │ │ .prologue │ - .line 1617 │ + .line 2164 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setScrollable(Ljava/lang/Object;Z)V │ │ - .line 1618 │ + .line 2165 │ return-void │ .end method │ │ .method public setSelected(Z)V │ .locals 2 │ .param p1, "selected" # Z │ │ .prologue │ - .line 1497 │ + .line 2044 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setSelected(Ljava/lang/Object;Z)V │ │ - .line 1498 │ + .line 2045 │ return-void │ .end method │ │ .method public setSource(Landroid/view/View;)V │ .locals 2 │ .param p1, "source" # Landroid/view/View; │ │ .prologue │ - .line 993 │ + .line 1540 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setSource(Ljava/lang/Object;Landroid/view/View;)V │ │ - .line 994 │ + .line 1541 │ return-void │ .end method │ │ .method public setSource(Landroid/view/View;I)V │ .locals 2 │ .param p1, "root" # Landroid/view/View; │ .param p2, "virtualDescendantId" # I │ │ .prologue │ - .line 1016 │ + .line 1563 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setSource(Ljava/lang/Object;Landroid/view/View;I)V │ │ - .line 1017 │ + .line 1564 │ return-void │ .end method │ │ .method public setText(Ljava/lang/CharSequence;)V │ .locals 2 │ .param p1, "text" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 1689 │ + .line 2236 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setText(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 1690 │ + .line 2237 │ + return-void │ +.end method │ + │ +.method public setViewIdResourceName(Ljava/lang/String;)V │ + .locals 2 │ + .param p1, "viewId" # Ljava/lang/String; │ + │ + .prologue │ + .line 2286 │ + sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ + │ + invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setViewIdResourceName(Ljava/lang/Object;Ljava/lang/String;)V │ + │ + .line 2287 │ return-void │ .end method │ │ .method public setVisibleToUser(Z)V │ .locals 2 │ .param p1, "visibleToUser" # Z │ │ .prologue │ - .line 1448 │ + .line 1995 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setVisibleToUser(Ljava/lang/Object;Z)V │ │ - .line 1449 │ + .line 1996 │ return-void │ .end method │ + │ +.method public toString()Ljava/lang/String; │ + .locals 6 │ + │ + .prologue │ + .line 2432 │ + new-instance v3, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + │ + .line 2433 │ + .local v3, "builder":Ljava/lang/StringBuilder; │ + invoke-super {p0}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + .line 2435 │ + new-instance v2, Landroid/graphics/Rect; │ + │ + invoke-direct {v2}, Landroid/graphics/Rect;->()V │ + │ + .line 2437 │ + .local v2, "bounds":Landroid/graphics/Rect; │ + invoke-virtual {p0, v2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getBoundsInParent(Landroid/graphics/Rect;)V │ + │ + .line 2438 │ + new-instance v4, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + │ + const-string v5, "; boundsInParent: " │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + .line 2440 │ + invoke-virtual {p0, v2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getBoundsInScreen(Landroid/graphics/Rect;)V │ + │ + .line 2441 │ + new-instance v4, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + │ + const-string v5, "; boundsInScreen: " │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + .line 2443 │ + const-string v4, "; packageName: " │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getPackageName()Ljava/lang/CharSequence; │ + │ + move-result-object v5 │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; │ + │ + .line 2444 │ + const-string v4, "; className: " │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getClassName()Ljava/lang/CharSequence; │ + │ + move-result-object v5 │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; │ + │ + .line 2445 │ + const-string v4, "; text: " │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getText()Ljava/lang/CharSequence; │ + │ + move-result-object v5 │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; │ + │ + .line 2446 │ + const-string v4, "; contentDescription: " │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getContentDescription()Ljava/lang/CharSequence; │ + │ + move-result-object v5 │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; │ + │ + .line 2447 │ + const-string v4, "; viewId: " │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getViewIdResourceName()Ljava/lang/String; │ + │ + move-result-object v5 │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + .line 2449 │ + const-string v4, "; checkable: " │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isCheckable()Z │ + │ + move-result v5 │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + │ + .line 2450 │ + const-string v4, "; checked: " │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isChecked()Z │ + │ + move-result v5 │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + │ + .line 2451 │ + const-string v4, "; focusable: " │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isFocusable()Z │ + │ + move-result v5 │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + │ + .line 2452 │ + const-string v4, "; focused: " │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isFocused()Z │ + │ + move-result v5 │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + │ + .line 2453 │ + const-string v4, "; selected: " │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isSelected()Z │ + │ + move-result v5 │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + │ + .line 2454 │ + const-string v4, "; clickable: " │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isClickable()Z │ + │ + move-result v5 │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + │ + .line 2455 │ + const-string v4, "; longClickable: " │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isLongClickable()Z │ + │ + move-result v5 │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + │ + .line 2456 │ + const-string v4, "; enabled: " │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isEnabled()Z │ + │ + move-result v5 │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + │ + .line 2457 │ + const-string v4, "; password: " │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isPassword()Z │ + │ + move-result v5 │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + │ + .line 2458 │ + new-instance v4, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + │ + const-string v5, "; scrollable: " │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isScrollable()Z │ + │ + move-result v5 │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + .line 2460 │ + const-string v4, "; [" │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + .line 2461 │ + invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getActions()I │ + │ + move-result v1 │ + │ + .local v1, "actionBits":I │ + :cond_0 │ + :goto_0 │ + if-eqz v1, :cond_1 │ + │ + .line 2462 │ + const/4 v4, 0x1 │ + │ + invoke-static {v1}, Ljava/lang/Integer;->numberOfTrailingZeros(I)I │ + │ + move-result v5 │ + │ + shl-int v0, v4, v5 │ + │ + .line 2463 │ + .local v0, "action":I │ + xor-int/lit8 v4, v0, -0x1 │ + │ + and-int/2addr v1, v4 │ + │ + .line 2464 │ + invoke-static {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getActionSymbolicName(I)Ljava/lang/String; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + .line 2465 │ + if-eqz v1, :cond_0 │ + │ + .line 2466 │ + const-string v4, ", " │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + goto :goto_0 │ + │ + .line 2469 │ + .end local v0 # "action":I │ + :cond_1 │ + const-string v4, "]" │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + .line 2471 │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v4 │ + │ + return-object v4 │ +.end method ├── smali/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.smali │ @@ -15,45 +15,69 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 399 │ + .line 676 │ invoke-direct {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public addAction(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "action" # I │ │ .prologue │ - .line 417 │ + .line 694 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->addAction(Ljava/lang/Object;I)V │ │ - .line 418 │ + .line 695 │ + return-void │ +.end method │ + │ +.method public addAction(Ljava/lang/Object;ILjava/lang/CharSequence;)V │ + .locals 2 │ + .param p1, "info" # Ljava/lang/Object; │ + .param p2, "id" # I │ + .param p3, "label" # Ljava/lang/CharSequence; │ + │ + .prologue │ + .line 914 │ + invoke-static {p2}, Ljava/lang/Integer;->bitCount(I)I │ + │ + move-result v0 │ + │ + const/4 v1, 0x1 │ + │ + if-ne v0, v1, :cond_0 │ + │ + .line 915 │ + invoke-virtual {p0, p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl;->addAction(Ljava/lang/Object;I)V │ + │ + .line 917 │ + :cond_0 │ return-void │ .end method │ │ .method public addChild(Ljava/lang/Object;Landroid/view/View;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "child" # Landroid/view/View; │ │ .prologue │ - .line 422 │ + .line 699 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->addChild(Ljava/lang/Object;Landroid/view/View;)V │ │ - .line 423 │ + .line 700 │ return-void │ .end method │ │ .method public findAccessibilityNodeInfosByText(Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "text" # Ljava/lang/String; │ @@ -67,586 +91,586 @@ │ "<", │ "Ljava/lang/Object;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 427 │ + .line 704 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->findAccessibilityNodeInfosByText(Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getActions(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 432 │ + .line 709 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getActions(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getBoundsInParent(Ljava/lang/Object;Landroid/graphics/Rect;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "outBounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 437 │ + .line 714 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getBoundsInParent(Ljava/lang/Object;Landroid/graphics/Rect;)V │ │ - .line 438 │ + .line 715 │ return-void │ .end method │ │ .method public getBoundsInScreen(Ljava/lang/Object;Landroid/graphics/Rect;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "outBounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 442 │ + .line 719 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getBoundsInScreen(Ljava/lang/Object;Landroid/graphics/Rect;)V │ │ - .line 443 │ + .line 720 │ return-void │ .end method │ │ .method public getChild(Ljava/lang/Object;I)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "index" # I │ │ .prologue │ - .line 447 │ + .line 724 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getChild(Ljava/lang/Object;I)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getChildCount(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 452 │ + .line 729 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getChildCount(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getClassName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 457 │ + .line 734 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getClassName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getContentDescription(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 462 │ + .line 739 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getContentDescription(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getPackageName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 467 │ + .line 744 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getPackageName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getParent(Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 472 │ + .line 749 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getParent(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getText(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 477 │ + .line 754 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getText(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getWindowId(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 482 │ + .line 759 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getWindowId(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isCheckable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 487 │ + .line 764 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isCheckable(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isChecked(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 492 │ + .line 769 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isChecked(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isClickable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 497 │ + .line 774 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isClickable(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isEnabled(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 502 │ + .line 779 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isEnabled(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isFocusable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 507 │ + .line 784 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isFocusable(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isFocused(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 512 │ + .line 789 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isFocused(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isLongClickable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 517 │ + .line 794 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isLongClickable(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isPassword(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 522 │ + .line 799 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isPassword(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isScrollable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 527 │ + .line 804 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isScrollable(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isSelected(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 532 │ + .line 809 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isSelected(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public obtain()Ljava/lang/Object; │ .locals 1 │ │ .prologue │ - .line 402 │ + .line 679 │ invoke-static {}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->obtain()Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public obtain(Landroid/view/View;)Ljava/lang/Object; │ .locals 1 │ .param p1, "source" # Landroid/view/View; │ │ .prologue │ - .line 407 │ + .line 684 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->obtain(Landroid/view/View;)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public obtain(Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 412 │ + .line 689 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->obtain(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public performAction(Ljava/lang/Object;I)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "action" # I │ │ .prologue │ - .line 537 │ + .line 814 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->performAction(Ljava/lang/Object;I)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public recycle(Ljava/lang/Object;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 632 │ + .line 909 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->recycle(Ljava/lang/Object;)V │ │ - .line 633 │ + .line 910 │ return-void │ .end method │ │ .method public setBoundsInParent(Ljava/lang/Object;Landroid/graphics/Rect;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "bounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 542 │ + .line 819 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setBoundsInParent(Ljava/lang/Object;Landroid/graphics/Rect;)V │ │ - .line 543 │ + .line 820 │ return-void │ .end method │ │ .method public setBoundsInScreen(Ljava/lang/Object;Landroid/graphics/Rect;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "bounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 547 │ + .line 824 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setBoundsInScreen(Ljava/lang/Object;Landroid/graphics/Rect;)V │ │ - .line 548 │ + .line 825 │ return-void │ .end method │ │ .method public setCheckable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "checkable" # Z │ │ .prologue │ - .line 552 │ + .line 829 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setCheckable(Ljava/lang/Object;Z)V │ │ - .line 553 │ + .line 830 │ return-void │ .end method │ │ .method public setChecked(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "checked" # Z │ │ .prologue │ - .line 557 │ + .line 834 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setChecked(Ljava/lang/Object;Z)V │ │ - .line 558 │ + .line 835 │ return-void │ .end method │ │ .method public setClassName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "className" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 562 │ + .line 839 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setClassName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 563 │ + .line 840 │ return-void │ .end method │ │ .method public setClickable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "clickable" # Z │ │ .prologue │ - .line 567 │ + .line 844 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setClickable(Ljava/lang/Object;Z)V │ │ - .line 568 │ + .line 845 │ return-void │ .end method │ │ .method public setContentDescription(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "contentDescription" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 572 │ + .line 849 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setContentDescription(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 573 │ + .line 850 │ return-void │ .end method │ │ .method public setEnabled(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "enabled" # Z │ │ .prologue │ - .line 577 │ + .line 854 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setEnabled(Ljava/lang/Object;Z)V │ │ - .line 578 │ + .line 855 │ return-void │ .end method │ │ .method public setFocusable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "focusable" # Z │ │ .prologue │ - .line 582 │ + .line 859 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setFocusable(Ljava/lang/Object;Z)V │ │ - .line 583 │ + .line 860 │ return-void │ .end method │ │ .method public setFocused(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "focused" # Z │ │ .prologue │ - .line 587 │ + .line 864 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setFocused(Ljava/lang/Object;Z)V │ │ - .line 588 │ + .line 865 │ return-void │ .end method │ │ .method public setLongClickable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "longClickable" # Z │ │ .prologue │ - .line 592 │ + .line 869 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setLongClickable(Ljava/lang/Object;Z)V │ │ - .line 593 │ + .line 870 │ return-void │ .end method │ │ .method public setPackageName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "packageName" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 597 │ + .line 874 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setPackageName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 598 │ + .line 875 │ return-void │ .end method │ │ .method public setParent(Ljava/lang/Object;Landroid/view/View;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "parent" # Landroid/view/View; │ │ .prologue │ - .line 602 │ + .line 879 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setParent(Ljava/lang/Object;Landroid/view/View;)V │ │ - .line 603 │ + .line 880 │ return-void │ .end method │ │ .method public setPassword(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "password" # Z │ │ .prologue │ - .line 607 │ + .line 884 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setPassword(Ljava/lang/Object;Z)V │ │ - .line 608 │ + .line 885 │ return-void │ .end method │ │ .method public setScrollable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "scrollable" # Z │ │ .prologue │ - .line 612 │ + .line 889 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setScrollable(Ljava/lang/Object;Z)V │ │ - .line 613 │ + .line 890 │ return-void │ .end method │ │ .method public setSelected(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "selected" # Z │ │ .prologue │ - .line 617 │ + .line 894 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setSelected(Ljava/lang/Object;Z)V │ │ - .line 618 │ + .line 895 │ return-void │ .end method │ │ .method public setSource(Ljava/lang/Object;Landroid/view/View;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "source" # Landroid/view/View; │ │ .prologue │ - .line 622 │ + .line 899 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setSource(Ljava/lang/Object;Landroid/view/View;)V │ │ - .line 623 │ + .line 900 │ return-void │ .end method │ │ .method public setText(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "text" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 627 │ + .line 904 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setText(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 628 │ + .line 905 │ return-void │ .end method ├── smali/android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordIcsImpl.smali │ @@ -15,171 +15,171 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 267 │ + .line 268 │ invoke-direct {p0}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordStubImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getAddedCount(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 280 │ + .line 281 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->getAddedCount(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getBeforeText(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 285 │ + .line 286 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->getBeforeText(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getClassName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 290 │ + .line 291 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->getClassName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getContentDescription(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 295 │ + .line 296 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->getContentDescription(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getCurrentItemIndex(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 300 │ + .line 301 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->getCurrentItemIndex(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getFromIndex(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 305 │ + .line 306 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->getFromIndex(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getItemCount(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 310 │ + .line 311 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->getItemCount(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getParcelableData(Ljava/lang/Object;)Landroid/os/Parcelable; │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 315 │ + .line 316 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->getParcelableData(Ljava/lang/Object;)Landroid/os/Parcelable; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getRemovedCount(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 320 │ + .line 321 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->getRemovedCount(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getScrollX(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 325 │ + .line 326 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->getScrollX(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getScrollY(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 330 │ + .line 331 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->getScrollY(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getSource(Ljava/lang/Object;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 335 │ + .line 336 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->getSource(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ invoke-static {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->wrapNonNullInstance(Ljava/lang/Object;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ move-result-object v0 │ @@ -199,376 +199,376 @@ │ "<", │ "Ljava/lang/CharSequence;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 341 │ + .line 342 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->getText(Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getToIndex(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 346 │ + .line 347 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->getToIndex(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getWindowId(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 351 │ + .line 352 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->getWindowId(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isChecked(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 356 │ + .line 357 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->isChecked(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isEnabled(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 361 │ + .line 362 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->isEnabled(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isFullScreen(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 366 │ + .line 367 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->isFullScreen(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isPassword(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 371 │ + .line 372 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->isPassword(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isScrollable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 376 │ + .line 377 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->isScrollable(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public obtain()Ljava/lang/Object; │ .locals 1 │ │ .prologue │ - .line 270 │ + .line 271 │ invoke-static {}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->obtain()Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public obtain(Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 275 │ + .line 276 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->obtain(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public recycle(Ljava/lang/Object;)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 381 │ + .line 382 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->recycle(Ljava/lang/Object;)V │ │ - .line 382 │ + .line 383 │ return-void │ .end method │ │ .method public setAddedCount(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "addedCount" # I │ │ .prologue │ - .line 386 │ + .line 387 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->setAddedCount(Ljava/lang/Object;I)V │ │ - .line 387 │ + .line 388 │ return-void │ .end method │ │ .method public setBeforeText(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "beforeText" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 391 │ + .line 392 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->setBeforeText(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 392 │ + .line 393 │ return-void │ .end method │ │ .method public setChecked(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "isChecked" # Z │ │ .prologue │ - .line 396 │ + .line 397 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->setChecked(Ljava/lang/Object;Z)V │ │ - .line 397 │ + .line 398 │ return-void │ .end method │ │ .method public setClassName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "className" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 401 │ + .line 402 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->setClassName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 402 │ + .line 403 │ return-void │ .end method │ │ .method public setContentDescription(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "contentDescription" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 406 │ + .line 407 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->setContentDescription(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 407 │ + .line 408 │ return-void │ .end method │ │ .method public setCurrentItemIndex(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "currentItemIndex" # I │ │ .prologue │ - .line 411 │ + .line 412 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->setCurrentItemIndex(Ljava/lang/Object;I)V │ │ - .line 412 │ + .line 413 │ return-void │ .end method │ │ .method public setEnabled(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "isEnabled" # Z │ │ .prologue │ - .line 416 │ + .line 417 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->setEnabled(Ljava/lang/Object;Z)V │ │ - .line 417 │ + .line 418 │ return-void │ .end method │ │ .method public setFromIndex(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "fromIndex" # I │ │ .prologue │ - .line 421 │ + .line 422 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->setFromIndex(Ljava/lang/Object;I)V │ │ - .line 422 │ + .line 423 │ return-void │ .end method │ │ .method public setFullScreen(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "isFullScreen" # Z │ │ .prologue │ - .line 426 │ + .line 427 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->setFullScreen(Ljava/lang/Object;Z)V │ │ - .line 427 │ + .line 428 │ return-void │ .end method │ │ .method public setItemCount(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "itemCount" # I │ │ .prologue │ - .line 431 │ + .line 432 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->setItemCount(Ljava/lang/Object;I)V │ │ - .line 432 │ + .line 433 │ return-void │ .end method │ │ .method public setParcelableData(Ljava/lang/Object;Landroid/os/Parcelable;)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "parcelableData" # Landroid/os/Parcelable; │ │ .prologue │ - .line 436 │ + .line 437 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->setParcelableData(Ljava/lang/Object;Landroid/os/Parcelable;)V │ │ - .line 437 │ + .line 438 │ return-void │ .end method │ │ .method public setPassword(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "isPassword" # Z │ │ .prologue │ - .line 441 │ + .line 442 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->setPassword(Ljava/lang/Object;Z)V │ │ - .line 442 │ + .line 443 │ return-void │ .end method │ │ .method public setRemovedCount(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "removedCount" # I │ │ .prologue │ - .line 446 │ + .line 447 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->setRemovedCount(Ljava/lang/Object;I)V │ │ - .line 447 │ + .line 448 │ return-void │ .end method │ │ .method public setScrollX(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "scrollX" # I │ │ .prologue │ - .line 451 │ + .line 452 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->setScrollX(Ljava/lang/Object;I)V │ │ - .line 452 │ + .line 453 │ return-void │ .end method │ │ .method public setScrollY(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "scrollY" # I │ │ .prologue │ - .line 456 │ + .line 457 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->setScrollY(Ljava/lang/Object;I)V │ │ - .line 457 │ + .line 458 │ return-void │ .end method │ │ .method public setScrollable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "scrollable" # Z │ │ .prologue │ - .line 461 │ + .line 462 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->setScrollable(Ljava/lang/Object;Z)V │ │ - .line 462 │ + .line 463 │ return-void │ .end method │ │ .method public setSource(Ljava/lang/Object;Landroid/view/View;)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "source" # Landroid/view/View; │ │ .prologue │ - .line 466 │ + .line 467 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->setSource(Ljava/lang/Object;Landroid/view/View;)V │ │ - .line 467 │ + .line 468 │ return-void │ .end method │ │ .method public setToIndex(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "toIndex" # I │ │ .prologue │ - .line 471 │ + .line 472 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs;->setToIndex(Ljava/lang/Object;I)V │ │ - .line 472 │ + .line 473 │ return-void │ .end method ├── smali/android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.smali │ @@ -15,66 +15,66 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 475 │ + .line 476 │ invoke-direct {p0}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordIcsImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getMaxScrollX(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 478 │ + .line 479 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcsMr1;->getMaxScrollX(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getMaxScrollY(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 483 │ + .line 484 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcsMr1;->getMaxScrollY(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public setMaxScrollX(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "maxScrollX" # I │ │ .prologue │ - .line 488 │ + .line 489 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcsMr1;->setMaxScrollX(Ljava/lang/Object;I)V │ │ - .line 489 │ + .line 490 │ return-void │ .end method │ │ .method public setMaxScrollY(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "maxScrollY" # I │ │ .prologue │ - .line 493 │ + .line 494 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatIcsMr1;->setMaxScrollY(Ljava/lang/Object;I)V │ │ - .line 494 │ + .line 495 │ return-void │ .end method ├── smali/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.smali │ @@ -2,14 +2,15 @@ │ .super Ljava/lang/Object; │ .source "AccessibilityNodeProviderCompat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl;, │ Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl;, │ Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl;, │ Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl; │ } │ .end annotation │ │ │ @@ -22,86 +23,103 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 89 │ + .line 139 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v1, 0x10 │ + const/16 v1, 0x13 │ │ if-lt v0, v1, :cond_0 │ │ - .line 90 │ - new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl; │ + .line 140 │ + new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl; │ │ - invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl;->()V │ + invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl;->()V │ │ sput-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl; │ │ - .line 94 │ + .line 146 │ :goto_0 │ return-void │ │ - .line 92 │ + .line 141 │ :cond_0 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x10 │ + │ + if-lt v0, v1, :cond_1 │ + │ + .line 142 │ + new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl; │ + │ + invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl;->()V │ + │ + sput-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl; │ + │ + goto :goto_0 │ + │ + .line 144 │ + :cond_1 │ new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl; │ │ invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl;->()V │ │ sput-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl; │ │ goto :goto_0 │ .end method │ │ .method public constructor ()V │ .locals 1 │ │ .prologue │ - .line 99 │ + .line 151 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 100 │ + .line 152 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl;->newAccessibilityNodeProviderBridge(Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat;)Ljava/lang/Object; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat;->mProvider:Ljava/lang/Object; │ │ - .line 101 │ + .line 153 │ return-void │ .end method │ │ .method public constructor (Ljava/lang/Object;)V │ .locals 0 │ .param p1, "provider" # Ljava/lang/Object; │ │ .prologue │ - .line 109 │ + .line 161 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 110 │ + .line 162 │ iput-object p1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat;->mProvider:Ljava/lang/Object; │ │ - .line 111 │ + .line 163 │ return-void │ .end method │ │ │ # virtual methods │ .method public createAccessibilityNodeInfo(I)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 1 │ .param p1, "virtualViewId" # I │ │ .prologue │ - .line 143 │ + .line 195 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public findAccessibilityNodeInfosByText(Ljava/lang/String;I)Ljava/util/List; │ .locals 1 │ @@ -116,35 +134,46 @@ │ "<", │ "Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 179 │ + .line 231 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public findFocus(I)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ + .locals 1 │ + .param p1, "focus" # I │ + │ + .prologue │ + .line 246 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getProvider()Ljava/lang/Object; │ .locals 1 │ │ .prologue │ - .line 117 │ + .line 169 │ iget-object v0, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat;->mProvider:Ljava/lang/Object; │ │ return-object v0 │ .end method │ │ .method public performAction(IILandroid/os/Bundle;)Z │ .locals 1 │ .param p1, "virtualViewId" # I │ .param p2, "action" # I │ .param p3, "arguments" # Landroid/os/Bundle; │ │ .prologue │ - .line 160 │ + .line 212 │ const/4 v0, 0x0 │ │ return v0 │ .end method ├── smali/android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.smali │ @@ -15,28 +15,28 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 497 │ + .line 498 │ invoke-direct {p0}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public setSource(Ljava/lang/Object;Landroid/view/View;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "root" # Landroid/view/View; │ .param p3, "virtualDescendantId" # I │ │ .prologue │ - .line 500 │ + .line 501 │ invoke-static {p1, p2, p3}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompatJellyBean;->setSource(Ljava/lang/Object;Landroid/view/View;I)V │ │ - .line 501 │ + .line 502 │ return-void │ .end method ├── smali/android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordStubImpl.smali │ @@ -18,171 +18,171 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 81 │ + .line 82 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getAddedCount(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 91 │ + .line 92 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getBeforeText(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 95 │ + .line 96 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getClassName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 99 │ + .line 100 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getContentDescription(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 103 │ + .line 104 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getCurrentItemIndex(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 107 │ + .line 108 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getFromIndex(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 111 │ + .line 112 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getItemCount(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 115 │ + .line 116 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getMaxScrollX(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 119 │ + .line 120 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getMaxScrollY(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 123 │ + .line 124 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getParcelableData(Ljava/lang/Object;)Landroid/os/Parcelable; │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 127 │ + .line 128 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getRemovedCount(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 131 │ + .line 132 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getScrollX(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 135 │ + .line 136 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getScrollY(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 139 │ + .line 140 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getSource(Ljava/lang/Object;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 143 │ + .line 144 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getText(Ljava/lang/Object;)Ljava/util/List; │ .locals 1 │ @@ -196,332 +196,332 @@ │ "<", │ "Ljava/lang/CharSequence;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 147 │ + .line 148 │ invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getToIndex(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 151 │ + .line 152 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getWindowId(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 155 │ + .line 156 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isChecked(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 159 │ + .line 160 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isEnabled(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 163 │ + .line 164 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isFullScreen(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 167 │ + .line 168 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isPassword(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 171 │ + .line 172 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isScrollable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 175 │ + .line 176 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public obtain()Ljava/lang/Object; │ .locals 1 │ │ .prologue │ - .line 83 │ + .line 84 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public obtain(Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 87 │ + .line 88 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public recycle(Ljava/lang/Object;)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 180 │ + .line 181 │ return-void │ .end method │ │ .method public setAddedCount(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "addedCount" # I │ │ .prologue │ - .line 184 │ + .line 185 │ return-void │ .end method │ │ .method public setBeforeText(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "beforeText" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 188 │ + .line 189 │ return-void │ .end method │ │ .method public setChecked(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "isChecked" # Z │ │ .prologue │ - .line 192 │ + .line 193 │ return-void │ .end method │ │ .method public setClassName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "className" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 196 │ + .line 197 │ return-void │ .end method │ │ .method public setContentDescription(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "contentDescription" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 200 │ + .line 201 │ return-void │ .end method │ │ .method public setCurrentItemIndex(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "currentItemIndex" # I │ │ .prologue │ - .line 204 │ + .line 205 │ return-void │ .end method │ │ .method public setEnabled(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "isEnabled" # Z │ │ .prologue │ - .line 208 │ + .line 209 │ return-void │ .end method │ │ .method public setFromIndex(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "fromIndex" # I │ │ .prologue │ - .line 212 │ + .line 213 │ return-void │ .end method │ │ .method public setFullScreen(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "isFullScreen" # Z │ │ .prologue │ - .line 216 │ + .line 217 │ return-void │ .end method │ │ .method public setItemCount(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "itemCount" # I │ │ .prologue │ - .line 220 │ + .line 221 │ return-void │ .end method │ │ .method public setMaxScrollX(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "maxScrollX" # I │ │ .prologue │ - .line 224 │ + .line 225 │ return-void │ .end method │ │ .method public setMaxScrollY(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "maxScrollY" # I │ │ .prologue │ - .line 228 │ + .line 229 │ return-void │ .end method │ │ .method public setParcelableData(Ljava/lang/Object;Landroid/os/Parcelable;)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "parcelableData" # Landroid/os/Parcelable; │ │ .prologue │ - .line 232 │ + .line 233 │ return-void │ .end method │ │ .method public setPassword(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "isPassword" # Z │ │ .prologue │ - .line 236 │ + .line 237 │ return-void │ .end method │ │ .method public setRemovedCount(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "removedCount" # I │ │ .prologue │ - .line 240 │ + .line 241 │ return-void │ .end method │ │ .method public setScrollX(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "scrollX" # I │ │ .prologue │ - .line 244 │ + .line 245 │ return-void │ .end method │ │ .method public setScrollY(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "scrollY" # I │ │ .prologue │ - .line 248 │ + .line 249 │ return-void │ .end method │ │ .method public setScrollable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "scrollable" # Z │ │ .prologue │ - .line 252 │ + .line 253 │ return-void │ .end method │ │ .method public setSource(Ljava/lang/Object;Landroid/view/View;)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "source" # Landroid/view/View; │ │ .prologue │ - .line 256 │ + .line 257 │ return-void │ .end method │ │ .method public setSource(Ljava/lang/Object;Landroid/view/View;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "root" # Landroid/view/View; │ .param p3, "virtualDescendantId" # I │ │ .prologue │ - .line 260 │ + .line 261 │ return-void │ .end method │ │ .method public setToIndex(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ .param p2, "toIndex" # I │ │ .prologue │ - .line 264 │ + .line 265 │ return-void │ .end method ├── smali/android/support/v4/view/accessibility/AccessibilityRecordCompat.smali │ @@ -24,67 +24,67 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 505 │ + .line 506 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0x10 │ │ if-lt v0, v1, :cond_0 │ │ - .line 506 │ + .line 507 │ new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl; │ │ invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl;->()V │ │ sput-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ - .line 514 │ + .line 515 │ :goto_0 │ return-void │ │ - .line 507 │ + .line 508 │ :cond_0 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0xf │ │ if-lt v0, v1, :cond_1 │ │ - .line 508 │ + .line 509 │ new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl; │ │ invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl;->()V │ │ sput-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ goto :goto_0 │ │ - .line 509 │ + .line 510 │ :cond_1 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0xe │ │ if-lt v0, v1, :cond_2 │ │ - .line 510 │ + .line 511 │ new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordIcsImpl; │ │ invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordIcsImpl;->()V │ │ sput-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ goto :goto_0 │ │ - .line 512 │ + .line 513 │ :cond_2 │ new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordStubImpl; │ │ invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordStubImpl;->()V │ │ sput-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ @@ -92,29 +92,29 @@ │ .end method │ │ .method public constructor (Ljava/lang/Object;)V │ .locals 0 │ .param p1, "record" # Ljava/lang/Object; │ │ .prologue │ - .line 523 │ + .line 528 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 524 │ + .line 529 │ iput-object p1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ - .line 525 │ + .line 530 │ return-void │ .end method │ │ .method public static obtain()Landroid/support/v4/view/accessibility/AccessibilityRecordCompat; │ .locals 2 │ │ .prologue │ - .line 552 │ + .line 560 │ new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat; │ │ sget-object v1, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ invoke-interface {v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->obtain()Ljava/lang/Object; │ │ move-result-object v1 │ @@ -125,15 +125,15 @@ │ .end method │ │ .method public static obtain(Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;)Landroid/support/v4/view/accessibility/AccessibilityRecordCompat; │ .locals 3 │ .param p0, "record" # Landroid/support/v4/view/accessibility/AccessibilityRecordCompat; │ │ .prologue │ - .line 542 │ + .line 550 │ new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat; │ │ sget-object v1, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v2, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v1, v2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->obtain(Ljava/lang/Object;)Ljava/lang/Object; │ @@ -152,93 +152,93 @@ │ .param p1, "obj" # Ljava/lang/Object; │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 1017 │ + .line 1025 │ if-ne p0, p1, :cond_1 │ │ - .line 1034 │ + .line 1042 │ :cond_0 │ :goto_0 │ return v1 │ │ - .line 1020 │ + .line 1028 │ :cond_1 │ if-nez p1, :cond_2 │ │ move v1, v2 │ │ - .line 1021 │ + .line 1029 │ goto :goto_0 │ │ - .line 1023 │ + .line 1031 │ :cond_2 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v3 │ │ invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v4 │ │ if-eq v3, v4, :cond_3 │ │ move v1, v2 │ │ - .line 1024 │ + .line 1032 │ goto :goto_0 │ │ :cond_3 │ move-object v0, p1 │ │ - .line 1026 │ + .line 1034 │ check-cast v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat; │ │ - .line 1027 │ + .line 1035 │ .local v0, "other":Landroid/support/v4/view/accessibility/AccessibilityRecordCompat; │ iget-object v3, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ if-nez v3, :cond_4 │ │ - .line 1028 │ + .line 1036 │ iget-object v3, v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ if-eqz v3, :cond_0 │ │ move v1, v2 │ │ - .line 1029 │ + .line 1037 │ goto :goto_0 │ │ - .line 1031 │ + .line 1039 │ :cond_4 │ iget-object v3, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ iget-object v4, v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-virtual {v3, v4}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ move v1, v2 │ │ - .line 1032 │ + .line 1040 │ goto :goto_0 │ .end method │ │ .method public getAddedCount()I │ .locals 2 │ │ .prologue │ - .line 872 │ + .line 880 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->getAddedCount(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -246,15 +246,15 @@ │ return v0 │ .end method │ │ .method public getBeforeText()Ljava/lang/CharSequence; │ .locals 2 │ │ .prologue │ - .line 942 │ + .line 950 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->getBeforeText(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ @@ -262,15 +262,15 @@ │ return-object v0 │ .end method │ │ .method public getClassName()Ljava/lang/CharSequence; │ .locals 2 │ │ .prologue │ - .line 912 │ + .line 920 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->getClassName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ @@ -278,15 +278,15 @@ │ return-object v0 │ .end method │ │ .method public getContentDescription()Ljava/lang/CharSequence; │ .locals 2 │ │ .prologue │ - .line 962 │ + .line 970 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->getContentDescription(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ @@ -294,15 +294,15 @@ │ return-object v0 │ .end method │ │ .method public getCurrentItemIndex()I │ .locals 2 │ │ .prologue │ - .line 735 │ + .line 743 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->getCurrentItemIndex(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -310,15 +310,15 @@ │ return v0 │ .end method │ │ .method public getFromIndex()I │ .locals 2 │ │ .prologue │ - .line 758 │ + .line 766 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->getFromIndex(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -326,25 +326,25 @@ │ return v0 │ .end method │ │ .method public getImpl()Ljava/lang/Object; │ .locals 1 │ │ .prologue │ - .line 531 │ + .line 539 │ iget-object v0, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ return-object v0 │ .end method │ │ .method public getItemCount()I │ .locals 2 │ │ .prologue │ - .line 715 │ + .line 723 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->getItemCount(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -352,15 +352,15 @@ │ return v0 │ .end method │ │ .method public getMaxScrollX()I │ .locals 2 │ │ .prologue │ - .line 837 │ + .line 845 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->getMaxScrollX(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -368,15 +368,15 @@ │ return v0 │ .end method │ │ .method public getMaxScrollY()I │ .locals 2 │ │ .prologue │ - .line 854 │ + .line 862 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->getMaxScrollY(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -384,15 +384,15 @@ │ return v0 │ .end method │ │ .method public getParcelableData()Landroid/os/Parcelable; │ .locals 2 │ │ .prologue │ - .line 982 │ + .line 990 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->getParcelableData(Ljava/lang/Object;)Landroid/os/Parcelable; │ │ move-result-object v0 │ @@ -400,15 +400,15 @@ │ return-object v0 │ .end method │ │ .method public getRemovedCount()I │ .locals 2 │ │ .prologue │ - .line 892 │ + .line 900 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->getRemovedCount(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -416,15 +416,15 @@ │ return v0 │ .end method │ │ .method public getScrollX()I │ .locals 2 │ │ .prologue │ - .line 801 │ + .line 809 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->getScrollX(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -432,15 +432,15 @@ │ return v0 │ .end method │ │ .method public getScrollY()I │ .locals 2 │ │ .prologue │ - .line 819 │ + .line 827 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->getScrollY(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -448,15 +448,15 @@ │ return v0 │ .end method │ │ .method public getSource()Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 2 │ │ .prologue │ - .line 597 │ + .line 605 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->getSource(Ljava/lang/Object;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ move-result-object v0 │ @@ -473,15 +473,15 @@ │ "<", │ "Ljava/lang/CharSequence;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 933 │ + .line 941 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->getText(Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v0 │ @@ -489,15 +489,15 @@ │ return-object v0 │ .end method │ │ .method public getToIndex()I │ .locals 2 │ │ .prologue │ - .line 782 │ + .line 790 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->getToIndex(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -505,15 +505,15 @@ │ return v0 │ .end method │ │ .method public getWindowId()I │ .locals 2 │ │ .prologue │ - .line 606 │ + .line 614 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->getWindowId(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -521,15 +521,15 @@ │ return v0 │ .end method │ │ .method public hashCode()I │ .locals 1 │ │ .prologue │ - .line 1011 │ + .line 1019 │ iget-object v0, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ if-nez v0, :cond_0 │ │ const/4 v0, 0x0 │ │ :goto_0 │ @@ -545,15 +545,15 @@ │ goto :goto_0 │ .end method │ │ .method public isChecked()Z │ .locals 2 │ │ .prologue │ - .line 615 │ + .line 623 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->isChecked(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -561,15 +561,15 @@ │ return v0 │ .end method │ │ .method public isEnabled()Z │ .locals 2 │ │ .prologue │ - .line 635 │ + .line 643 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->isEnabled(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -577,15 +577,15 @@ │ return v0 │ .end method │ │ .method public isFullScreen()Z │ .locals 2 │ │ .prologue │ - .line 675 │ + .line 683 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->isFullScreen(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -593,15 +593,15 @@ │ return v0 │ .end method │ │ .method public isPassword()Z │ .locals 2 │ │ .prologue │ - .line 655 │ + .line 663 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->isPassword(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -609,15 +609,15 @@ │ return v0 │ .end method │ │ .method public isScrollable()Z │ .locals 2 │ │ .prologue │ - .line 695 │ + .line 703 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->isScrollable(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -625,354 +625,354 @@ │ return v0 │ .end method │ │ .method public recycle()V │ .locals 2 │ │ .prologue │ - .line 1006 │ + .line 1014 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->recycle(Ljava/lang/Object;)V │ │ - .line 1007 │ + .line 1015 │ return-void │ .end method │ │ .method public setAddedCount(I)V │ .locals 2 │ .param p1, "addedCount" # I │ │ .prologue │ - .line 883 │ + .line 891 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setAddedCount(Ljava/lang/Object;I)V │ │ - .line 884 │ + .line 892 │ return-void │ .end method │ │ .method public setBeforeText(Ljava/lang/CharSequence;)V │ .locals 2 │ .param p1, "beforeText" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 953 │ + .line 961 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setBeforeText(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 954 │ + .line 962 │ return-void │ .end method │ │ .method public setChecked(Z)V │ .locals 2 │ .param p1, "isChecked" # Z │ │ .prologue │ - .line 626 │ + .line 634 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setChecked(Ljava/lang/Object;Z)V │ │ - .line 627 │ + .line 635 │ return-void │ .end method │ │ .method public setClassName(Ljava/lang/CharSequence;)V │ .locals 2 │ .param p1, "className" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 923 │ + .line 931 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setClassName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 924 │ + .line 932 │ return-void │ .end method │ │ .method public setContentDescription(Ljava/lang/CharSequence;)V │ .locals 2 │ .param p1, "contentDescription" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 973 │ + .line 981 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setContentDescription(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 974 │ + .line 982 │ return-void │ .end method │ │ .method public setCurrentItemIndex(I)V │ .locals 2 │ .param p1, "currentItemIndex" # I │ │ .prologue │ - .line 746 │ + .line 754 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setCurrentItemIndex(Ljava/lang/Object;I)V │ │ - .line 747 │ + .line 755 │ return-void │ .end method │ │ .method public setEnabled(Z)V │ .locals 2 │ .param p1, "isEnabled" # Z │ │ .prologue │ - .line 646 │ + .line 654 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setEnabled(Ljava/lang/Object;Z)V │ │ - .line 647 │ + .line 655 │ return-void │ .end method │ │ .method public setFromIndex(I)V │ .locals 2 │ .param p1, "fromIndex" # I │ │ .prologue │ - .line 772 │ + .line 780 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setFromIndex(Ljava/lang/Object;I)V │ │ - .line 773 │ + .line 781 │ return-void │ .end method │ │ .method public setFullScreen(Z)V │ .locals 2 │ .param p1, "isFullScreen" # Z │ │ .prologue │ - .line 686 │ + .line 694 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setFullScreen(Ljava/lang/Object;Z)V │ │ - .line 687 │ + .line 695 │ return-void │ .end method │ │ .method public setItemCount(I)V │ .locals 2 │ .param p1, "itemCount" # I │ │ .prologue │ - .line 726 │ + .line 734 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setItemCount(Ljava/lang/Object;I)V │ │ - .line 727 │ + .line 735 │ return-void │ .end method │ │ .method public setMaxScrollX(I)V │ .locals 2 │ .param p1, "maxScrollX" # I │ │ .prologue │ - .line 845 │ + .line 853 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setMaxScrollX(Ljava/lang/Object;I)V │ │ - .line 846 │ + .line 854 │ return-void │ .end method │ │ .method public setMaxScrollY(I)V │ .locals 2 │ .param p1, "maxScrollY" # I │ │ .prologue │ - .line 863 │ + .line 871 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setMaxScrollY(Ljava/lang/Object;I)V │ │ - .line 864 │ + .line 872 │ return-void │ .end method │ │ .method public setParcelableData(Landroid/os/Parcelable;)V │ .locals 2 │ .param p1, "parcelableData" # Landroid/os/Parcelable; │ │ .prologue │ - .line 993 │ + .line 1001 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setParcelableData(Ljava/lang/Object;Landroid/os/Parcelable;)V │ │ - .line 994 │ + .line 1002 │ return-void │ .end method │ │ .method public setPassword(Z)V │ .locals 2 │ .param p1, "isPassword" # Z │ │ .prologue │ - .line 666 │ + .line 674 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setPassword(Ljava/lang/Object;Z)V │ │ - .line 667 │ + .line 675 │ return-void │ .end method │ │ .method public setRemovedCount(I)V │ .locals 2 │ .param p1, "removedCount" # I │ │ .prologue │ - .line 903 │ + .line 911 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setRemovedCount(Ljava/lang/Object;I)V │ │ - .line 904 │ + .line 912 │ return-void │ .end method │ │ .method public setScrollX(I)V │ .locals 2 │ .param p1, "scrollX" # I │ │ .prologue │ - .line 810 │ + .line 818 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setScrollX(Ljava/lang/Object;I)V │ │ - .line 811 │ + .line 819 │ return-void │ .end method │ │ .method public setScrollY(I)V │ .locals 2 │ .param p1, "scrollY" # I │ │ .prologue │ - .line 828 │ + .line 836 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setScrollY(Ljava/lang/Object;I)V │ │ - .line 829 │ + .line 837 │ return-void │ .end method │ │ .method public setScrollable(Z)V │ .locals 2 │ .param p1, "scrollable" # Z │ │ .prologue │ - .line 706 │ + .line 714 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setScrollable(Ljava/lang/Object;Z)V │ │ - .line 707 │ + .line 715 │ return-void │ .end method │ │ .method public setSource(Landroid/view/View;)V │ .locals 2 │ .param p1, "source" # Landroid/view/View; │ │ .prologue │ - .line 563 │ + .line 571 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setSource(Ljava/lang/Object;Landroid/view/View;)V │ │ - .line 564 │ + .line 572 │ return-void │ .end method │ │ .method public setSource(Landroid/view/View;I)V │ .locals 2 │ .param p1, "root" # Landroid/view/View; │ .param p2, "virtualDescendantId" # I │ │ .prologue │ - .line 581 │ + .line 589 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setSource(Ljava/lang/Object;Landroid/view/View;I)V │ │ - .line 582 │ + .line 590 │ return-void │ .end method │ │ .method public setToIndex(I)V │ .locals 2 │ .param p1, "toIndex" # I │ │ .prologue │ - .line 792 │ + .line 800 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->mRecord:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl;->setToIndex(Ljava/lang/Object;I)V │ │ - .line 793 │ + .line 801 │ return-void │ .end method ├── smali/android/support/v4/widget/DrawerLayout$AccessibilityDelegate.smali │ @@ -21,278 +21,394 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/widget/DrawerLayout;)V │ .locals 1 │ │ .prologue │ - .line 1484 │ + .line 1799 │ iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-direct {p0}, Landroid/support/v4/view/AccessibilityDelegateCompat;->()V │ │ - .line 1485 │ + .line 1800 │ new-instance v0, Landroid/graphics/Rect; │ │ invoke-direct {v0}, Landroid/graphics/Rect;->()V │ │ iput-object v0, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->mTmpRect:Landroid/graphics/Rect; │ │ return-void │ .end method │ │ +.method private addChildrenForAccessibility(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/view/ViewGroup;)V │ + .locals 4 │ + .param p1, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ + .param p2, "v" # Landroid/view/ViewGroup; │ + │ + .prologue │ + .line 1868 │ + invoke-virtual {p2}, Landroid/view/ViewGroup;->getChildCount()I │ + │ + move-result v1 │ + │ + .line 1869 │ + .local v1, "childCount":I │ + const/4 v2, 0x0 │ + │ + .local v2, "i":I │ + :goto_0 │ + if-ge v2, v1, :cond_1 │ + │ + .line 1870 │ + invoke-virtual {p2, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; │ + │ + move-result-object v0 │ + │ + .line 1871 │ + .local v0, "child":Landroid/view/View; │ + # invokes: Landroid/support/v4/widget/DrawerLayout;->includeChildForAccessibility(Landroid/view/View;)Z │ + invoke-static {v0}, Landroid/support/v4/widget/DrawerLayout;->access$400(Landroid/view/View;)Z │ + │ + move-result v3 │ + │ + if-eqz v3, :cond_0 │ + │ + .line 1872 │ + invoke-virtual {p1, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addChild(Landroid/view/View;)V │ + │ + .line 1869 │ + :cond_0 │ + add-int/lit8 v2, v2, 0x1 │ + │ + goto :goto_0 │ + │ + .line 1875 │ + .end local v0 # "child":Landroid/view/View; │ + :cond_1 │ + return-void │ +.end method │ + │ .method private copyNodeInfoNoChildren(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ .locals 2 │ .param p1, "dest" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .param p2, "src" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ .prologue │ - .line 1531 │ + .line 1884 │ iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->mTmpRect:Landroid/graphics/Rect; │ │ - .line 1533 │ + .line 1886 │ .local v0, "rect":Landroid/graphics/Rect; │ invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getBoundsInParent(Landroid/graphics/Rect;)V │ │ - .line 1534 │ + .line 1887 │ invoke-virtual {p1, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setBoundsInParent(Landroid/graphics/Rect;)V │ │ - .line 1536 │ + .line 1889 │ invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getBoundsInScreen(Landroid/graphics/Rect;)V │ │ - .line 1537 │ + .line 1890 │ invoke-virtual {p1, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setBoundsInScreen(Landroid/graphics/Rect;)V │ │ - .line 1539 │ + .line 1892 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isVisibleToUser()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setVisibleToUser(Z)V │ │ - .line 1540 │ + .line 1893 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getPackageName()Ljava/lang/CharSequence; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setPackageName(Ljava/lang/CharSequence;)V │ │ - .line 1541 │ + .line 1894 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getClassName()Ljava/lang/CharSequence; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V │ │ - .line 1542 │ + .line 1895 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getContentDescription()Ljava/lang/CharSequence; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setContentDescription(Ljava/lang/CharSequence;)V │ │ - .line 1544 │ + .line 1897 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isEnabled()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setEnabled(Z)V │ │ - .line 1545 │ + .line 1898 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isClickable()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClickable(Z)V │ │ - .line 1546 │ + .line 1899 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isFocusable()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setFocusable(Z)V │ │ - .line 1547 │ + .line 1900 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isFocused()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setFocused(Z)V │ │ - .line 1548 │ + .line 1901 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isAccessibilityFocused()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setAccessibilityFocused(Z)V │ │ - .line 1549 │ + .line 1902 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isSelected()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setSelected(Z)V │ │ - .line 1550 │ + .line 1903 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isLongClickable()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setLongClickable(Z)V │ │ - .line 1552 │ + .line 1905 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getActions()I │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V │ │ - .line 1553 │ + .line 1906 │ return-void │ .end method │ │ │ # virtual methods │ -.method public filter(Landroid/view/View;)Z │ - .locals 2 │ - .param p1, "child" # Landroid/view/View; │ +.method public dispatchPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ + .locals 6 │ + .param p1, "host" # Landroid/view/View; │ + .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 1520 │ - iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/DrawerLayout; │ + .line 1841 │ + invoke-virtual {p2}, Landroid/view/accessibility/AccessibilityEvent;->getEventType()I │ │ - invoke-virtual {v1}, Landroid/support/v4/widget/DrawerLayout;->findOpenDrawer()Landroid/view/View; │ + move-result v4 │ │ - move-result-object v0 │ + const/16 v5, 0x20 │ + │ + if-ne v4, v5, :cond_1 │ │ - .line 1521 │ - .local v0, "openDrawer":Landroid/view/View; │ - if-eqz v0, :cond_0 │ + .line 1842 │ + invoke-virtual {p2}, Landroid/view/accessibility/AccessibilityEvent;->getText()Ljava/util/List; │ │ - if-eq v0, p1, :cond_0 │ + move-result-object v1 │ │ - const/4 v1, 0x1 │ + .line 1843 │ + .local v1, "eventText":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ - :goto_0 │ - return v1 │ + # invokes: Landroid/support/v4/widget/DrawerLayout;->findVisibleDrawer()Landroid/view/View; │ + invoke-static {v4}, Landroid/support/v4/widget/DrawerLayout;->access$300(Landroid/support/v4/widget/DrawerLayout;)Landroid/view/View; │ + │ + move-result-object v3 │ + │ + .line 1844 │ + .local v3, "visibleDrawer":Landroid/view/View; │ + if-eqz v3, :cond_0 │ + │ + .line 1845 │ + iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/DrawerLayout; │ + │ + invoke-virtual {v4, v3}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewAbsoluteGravity(Landroid/view/View;)I │ + │ + move-result v0 │ │ + .line 1846 │ + .local v0, "edgeGravity":I │ + iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/DrawerLayout; │ + │ + invoke-virtual {v4, v0}, Landroid/support/v4/widget/DrawerLayout;->getDrawerTitle(I)Ljava/lang/CharSequence; │ + │ + move-result-object v2 │ + │ + .line 1847 │ + .local v2, "title":Ljava/lang/CharSequence; │ + if-eqz v2, :cond_0 │ + │ + .line 1848 │ + invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + │ + .line 1852 │ + .end local v0 # "edgeGravity":I │ + .end local v2 # "title":Ljava/lang/CharSequence; │ :cond_0 │ - const/4 v1, 0x0 │ + const/4 v4, 0x1 │ + │ + .line 1855 │ + .end local v1 # "eventText":Ljava/util/List;, "Ljava/util/List;" │ + .end local v3 # "visibleDrawer":Landroid/view/View; │ + :goto_0 │ + return v4 │ + │ + :cond_1 │ + invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->dispatchPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ + │ + move-result v4 │ │ goto :goto_0 │ .end method │ │ -.method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ - .locals 6 │ +.method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ + .locals 1 │ .param p1, "host" # Landroid/view/View; │ - .param p2, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ + .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 1489 │ - invoke-static {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->obtain(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ + .line 1829 │ + invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ │ - move-result-object v4 │ + .line 1831 │ + const-class v0, Landroid/support/v4/widget/DrawerLayout; │ │ - .line 1490 │ - .local v4, "superNode":Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ - invoke-super {p0, p1, v4}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ + invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - .line 1492 │ - invoke-virtual {p2, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setSource(Landroid/view/View;)V │ + move-result-object v0 │ │ - .line 1493 │ - invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; │ + invoke-virtual {p2, v0}, Landroid/view/accessibility/AccessibilityEvent;->setClassName(Ljava/lang/CharSequence;)V │ │ - move-result-object v3 │ + .line 1832 │ + return-void │ +.end method │ │ - .line 1494 │ - .local v3, "parent":Landroid/view/ViewParent; │ - instance-of v5, v3, Landroid/view/View; │ +.method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ + .locals 3 │ + .param p1, "host" # Landroid/view/View; │ + .param p2, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ - if-eqz v5, :cond_0 │ + .prologue │ + .line 1804 │ + # getter for: Landroid/support/v4/widget/DrawerLayout;->CAN_HIDE_DESCENDANTS:Z │ + invoke-static {}, Landroid/support/v4/widget/DrawerLayout;->access$200()Z │ │ - .line 1495 │ - check-cast v3, Landroid/view/View; │ + move-result v2 │ │ - .end local v3 # "parent":Landroid/view/ViewParent; │ - invoke-virtual {p2, v3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setParent(Landroid/view/View;)V │ + if-eqz v2, :cond_0 │ │ - .line 1497 │ - :cond_0 │ - invoke-direct {p0, p2, v4}, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->copyNodeInfoNoChildren(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ + .line 1805 │ + invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ │ - .line 1499 │ - invoke-virtual {v4}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->recycle()V │ + .line 1824 │ + .end local p1 # "host":Landroid/view/View; │ + :goto_0 │ + const-class v2, Landroid/support/v4/widget/DrawerLayout; │ │ - .line 1501 │ - iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/DrawerLayout; │ + invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ - invoke-virtual {v5}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ + move-result-object v2 │ │ - move-result v1 │ + invoke-virtual {p2, v2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V │ │ - .line 1502 │ - .local v1, "childCount":I │ - const/4 v2, 0x0 │ + .line 1825 │ + return-void │ │ - .local v2, "i":I │ - :goto_0 │ - if-ge v2, v1, :cond_2 │ + .line 1809 │ + .restart local p1 # "host":Landroid/view/View; │ + :cond_0 │ + invoke-static {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->obtain(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ + │ + move-result-object v1 │ │ - .line 1503 │ - iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/DrawerLayout; │ + .line 1811 │ + .local v1, "superNode":Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ + invoke-super {p0, p1, v1}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ │ - invoke-virtual {v5, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ + .line 1813 │ + invoke-virtual {p2, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setSource(Landroid/view/View;)V │ + │ + .line 1814 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; │ │ move-result-object v0 │ │ - .line 1504 │ - .local v0, "child":Landroid/view/View; │ - invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->filter(Landroid/view/View;)Z │ + .line 1815 │ + .local v0, "parent":Landroid/view/ViewParent; │ + instance-of v2, v0, Landroid/view/View; │ │ - move-result v5 │ + if-eqz v2, :cond_1 │ │ - if-nez v5, :cond_1 │ + .line 1816 │ + check-cast v0, Landroid/view/View; │ │ - .line 1505 │ - invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addChild(Landroid/view/View;)V │ + .end local v0 # "parent":Landroid/view/ViewParent; │ + invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setParent(Landroid/view/View;)V │ │ - .line 1502 │ + .line 1818 │ :cond_1 │ - add-int/lit8 v2, v2, 0x1 │ + invoke-direct {p0, p2, v1}, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->copyNodeInfoNoChildren(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ │ - goto :goto_0 │ + .line 1819 │ + invoke-virtual {v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->recycle()V │ │ - .line 1508 │ - .end local v0 # "child":Landroid/view/View; │ - :cond_2 │ - return-void │ + .line 1821 │ + check-cast p1, Landroid/view/ViewGroup; │ + │ + .end local p1 # "host":Landroid/view/View; │ + invoke-direct {p0, p2, p1}, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->addChildrenForAccessibility(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/view/ViewGroup;)V │ + │ + goto :goto_0 │ .end method │ │ .method public onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ .locals 1 │ .param p1, "host" # Landroid/view/ViewGroup; │ .param p2, "child" # Landroid/view/View; │ .param p3, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 1513 │ - invoke-virtual {p0, p2}, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->filter(Landroid/view/View;)Z │ + .line 1861 │ + # getter for: Landroid/support/v4/widget/DrawerLayout;->CAN_HIDE_DESCENDANTS:Z │ + invoke-static {}, Landroid/support/v4/widget/DrawerLayout;->access$200()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 1514 │ + # invokes: Landroid/support/v4/widget/DrawerLayout;->includeChildForAccessibility(Landroid/view/View;)Z │ + invoke-static {p2}, Landroid/support/v4/widget/DrawerLayout;->access$400(Landroid/view/View;)Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_1 │ + │ + .line 1862 │ + :cond_0 │ invoke-super {p0, p1, p2, p3}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ │ move-result v0 │ │ - .line 1516 │ + .line 1864 │ :goto_0 │ return v0 │ │ - :cond_0 │ + :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/android/support/v4/widget/DrawerLayout$SavedState$1.smali │ @@ -28,64 +28,64 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 1267 │ + .line 1582 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/widget/DrawerLayout$SavedState; │ .locals 1 │ .param p1, "source" # Landroid/os/Parcel; │ │ .prologue │ - .line 1270 │ + .line 1585 │ new-instance v0, Landroid/support/v4/widget/DrawerLayout$SavedState; │ │ invoke-direct {v0, p1}, Landroid/support/v4/widget/DrawerLayout$SavedState;->(Landroid/os/Parcel;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ - .line 1267 │ + .line 1582 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout$SavedState$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/widget/DrawerLayout$SavedState; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public newArray(I)[Landroid/support/v4/widget/DrawerLayout$SavedState; │ .locals 1 │ .param p1, "size" # I │ │ .prologue │ - .line 1275 │ + .line 1590 │ new-array v0, p1, [Landroid/support/v4/widget/DrawerLayout$SavedState; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # I │ │ .prologue │ - .line 1267 │ + .line 1582 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout$SavedState$1;->newArray(I)[Landroid/support/v4/widget/DrawerLayout$SavedState; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/widget/DrawerLayout$SavedState.smali │ @@ -36,15 +36,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 1266 │ + .line 1581 │ new-instance v0, Landroid/support/v4/widget/DrawerLayout$SavedState$1; │ │ invoke-direct {v0}, Landroid/support/v4/widget/DrawerLayout$SavedState$1;->()V │ │ sput-object v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->CREATOR:Landroid/os/Parcelable$Creator; │ │ return-void │ @@ -53,72 +53,72 @@ │ .method public constructor (Landroid/os/Parcel;)V │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 1252 │ + .line 1567 │ invoke-direct {p0, p1}, Landroid/view/View$BaseSavedState;->(Landroid/os/Parcel;)V │ │ - .line 1247 │ + .line 1562 │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I │ │ - .line 1248 │ + .line 1563 │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeLeft:I │ │ - .line 1249 │ + .line 1564 │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeRight:I │ │ - .line 1253 │ + .line 1568 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I │ │ - .line 1254 │ + .line 1569 │ return-void │ .end method │ │ .method public constructor (Landroid/os/Parcelable;)V │ .locals 1 │ .param p1, "superState" # Landroid/os/Parcelable; │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 1257 │ + .line 1572 │ invoke-direct {p0, p1}, Landroid/view/View$BaseSavedState;->(Landroid/os/Parcelable;)V │ │ - .line 1247 │ + .line 1562 │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I │ │ - .line 1248 │ + .line 1563 │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeLeft:I │ │ - .line 1249 │ + .line 1564 │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeRight:I │ │ - .line 1258 │ + .line 1573 │ return-void │ .end method │ │ │ # virtual methods │ .method public writeToParcel(Landroid/os/Parcel;I)V │ .locals 1 │ .param p1, "dest" # Landroid/os/Parcel; │ .param p2, "flags" # I │ │ .prologue │ - .line 1262 │ + .line 1577 │ invoke-super {p0, p1, p2}, Landroid/view/View$BaseSavedState;->writeToParcel(Landroid/os/Parcel;I)V │ │ - .line 1263 │ + .line 1578 │ iget v0, p0, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 1264 │ + .line 1579 │ return-void │ .end method ├── smali/android/support/v4/widget/DrawerLayout$SimpleDrawerListener.smali │ @@ -18,51 +18,51 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 194 │ + .line 241 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onDrawerClosed(Landroid/view/View;)V │ .locals 0 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 205 │ + .line 252 │ return-void │ .end method │ │ .method public onDrawerOpened(Landroid/view/View;)V │ .locals 0 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 201 │ + .line 248 │ return-void │ .end method │ │ .method public onDrawerSlide(Landroid/view/View;F)V │ .locals 0 │ .param p1, "drawerView" # Landroid/view/View; │ .param p2, "slideOffset" # F │ │ .prologue │ - .line 197 │ + .line 244 │ return-void │ .end method │ │ .method public onDrawerStateChanged(I)V │ .locals 0 │ .param p1, "newState" # I │ │ .prologue │ - .line 209 │ + .line 256 │ return-void │ .end method ├── smali/android/support/v4/widget/DrawerLayout$ViewDragCallback$1.smali │ @@ -22,30 +22,30 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;)V │ .locals 0 │ │ .prologue │ - .line 1284 │ + .line 1599 │ iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback$1;->this$1:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ .locals 1 │ │ .prologue │ - .line 1286 │ + .line 1601 │ iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback$1;->this$1:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ # invokes: Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->peekDrawer()V │ invoke-static {v0}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->access$000(Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;)V │ │ - .line 1287 │ + .line 1602 │ return-void │ .end method ├── smali/android/support/v4/widget/DrawerLayout$ViewDragCallback.smali │ @@ -11,146 +11,146 @@ │ .annotation system Ldalvik/annotation/InnerClass; │ accessFlags = 0x2 │ name = "ViewDragCallback" │ .end annotation │ │ │ # instance fields │ -.field private mDragger:Landroid/support/v4/widget/ViewDragHelper; │ +.field private final mAbsGravity:I │ │ -.field private final mGravity:I │ +.field private mDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ .field private final mPeekRunnable:Ljava/lang/Runnable; │ │ .field final synthetic this$0:Landroid/support/v4/widget/DrawerLayout; │ │ │ # direct methods │ .method public constructor (Landroid/support/v4/widget/DrawerLayout;I)V │ .locals 1 │ .param p2, "gravity" # I │ │ .prologue │ - .line 1290 │ + .line 1605 │ iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-direct {p0}, Landroid/support/v4/widget/ViewDragHelper$Callback;->()V │ │ - .line 1284 │ + .line 1599 │ new-instance v0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback$1; │ │ invoke-direct {v0, p0}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback$1;->(Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;)V │ │ iput-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mPeekRunnable:Ljava/lang/Runnable; │ │ - .line 1291 │ - iput p2, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mGravity:I │ + .line 1606 │ + iput p2, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mAbsGravity:I │ │ - .line 1292 │ + .line 1607 │ return-void │ .end method │ │ .method static synthetic access$000(Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;)V │ .locals 0 │ .param p0, "x0" # Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ .prologue │ - .line 1280 │ + .line 1595 │ invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->peekDrawer()V │ │ return-void │ .end method │ │ .method private closeOtherDrawer()V │ .locals 3 │ │ .prologue │ const/4 v0, 0x3 │ │ - .line 1341 │ - iget v2, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mGravity:I │ + .line 1656 │ + iget v2, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mAbsGravity:I │ │ if-ne v2, v0, :cond_0 │ │ const/4 v0, 0x5 │ │ - .line 1342 │ + .line 1657 │ .local v0, "otherGrav":I │ :cond_0 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v2, v0}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v1 │ │ - .line 1343 │ + .line 1658 │ .local v1, "toClose":Landroid/view/View; │ if-eqz v1, :cond_1 │ │ - .line 1344 │ + .line 1659 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v2, v1}, Landroid/support/v4/widget/DrawerLayout;->closeDrawer(Landroid/view/View;)V │ │ - .line 1346 │ + .line 1661 │ :cond_1 │ return-void │ .end method │ │ .method private peekDrawer()V │ .locals 9 │ │ .prologue │ const/4 v8, 0x3 │ │ const/4 v6, 0x1 │ │ const/4 v5, 0x0 │ │ - .line 1375 │ + .line 1690 │ iget-object v7, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v7}, Landroid/support/v4/widget/ViewDragHelper;->getEdgeSize()I │ │ move-result v3 │ │ - .line 1376 │ + .line 1691 │ .local v3, "peekDistance":I │ - iget v7, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mGravity:I │ + iget v7, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mAbsGravity:I │ │ if-ne v7, v8, :cond_4 │ │ move v1, v6 │ │ - .line 1377 │ + .line 1692 │ .local v1, "leftEdge":Z │ :goto_0 │ if-eqz v1, :cond_5 │ │ - .line 1378 │ + .line 1693 │ iget-object v7, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v7, v8}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v4 │ │ - .line 1379 │ + .line 1694 │ .local v4, "toCapture":Landroid/view/View; │ if-eqz v4, :cond_0 │ │ invoke-virtual {v4}, Landroid/view/View;->getWidth()I │ │ move-result v5 │ │ neg-int v5, v5 │ │ :cond_0 │ add-int v0, v5, v3 │ │ - .line 1385 │ + .line 1700 │ .local v0, "childLeft":I │ :goto_1 │ if-eqz v4, :cond_3 │ │ if-eqz v1, :cond_1 │ │ invoke-virtual {v4}, Landroid/view/View;->getLeft()I │ @@ -173,73 +173,73 @@ │ │ invoke-virtual {v5, v4}, Landroid/support/v4/widget/DrawerLayout;->getDrawerLockMode(Landroid/view/View;)I │ │ move-result v5 │ │ if-nez v5, :cond_3 │ │ - .line 1388 │ + .line 1703 │ invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 1389 │ + .line 1704 │ .local v2, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v4}, Landroid/view/View;->getTop()I │ │ move-result v7 │ │ invoke-virtual {v5, v4, v0, v7}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z │ │ - .line 1390 │ + .line 1705 │ iput-boolean v6, v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->isPeeking:Z │ │ - .line 1391 │ + .line 1706 │ iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v5}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V │ │ - .line 1393 │ + .line 1708 │ invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->closeOtherDrawer()V │ │ - .line 1395 │ + .line 1710 │ iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v5}, Landroid/support/v4/widget/DrawerLayout;->cancelChildViewTouch()V │ │ - .line 1397 │ + .line 1712 │ .end local v2 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ :cond_3 │ return-void │ │ .end local v0 # "childLeft":I │ .end local v1 # "leftEdge":Z │ .end local v4 # "toCapture":Landroid/view/View; │ :cond_4 │ move v1, v5 │ │ - .line 1376 │ + .line 1691 │ goto :goto_0 │ │ - .line 1381 │ + .line 1696 │ .restart local v1 # "leftEdge":Z │ :cond_5 │ iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ const/4 v7, 0x5 │ │ invoke-virtual {v5, v7}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v4 │ │ - .line 1382 │ + .line 1697 │ .restart local v4 # "toCapture":Landroid/view/View; │ iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v5}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ │ move-result v5 │ │ @@ -254,26 +254,26 @@ │ .method public clampViewPositionHorizontal(Landroid/view/View;II)I │ .locals 3 │ .param p1, "child" # Landroid/view/View; │ .param p2, "left" # I │ .param p3, "dx" # I │ │ .prologue │ - .line 1432 │ + .line 1747 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ const/4 v2, 0x3 │ │ - invoke-virtual {v1, p1, v2}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewGravity(Landroid/view/View;I)Z │ + invoke-virtual {v1, p1, v2}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 1433 │ + .line 1748 │ invoke-virtual {p1}, Landroid/view/View;->getWidth()I │ │ move-result v1 │ │ neg-int v1, v1 │ │ const/4 v2, 0x0 │ @@ -282,27 +282,27 @@ │ │ move-result v2 │ │ invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I │ │ move-result v1 │ │ - .line 1436 │ + .line 1751 │ :goto_0 │ return v1 │ │ - .line 1435 │ + .line 1750 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v1}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ │ move-result v0 │ │ - .line 1436 │ + .line 1751 │ .local v0, "width":I │ invoke-virtual {p1}, Landroid/view/View;->getWidth()I │ │ move-result v1 │ │ sub-int v1, v0, v1 │ │ @@ -320,80 +320,94 @@ │ .method public clampViewPositionVertical(Landroid/view/View;II)I │ .locals 1 │ .param p1, "child" # Landroid/view/View; │ .param p2, "top" # I │ .param p3, "dy" # I │ │ .prologue │ - .line 1442 │ + .line 1757 │ invoke-virtual {p1}, Landroid/view/View;->getTop()I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getViewHorizontalDragRange(Landroid/view/View;)I │ .locals 1 │ .param p1, "child" # Landroid/view/View; │ │ .prologue │ - .line 1427 │ + .line 1742 │ + iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ + │ + invoke-virtual {v0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_0 │ + │ invoke-virtual {p1}, Landroid/view/View;->getWidth()I │ │ move-result v0 │ │ + :goto_0 │ return v0 │ + │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ .end method │ │ .method public onEdgeDragStarted(II)V │ .locals 3 │ .param p1, "edgeFlags" # I │ .param p2, "pointerId" # I │ │ .prologue │ - .line 1414 │ + .line 1729 │ and-int/lit8 v1, p1, 0x1 │ │ const/4 v2, 0x1 │ │ if-ne v1, v2, :cond_1 │ │ - .line 1415 │ + .line 1730 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ const/4 v2, 0x3 │ │ invoke-virtual {v1, v2}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1420 │ + .line 1735 │ .local v0, "toCapture":Landroid/view/View; │ :goto_0 │ if-eqz v0, :cond_0 │ │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v1, v0}, Landroid/support/v4/widget/DrawerLayout;->getDrawerLockMode(Landroid/view/View;)I │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 1421 │ + .line 1736 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v1, v0, p2}, Landroid/support/v4/widget/ViewDragHelper;->captureChildView(Landroid/view/View;I)V │ │ - .line 1423 │ + .line 1738 │ :cond_0 │ return-void │ │ - .line 1417 │ + .line 1732 │ .end local v0 # "toCapture":Landroid/view/View; │ :cond_1 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ const/4 v2, 0x5 │ │ invoke-virtual {v1, v2}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ @@ -405,172 +419,172 @@ │ .end method │ │ .method public onEdgeLock(I)Z │ .locals 1 │ .param p1, "edgeFlags" # I │ │ .prologue │ - .line 1408 │ + .line 1723 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public onEdgeTouched(II)V │ .locals 4 │ .param p1, "edgeFlags" # I │ .param p2, "pointerId" # I │ │ .prologue │ - .line 1369 │ + .line 1684 │ iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mPeekRunnable:Ljava/lang/Runnable; │ │ const-wide/16 v2, 0xa0 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/widget/DrawerLayout;->postDelayed(Ljava/lang/Runnable;J)Z │ │ - .line 1370 │ + .line 1685 │ return-void │ .end method │ │ .method public onViewCaptured(Landroid/view/View;I)V │ .locals 2 │ .param p1, "capturedChild" # Landroid/view/View; │ .param p2, "activePointerId" # I │ │ .prologue │ - .line 1334 │ + .line 1649 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 1335 │ + .line 1650 │ .local v0, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ const/4 v1, 0x0 │ │ iput-boolean v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->isPeeking:Z │ │ - .line 1337 │ + .line 1652 │ invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->closeOtherDrawer()V │ │ - .line 1338 │ + .line 1653 │ return-void │ .end method │ │ .method public onViewDragStateChanged(I)V │ .locals 3 │ .param p1, "state" # I │ │ .prologue │ - .line 1312 │ + .line 1627 │ iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ - iget v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mGravity:I │ + iget v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mAbsGravity:I │ │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v2}, Landroid/support/v4/widget/ViewDragHelper;->getCapturedView()Landroid/view/View; │ │ move-result-object v2 │ │ invoke-virtual {v0, v1, p1, v2}, Landroid/support/v4/widget/DrawerLayout;->updateDrawerState(IILandroid/view/View;)V │ │ - .line 1313 │ + .line 1628 │ return-void │ .end method │ │ .method public onViewPositionChanged(Landroid/view/View;IIII)V │ .locals 5 │ .param p1, "changedView" # Landroid/view/View; │ .param p2, "left" # I │ .param p3, "top" # I │ .param p4, "dx" # I │ .param p5, "dy" # I │ │ .prologue │ - .line 1318 │ + .line 1633 │ invoke-virtual {p1}, Landroid/view/View;->getWidth()I │ │ move-result v0 │ │ - .line 1321 │ + .line 1636 │ .local v0, "childWidth":I │ iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ const/4 v4, 0x3 │ │ - invoke-virtual {v3, p1, v4}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewGravity(Landroid/view/View;I)Z │ + invoke-virtual {v3, p1, v4}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - .line 1322 │ + .line 1637 │ add-int v3, v0, p2 │ │ int-to-float v3, v3 │ │ int-to-float v4, v0 │ │ div-float v1, v3, v4 │ │ - .line 1327 │ + .line 1642 │ .local v1, "offset":F │ :goto_0 │ iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v3, p1, v1}, Landroid/support/v4/widget/DrawerLayout;->setDrawerViewOffset(Landroid/view/View;F)V │ │ - .line 1328 │ + .line 1643 │ const/4 v3, 0x0 │ │ cmpl-float v3, v1, v3 │ │ if-nez v3, :cond_1 │ │ const/4 v3, 0x4 │ │ :goto_1 │ invoke-virtual {p1, v3}, Landroid/view/View;->setVisibility(I)V │ │ - .line 1329 │ + .line 1644 │ iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v3}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V │ │ - .line 1330 │ + .line 1645 │ return-void │ │ - .line 1324 │ + .line 1639 │ .end local v1 # "offset":F │ :cond_0 │ iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v3}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ │ move-result v2 │ │ - .line 1325 │ + .line 1640 │ .local v2, "width":I │ sub-int v3, v2, p2 │ │ int-to-float v3, v3 │ │ int-to-float v4, v0 │ │ div-float v1, v3, v4 │ │ .restart local v1 # "offset":F │ goto :goto_0 │ │ - .line 1328 │ + .line 1643 │ .end local v2 # "width":I │ :cond_1 │ const/4 v3, 0x0 │ │ goto :goto_1 │ .end method │ │ @@ -581,40 +595,40 @@ │ .param p3, "yvel" # F │ │ .prologue │ const/high16 v7, 0x3f000000 # 0.5f │ │ const/4 v6, 0x0 │ │ - .line 1352 │ + .line 1667 │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v4, p1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewOffset(Landroid/view/View;)F │ │ move-result v2 │ │ - .line 1353 │ + .line 1668 │ .local v2, "offset":F │ invoke-virtual {p1}, Landroid/view/View;->getWidth()I │ │ move-result v0 │ │ - .line 1356 │ + .line 1671 │ .local v0, "childWidth":I │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ const/4 v5, 0x3 │ │ - invoke-virtual {v4, p1, v5}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewGravity(Landroid/view/View;I)Z │ + invoke-virtual {v4, p1, v5}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ - .line 1357 │ + .line 1672 │ cmpl-float v4, p2, v6 │ │ if-gtz v4, :cond_0 │ │ cmpl-float v4, p2, v6 │ │ if-nez v4, :cond_1 │ @@ -622,61 +636,61 @@ │ cmpl-float v4, v2, v7 │ │ if-lez v4, :cond_1 │ │ :cond_0 │ const/4 v1, 0x0 │ │ - .line 1363 │ + .line 1678 │ .local v1, "left":I │ :goto_0 │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {p1}, Landroid/view/View;->getTop()I │ │ move-result v5 │ │ invoke-virtual {v4, v1, v5}, Landroid/support/v4/widget/ViewDragHelper;->settleCapturedViewAt(II)Z │ │ - .line 1364 │ + .line 1679 │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v4}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V │ │ - .line 1365 │ + .line 1680 │ return-void │ │ - .line 1357 │ + .line 1672 │ .end local v1 # "left":I │ :cond_1 │ neg-int v1, v0 │ │ goto :goto_0 │ │ - .line 1359 │ + .line 1674 │ :cond_2 │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v4}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ │ move-result v3 │ │ - .line 1360 │ + .line 1675 │ .local v3, "width":I │ cmpg-float v4, p2, v6 │ │ if-ltz v4, :cond_3 │ │ cmpl-float v4, p2, v6 │ │ if-nez v4, :cond_4 │ │ - cmpg-float v4, v2, v7 │ + cmpl-float v4, v2, v7 │ │ - if-gez v4, :cond_4 │ + if-lez v4, :cond_4 │ │ :cond_3 │ sub-int v1, v3, v0 │ │ .restart local v1 # "left":I │ :goto_1 │ goto :goto_0 │ @@ -688,57 +702,57 @@ │ goto :goto_1 │ .end method │ │ .method public removeCallbacks()V │ .locals 2 │ │ .prologue │ - .line 1299 │ + .line 1614 │ iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mPeekRunnable:Ljava/lang/Runnable; │ │ invoke-virtual {v0, v1}, Landroid/support/v4/widget/DrawerLayout;->removeCallbacks(Ljava/lang/Runnable;)Z │ │ - .line 1300 │ + .line 1615 │ return-void │ .end method │ │ .method public setDragger(Landroid/support/v4/widget/ViewDragHelper;)V │ .locals 0 │ .param p1, "dragger" # Landroid/support/v4/widget/ViewDragHelper; │ │ .prologue │ - .line 1295 │ + .line 1610 │ iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ - .line 1296 │ + .line 1611 │ return-void │ .end method │ │ .method public tryCaptureView(Landroid/view/View;I)Z │ .locals 2 │ .param p1, "child" # Landroid/view/View; │ .param p2, "pointerId" # I │ │ .prologue │ - .line 1306 │ + .line 1621 │ iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ - iget v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mGravity:I │ + iget v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mAbsGravity:I │ │ - invoke-virtual {v0, p1, v1}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewGravity(Landroid/view/View;I)Z │ + invoke-virtual {v0, p1, v1}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; ├── smali/android/support/v4/widget/DrawerLayout.smali │ @@ -1,30 +1,46 @@ │ .class public Landroid/support/v4/widget/DrawerLayout; │ .super Landroid/view/ViewGroup; │ .source "DrawerLayout.java" │ │ +# interfaces │ +.implements Landroid/support/v4/widget/DrawerLayoutImpl; │ + │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate;, │ Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;, │ Landroid/support/v4/widget/DrawerLayout$LayoutParams;, │ Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;, │ Landroid/support/v4/widget/DrawerLayout$SavedState;, │ + Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplApi21;, │ + Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplBase;, │ + Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;, │ Landroid/support/v4/widget/DrawerLayout$SimpleDrawerListener;, │ - Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ + Landroid/support/v4/widget/DrawerLayout$DrawerListener;, │ + Landroid/support/v4/widget/DrawerLayout$EdgeGravity;, │ + Landroid/support/v4/widget/DrawerLayout$LockMode;, │ + Landroid/support/v4/widget/DrawerLayout$State; │ } │ .end annotation │ │ │ # static fields │ .field private static final ALLOW_EDGE_LOCK:Z = false │ │ +.field private static final CAN_HIDE_DESCENDANTS:Z │ + │ +.field private static final CHILDREN_DISALLOW_INTERCEPT:Z = true │ + │ .field private static final DEFAULT_SCRIM_COLOR:I = -0x67000000 │ │ +.field static final IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl; │ + │ .field private static final LAYOUT_ATTRS:[I │ │ .field public static final LOCK_MODE_LOCKED_CLOSED:I = 0x1 │ │ .field public static final LOCK_MODE_LOCKED_OPEN:I = 0x2 │ │ .field public static final LOCK_MODE_UNLOCKED:I = 0x0 │ @@ -39,30 +55,38 @@ │ │ .field public static final STATE_IDLE:I = 0x0 │ │ .field public static final STATE_SETTLING:I = 0x2 │ │ .field private static final TAG:Ljava/lang/String; = "DrawerLayout" │ │ +.field private static final TOUCH_SLOP_SENSITIVITY:F = 1.0f │ + │ │ # instance fields │ +.field private final mChildAccessibilityDelegate:Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate; │ + │ .field private mChildrenCanceledTouch:Z │ │ .field private mDisallowInterceptRequested:Z │ │ +.field private mDrawStatusBarBackground:Z │ + │ .field private mDrawerState:I │ │ .field private mFirstLayout:Z │ │ .field private mInLayout:Z │ │ .field private mInitialMotionX:F │ │ .field private mInitialMotionY:F │ │ +.field private mLastInsets:Ljava/lang/Object; │ + │ .field private final mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ .field private final mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ .field private mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ .field private mLockModeLeft:I │ @@ -81,313 +105,431 @@ │ │ .field private mScrimPaint:Landroid/graphics/Paint; │ │ .field private mShadowLeft:Landroid/graphics/drawable/Drawable; │ │ .field private mShadowRight:Landroid/graphics/drawable/Drawable; │ │ +.field private mStatusBarBackground:Landroid/graphics/drawable/Drawable; │ + │ +.field private mTitleLeft:Ljava/lang/CharSequence; │ + │ +.field private mTitleRight:Ljava/lang/CharSequence; │ + │ │ # direct methods │ .method static constructor ()V │ - .locals 3 │ + .locals 5 │ │ .prologue │ - .line 125 │ - const/4 v0, 0x1 │ + const/4 v1, 0x1 │ + │ + const/4 v2, 0x0 │ │ - new-array v0, v0, [I │ + .line 159 │ + new-array v3, v1, [I │ │ - const/4 v1, 0x0 │ + const v4, 0x10100b3 │ + │ + aput v4, v3, v2 │ + │ + sput-object v3, Landroid/support/v4/widget/DrawerLayout;->LAYOUT_ATTRS:[I │ + │ + .line 164 │ + sget v3, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const v2, 0x10100b3 │ + const/16 v4, 0x13 │ │ - aput v2, v0, v1 │ + if-lt v3, v4, :cond_0 │ │ - sput-object v0, Landroid/support/v4/widget/DrawerLayout;->LAYOUT_ATTRS:[I │ + :goto_0 │ + sput-boolean v1, Landroid/support/v4/widget/DrawerLayout;->CAN_HIDE_DESCENDANTS:Z │ + │ + .line 303 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + .line 304 │ + .local v0, "version":I │ + const/16 v1, 0x15 │ + │ + if-lt v0, v1, :cond_1 │ + │ + .line 305 │ + new-instance v1, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplApi21; │ + │ + invoke-direct {v1}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplApi21;->()V │ │ + sput-object v1, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl; │ + │ + .line 309 │ + :goto_1 │ return-void │ + │ + .end local v0 # "version":I │ + :cond_0 │ + move v1, v2 │ + │ + .line 164 │ + goto :goto_0 │ + │ + .line 307 │ + .restart local v0 # "version":I │ + :cond_1 │ + new-instance v1, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplBase; │ + │ + invoke-direct {v1}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplBase;->()V │ + │ + sput-object v1, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl; │ + │ + goto :goto_1 │ .end method │ │ .method public constructor (Landroid/content/Context;)V │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ - .line 213 │ + .line 314 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, v0}, Landroid/support/v4/widget/DrawerLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ - .line 214 │ + .line 315 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ │ .prologue │ - .line 217 │ + .line 318 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Landroid/support/v4/widget/DrawerLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ - .line 218 │ + .line 319 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V │ .locals 6 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ .param p3, "defStyle" # I │ │ .prologue │ - const/4 v5, 0x1 │ + const/high16 v5, 0x3f800000 # 1.0f │ │ - const/high16 v4, 0x3f000000 # 0.5f │ + const/4 v4, 0x1 │ │ - .line 221 │ + .line 322 │ invoke-direct {p0, p1, p2, p3}, Landroid/view/ViewGroup;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ - .line 131 │ + .line 166 │ + new-instance v2, Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate; │ + │ + invoke-direct {v2, p0}, Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate;->(Landroid/support/v4/widget/DrawerLayout;)V │ + │ + iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mChildAccessibilityDelegate:Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate; │ + │ + .line 171 │ const/high16 v2, -0x67000000 │ │ iput v2, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimColor:I │ │ - .line 133 │ + .line 173 │ new-instance v2, Landroid/graphics/Paint; │ │ invoke-direct {v2}, Landroid/graphics/Paint;->()V │ │ iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimPaint:Landroid/graphics/Paint; │ │ - .line 141 │ - iput-boolean v5, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z │ + .line 181 │ + iput-boolean v4, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z │ + │ + .line 323 │ + const/high16 v2, 0x40000 │ │ - .line 223 │ + invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->setDescendantFocusability(I)V │ + │ + .line 324 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; │ │ move-result-object v2 │ │ iget v0, v2, Landroid/util/DisplayMetrics;->density:F │ │ - .line 224 │ + .line 325 │ .local v0, "density":F │ const/high16 v2, 0x42800000 # 64.0f │ │ mul-float/2addr v2, v0 │ │ - add-float/2addr v2, v4 │ + const/high16 v3, 0x3f000000 # 0.5f │ + │ + add-float/2addr v2, v3 │ │ float-to-int v2, v2 │ │ iput v2, p0, Landroid/support/v4/widget/DrawerLayout;->mMinDrawerMargin:I │ │ - .line 225 │ + .line 326 │ const/high16 v2, 0x43c80000 # 400.0f │ │ mul-float v1, v2, v0 │ │ - .line 227 │ + .line 328 │ .local v1, "minVel":F │ new-instance v2, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ const/4 v3, 0x3 │ │ invoke-direct {v2, p0, v3}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->(Landroid/support/v4/widget/DrawerLayout;I)V │ │ iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ - .line 228 │ + .line 329 │ new-instance v2, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ const/4 v3, 0x5 │ │ invoke-direct {v2, p0, v3}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->(Landroid/support/v4/widget/DrawerLayout;I)V │ │ iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ - .line 230 │ + .line 331 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ - 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; │ + invoke-static {p0, v5, v2}, Landroid/support/v4/widget/ViewDragHelper;->create(Landroid/view/ViewGroup;FLandroid/support/v4/widget/ViewDragHelper$Callback;)Landroid/support/v4/widget/ViewDragHelper; │ │ move-result-object v2 │ │ iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ - .line 231 │ + .line 332 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ - invoke-virtual {v2, v5}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V │ + invoke-virtual {v2, v4}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V │ │ - .line 232 │ + .line 333 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v2, v1}, Landroid/support/v4/widget/ViewDragHelper;->setMinVelocity(F)V │ │ - .line 233 │ + .line 334 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v2, v3}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->setDragger(Landroid/support/v4/widget/ViewDragHelper;)V │ │ - .line 235 │ + .line 336 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ - 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; │ + invoke-static {p0, v5, v2}, Landroid/support/v4/widget/ViewDragHelper;->create(Landroid/view/ViewGroup;FLandroid/support/v4/widget/ViewDragHelper$Callback;)Landroid/support/v4/widget/ViewDragHelper; │ │ move-result-object v2 │ │ iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ - .line 236 │ + .line 337 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ const/4 v3, 0x2 │ │ invoke-virtual {v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V │ │ - .line 237 │ + .line 338 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v2, v1}, Landroid/support/v4/widget/ViewDragHelper;->setMinVelocity(F)V │ │ - .line 238 │ + .line 339 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v2, v3}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->setDragger(Landroid/support/v4/widget/ViewDragHelper;)V │ │ - .line 241 │ - invoke-virtual {p0, v5}, Landroid/support/v4/widget/DrawerLayout;->setFocusableInTouchMode(Z)V │ + .line 342 │ + invoke-virtual {p0, v4}, Landroid/support/v4/widget/DrawerLayout;->setFocusableInTouchMode(Z)V │ + │ + .line 344 │ + invoke-static {p0, v4}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V │ │ - .line 243 │ + .line 347 │ new-instance v2, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate; │ │ invoke-direct {v2, p0}, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->(Landroid/support/v4/widget/DrawerLayout;)V │ │ invoke-static {p0, v2}, Landroid/support/v4/view/ViewCompat;->setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V │ │ - .line 244 │ + .line 348 │ const/4 v2, 0x0 │ │ invoke-static {p0, v2}, Landroid/support/v4/view/ViewGroupCompat;->setMotionEventSplittingEnabled(Landroid/view/ViewGroup;Z)V │ │ - .line 245 │ + .line 349 │ + invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z │ + │ + move-result v2 │ + │ + if-eqz v2, :cond_0 │ + │ + .line 350 │ + sget-object v2, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl; │ + │ + invoke-interface {v2, p0}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;->configureApplyInsets(Landroid/view/View;)V │ + │ + .line 352 │ + :cond_0 │ return-void │ .end method │ │ .method static synthetic access$100()[I │ .locals 1 │ │ .prologue │ - .line 71 │ + .line 86 │ sget-object v0, Landroid/support/v4/widget/DrawerLayout;->LAYOUT_ATTRS:[I │ │ return-object v0 │ .end method │ │ +.method static synthetic access$200()Z │ + .locals 1 │ + │ + .prologue │ + .line 86 │ + sget-boolean v0, Landroid/support/v4/widget/DrawerLayout;->CAN_HIDE_DESCENDANTS:Z │ + │ + return v0 │ +.end method │ + │ +.method static synthetic access$300(Landroid/support/v4/widget/DrawerLayout;)Landroid/view/View; │ + .locals 1 │ + .param p0, "x0" # Landroid/support/v4/widget/DrawerLayout; │ + │ + .prologue │ + .line 86 │ + invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->findVisibleDrawer()Landroid/view/View; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method static synthetic access$400(Landroid/view/View;)Z │ + .locals 1 │ + .param p0, "x0" # Landroid/view/View; │ + │ + .prologue │ + .line 86 │ + invoke-static {p0}, Landroid/support/v4/widget/DrawerLayout;->includeChildForAccessibility(Landroid/view/View;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method private findVisibleDrawer()Landroid/view/View; │ .locals 4 │ │ .prologue │ - .line 1154 │ + .line 1444 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ │ move-result v1 │ │ - .line 1155 │ + .line 1445 │ .local v1, "childCount":I │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ if-ge v2, v1, :cond_1 │ │ - .line 1156 │ + .line 1446 │ invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1157 │ + .line 1447 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerVisible(Landroid/view/View;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - .line 1161 │ + .line 1451 │ .end local v0 # "child":Landroid/view/View; │ :goto_1 │ return-object v0 │ │ - .line 1155 │ + .line 1445 │ .restart local v0 # "child":Landroid/view/View; │ :cond_0 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 1161 │ + .line 1451 │ .end local v0 # "child":Landroid/view/View; │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method static gravityToString(I)Ljava/lang/String; │ .locals 2 │ .param p0, "gravity" # I │ │ .prologue │ - .line 562 │ + .line 766 │ and-int/lit8 v0, p0, 0x3 │ │ const/4 v1, 0x3 │ │ if-ne v0, v1, :cond_0 │ │ - .line 563 │ + .line 767 │ const-string v0, "LEFT" │ │ - .line 568 │ + .line 772 │ :goto_0 │ return-object v0 │ │ - .line 565 │ + .line 769 │ :cond_0 │ and-int/lit8 v0, p0, 0x5 │ │ const/4 v1, 0x5 │ │ if-ne v0, v1, :cond_1 │ │ - .line 566 │ + .line 770 │ const-string v0, "RIGHT" │ │ goto :goto_0 │ │ - .line 568 │ + .line 772 │ :cond_1 │ invoke-static {p0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ @@ -395,101 +537,101 @@ │ .method private static hasOpaqueBackground(Landroid/view/View;)Z │ .locals 4 │ .param p0, "v" # Landroid/view/View; │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 735 │ + .line 983 │ invoke-virtual {p0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ - .line 736 │ + .line 984 │ .local v0, "bg":Landroid/graphics/drawable/Drawable; │ if-eqz v0, :cond_0 │ │ - .line 737 │ + .line 985 │ invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getOpacity()I │ │ move-result v2 │ │ const/4 v3, -0x1 │ │ if-ne v2, v3, :cond_0 │ │ const/4 v1, 0x1 │ │ - .line 739 │ + .line 987 │ :cond_0 │ return v1 │ .end method │ │ .method private hasPeekingDrawer()Z │ .locals 4 │ │ .prologue │ - .line 1115 │ + .line 1405 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ │ move-result v0 │ │ - .line 1116 │ + .line 1406 │ .local v0, "childCount":I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, v0, :cond_1 │ │ - .line 1117 │ + .line 1407 │ invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 1118 │ + .line 1408 │ .local v2, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ iget-boolean v3, v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->isPeeking:Z │ │ if-eqz v3, :cond_0 │ │ - .line 1119 │ + .line 1409 │ const/4 v3, 0x1 │ │ - .line 1122 │ + .line 1412 │ .end local v2 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ :goto_1 │ return v3 │ │ - .line 1116 │ + .line 1406 │ .restart local v2 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 1122 │ + .line 1412 │ .end local v2 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ :cond_1 │ const/4 v3, 0x0 │ │ goto :goto_1 │ .end method │ │ .method private hasVisibleDrawer()Z │ .locals 1 │ │ .prologue │ - .line 1150 │ + .line 1440 │ invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->findVisibleDrawer()Landroid/view/View; │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ @@ -499,103 +641,256 @@ │ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ +.method private static includeChildForAccessibility(Landroid/view/View;)Z │ + .locals 2 │ + .param p0, "child" # Landroid/view/View; │ + │ + .prologue │ + .line 1552 │ + invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getImportantForAccessibility(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + const/4 v1, 0x4 │ + │ + if-eq v0, v1, :cond_0 │ + │ + invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getImportantForAccessibility(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + const/4 v1, 0x2 │ + │ + if-eq v0, v1, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ +.end method │ + │ +.method private updateChildrenImportantForAccessibility(Landroid/view/View;Z)V │ + .locals 4 │ + .param p1, "drawerView" # Landroid/view/View; │ + .param p2, "isDrawerOpen" # Z │ + │ + .prologue │ + .line 666 │ + invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ + │ + move-result v1 │ + │ + .line 667 │ + .local v1, "childCount":I │ + const/4 v2, 0x0 │ + │ + .local v2, "i":I │ + :goto_0 │ + if-ge v2, v1, :cond_3 │ + │ + .line 668 │ + invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ + │ + move-result-object v0 │ + │ + .line 669 │ + .local v0, "child":Landroid/view/View; │ + if-nez p2, :cond_0 │ + │ + invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ + │ + move-result v3 │ + │ + if-eqz v3, :cond_1 │ + │ + :cond_0 │ + if-eqz p2, :cond_2 │ + │ + if-ne v0, p1, :cond_2 │ + │ + .line 673 │ + :cond_1 │ + const/4 v3, 0x1 │ + │ + invoke-static {v0, v3}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V │ + │ + .line 667 │ + :goto_1 │ + add-int/lit8 v2, v2, 0x1 │ + │ + goto :goto_0 │ + │ + .line 676 │ + :cond_2 │ + const/4 v3, 0x4 │ + │ + invoke-static {v0, v3}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V │ + │ + goto :goto_1 │ + │ + .line 680 │ + .end local v0 # "child":Landroid/view/View; │ + :cond_3 │ + return-void │ +.end method │ + │ │ # virtual methods │ +.method public addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V │ + .locals 2 │ + .param p1, "child" # Landroid/view/View; │ + .param p2, "index" # I │ + .param p3, "params" # Landroid/view/ViewGroup$LayoutParams; │ + │ + .prologue │ + .line 1524 │ + invoke-super {p0, p1, p2, p3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V │ + │ + .line 1526 │ + invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->findOpenDrawer()Landroid/view/View; │ + │ + move-result-object v0 │ + │ + .line 1527 │ + .local v0, "openDrawer":Landroid/view/View; │ + if-nez v0, :cond_0 │ + │ + invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ + │ + move-result v1 │ + │ + if-eqz v1, :cond_2 │ + │ + .line 1530 │ + :cond_0 │ + const/4 v1, 0x4 │ + │ + invoke-static {p1, v1}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V │ + │ + .line 1541 │ + :goto_0 │ + sget-boolean v1, Landroid/support/v4/widget/DrawerLayout;->CAN_HIDE_DESCENDANTS:Z │ + │ + if-nez v1, :cond_1 │ + │ + .line 1542 │ + iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mChildAccessibilityDelegate:Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate; │ + │ + invoke-static {p1, v1}, Landroid/support/v4/view/ViewCompat;->setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V │ + │ + .line 1544 │ + :cond_1 │ + return-void │ + │ + .line 1535 │ + :cond_2 │ + const/4 v1, 0x1 │ + │ + invoke-static {p1, v1}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V │ + │ + goto :goto_0 │ +.end method │ + │ .method cancelChildViewTouch()V │ .locals 11 │ │ .prologue │ const/4 v5, 0x0 │ │ - .line 1166 │ + .line 1456 │ iget-boolean v2, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ │ if-nez v2, :cond_1 │ │ - .line 1167 │ + .line 1457 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ move-result-wide v0 │ │ - .line 1168 │ + .line 1458 │ .local v0, "now":J │ const/4 v4, 0x3 │ │ const/4 v7, 0x0 │ │ move-wide v2, v0 │ │ move v6, v5 │ │ invoke-static/range {v0 .. v7}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent; │ │ move-result-object v8 │ │ - .line 1170 │ + .line 1460 │ .local v8, "cancelEvent":Landroid/view/MotionEvent; │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ │ move-result v9 │ │ - .line 1171 │ + .line 1461 │ .local v9, "childCount":I │ const/4 v10, 0x0 │ │ .local v10, "i":I │ :goto_0 │ if-ge v10, v9, :cond_0 │ │ - .line 1172 │ + .line 1462 │ invoke-virtual {p0, v10}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v2 │ │ invoke-virtual {v2, v8}, Landroid/view/View;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z │ │ - .line 1171 │ + .line 1461 │ add-int/lit8 v10, v10, 0x1 │ │ goto :goto_0 │ │ - .line 1174 │ + .line 1464 │ :cond_0 │ invoke-virtual {v8}, Landroid/view/MotionEvent;->recycle()V │ │ - .line 1175 │ + .line 1465 │ const/4 v2, 0x1 │ │ iput-boolean v2, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ │ - .line 1177 │ + .line 1467 │ .end local v0 # "now":J │ .end local v8 # "cancelEvent":Landroid/view/MotionEvent; │ .end local v9 # "childCount":I │ .end local v10 # "i":I │ :cond_1 │ return-void │ .end method │ │ -.method checkDrawerViewGravity(Landroid/view/View;I)Z │ +.method checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ .locals 2 │ .param p1, "drawerView" # Landroid/view/View; │ .param p2, "checkFor" # I │ │ .prologue │ - .line 516 │ - invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewGravity(Landroid/view/View;)I │ + .line 712 │ + invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewAbsoluteGravity(Landroid/view/View;)I │ │ move-result v0 │ │ - .line 517 │ - .local v0, "absGrav":I │ + .line 713 │ + .local v0, "absGravity":I │ and-int v1, v0, p2 │ │ if-ne v1, p2, :cond_0 │ │ const/4 v1, 0x1 │ │ :goto_0 │ @@ -608,15 +903,15 @@ │ .end method │ │ .method protected checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z │ .locals 1 │ .param p1, "p" # Landroid/view/ViewGroup$LayoutParams; │ │ .prologue │ - .line 1141 │ + .line 1431 │ instance-of v0, p1, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ if-eqz v0, :cond_0 │ │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z │ │ move-result v0 │ @@ -631,87 +926,77 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public closeDrawer(I)V │ - .locals 5 │ + .locals 4 │ .param p1, "gravity" # I │ │ .prologue │ - .line 1038 │ - invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ - │ - move-result v2 │ - │ - invoke-static {p1, v2}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ + .line 1331 │ + invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ - move-result v0 │ + move-result-object v0 │ │ - .line 1040 │ - .local v0, "absGravity":I │ - invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ + .line 1332 │ + .local v0, "drawerView":Landroid/view/View; │ + if-nez v0, :cond_0 │ │ - move-result-object v1 │ + .line 1333 │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ - .line 1042 │ - .local v1, "drawerView":Landroid/view/View; │ - if-nez v1, :cond_0 │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - .line 1043 │ - new-instance v2, Ljava/lang/IllegalArgumentException; │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + const-string v3, "No drawer view found with gravity " │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v4, "No drawer view found with absolute gravity " │ + move-result-object v2 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-static {p1}, Landroid/support/v4/widget/DrawerLayout;->gravityToString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ - invoke-static {v0}, Landroid/support/v4/widget/DrawerLayout;->gravityToString(I)Ljava/lang/String; │ - │ - move-result-object v4 │ - │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v2 │ + throw v1 │ │ - .line 1046 │ + .line 1336 │ :cond_0 │ - invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->closeDrawer(Landroid/view/View;)V │ + invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->closeDrawer(Landroid/view/View;)V │ │ - .line 1047 │ + .line 1337 │ return-void │ .end method │ │ .method public closeDrawer(Landroid/view/View;)V │ .locals 4 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 1012 │ + .line 1305 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 1013 │ + .line 1306 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "View " │ @@ -734,57 +1019,57 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 1016 │ + .line 1309 │ :cond_0 │ iget-boolean v1, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z │ │ if-eqz v1, :cond_1 │ │ - .line 1017 │ + .line 1310 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 1018 │ + .line 1311 │ .local v0, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ const/4 v1, 0x0 │ │ iput v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ │ - .line 1019 │ + .line 1312 │ const/4 v1, 0x0 │ │ iput-boolean v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ │ - .line 1028 │ + .line 1321 │ .end local v0 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ :goto_0 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V │ │ - .line 1029 │ + .line 1322 │ return-void │ │ - .line 1021 │ + .line 1314 │ :cond_1 │ const/4 v1, 0x3 │ │ - invoke-virtual {p0, p1, v1}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewGravity(Landroid/view/View;I)Z │ + invoke-virtual {p0, p1, v1}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ - .line 1022 │ + .line 1315 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {p1}, Landroid/view/View;->getWidth()I │ │ move-result v2 │ │ neg-int v2, v2 │ @@ -793,15 +1078,15 @@ │ │ move-result v3 │ │ invoke-virtual {v1, p1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z │ │ goto :goto_0 │ │ - .line 1025 │ + .line 1318 │ :cond_2 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ │ move-result v2 │ │ @@ -814,119 +1099,119 @@ │ goto :goto_0 │ .end method │ │ .method public closeDrawers()V │ .locals 1 │ │ .prologue │ - .line 928 │ + .line 1222 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V │ │ - .line 929 │ + .line 1223 │ return-void │ .end method │ │ .method closeDrawers(Z)V │ .locals 9 │ .param p1, "peekingOnly" # Z │ │ .prologue │ - .line 932 │ + .line 1226 │ const/4 v5, 0x0 │ │ - .line 933 │ + .line 1227 │ .local v5, "needsInvalidate":Z │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ │ move-result v1 │ │ - .line 934 │ + .line 1228 │ .local v1, "childCount":I │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_0 │ if-ge v3, v1, :cond_3 │ │ - .line 935 │ + .line 1229 │ invoke-virtual {p0, v3}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 936 │ + .line 1230 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v4 │ │ check-cast v4, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 938 │ + .line 1232 │ .local v4, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ if-eqz p1, :cond_1 │ │ iget-boolean v6, v4, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->isPeeking:Z │ │ if-nez v6, :cond_1 │ │ - .line 934 │ + .line 1228 │ :cond_0 │ :goto_1 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ - .line 942 │ + .line 1236 │ :cond_1 │ invoke-virtual {v0}, Landroid/view/View;->getWidth()I │ │ move-result v2 │ │ - .line 944 │ + .line 1238 │ .local v2, "childWidth":I │ const/4 v6, 0x3 │ │ - invoke-virtual {p0, v0, v6}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewGravity(Landroid/view/View;I)Z │ + invoke-virtual {p0, v0, v6}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ - .line 945 │ + .line 1239 │ iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ neg-int v7, v2 │ │ invoke-virtual {v0}, Landroid/view/View;->getTop()I │ │ move-result v8 │ │ invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z │ │ move-result v6 │ │ or-int/2addr v5, v6 │ │ - .line 952 │ + .line 1246 │ :goto_2 │ const/4 v6, 0x0 │ │ iput-boolean v6, v4, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->isPeeking:Z │ │ goto :goto_1 │ │ - .line 948 │ + .line 1242 │ :cond_2 │ iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ │ move-result v7 │ │ @@ -938,92 +1223,92 @@ │ │ move-result v6 │ │ or-int/2addr v5, v6 │ │ goto :goto_2 │ │ - .line 955 │ + .line 1249 │ .end local v0 # "child":Landroid/view/View; │ .end local v2 # "childWidth":I │ .end local v4 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ :cond_3 │ iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ invoke-virtual {v6}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V │ │ - .line 956 │ + .line 1250 │ iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ invoke-virtual {v6}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V │ │ - .line 958 │ + .line 1252 │ if-eqz v5, :cond_4 │ │ - .line 959 │ + .line 1253 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V │ │ - .line 961 │ + .line 1255 │ :cond_4 │ return-void │ .end method │ │ .method public computeScroll()V │ .locals 7 │ │ .prologue │ const/4 v6, 0x1 │ │ - .line 720 │ + .line 968 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ │ move-result v0 │ │ - .line 721 │ + .line 969 │ .local v0, "childCount":I │ const/4 v3, 0x0 │ │ - .line 722 │ + .line 970 │ .local v3, "scrimOpacity":F │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, v0, :cond_0 │ │ - .line 723 │ + .line 971 │ invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v4 │ │ check-cast v4, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ iget v2, v4, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ │ - .line 724 │ + .line 972 │ .local v2, "onscreen":F │ invoke-static {v3, v2}, Ljava/lang/Math;->max(FF)F │ │ move-result v3 │ │ - .line 722 │ + .line 970 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 726 │ + .line 974 │ .end local v2 # "onscreen":F │ :cond_0 │ iput v3, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimOpacity:F │ │ - .line 729 │ + .line 977 │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v4, v6}, Landroid/support/v4/widget/ViewDragHelper;->continueSettling(Z)Z │ │ move-result v4 │ │ iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ @@ -1032,197 +1317,218 @@ │ │ move-result v5 │ │ or-int/2addr v4, v5 │ │ if-eqz v4, :cond_1 │ │ - .line 730 │ + .line 978 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ - .line 732 │ + .line 980 │ :cond_1 │ return-void │ .end method │ │ .method dispatchOnDrawerClosed(Landroid/view/View;)V │ - .locals 2 │ + .locals 4 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 469 │ + const/4 v3, 0x0 │ + │ + .line 630 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 470 │ + .line 631 │ .local v0, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ - iget-boolean v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ - │ - if-eqz v1, :cond_1 │ + iget-boolean v2, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ │ - .line 471 │ - const/4 v1, 0x0 │ + if-eqz v2, :cond_1 │ │ - iput-boolean v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ + .line 632 │ + iput-boolean v3, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ │ - .line 472 │ - iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ + .line 633 │ + iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ - if-eqz v1, :cond_0 │ + if-eqz v2, :cond_0 │ │ - .line 473 │ - iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ + .line 634 │ + iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ - invoke-interface {v1, p1}, Landroid/support/v4/widget/DrawerLayout$DrawerListener;->onDrawerClosed(Landroid/view/View;)V │ + invoke-interface {v2, p1}, Landroid/support/v4/widget/DrawerLayout$DrawerListener;->onDrawerClosed(Landroid/view/View;)V │ │ - .line 475 │ + .line 637 │ :cond_0 │ - const/16 v1, 0x20 │ + invoke-direct {p0, p1, v3}, Landroid/support/v4/widget/DrawerLayout;->updateChildrenImportantForAccessibility(Landroid/view/View;Z)V │ │ - invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->sendAccessibilityEvent(I)V │ + .line 642 │ + invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->hasWindowFocus()Z │ │ - .line 477 │ + move-result v2 │ + │ + if-eqz v2, :cond_1 │ + │ + .line 643 │ + invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getRootView()Landroid/view/View; │ + │ + move-result-object v1 │ + │ + .line 644 │ + .local v1, "rootView":Landroid/view/View; │ + if-eqz v1, :cond_1 │ + │ + .line 645 │ + const/16 v2, 0x20 │ + │ + invoke-virtual {v1, v2}, Landroid/view/View;->sendAccessibilityEvent(I)V │ + │ + .line 649 │ + .end local v1 # "rootView":Landroid/view/View; │ :cond_1 │ return-void │ .end method │ │ .method dispatchOnDrawerOpened(Landroid/view/View;)V │ - .locals 2 │ + .locals 3 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 480 │ + const/4 v2, 0x1 │ + │ + .line 652 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 481 │ + .line 653 │ .local v0, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ iget-boolean v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ │ if-nez v1, :cond_1 │ │ - .line 482 │ - const/4 v1, 0x1 │ - │ - iput-boolean v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ + .line 654 │ + iput-boolean v2, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ │ - .line 483 │ + .line 655 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ if-eqz v1, :cond_0 │ │ - .line 484 │ + .line 656 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ invoke-interface {v1, p1}, Landroid/support/v4/widget/DrawerLayout$DrawerListener;->onDrawerOpened(Landroid/view/View;)V │ │ - .line 486 │ + .line 659 │ :cond_0 │ - const/16 v1, 0x20 │ + invoke-direct {p0, p1, v2}, Landroid/support/v4/widget/DrawerLayout;->updateChildrenImportantForAccessibility(Landroid/view/View;Z)V │ │ - invoke-virtual {p1, v1}, Landroid/view/View;->sendAccessibilityEvent(I)V │ + .line 661 │ + invoke-virtual {p1}, Landroid/view/View;->requestFocus()Z │ │ - .line 488 │ + .line 663 │ :cond_1 │ return-void │ .end method │ │ .method dispatchOnDrawerSlide(Landroid/view/View;F)V │ .locals 1 │ .param p1, "drawerView" # Landroid/view/View; │ .param p2, "slideOffset" # F │ │ .prologue │ - .line 491 │ + .line 683 │ iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ if-eqz v0, :cond_0 │ │ - .line 492 │ + .line 684 │ iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ invoke-interface {v0, p1, p2}, Landroid/support/v4/widget/DrawerLayout$DrawerListener;->onDrawerSlide(Landroid/view/View;F)V │ │ - .line 494 │ + .line 686 │ :cond_0 │ return-void │ .end method │ │ .method protected drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z │ - .locals 28 │ + .locals 29 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .param p2, "child" # Landroid/view/View; │ .param p3, "drawingTime" # J │ │ .prologue │ - .line 744 │ + .line 1035 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getHeight()I │ │ move-result v18 │ │ - .line 745 │ + .line 1036 │ .local v18, "height":I │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z │ │ move-result v17 │ │ - .line 746 │ + .line 1037 │ .local v17, "drawingContent":Z │ const/4 v13, 0x0 │ │ .local v13, "clipLeft":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ │ move-result v14 │ │ - .line 748 │ + .line 1039 │ .local v14, "clipRight":I │ invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->save()I │ │ move-result v21 │ │ - .line 749 │ + .line 1040 │ .local v21, "restoreCount":I │ if-eqz v17, :cond_4 │ │ - .line 750 │ + .line 1041 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ │ move-result v10 │ │ - .line 751 │ + .line 1042 │ .local v10, "childCount":I │ const/16 v19, 0x0 │ │ .local v19, "i":I │ :goto_0 │ move/from16 v0, v19 │ │ if-ge v0, v10, :cond_3 │ │ - .line 752 │ + .line 1043 │ move-object/from16 v0, p0 │ │ move/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v25 │ │ - .line 753 │ + .line 1044 │ .local v25, "v":Landroid/view/View; │ move-object/from16 v0, v25 │ │ move-object/from16 v1, p2 │ │ if-eq v0, v1, :cond_0 │ │ @@ -1252,158 +1558,158 @@ │ │ move-result v2 │ │ move/from16 v0, v18 │ │ if-ge v2, v0, :cond_1 │ │ - .line 751 │ + .line 1042 │ :cond_0 │ :goto_1 │ add-int/lit8 v19, v19, 0x1 │ │ goto :goto_0 │ │ - .line 759 │ + .line 1050 │ :cond_1 │ const/4 v2, 0x3 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v25 │ │ - invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewGravity(Landroid/view/View;I)Z │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v2 │ │ if-eqz v2, :cond_2 │ │ - .line 760 │ + .line 1051 │ invoke-virtual/range {v25 .. v25}, Landroid/view/View;->getRight()I │ │ move-result v27 │ │ - .line 761 │ + .line 1052 │ .local v27, "vright":I │ move/from16 v0, v27 │ │ if-le v0, v13, :cond_0 │ │ move/from16 v13, v27 │ │ goto :goto_1 │ │ - .line 763 │ + .line 1054 │ .end local v27 # "vright":I │ :cond_2 │ invoke-virtual/range {v25 .. v25}, Landroid/view/View;->getLeft()I │ │ move-result v26 │ │ - .line 764 │ + .line 1055 │ .local v26, "vleft":I │ move/from16 v0, v26 │ │ if-ge v0, v14, :cond_0 │ │ move/from16 v14, v26 │ │ goto :goto_1 │ │ - .line 767 │ + .line 1058 │ .end local v25 # "v":Landroid/view/View; │ .end local v26 # "vleft":I │ :cond_3 │ const/4 v2, 0x0 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getHeight()I │ │ move-result v3 │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v13, v2, v14, v3}, Landroid/graphics/Canvas;->clipRect(IIII)Z │ │ - .line 769 │ + .line 1060 │ .end local v10 # "childCount":I │ .end local v19 # "i":I │ :cond_4 │ invoke-super/range {p0 .. p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z │ │ move-result v22 │ │ - .line 770 │ + .line 1061 │ .local v22, "result":Z │ move-object/from16 v0, p1 │ │ move/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Landroid/graphics/Canvas;->restoreToCount(I)V │ │ - .line 772 │ + .line 1063 │ move-object/from16 v0, p0 │ │ iget v2, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimOpacity:F │ │ const/4 v3, 0x0 │ │ cmpl-float v2, v2, v3 │ │ if-lez v2, :cond_6 │ │ if-eqz v17, :cond_6 │ │ - .line 773 │ + .line 1064 │ move-object/from16 v0, p0 │ │ iget v2, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimColor:I │ │ const/high16 v3, -0x1000000 │ │ and-int/2addr v2, v3 │ │ ushr-int/lit8 v9, v2, 0x18 │ │ - .line 774 │ + .line 1065 │ .local v9, "baseAlpha":I │ int-to-float v2, v9 │ │ move-object/from16 v0, p0 │ │ iget v3, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimOpacity:F │ │ mul-float/2addr v2, v3 │ │ float-to-int v0, v2 │ │ move/from16 v20, v0 │ │ - .line 775 │ + .line 1066 │ .local v20, "imag":I │ shl-int/lit8 v2, v20, 0x18 │ │ move-object/from16 v0, p0 │ │ iget v3, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimColor:I │ │ const v4, 0xffffff │ │ and-int/2addr v3, v4 │ │ or-int v15, v2, v3 │ │ - .line 776 │ + .line 1067 │ .local v15, "color":I │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimPaint:Landroid/graphics/Paint; │ │ invoke-virtual {v2, v15}, Landroid/graphics/Paint;->setColor(I)V │ │ - .line 778 │ + .line 1069 │ int-to-float v3, v13 │ │ const/4 v4, 0x0 │ │ int-to-float v5, v14 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getHeight()I │ @@ -1416,68 +1722,68 @@ │ │ iget-object v7, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimPaint:Landroid/graphics/Paint; │ │ move-object/from16 v2, p1 │ │ invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ │ - .line 801 │ + .line 1092 │ .end local v9 # "baseAlpha":I │ .end local v15 # "color":I │ .end local v20 # "imag":I │ :cond_5 │ :goto_2 │ return v22 │ │ - .line 779 │ + .line 1070 │ :cond_6 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; │ │ if-eqz v2, :cond_7 │ │ const/4 v2, 0x3 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ - invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewGravity(Landroid/view/View;I)Z │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v2 │ │ if-eqz v2, :cond_7 │ │ - .line 780 │ + .line 1071 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; │ │ invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I │ │ move-result v23 │ │ - .line 781 │ + .line 1072 │ .local v23, "shadowWidth":I │ invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getRight()I │ │ move-result v12 │ │ - .line 782 │ + .line 1073 │ .local v12, "childRight":I │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v2}, Landroid/support/v4/widget/ViewDragHelper;->getEdgeSize()I │ │ move-result v16 │ │ - .line 783 │ + .line 1074 │ .local v16, "drawerPeekDistance":I │ const/4 v2, 0x0 │ │ int-to-float v3, v12 │ │ move/from16 v0, v16 │ │ @@ -1491,15 +1797,15 @@ │ │ move-result v3 │ │ invoke-static {v2, v3}, Ljava/lang/Math;->max(FF)F │ │ move-result v8 │ │ - .line 785 │ + .line 1076 │ .local v8, "alpha":F │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; │ │ invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getTop()I │ │ @@ -1509,39 +1815,39 @@ │ │ invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getBottom()I │ │ move-result v5 │ │ invoke-virtual {v2, v12, v3, v4, v5}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ │ - .line 787 │ + .line 1078 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; │ │ const/high16 v3, 0x437f0000 # 255.0f │ │ mul-float/2addr v3, v8 │ │ float-to-int v3, v3 │ │ invoke-virtual {v2, v3}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V │ │ - .line 788 │ + .line 1079 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v2, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ │ goto :goto_2 │ │ - .line 789 │ + .line 1080 │ .end local v8 # "alpha":F │ .end local v12 # "childRight":I │ .end local v16 # "drawerPeekDistance":I │ .end local v23 # "shadowWidth":I │ :cond_7 │ move-object/from16 v0, p0 │ │ @@ -1551,54 +1857,54 @@ │ │ const/4 v2, 0x5 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ - invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewGravity(Landroid/view/View;I)Z │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v2 │ │ if-eqz v2, :cond_5 │ │ - .line 790 │ + .line 1081 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowRight:Landroid/graphics/drawable/Drawable; │ │ invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I │ │ move-result v23 │ │ - .line 791 │ + .line 1082 │ .restart local v23 # "shadowWidth":I │ invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getLeft()I │ │ move-result v11 │ │ - .line 792 │ + .line 1083 │ .local v11, "childLeft":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ │ move-result v2 │ │ sub-int v24, v2, v11 │ │ - .line 793 │ + .line 1084 │ .local v24, "showing":I │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v2}, Landroid/support/v4/widget/ViewDragHelper;->getEdgeSize()I │ │ move-result v16 │ │ - .line 794 │ + .line 1085 │ .restart local v16 # "drawerPeekDistance":I │ const/4 v2, 0x0 │ │ move/from16 v0, v24 │ │ int-to-float v3, v0 │ │ @@ -1614,15 +1920,15 @@ │ │ move-result v3 │ │ invoke-static {v2, v3}, Ljava/lang/Math;->max(FF)F │ │ move-result v8 │ │ - .line 796 │ + .line 1087 │ .restart local v8 # "alpha":F │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowRight:Landroid/graphics/drawable/Drawable; │ │ sub-int v3, v11, v23 │ │ @@ -1632,28 +1938,28 @@ │ │ invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getBottom()I │ │ move-result v5 │ │ invoke-virtual {v2, v3, v4, v11, v5}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ │ - .line 798 │ + .line 1089 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowRight:Landroid/graphics/drawable/Drawable; │ │ const/high16 v3, 0x437f0000 # 255.0f │ │ mul-float/2addr v3, v8 │ │ float-to-int v3, v3 │ │ invoke-virtual {v2, v3}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V │ │ - .line 799 │ + .line 1090 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowRight:Landroid/graphics/drawable/Drawable; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v2, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ @@ -1662,143 +1968,153 @@ │ .end method │ │ .method findDrawerWithGravity(I)Landroid/view/View; │ .locals 6 │ .param p1, "gravity" # I │ │ .prologue │ - .line 543 │ + .line 746 │ + invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ + │ + move-result v5 │ + │ + invoke-static {p1, v5}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ + │ + move-result v5 │ + │ + and-int/lit8 v0, v5, 0x7 │ + │ + .line 748 │ + .local v0, "absHorizGravity":I │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ │ - move-result v1 │ + move-result v3 │ │ - .line 544 │ - .local v1, "childCount":I │ - const/4 v3, 0x0 │ + .line 749 │ + .local v3, "childCount":I │ + const/4 v4, 0x0 │ │ - .local v3, "i":I │ + .local v4, "i":I │ :goto_0 │ - if-ge v3, v1, :cond_1 │ + if-ge v4, v3, :cond_1 │ │ - .line 545 │ - invoke-virtual {p0, v3}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ + .line 750 │ + invoke-virtual {p0, v4}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .line 546 │ - .local v0, "child":Landroid/view/View; │ - invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewGravity(Landroid/view/View;)I │ + .line 751 │ + .local v1, "child":Landroid/view/View; │ + invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewAbsoluteGravity(Landroid/view/View;)I │ │ move-result v2 │ │ - .line 547 │ - .local v2, "childGravity":I │ - and-int/lit8 v4, v2, 0x7 │ - │ - and-int/lit8 v5, p1, 0x7 │ + .line 752 │ + .local v2, "childAbsGravity":I │ + and-int/lit8 v5, v2, 0x7 │ │ - if-ne v4, v5, :cond_0 │ + if-ne v5, v0, :cond_0 │ │ - .line 552 │ - .end local v0 # "child":Landroid/view/View; │ - .end local v2 # "childGravity":I │ + .line 756 │ + .end local v1 # "child":Landroid/view/View; │ + .end local v2 # "childAbsGravity":I │ :goto_1 │ - return-object v0 │ + return-object v1 │ │ - .line 544 │ - .restart local v0 # "child":Landroid/view/View; │ - .restart local v2 # "childGravity":I │ + .line 749 │ + .restart local v1 # "child":Landroid/view/View; │ + .restart local v2 # "childAbsGravity":I │ :cond_0 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ - .line 552 │ - .end local v0 # "child":Landroid/view/View; │ - .end local v2 # "childGravity":I │ + .line 756 │ + .end local v1 # "child":Landroid/view/View; │ + .end local v2 # "childAbsGravity":I │ :cond_1 │ - const/4 v0, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_1 │ .end method │ │ .method findOpenDrawer()Landroid/view/View; │ .locals 4 │ │ .prologue │ - .line 521 │ + .line 717 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ │ move-result v1 │ │ - .line 522 │ + .line 718 │ .local v1, "childCount":I │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ if-ge v2, v1, :cond_1 │ │ - .line 523 │ + .line 719 │ invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 524 │ + .line 720 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v3 │ │ check-cast v3, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ iget-boolean v3, v3, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ │ if-eqz v3, :cond_0 │ │ - .line 528 │ + .line 724 │ .end local v0 # "child":Landroid/view/View; │ :goto_1 │ return-object v0 │ │ - .line 522 │ + .line 718 │ .restart local v0 # "child":Landroid/view/View; │ :cond_0 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 528 │ + .line 724 │ .end local v0 # "child":Landroid/view/View; │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ .locals 2 │ │ .prologue │ const/4 v1, -0x1 │ │ - .line 1127 │ + .line 1417 │ new-instance v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ invoke-direct {v0, v1, v1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->(II)V │ │ return-object v0 │ .end method │ │ .method public generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; │ .locals 2 │ .param p1, "attrs" # Landroid/util/AttributeSet; │ │ .prologue │ - .line 1146 │ + .line 1436 │ new-instance v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ invoke-direct {v0, v1, p1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ @@ -1807,15 +2123,15 @@ │ .end method │ │ .method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams; │ .locals 1 │ .param p1, "p" # Landroid/view/ViewGroup$LayoutParams; │ │ .prologue │ - .line 1132 │ + .line 1422 │ instance-of v0, p1, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ if-eqz v0, :cond_0 │ │ new-instance v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ check-cast p1, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ @@ -1851,112 +2167,159 @@ │ .end method │ │ .method public getDrawerLockMode(I)I │ .locals 2 │ .param p1, "edgeGravity" # I │ │ .prologue │ - .line 405 │ + .line 526 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ │ move-result v1 │ │ invoke-static {p1, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ │ move-result v0 │ │ - .line 407 │ - .local v0, "absGrav":I │ + .line 528 │ + .local v0, "absGravity":I │ const/4 v1, 0x3 │ │ if-ne v0, v1, :cond_0 │ │ - .line 408 │ + .line 529 │ iget v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I │ │ - .line 412 │ + .line 533 │ :goto_0 │ return v1 │ │ - .line 409 │ + .line 530 │ :cond_0 │ const/4 v1, 0x5 │ │ if-ne v0, v1, :cond_1 │ │ - .line 410 │ + .line 531 │ iget v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I │ │ goto :goto_0 │ │ - .line 412 │ + .line 533 │ :cond_1 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public getDrawerLockMode(Landroid/view/View;)I │ .locals 2 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 423 │ - invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewGravity(Landroid/view/View;)I │ + .line 545 │ + invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewAbsoluteGravity(Landroid/view/View;)I │ │ move-result v0 │ │ - .line 424 │ - .local v0, "gravity":I │ + .line 546 │ + .local v0, "absGravity":I │ const/4 v1, 0x3 │ │ if-ne v0, v1, :cond_0 │ │ - .line 425 │ + .line 547 │ iget v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I │ │ - .line 430 │ + .line 551 │ :goto_0 │ return v1 │ │ - .line 426 │ + .line 548 │ :cond_0 │ const/4 v1, 0x5 │ │ if-ne v0, v1, :cond_1 │ │ - .line 427 │ + .line 549 │ iget v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I │ │ goto :goto_0 │ │ - .line 430 │ + .line 551 │ :cond_1 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ -.method getDrawerViewGravity(Landroid/view/View;)I │ +.method public getDrawerTitle(I)Ljava/lang/CharSequence; │ + .locals 2 │ + .param p1, "edgeGravity" # I │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + │ + .prologue │ + .line 584 │ + invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ + │ + move-result v1 │ + │ + invoke-static {p1, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ + │ + move-result v0 │ + │ + .line 586 │ + .local v0, "absGravity":I │ + const/4 v1, 0x3 │ + │ + if-ne v0, v1, :cond_0 │ + │ + .line 587 │ + iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mTitleLeft:Ljava/lang/CharSequence; │ + │ + .line 591 │ + :goto_0 │ + return-object v1 │ + │ + .line 588 │ + :cond_0 │ + const/4 v1, 0x5 │ + │ + if-ne v0, v1, :cond_1 │ + │ + .line 589 │ + iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mTitleRight:Ljava/lang/CharSequence; │ + │ + goto :goto_0 │ + │ + .line 591 │ + :cond_1 │ + const/4 v1, 0x0 │ + │ + goto :goto_0 │ +.end method │ + │ +.method getDrawerViewAbsoluteGravity(Landroid/view/View;)I │ .locals 2 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 511 │ + .line 707 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ iget v0, v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 512 │ + .line 708 │ .local v0, "gravity":I │ - invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ + invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ │ move-result v1 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ │ move-result v1 │ │ @@ -1964,15 +2327,15 @@ │ .end method │ │ .method getDrawerViewOffset(Landroid/view/View;)F │ .locals 1 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 507 │ + .line 699 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ @@ -1981,15 +2344,15 @@ │ .end method │ │ .method isContentView(Landroid/view/View;)Z │ .locals 1 │ .param p1, "child" # Landroid/view/View; │ │ .prologue │ - .line 805 │ + .line 1096 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ @@ -2008,51 +2371,51 @@ │ .end method │ │ .method public isDrawerOpen(I)Z │ .locals 2 │ .param p1, "drawerGravity" # I │ │ .prologue │ - .line 1076 │ + .line 1366 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1077 │ + .line 1367 │ .local v0, "drawerView":Landroid/view/View; │ if-eqz v0, :cond_0 │ │ - .line 1078 │ + .line 1368 │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(Landroid/view/View;)Z │ │ move-result v1 │ │ - .line 1080 │ + .line 1370 │ :goto_0 │ return v1 │ │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public isDrawerOpen(Landroid/view/View;)Z │ .locals 3 │ .param p1, "drawer" # Landroid/view/View; │ │ .prologue │ - .line 1060 │ + .line 1350 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 1061 │ + .line 1351 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "View " │ @@ -2075,15 +2438,15 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1063 │ + .line 1353 │ :cond_0 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ @@ -2093,34 +2456,34 @@ │ .end method │ │ .method isDrawerView(Landroid/view/View;)Z │ .locals 3 │ .param p1, "child" # Landroid/view/View; │ │ .prologue │ - .line 809 │ + .line 1100 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ iget v1, v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 810 │ + .line 1101 │ .local v1, "gravity":I │ invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ │ move-result v2 │ │ invoke-static {v1, v2}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ │ move-result v0 │ │ - .line 812 │ + .line 1103 │ .local v0, "absGravity":I │ and-int/lit8 v2, v0, 0x7 │ │ if-eqz v2, :cond_0 │ │ const/4 v2, 0x1 │ │ @@ -2134,51 +2497,51 @@ │ .end method │ │ .method public isDrawerVisible(I)Z │ .locals 2 │ .param p1, "drawerGravity" # I │ │ .prologue │ - .line 1107 │ + .line 1397 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1108 │ + .line 1398 │ .local v0, "drawerView":Landroid/view/View; │ if-eqz v0, :cond_0 │ │ - .line 1109 │ + .line 1399 │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerVisible(Landroid/view/View;)Z │ │ move-result v1 │ │ - .line 1111 │ + .line 1401 │ :goto_0 │ return v1 │ │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public isDrawerVisible(Landroid/view/View;)Z │ .locals 3 │ .param p1, "drawer" # Landroid/view/View; │ │ .prologue │ - .line 1092 │ + .line 1382 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 1093 │ + .line 1383 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "View " │ @@ -2201,15 +2564,15 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1095 │ + .line 1385 │ :cond_0 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ @@ -2234,261 +2597,319 @@ │ │ .method moveDrawerToOffset(Landroid/view/View;F)V │ .locals 6 │ .param p1, "drawerView" # Landroid/view/View; │ .param p2, "slideOffset" # F │ │ .prologue │ - .line 532 │ + .line 728 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewOffset(Landroid/view/View;)F │ │ move-result v2 │ │ - .line 533 │ + .line 729 │ .local v2, "oldOffset":F │ invoke-virtual {p1}, Landroid/view/View;->getWidth()I │ │ move-result v4 │ │ - .line 534 │ + .line 730 │ .local v4, "width":I │ int-to-float v5, v4 │ │ mul-float/2addr v5, v2 │ │ float-to-int v3, v5 │ │ - .line 535 │ + .line 731 │ .local v3, "oldPos":I │ int-to-float v5, v4 │ │ mul-float/2addr v5, p2 │ │ float-to-int v1, v5 │ │ - .line 536 │ + .line 732 │ .local v1, "newPos":I │ sub-int v0, v1, v3 │ │ - .line 538 │ + .line 734 │ .local v0, "dx":I │ const/4 v5, 0x3 │ │ - invoke-virtual {p0, p1, v5}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewGravity(Landroid/view/View;I)Z │ + invoke-virtual {p0, p1, v5}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ .end local v0 # "dx":I │ :goto_0 │ invoke-virtual {p1, v0}, Landroid/view/View;->offsetLeftAndRight(I)V │ │ - .line 539 │ + .line 736 │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/widget/DrawerLayout;->setDrawerViewOffset(Landroid/view/View;F)V │ │ - .line 540 │ + .line 737 │ return-void │ │ - .line 538 │ + .line 734 │ .restart local v0 # "dx":I │ :cond_0 │ neg-int v0, v0 │ │ goto :goto_0 │ .end method │ │ .method protected onAttachedToWindow()V │ .locals 1 │ │ .prologue │ - .line 579 │ + .line 783 │ invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V │ │ - .line 580 │ + .line 784 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z │ │ - .line 581 │ + .line 785 │ return-void │ .end method │ │ .method protected onDetachedFromWindow()V │ .locals 1 │ │ .prologue │ - .line 573 │ + .line 777 │ invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V │ │ - .line 574 │ + .line 778 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z │ │ - .line 575 │ + .line 779 │ + return-void │ +.end method │ + │ +.method public onDraw(Landroid/graphics/Canvas;)V │ + .locals 4 │ + .param p1, "c" # Landroid/graphics/Canvas; │ + │ + .prologue │ + const/4 v3, 0x0 │ + │ + .line 1023 │ + invoke-super {p0, p1}, Landroid/view/ViewGroup;->onDraw(Landroid/graphics/Canvas;)V │ + │ + .line 1024 │ + iget-boolean v1, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawStatusBarBackground:Z │ + │ + if-eqz v1, :cond_0 │ + │ + iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable; │ + │ + if-eqz v1, :cond_0 │ + │ + .line 1025 │ + sget-object v1, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl; │ + │ + iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object; │ + │ + invoke-interface {v1, v2}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;->getTopInset(Ljava/lang/Object;)I │ + │ + move-result v0 │ + │ + .line 1026 │ + .local v0, "inset":I │ + if-lez v0, :cond_0 │ + │ + .line 1027 │ + iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable; │ + │ + invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ + │ + move-result v2 │ + │ + invoke-virtual {v1, v3, v3, v2, v0}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ + │ + .line 1028 │ + iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable; │ + │ + invoke-virtual {v1, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ + │ + .line 1031 │ + .end local v0 # "inset":I │ + :cond_0 │ return-void │ .end method │ │ .method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ - .locals 10 │ + .locals 11 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - const/4 v6, 0x1 │ + const/4 v7, 0x1 │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - .line 817 │ + .line 1108 │ invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I │ │ move-result v0 │ │ - .line 820 │ + .line 1111 │ .local v0, "action":I │ - iget-object v7, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ + iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ - invoke-virtual {v7, p1}, Landroid/support/v4/widget/ViewDragHelper;->shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ + invoke-virtual {v8, p1}, Landroid/support/v4/widget/ViewDragHelper;->shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ │ - move-result v7 │ + move-result v8 │ │ - iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ + iget-object v9, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ - invoke-virtual {v8, p1}, Landroid/support/v4/widget/ViewDragHelper;->shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ + invoke-virtual {v9, p1}, Landroid/support/v4/widget/ViewDragHelper;->shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ │ - move-result v8 │ + move-result v9 │ │ - or-int v1, v7, v8 │ + or-int v2, v8, v9 │ │ - .line 823 │ - .local v1, "interceptForDrag":Z │ - const/4 v2, 0x0 │ + .line 1114 │ + .local v2, "interceptForDrag":Z │ + const/4 v3, 0x0 │ │ - .line 825 │ - .local v2, "interceptForTap":Z │ + .line 1116 │ + .local v3, "interceptForTap":Z │ packed-switch v0, :pswitch_data_0 │ │ - .line 857 │ + .line 1150 │ :cond_0 │ :goto_0 │ - if-nez v1, :cond_1 │ - │ if-nez v2, :cond_1 │ │ + if-nez v3, :cond_1 │ + │ invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->hasPeekingDrawer()Z │ │ - move-result v7 │ + move-result v8 │ │ - if-nez v7, :cond_1 │ + if-nez v8, :cond_1 │ │ - iget-boolean v7, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ + iget-boolean v8, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ │ - if-eqz v7, :cond_2 │ + if-eqz v8, :cond_2 │ │ :cond_1 │ - move v5, v6 │ + move v6, v7 │ │ :cond_2 │ - return v5 │ + return v6 │ │ - .line 827 │ + .line 1118 │ :pswitch_0 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ - move-result v3 │ + move-result v4 │ │ - .line 828 │ - .local v3, "x":F │ + .line 1119 │ + .local v4, "x":F │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ - move-result v4 │ - │ - .line 829 │ - .local v4, "y":F │ - iput v3, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionX:F │ + move-result v5 │ │ - .line 830 │ - iput v4, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionY:F │ + .line 1120 │ + .local v5, "y":F │ + iput v4, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionX:F │ │ - .line 831 │ - iget v7, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimOpacity:F │ + .line 1121 │ + iput v5, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionY:F │ │ - const/4 v8, 0x0 │ + .line 1122 │ + iget v8, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimOpacity:F │ │ - cmpl-float v7, v7, v8 │ + const/4 v9, 0x0 │ │ - if-lez v7, :cond_3 │ + cmpl-float v8, v8, v9 │ │ - iget-object v7, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ + if-lez v8, :cond_3 │ │ - float-to-int v8, v3 │ + .line 1123 │ + iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ float-to-int v9, v4 │ │ - invoke-virtual {v7, v8, v9}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ + float-to-int v10, v5 │ │ - move-result-object v7 │ + invoke-virtual {v8, v9, v10}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ │ - invoke-virtual {p0, v7}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z │ + move-result-object v1 │ │ - move-result v7 │ + .line 1124 │ + .local v1, "child":Landroid/view/View; │ + if-eqz v1, :cond_3 │ │ - if-eqz v7, :cond_3 │ + invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z │ │ - .line 833 │ - const/4 v2, 0x1 │ + move-result v8 │ │ - .line 835 │ + if-eqz v8, :cond_3 │ + │ + .line 1125 │ + const/4 v3, 0x1 │ + │ + .line 1128 │ + .end local v1 # "child":Landroid/view/View; │ :cond_3 │ - iput-boolean v5, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z │ + iput-boolean v6, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z │ │ - .line 836 │ - iput-boolean v5, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ + .line 1129 │ + iput-boolean v6, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ │ goto :goto_0 │ │ - .line 842 │ - .end local v3 # "x":F │ - .end local v4 # "y":F │ + .line 1135 │ + .end local v4 # "x":F │ + .end local v5 # "y":F │ :pswitch_1 │ - iget-object v7, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ + iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ - const/4 v8, 0x3 │ + const/4 v9, 0x3 │ │ - invoke-virtual {v7, v8}, Landroid/support/v4/widget/ViewDragHelper;->checkTouchSlop(I)Z │ + invoke-virtual {v8, v9}, Landroid/support/v4/widget/ViewDragHelper;->checkTouchSlop(I)Z │ │ - move-result v7 │ + move-result v8 │ │ - if-eqz v7, :cond_0 │ + if-eqz v8, :cond_0 │ │ - .line 843 │ - iget-object v7, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ + .line 1136 │ + iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ - invoke-virtual {v7}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V │ + invoke-virtual {v8}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V │ │ - .line 844 │ - iget-object v7, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ + .line 1137 │ + iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ - invoke-virtual {v7}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V │ + invoke-virtual {v8}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V │ │ goto :goto_0 │ │ - .line 851 │ + .line 1144 │ :pswitch_2 │ - invoke-virtual {p0, v6}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V │ + invoke-virtual {p0, v7}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V │ │ - .line 852 │ - iput-boolean v5, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z │ + .line 1145 │ + iput-boolean v6, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z │ │ - .line 853 │ - iput-boolean v5, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ + .line 1146 │ + iput-boolean v6, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ │ goto :goto_0 │ │ - .line 825 │ + .line 1116 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ :pswitch_2 │ :pswitch_1 │ @@ -2498,32 +2919,32 @@ │ │ .method public onKeyDown(ILandroid/view/KeyEvent;)Z │ .locals 1 │ .param p1, "keyCode" # I │ .param p2, "event" # Landroid/view/KeyEvent; │ │ .prologue │ - .line 1181 │ + .line 1471 │ const/4 v0, 0x4 │ │ if-ne p1, v0, :cond_0 │ │ invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->hasVisibleDrawer()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 1182 │ + .line 1472 │ invoke-static {p2}, Landroid/support/v4/view/KeyEventCompat;->startTracking(Landroid/view/KeyEvent;)V │ │ - .line 1183 │ + .line 1473 │ const/4 v0, 0x1 │ │ - .line 1185 │ + .line 1475 │ :goto_0 │ return v0 │ │ :cond_0 │ invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->onKeyDown(ILandroid/view/KeyEvent;)Z │ │ move-result v0 │ @@ -2533,996 +2954,1336 @@ │ │ .method public onKeyUp(ILandroid/view/KeyEvent;)Z │ .locals 2 │ .param p1, "keyCode" # I │ .param p2, "event" # Landroid/view/KeyEvent; │ │ .prologue │ - .line 1190 │ + .line 1480 │ const/4 v1, 0x4 │ │ if-ne p1, v1, :cond_2 │ │ - .line 1191 │ + .line 1481 │ invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->findVisibleDrawer()Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1192 │ + .line 1482 │ .local v0, "visibleDrawer":Landroid/view/View; │ if-eqz v0, :cond_0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->getDrawerLockMode(Landroid/view/View;)I │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 1193 │ + .line 1483 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers()V │ │ - .line 1195 │ + .line 1485 │ :cond_0 │ if-eqz v0, :cond_1 │ │ const/4 v1, 0x1 │ │ - .line 1197 │ + .line 1487 │ .end local v0 # "visibleDrawer":Landroid/view/View; │ :goto_0 │ return v1 │ │ - .line 1195 │ + .line 1485 │ .restart local v0 # "visibleDrawer":Landroid/view/View; │ :cond_1 │ const/4 v1, 0x0 │ │ goto :goto_0 │ │ - .line 1197 │ + .line 1487 │ .end local v0 # "visibleDrawer":Landroid/view/View; │ :cond_2 │ invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->onKeyUp(ILandroid/view/KeyEvent;)Z │ │ move-result v1 │ │ goto :goto_0 │ .end method │ │ .method protected onLayout(ZIIII)V │ - .locals 15 │ + .locals 23 │ .param p1, "changed" # Z │ .param p2, "l" # I │ .param p3, "t" # I │ .param p4, "r" # I │ .param p5, "b" # I │ │ .prologue │ - .line 641 │ - const/4 v10, 0x1 │ + .line 877 │ + const/16 v18, 0x1 │ │ - iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mInLayout:Z │ + move/from16 v0, v18 │ │ - .line 642 │ - invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ + move-object/from16 v1, p0 │ │ - move-result v1 │ + iput-boolean v0, v1, Landroid/support/v4/widget/DrawerLayout;->mInLayout:Z │ │ - .line 643 │ - .local v1, "childCount":I │ - const/4 v7, 0x0 │ + .line 878 │ + sub-int v17, p4, p2 │ + │ + .line 879 │ + .local v17, "width":I │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ + │ + move-result v6 │ + │ + .line 880 │ + .local v6, "childCount":I │ + const/4 v12, 0x0 │ │ - .local v7, "i":I │ + .local v12, "i":I │ :goto_0 │ - if-ge v7, v1, :cond_6 │ + if-ge v12, v6, :cond_9 │ │ - .line 644 │ - invoke-virtual {p0, v7}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ + .line 881 │ + move-object/from16 v0, p0 │ │ - move-result-object v0 │ + invoke-virtual {v0, v12}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ - .line 646 │ - .local v0, "child":Landroid/view/View; │ - invoke-virtual {v0}, Landroid/view/View;->getVisibility()I │ + move-result-object v5 │ │ - move-result v10 │ + .line 883 │ + .local v5, "child":Landroid/view/View; │ + invoke-virtual {v5}, Landroid/view/View;->getVisibility()I │ │ - const/16 v11, 0x8 │ + move-result v18 │ │ - if-ne v10, v11, :cond_1 │ + const/16 v19, 0x8 │ │ - .line 643 │ + move/from16 v0, v18 │ + │ + move/from16 v1, v19 │ + │ + if-ne v0, v1, :cond_1 │ + │ + .line 880 │ :cond_0 │ :goto_1 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ goto :goto_0 │ │ - .line 650 │ + .line 887 │ :cond_1 │ - invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ + invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ - move-result-object v8 │ + move-result-object v13 │ │ - check-cast v8, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ + check-cast v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 652 │ - .local v8, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ - invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z │ + .line 889 │ + .local v13, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ + move-object/from16 v0, p0 │ │ - move-result v10 │ + invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z │ │ - if-eqz v10, :cond_2 │ + move-result v18 │ │ - .line 653 │ - iget v10, v8, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I │ + if-eqz v18, :cond_2 │ │ - iget v11, v8, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ + .line 890 │ + iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I │ │ - iget v12, v8, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I │ + move/from16 v18, v0 │ │ - invoke-virtual {v0}, Landroid/view/View;->getMeasuredWidth()I │ + iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ │ - move-result v13 │ + move/from16 v19, v0 │ │ - add-int/2addr v12, v13 │ + iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I │ │ - iget v13, v8, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ + move/from16 v20, v0 │ │ - invoke-virtual {v0}, Landroid/view/View;->getMeasuredHeight()I │ + invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I │ │ - move-result v14 │ + move-result v21 │ + │ + add-int v20, v20, v21 │ + │ + iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ + │ + move/from16 v21, v0 │ + │ + invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ + │ + move-result v22 │ + │ + add-int v21, v21, v22 │ + │ + move/from16 v0, v18 │ + │ + move/from16 v1, v19 │ + │ + move/from16 v2, v20 │ │ - add-int/2addr v13, v14 │ + move/from16 v3, v21 │ │ - invoke-virtual {v0, v10, v11, v12, v13}, Landroid/view/View;->layout(IIII)V │ + invoke-virtual {v5, v0, v1, v2, v3}, Landroid/view/View;->layout(IIII)V │ │ goto :goto_1 │ │ - .line 657 │ + .line 894 │ :cond_2 │ - invoke-virtual {v0}, Landroid/view/View;->getMeasuredWidth()I │ + invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I │ │ - move-result v5 │ + move-result v10 │ │ - .line 658 │ - .local v5, "childWidth":I │ - invoke-virtual {v0}, Landroid/view/View;->getMeasuredHeight()I │ + .line 895 │ + .local v10, "childWidth":I │ + invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ │ - move-result v2 │ + move-result v7 │ │ - .line 661 │ - .local v2, "childHeight":I │ - const/4 v10, 0x3 │ + .line 899 │ + .local v7, "childHeight":I │ + const/16 v18, 0x3 │ │ - invoke-virtual {p0, v0, v10}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewGravity(Landroid/view/View;I)Z │ + move-object/from16 v0, p0 │ │ - move-result v10 │ + move/from16 v1, v18 │ + │ + invoke-virtual {v0, v5, v1}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ + │ + move-result v18 │ │ - if-eqz v10, :cond_3 │ + if-eqz v18, :cond_4 │ │ - .line 662 │ - neg-int v10, v5 │ + .line 900 │ + neg-int v0, v10 │ │ - int-to-float v11, v5 │ + move/from16 v18, v0 │ │ - iget v12, v8, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ + int-to-float v0, v10 │ │ - mul-float/2addr v11, v12 │ + move/from16 v19, v0 │ │ - float-to-int v11, v11 │ + iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ │ - add-int v3, v10, v11 │ + move/from16 v20, v0 │ │ - .line 667 │ - .local v3, "childLeft":I │ - :goto_2 │ - iget v10, v8, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ + mul-float v19, v19, v20 │ │ - and-int/lit8 v9, v10, 0x70 │ + move/from16 v0, v19 │ │ - .line 669 │ - .local v9, "vgrav":I │ - sparse-switch v9, :sswitch_data_0 │ + float-to-int v0, v0 │ + │ + move/from16 v19, v0 │ + │ + add-int v8, v18, v19 │ + │ + .line 901 │ + .local v8, "childLeft":I │ + add-int v18, v10, v8 │ │ - .line 672 │ - iget v10, v8, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ + move/from16 v0, v18 │ + │ + int-to-float v0, v0 │ + │ + move/from16 v18, v0 │ + │ + int-to-float v0, v10 │ + │ + move/from16 v19, v0 │ + │ + div-float v14, v18, v19 │ + │ + .line 907 │ + .local v14, "newOffset":F │ + :goto_2 │ + iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ + │ + move/from16 v18, v0 │ │ - add-int v11, v3, v5 │ + cmpl-float v18, v14, v18 │ │ - invoke-virtual {v0, v3, v10, v11, v2}, Landroid/view/View;->layout(IIII)V │ + if-eqz v18, :cond_5 │ │ - .line 702 │ + const/4 v4, 0x1 │ + │ + .line 909 │ + .local v4, "changeOffset":Z │ :goto_3 │ - iget v10, v8, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ + iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ + │ + move/from16 v18, v0 │ │ - const/4 v11, 0x0 │ + and-int/lit8 v16, v18, 0x70 │ │ - cmpl-float v10, v10, v11 │ + .line 911 │ + .local v16, "vgrav":I │ + sparse-switch v16, :sswitch_data_0 │ │ - if-nez v10, :cond_0 │ + .line 914 │ + iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ │ - .line 703 │ - const/4 v10, 0x4 │ + move/from16 v18, v0 │ │ - invoke-virtual {v0, v10}, Landroid/view/View;->setVisibility(I)V │ + add-int v19, v8, v10 │ │ - goto :goto_1 │ + iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ + │ + move/from16 v20, v0 │ + │ + add-int v20, v20, v7 │ │ - .line 664 │ - .end local v3 # "childLeft":I │ - .end local v9 # "vgrav":I │ + move/from16 v0, v18 │ + │ + move/from16 v1, v19 │ + │ + move/from16 v2, v20 │ + │ + invoke-virtual {v5, v8, v0, v1, v2}, Landroid/view/View;->layout(IIII)V │ + │ + .line 945 │ + :goto_4 │ + if-eqz v4, :cond_3 │ + │ + .line 946 │ + move-object/from16 v0, p0 │ + │ + invoke-virtual {v0, v5, v14}, Landroid/support/v4/widget/DrawerLayout;->setDrawerViewOffset(Landroid/view/View;F)V │ + │ + .line 949 │ :cond_3 │ - sub-int v10, p4, p2 │ + iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ │ - int-to-float v11, v5 │ + move/from16 v18, v0 │ │ - iget v12, v8, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ + const/16 v19, 0x0 │ │ - mul-float/2addr v11, v12 │ + cmpl-float v18, v18, v19 │ │ - float-to-int v11, v11 │ + if-lez v18, :cond_8 │ │ - sub-int v3, v10, v11 │ + const/4 v15, 0x0 │ │ - .restart local v3 # "childLeft":I │ - goto :goto_2 │ + .line 950 │ + .local v15, "newVisibility":I │ + :goto_5 │ + invoke-virtual {v5}, Landroid/view/View;->getVisibility()I │ │ - .line 677 │ - .restart local v9 # "vgrav":I │ - :sswitch_0 │ - sub-int v6, p5, p3 │ + move-result v18 │ │ - .line 678 │ - .local v6, "height":I │ - iget v10, v8, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I │ + move/from16 v0, v18 │ │ - sub-int v10, v6, v10 │ + if-eq v0, v15, :cond_0 │ │ - invoke-virtual {v0}, Landroid/view/View;->getMeasuredHeight()I │ + .line 951 │ + invoke-virtual {v5, v15}, Landroid/view/View;->setVisibility(I)V │ │ - move-result v11 │ + goto/16 :goto_1 │ │ - sub-int/2addr v10, v11 │ + .line 903 │ + .end local v4 # "changeOffset":Z │ + .end local v8 # "childLeft":I │ + .end local v14 # "newOffset":F │ + .end local v15 # "newVisibility":I │ + .end local v16 # "vgrav":I │ + :cond_4 │ + int-to-float v0, v10 │ │ - add-int v11, v3, v5 │ + move/from16 v18, v0 │ │ - iget v12, v8, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I │ + iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ │ - sub-int v12, v6, v12 │ + move/from16 v19, v0 │ │ - invoke-virtual {v0, v3, v10, v11, v12}, Landroid/view/View;->layout(IIII)V │ + mul-float v18, v18, v19 │ │ - goto :goto_3 │ + move/from16 v0, v18 │ │ - .line 686 │ - .end local v6 # "height":I │ - :sswitch_1 │ - sub-int v6, p5, p3 │ + float-to-int v0, v0 │ │ - .line 687 │ - .restart local v6 # "height":I │ - sub-int v10, v6, v2 │ + move/from16 v18, v0 │ │ - div-int/lit8 v4, v10, 0x2 │ + sub-int v8, v17, v18 │ │ - .line 691 │ - .local v4, "childTop":I │ - iget v10, v8, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ + .line 904 │ + .restart local v8 # "childLeft":I │ + sub-int v18, v17, v8 │ │ - if-ge v4, v10, :cond_5 │ + move/from16 v0, v18 │ │ - .line 692 │ - iget v4, v8, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ + int-to-float v0, v0 │ │ - .line 696 │ - :cond_4 │ - :goto_4 │ - add-int v10, v3, v5 │ + move/from16 v18, v0 │ │ - add-int v11, v4, v2 │ + int-to-float v0, v10 │ │ - invoke-virtual {v0, v3, v4, v10, v11}, Landroid/view/View;->layout(IIII)V │ + move/from16 v19, v0 │ │ - goto :goto_3 │ + div-float v14, v18, v19 │ + │ + .restart local v14 # "newOffset":F │ + goto :goto_2 │ │ - .line 693 │ + .line 907 │ :cond_5 │ - add-int v10, v4, v2 │ + const/4 v4, 0x0 │ │ - iget v11, v8, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I │ + goto :goto_3 │ │ - sub-int v11, v6, v11 │ + .line 920 │ + .restart local v4 # "changeOffset":Z │ + .restart local v16 # "vgrav":I │ + :sswitch_0 │ + sub-int v11, p5, p3 │ │ - if-le v10, v11, :cond_4 │ + .line 921 │ + .local v11, "height":I │ + iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I │ │ - .line 694 │ - iget v10, v8, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I │ + move/from16 v18, v0 │ + │ + sub-int v18, v11, v18 │ + │ + invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ + │ + move-result v19 │ + │ + sub-int v18, v18, v19 │ + │ + add-int v19, v8, v10 │ + │ + iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I │ + │ + move/from16 v20, v0 │ + │ + sub-int v20, v11, v20 │ │ - sub-int v10, v6, v10 │ + move/from16 v0, v18 │ + │ + move/from16 v1, v19 │ │ - sub-int v4, v10, v2 │ + move/from16 v2, v20 │ + │ + invoke-virtual {v5, v8, v0, v1, v2}, Landroid/view/View;->layout(IIII)V │ │ goto :goto_4 │ │ - .line 707 │ - .end local v0 # "child":Landroid/view/View; │ - .end local v2 # "childHeight":I │ - .end local v3 # "childLeft":I │ - .end local v4 # "childTop":I │ - .end local v5 # "childWidth":I │ - .end local v6 # "height":I │ - .end local v8 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ - .end local v9 # "vgrav":I │ + .line 929 │ + .end local v11 # "height":I │ + :sswitch_1 │ + sub-int v11, p5, p3 │ + │ + .line 930 │ + .restart local v11 # "height":I │ + sub-int v18, v11, v7 │ + │ + div-int/lit8 v9, v18, 0x2 │ + │ + .line 934 │ + .local v9, "childTop":I │ + iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ + │ + move/from16 v18, v0 │ + │ + move/from16 v0, v18 │ + │ + if-ge v9, v0, :cond_7 │ + │ + .line 935 │ + iget v9, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ + │ + .line 939 │ :cond_6 │ - const/4 v10, 0x0 │ + :goto_6 │ + add-int v18, v8, v10 │ │ - iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mInLayout:Z │ + add-int v19, v9, v7 │ │ - .line 708 │ - const/4 v10, 0x0 │ + move/from16 v0, v18 │ │ - iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z │ + move/from16 v1, v19 │ │ - .line 709 │ - return-void │ + invoke-virtual {v5, v8, v9, v0, v1}, Landroid/view/View;->layout(IIII)V │ │ - .line 669 │ - nop │ + goto :goto_4 │ + │ + .line 936 │ + :cond_7 │ + add-int v18, v9, v7 │ + │ + iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I │ + │ + move/from16 v19, v0 │ + │ + sub-int v19, v11, v19 │ + │ + move/from16 v0, v18 │ + │ + move/from16 v1, v19 │ + │ + if-le v0, v1, :cond_6 │ + │ + .line 937 │ + iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I │ + │ + move/from16 v18, v0 │ + │ + sub-int v18, v11, v18 │ + │ + sub-int v9, v18, v7 │ + │ + goto :goto_6 │ + │ + .line 949 │ + .end local v9 # "childTop":I │ + .end local v11 # "height":I │ + :cond_8 │ + const/4 v15, 0x4 │ + │ + goto :goto_5 │ + │ + .line 955 │ + .end local v4 # "changeOffset":Z │ + .end local v5 # "child":Landroid/view/View; │ + .end local v7 # "childHeight":I │ + .end local v8 # "childLeft":I │ + .end local v10 # "childWidth":I │ + .end local v13 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ + .end local v14 # "newOffset":F │ + .end local v16 # "vgrav":I │ + :cond_9 │ + const/16 v18, 0x0 │ + │ + move/from16 v0, v18 │ │ + move-object/from16 v1, p0 │ + │ + iput-boolean v0, v1, Landroid/support/v4/widget/DrawerLayout;->mInLayout:Z │ + │ + .line 956 │ + const/16 v18, 0x0 │ + │ + move/from16 v0, v18 │ + │ + move-object/from16 v1, p0 │ + │ + iput-boolean v0, v1, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z │ + │ + .line 957 │ + return-void │ + │ + .line 911 │ :sswitch_data_0 │ .sparse-switch │ 0x10 -> :sswitch_1 │ 0x50 -> :sswitch_0 │ .end sparse-switch │ .end method │ │ .method protected onMeasure(II)V │ - .locals 20 │ + .locals 23 │ .param p1, "widthMeasureSpec" # I │ .param p2, "heightMeasureSpec" # I │ │ .prologue │ - .line 585 │ + .line 789 │ invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getMode(I)I │ │ - move-result v15 │ + move-result v18 │ │ - .line 586 │ - .local v15, "widthMode":I │ + .line 790 │ + .local v18, "widthMode":I │ invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getMode(I)I │ │ - move-result v11 │ + move-result v13 │ │ - .line 587 │ - .local v11, "heightMode":I │ + .line 791 │ + .local v13, "heightMode":I │ invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I │ │ - move-result v16 │ + move-result v19 │ │ - .line 588 │ - .local v16, "widthSize":I │ + .line 792 │ + .local v19, "widthSize":I │ invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I │ │ - move-result v12 │ + move-result v14 │ │ - .line 590 │ - .local v12, "heightSize":I │ - const/high16 v17, 0x40000000 # 2.0f │ + .line 794 │ + .local v14, "heightSize":I │ + const/high16 v20, 0x40000000 # 2.0f │ + │ + move/from16 v0, v18 │ │ - move/from16 v0, v17 │ + move/from16 v1, v20 │ │ - if-ne v15, v0, :cond_0 │ + if-ne v0, v1, :cond_0 │ │ - const/high16 v17, 0x40000000 # 2.0f │ + const/high16 v20, 0x40000000 # 2.0f │ │ - move/from16 v0, v17 │ + move/from16 v0, v20 │ │ - if-eq v11, v0, :cond_1 │ + if-eq v13, v0, :cond_2 │ │ - .line 591 │ + .line 795 │ :cond_0 │ - new-instance v17, Ljava/lang/IllegalArgumentException; │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->isInEditMode()Z │ + │ + move-result v20 │ + │ + if-eqz v20, :cond_5 │ + │ + .line 800 │ + const/high16 v20, -0x80000000 │ │ - const-string v18, "DrawerLayout must be measured with MeasureSpec.EXACTLY." │ + move/from16 v0, v18 │ │ - invoke-direct/range {v17 .. v18}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + move/from16 v1, v20 │ │ - throw v17 │ + if-ne v0, v1, :cond_3 │ │ - .line 595 │ + .line 801 │ + const/high16 v18, 0x40000000 # 2.0f │ + │ + .line 806 │ :cond_1 │ + :goto_0 │ + const/high16 v20, -0x80000000 │ + │ + move/from16 v0, v20 │ + │ + if-ne v13, v0, :cond_4 │ + │ + .line 807 │ + const/high16 v13, 0x40000000 # 2.0f │ + │ + .line 819 │ + :cond_2 │ + :goto_1 │ move-object/from16 v0, p0 │ │ - move/from16 v1, v16 │ + move/from16 v1, v19 │ │ - invoke-virtual {v0, v1, v12}, Landroid/support/v4/widget/DrawerLayout;->setMeasuredDimension(II)V │ + invoke-virtual {v0, v1, v14}, Landroid/support/v4/widget/DrawerLayout;->setMeasuredDimension(II)V │ │ - .line 598 │ - const/4 v10, 0x0 │ + .line 821 │ + move-object/from16 v0, p0 │ │ - .line 599 │ - .local v10, "foundDrawers":I │ + iget-object v0, v0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object; │ + │ + move-object/from16 v20, v0 │ + │ + if-eqz v20, :cond_6 │ + │ + invoke-static/range {p0 .. p0}, Landroid/support/v4/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z │ + │ + move-result v20 │ + │ + if-eqz v20, :cond_6 │ + │ + const/4 v3, 0x1 │ + │ + .line 822 │ + .local v3, "applyInsets":Z │ + :goto_2 │ + invoke-static/range {p0 .. p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ + │ + move-result v16 │ + │ + .line 825 │ + .local v16, "layoutDirection":I │ + const/4 v12, 0x0 │ + │ + .line 826 │ + .local v12, "foundDrawers":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ │ - move-result v4 │ + move-result v6 │ │ - .line 600 │ - .local v4, "childCount":I │ - const/4 v13, 0x0 │ + .line 827 │ + .local v6, "childCount":I │ + const/4 v15, 0x0 │ │ - .local v13, "i":I │ - :goto_0 │ - if-ge v13, v4, :cond_6 │ + .local v15, "i":I │ + :goto_3 │ + if-ge v15, v6, :cond_d │ │ - .line 601 │ + .line 828 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ + invoke-virtual {v0, v15}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - .line 603 │ - .local v3, "child":Landroid/view/View; │ - invoke-virtual {v3}, Landroid/view/View;->getVisibility()I │ + .line 830 │ + .local v5, "child":Landroid/view/View; │ + invoke-virtual {v5}, Landroid/view/View;->getVisibility()I │ │ - move-result v17 │ + move-result v20 │ │ - const/16 v18, 0x8 │ + const/16 v21, 0x8 │ │ - move/from16 v0, v17 │ + move/from16 v0, v20 │ │ - move/from16 v1, v18 │ + move/from16 v1, v21 │ │ - if-ne v0, v1, :cond_2 │ + if-ne v0, v1, :cond_7 │ │ - .line 600 │ - :goto_1 │ - add-int/lit8 v13, v13, 0x1 │ + .line 827 │ + :goto_4 │ + add-int/lit8 v15, v15, 0x1 │ + │ + goto :goto_3 │ + │ + .line 802 │ + .end local v3 # "applyInsets":Z │ + .end local v5 # "child":Landroid/view/View; │ + .end local v6 # "childCount":I │ + .end local v12 # "foundDrawers":I │ + .end local v15 # "i":I │ + .end local v16 # "layoutDirection":I │ + :cond_3 │ + if-nez v18, :cond_1 │ + │ + .line 803 │ + const/high16 v18, 0x40000000 # 2.0f │ + │ + .line 804 │ + const/16 v19, 0x12c │ │ goto :goto_0 │ │ - .line 607 │ - :cond_2 │ - invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ + .line 809 │ + :cond_4 │ + if-nez v13, :cond_2 │ + │ + .line 810 │ + const/high16 v13, 0x40000000 # 2.0f │ + │ + .line 811 │ + const/16 v14, 0x12c │ + │ + goto :goto_1 │ + │ + .line 814 │ + :cond_5 │ + new-instance v20, Ljava/lang/IllegalArgumentException; │ + │ + const-string v21, "DrawerLayout must be measured with MeasureSpec.EXACTLY." │ + │ + invoke-direct/range {v20 .. v21}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + │ + throw v20 │ + │ + .line 821 │ + :cond_6 │ + const/4 v3, 0x0 │ + │ + goto :goto_2 │ + │ + .line 834 │ + .restart local v3 # "applyInsets":Z │ + .restart local v5 # "child":Landroid/view/View; │ + .restart local v6 # "childCount":I │ + .restart local v12 # "foundDrawers":I │ + .restart local v15 # "i":I │ + .restart local v16 # "layoutDirection":I │ + :cond_7 │ + invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ + │ + move-result-object v17 │ + │ + check-cast v17, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ + │ + .line 836 │ + .local v17, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ + if-eqz v3, :cond_8 │ + │ + .line 837 │ + move-object/from16 v0, v17 │ + │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ + │ + move/from16 v20, v0 │ + │ + move/from16 v0, v20 │ + │ + move/from16 v1, v16 │ + │ + invoke-static {v0, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ + │ + move-result v4 │ │ - move-result-object v14 │ + .line 838 │ + .local v4, "cgrav":I │ + invoke-static {v5}, Landroid/support/v4/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z │ │ - check-cast v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ + move-result v20 │ + │ + if-eqz v20, :cond_9 │ + │ + .line 839 │ + sget-object v20, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl; │ │ - .line 609 │ - .local v14, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v3}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z │ + iget-object v0, v0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object; │ │ - move-result v17 │ + move-object/from16 v21, v0 │ │ - if-eqz v17, :cond_3 │ + move-object/from16 v0, v20 │ │ - .line 611 │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I │ + move-object/from16 v1, v21 │ │ - move/from16 v17, v0 │ + invoke-interface {v0, v5, v1, v4}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;->dispatchChildInsets(Landroid/view/View;Ljava/lang/Object;I)V │ │ - sub-int v17, v16, v17 │ + .line 845 │ + .end local v4 # "cgrav":I │ + :cond_8 │ + :goto_5 │ + move-object/from16 v0, p0 │ │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->rightMargin:I │ + invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z │ │ - move/from16 v18, v0 │ + move-result v20 │ │ - sub-int v17, v17, v18 │ + if-eqz v20, :cond_a │ │ - const/high16 v18, 0x40000000 # 2.0f │ + .line 847 │ + move-object/from16 v0, v17 │ │ - invoke-static/range {v17 .. v18}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I │ │ - move-result v7 │ + move/from16 v20, v0 │ │ - .line 613 │ - .local v7, "contentWidthSpec":I │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ + sub-int v20, v19, v20 │ │ - move/from16 v17, v0 │ + move-object/from16 v0, v17 │ │ - sub-int v17, v12, v17 │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->rightMargin:I │ │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I │ + move/from16 v21, v0 │ │ - move/from16 v18, v0 │ + sub-int v20, v20, v21 │ │ - sub-int v17, v17, v18 │ + const/high16 v21, 0x40000000 # 2.0f │ │ - const/high16 v18, 0x40000000 # 2.0f │ + invoke-static/range {v20 .. v21}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - invoke-static/range {v17 .. v18}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + move-result v9 │ │ - move-result v6 │ + .line 849 │ + .local v9, "contentWidthSpec":I │ + move-object/from16 v0, v17 │ │ - .line 615 │ - .local v6, "contentHeightSpec":I │ - invoke-virtual {v3, v7, v6}, Landroid/view/View;->measure(II)V │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ │ - goto :goto_1 │ + move/from16 v20, v0 │ + │ + sub-int v20, v14, v20 │ + │ + move-object/from16 v0, v17 │ + │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I │ + │ + move/from16 v21, v0 │ + │ + sub-int v20, v20, v21 │ + │ + const/high16 v21, 0x40000000 # 2.0f │ + │ + invoke-static/range {v20 .. v21}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + │ + move-result v8 │ + │ + .line 851 │ + .local v8, "contentHeightSpec":I │ + invoke-virtual {v5, v9, v8}, Landroid/view/View;->measure(II)V │ + │ + goto :goto_4 │ + │ + .line 841 │ + .end local v8 # "contentHeightSpec":I │ + .end local v9 # "contentWidthSpec":I │ + .restart local v4 # "cgrav":I │ + :cond_9 │ + sget-object v20, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl; │ │ - .line 616 │ - .end local v6 # "contentHeightSpec":I │ - .end local v7 # "contentWidthSpec":I │ - :cond_3 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v3}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ + iget-object v0, v0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object; │ │ - move-result v17 │ + move-object/from16 v21, v0 │ + │ + move-object/from16 v0, v20 │ + │ + move-object/from16 v1, v17 │ + │ + move-object/from16 v2, v21 │ │ - if-eqz v17, :cond_5 │ + invoke-interface {v0, v1, v2, v4}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;->applyMarginInsets(Landroid/view/ViewGroup$MarginLayoutParams;Ljava/lang/Object;I)V │ │ - .line 617 │ + goto :goto_5 │ + │ + .line 852 │ + .end local v4 # "cgrav":I │ + :cond_a │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v3}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewGravity(Landroid/view/View;)I │ + invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ │ - move-result v17 │ + move-result v20 │ │ - and-int/lit8 v5, v17, 0x7 │ + if-eqz v20, :cond_c │ │ - .line 619 │ - .local v5, "childGravity":I │ - and-int v17, v10, v5 │ + .line 853 │ + move-object/from16 v0, p0 │ │ - if-eqz v17, :cond_4 │ + invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewAbsoluteGravity(Landroid/view/View;)I │ │ - .line 620 │ - new-instance v17, Ljava/lang/IllegalStateException; │ + move-result v20 │ │ - new-instance v18, Ljava/lang/StringBuilder; │ + and-int/lit8 v7, v20, 0x7 │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + .line 855 │ + .local v7, "childGravity":I │ + and-int v20, v12, v7 │ │ - const-string v19, "Child drawer has absolute gravity " │ + if-eqz v20, :cond_b │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 856 │ + new-instance v20, Ljava/lang/IllegalStateException; │ │ - move-result-object v18 │ + new-instance v21, Ljava/lang/StringBuilder; │ │ - invoke-static {v5}, Landroid/support/v4/widget/DrawerLayout;->gravityToString(I)Ljava/lang/String; │ + invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v19 │ + const-string v22, "Child drawer has absolute gravity " │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v21 │ │ - const-string v19, " but this " │ + invoke-static {v7}, Landroid/support/v4/widget/DrawerLayout;->gravityToString(I)Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v22 │ │ - move-result-object v18 │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v19, "DrawerLayout" │ + move-result-object v21 │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v22, " but this " │ │ - move-result-object v18 │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v19, " already has a " │ + move-result-object v21 │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v22, "DrawerLayout" │ │ - move-result-object v18 │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v19, "drawer view along that edge" │ + move-result-object v21 │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v22, " already has a " │ │ - move-result-object v18 │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v21 │ │ - move-result-object v18 │ + const-string v22, "drawer view along that edge" │ │ - invoke-direct/range {v17 .. v18}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - throw v17 │ + move-result-object v21 │ │ - .line 624 │ - :cond_4 │ + invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v21 │ + │ + invoke-direct/range {v20 .. v21}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + │ + throw v20 │ + │ + .line 860 │ + :cond_b │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/DrawerLayout;->mMinDrawerMargin:I │ │ - move/from16 v17, v0 │ + move/from16 v20, v0 │ │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I │ + move-object/from16 v0, v17 │ │ - move/from16 v18, v0 │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I │ │ - add-int v17, v17, v18 │ + move/from16 v21, v0 │ │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->rightMargin:I │ + add-int v20, v20, v21 │ │ - move/from16 v18, v0 │ + move-object/from16 v0, v17 │ │ - add-int v17, v17, v18 │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->rightMargin:I │ │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->width:I │ + move/from16 v21, v0 │ │ - move/from16 v18, v0 │ + add-int v20, v20, v21 │ + │ + move-object/from16 v0, v17 │ + │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->width:I │ + │ + move/from16 v21, v0 │ │ move/from16 v0, p1 │ │ - move/from16 v1, v17 │ + move/from16 v1, v20 │ │ - move/from16 v2, v18 │ + move/from16 v2, v21 │ │ invoke-static {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildMeasureSpec(III)I │ │ - move-result v9 │ + move-result v11 │ │ - .line 627 │ - .local v9, "drawerWidthSpec":I │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ + .line 863 │ + .local v11, "drawerWidthSpec":I │ + move-object/from16 v0, v17 │ │ - move/from16 v17, v0 │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I │ + move/from16 v20, v0 │ │ - move/from16 v18, v0 │ + move-object/from16 v0, v17 │ │ - add-int v17, v17, v18 │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I │ │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->height:I │ + move/from16 v21, v0 │ │ - move/from16 v18, v0 │ + add-int v20, v20, v21 │ + │ + move-object/from16 v0, v17 │ + │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->height:I │ + │ + move/from16 v21, v0 │ │ move/from16 v0, p2 │ │ - move/from16 v1, v17 │ + move/from16 v1, v20 │ │ - move/from16 v2, v18 │ + move/from16 v2, v21 │ │ invoke-static {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildMeasureSpec(III)I │ │ - move-result v8 │ + move-result v10 │ │ - .line 630 │ - .local v8, "drawerHeightSpec":I │ - invoke-virtual {v3, v9, v8}, Landroid/view/View;->measure(II)V │ + .line 866 │ + .local v10, "drawerHeightSpec":I │ + invoke-virtual {v5, v11, v10}, Landroid/view/View;->measure(II)V │ │ - goto/16 :goto_1 │ + goto/16 :goto_4 │ │ - .line 632 │ - .end local v5 # "childGravity":I │ - .end local v8 # "drawerHeightSpec":I │ - .end local v9 # "drawerWidthSpec":I │ - :cond_5 │ - new-instance v17, Ljava/lang/IllegalStateException; │ + .line 868 │ + .end local v7 # "childGravity":I │ + .end local v10 # "drawerHeightSpec":I │ + .end local v11 # "drawerWidthSpec":I │ + :cond_c │ + new-instance v20, Ljava/lang/IllegalStateException; │ │ - new-instance v18, Ljava/lang/StringBuilder; │ + new-instance v21, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;->()V │ │ - const-string v19, "Child " │ + const-string v22, "Child " │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v21 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v21 │ │ - invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v21 │ │ - const-string v19, " at index " │ + const-string v22, " at index " │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v21 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v21 │ │ - invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v21 │ │ - const-string v19, " does not have a valid layout_gravity - must be Gravity.LEFT, " │ + const-string v22, " does not have a valid layout_gravity - must be Gravity.LEFT, " │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v21 │ │ - const-string v19, "Gravity.RIGHT or Gravity.NO_GRAVITY" │ + const-string v22, "Gravity.RIGHT or Gravity.NO_GRAVITY" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v21 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v21 │ │ - invoke-direct/range {v17 .. v18}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct/range {v20 .. v21}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v17 │ + throw v20 │ │ - .line 637 │ - .end local v3 # "child":Landroid/view/View; │ - .end local v14 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ - :cond_6 │ + .line 873 │ + .end local v5 # "child":Landroid/view/View; │ + .end local v17 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ + :cond_d │ return-void │ .end method │ │ .method protected onRestoreInstanceState(Landroid/os/Parcelable;)V │ .locals 4 │ .param p1, "state" # Landroid/os/Parcelable; │ │ .prologue │ - .line 1202 │ + .line 1492 │ move-object v0, p1 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$SavedState; │ │ - .line 1203 │ + .line 1493 │ .local v0, "ss":Landroid/support/v4/widget/DrawerLayout$SavedState; │ invoke-virtual {v0}, Landroid/support/v4/widget/DrawerLayout$SavedState;->getSuperState()Landroid/os/Parcelable; │ │ move-result-object v2 │ │ invoke-super {p0, v2}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V │ │ - .line 1205 │ + .line 1495 │ iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I │ │ if-eqz v2, :cond_0 │ │ - .line 1206 │ + .line 1496 │ iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I │ │ invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v1 │ │ - .line 1207 │ + .line 1497 │ .local v1, "toOpen":Landroid/view/View; │ if-eqz v1, :cond_0 │ │ - .line 1208 │ + .line 1498 │ invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->openDrawer(Landroid/view/View;)V │ │ - .line 1212 │ + .line 1502 │ .end local v1 # "toOpen":Landroid/view/View; │ :cond_0 │ iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeLeft:I │ │ const/4 v3, 0x3 │ │ invoke-virtual {p0, v2, v3}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V │ │ - .line 1213 │ + .line 1503 │ iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeRight:I │ │ const/4 v3, 0x5 │ │ invoke-virtual {p0, v2, v3}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V │ │ - .line 1214 │ + .line 1504 │ return-void │ .end method │ │ .method protected onSaveInstanceState()Landroid/os/Parcelable; │ - .locals 7 │ + .locals 4 │ │ .prologue │ - .line 1218 │ + .line 1508 │ invoke-super {p0}, Landroid/view/ViewGroup;->onSaveInstanceState()Landroid/os/Parcelable; │ │ - move-result-object v5 │ - │ - .line 1220 │ - .local v5, "superState":Landroid/os/Parcelable; │ - new-instance v4, Landroid/support/v4/widget/DrawerLayout$SavedState; │ + move-result-object v2 │ │ - invoke-direct {v4, v5}, Landroid/support/v4/widget/DrawerLayout$SavedState;->(Landroid/os/Parcelable;)V │ + .line 1509 │ + .local v2, "superState":Landroid/os/Parcelable; │ + new-instance v1, Landroid/support/v4/widget/DrawerLayout$SavedState; │ │ - .line 1222 │ - .local v4, "ss":Landroid/support/v4/widget/DrawerLayout$SavedState; │ - invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ + invoke-direct {v1, v2}, Landroid/support/v4/widget/DrawerLayout$SavedState;->(Landroid/os/Parcelable;)V │ │ - move-result v1 │ - │ - .line 1223 │ - .local v1, "childCount":I │ - const/4 v2, 0x0 │ - │ - .local v2, "i":I │ - :goto_0 │ - if-ge v2, v1, :cond_2 │ - │ - .line 1224 │ - invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ + .line 1511 │ + .local v1, "ss":Landroid/support/v4/widget/DrawerLayout$SavedState; │ + invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->findOpenDrawer()Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1225 │ - .local v0, "child":Landroid/view/View; │ - invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ - │ - move-result v6 │ - │ - if-nez v6, :cond_1 │ - │ - .line 1223 │ - :cond_0 │ - add-int/lit8 v2, v2, 0x1 │ - │ - goto :goto_0 │ + .line 1512 │ + .local v0, "openDrawer":Landroid/view/View; │ + if-eqz v0, :cond_0 │ │ - .line 1229 │ - :cond_1 │ + .line 1513 │ invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v3 │ │ check-cast v3, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 1230 │ - .local v3, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ - iget-boolean v6, v3, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ - │ - if-eqz v6, :cond_0 │ + iget v3, v3, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 1231 │ - iget v6, v3, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ + iput v3, v1, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I │ │ - iput v6, v4, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I │ - │ - .line 1237 │ - .end local v0 # "child":Landroid/view/View; │ - .end local v3 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ - :cond_2 │ - iget v6, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I │ + .line 1516 │ + :cond_0 │ + iget v3, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I │ │ - iput v6, v4, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeLeft:I │ + iput v3, v1, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeLeft:I │ │ - .line 1238 │ - iget v6, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I │ + .line 1517 │ + iget v3, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I │ │ - iput v6, v4, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeRight:I │ + iput v3, v1, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeRight:I │ │ - .line 1240 │ - return-object v4 │ + .line 1519 │ + return-object v1 │ .end method │ │ .method public onTouchEvent(Landroid/view/MotionEvent;)Z │ .locals 13 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - .line 862 │ + .line 1155 │ iget-object v10, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v10, p1}, Landroid/support/v4/widget/ViewDragHelper;->processTouchEvent(Landroid/view/MotionEvent;)V │ │ - .line 863 │ + .line 1156 │ iget-object v10, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v10, p1}, Landroid/support/v4/widget/ViewDragHelper;->processTouchEvent(Landroid/view/MotionEvent;)V │ │ - .line 865 │ + .line 1158 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I │ │ move-result v0 │ │ - .line 866 │ + .line 1159 │ .local v0, "action":I │ const/4 v7, 0x1 │ │ - .line 868 │ + .line 1161 │ .local v7, "wantTouchEvents":Z │ and-int/lit16 v10, v0, 0xff │ │ packed-switch v10, :pswitch_data_0 │ │ - .line 909 │ + .line 1202 │ :goto_0 │ :pswitch_0 │ return v7 │ │ - .line 870 │ + .line 1163 │ :pswitch_1 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v8 │ │ - .line 871 │ + .line 1164 │ .local v8, "x":F │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v9 │ │ - .line 872 │ + .line 1165 │ .local v9, "y":F │ iput v8, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionX:F │ │ - .line 873 │ + .line 1166 │ iput v9, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionY:F │ │ - .line 874 │ + .line 1167 │ const/4 v10, 0x0 │ │ iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z │ │ - .line 875 │ + .line 1168 │ const/4 v10, 0x0 │ │ iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ │ goto :goto_0 │ │ - .line 880 │ + .line 1173 │ .end local v8 # "x":F │ .end local v9 # "y":F │ :pswitch_2 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v8 │ │ - .line 881 │ + .line 1174 │ .restart local v8 # "x":F │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v9 │ │ - .line 882 │ + .line 1175 │ .restart local v9 # "y":F │ const/4 v4, 0x1 │ │ - .line 883 │ + .line 1176 │ .local v4, "peekingOnly":Z │ iget-object v10, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ float-to-int v11, v8 │ │ float-to-int v12, v9 │ │ invoke-virtual {v10, v11, v12}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ │ move-result-object v6 │ │ - .line 884 │ + .line 1177 │ .local v6, "touchedView":Landroid/view/View; │ if-eqz v6, :cond_0 │ │ invoke-virtual {p0, v6}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - .line 885 │ + .line 1178 │ iget v10, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionX:F │ │ sub-float v1, v8, v10 │ │ - .line 886 │ + .line 1179 │ .local v1, "dx":F │ iget v10, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionY:F │ │ sub-float v2, v9, v10 │ │ - .line 887 │ + .line 1180 │ .local v2, "dy":F │ iget-object v10, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v10}, Landroid/support/v4/widget/ViewDragHelper;->getTouchSlop()I │ │ move-result v5 │ │ - .line 888 │ + .line 1181 │ .local v5, "slop":I │ mul-float v10, v1, v1 │ │ mul-float v11, v2, v2 │ │ add-float/2addr v10, v11 │ │ @@ -3530,172 +4291,164 @@ │ │ int-to-float v11, v11 │ │ cmpg-float v10, v10, v11 │ │ if-gez v10, :cond_0 │ │ - .line 890 │ + .line 1183 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->findOpenDrawer()Landroid/view/View; │ │ move-result-object v3 │ │ - .line 891 │ + .line 1184 │ .local v3, "openDrawer":Landroid/view/View; │ if-eqz v3, :cond_0 │ │ - .line 892 │ + .line 1185 │ invoke-virtual {p0, v3}, Landroid/support/v4/widget/DrawerLayout;->getDrawerLockMode(Landroid/view/View;)I │ │ move-result v10 │ │ const/4 v11, 0x2 │ │ if-ne v10, v11, :cond_1 │ │ const/4 v4, 0x1 │ │ - .line 896 │ + .line 1189 │ .end local v1 # "dx":F │ .end local v2 # "dy":F │ .end local v3 # "openDrawer":Landroid/view/View; │ .end local v5 # "slop":I │ :cond_0 │ :goto_1 │ invoke-virtual {p0, v4}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V │ │ - .line 897 │ + .line 1190 │ const/4 v10, 0x0 │ │ iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z │ │ goto :goto_0 │ │ - .line 892 │ + .line 1185 │ .restart local v1 # "dx":F │ .restart local v2 # "dy":F │ .restart local v3 # "openDrawer":Landroid/view/View; │ .restart local v5 # "slop":I │ :cond_1 │ const/4 v4, 0x0 │ │ goto :goto_1 │ │ - .line 902 │ + .line 1195 │ .end local v1 # "dx":F │ .end local v2 # "dy":F │ .end local v3 # "openDrawer":Landroid/view/View; │ .end local v4 # "peekingOnly":Z │ .end local v5 # "slop":I │ .end local v6 # "touchedView":Landroid/view/View; │ .end local v8 # "x":F │ .end local v9 # "y":F │ :pswitch_3 │ const/4 v10, 0x1 │ │ invoke-virtual {p0, v10}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V │ │ - .line 903 │ + .line 1196 │ const/4 v10, 0x0 │ │ iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z │ │ - .line 904 │ + .line 1197 │ const/4 v10, 0x0 │ │ iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ │ goto :goto_0 │ │ - .line 868 │ + .line 1161 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_0 │ :pswitch_3 │ .end packed-switch │ .end method │ │ .method public openDrawer(I)V │ - .locals 5 │ + .locals 4 │ .param p1, "gravity" # I │ │ .prologue │ - .line 995 │ - invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ - │ - move-result v2 │ - │ - invoke-static {p1, v2}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ + .line 1291 │ + invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ - move-result v0 │ + move-result-object v0 │ │ - .line 997 │ - .local v0, "absGravity":I │ - invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ + .line 1292 │ + .local v0, "drawerView":Landroid/view/View; │ + if-nez v0, :cond_0 │ │ - move-result-object v1 │ + .line 1293 │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ - .line 999 │ - .local v1, "drawerView":Landroid/view/View; │ - if-nez v1, :cond_0 │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - .line 1000 │ - new-instance v2, Ljava/lang/IllegalArgumentException; │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + const-string v3, "No drawer view found with gravity " │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v4, "No drawer view found with absolute gravity " │ + move-result-object v2 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-static {p1}, Landroid/support/v4/widget/DrawerLayout;->gravityToString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ - invoke-static {v0}, Landroid/support/v4/widget/DrawerLayout;->gravityToString(I)Ljava/lang/String; │ - │ - move-result-object v4 │ - │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v2 │ + throw v1 │ │ - .line 1003 │ + .line 1296 │ :cond_0 │ - invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->openDrawer(Landroid/view/View;)V │ + invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->openDrawer(Landroid/view/View;)V │ │ - .line 1004 │ + .line 1297 │ return-void │ .end method │ │ .method public openDrawer(Landroid/view/View;)V │ .locals 4 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 969 │ + const/4 v2, 0x1 │ + │ + .line 1263 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 970 │ + .line 1264 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "View " │ @@ -3718,70 +4471,71 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 973 │ + .line 1267 │ :cond_0 │ iget-boolean v1, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z │ │ if-eqz v1, :cond_1 │ │ - .line 974 │ + .line 1268 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 975 │ + .line 1269 │ .local v0, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ const/high16 v1, 0x3f800000 # 1.0f │ │ iput v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ │ - .line 976 │ - const/4 v1, 0x1 │ + .line 1270 │ + iput-boolean v2, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ │ - iput-boolean v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ + .line 1272 │ + invoke-direct {p0, p1, v2}, Landroid/support/v4/widget/DrawerLayout;->updateChildrenImportantForAccessibility(Landroid/view/View;Z)V │ │ - .line 985 │ + .line 1281 │ .end local v0 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ :goto_0 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V │ │ - .line 986 │ + .line 1282 │ return-void │ │ - .line 978 │ + .line 1274 │ :cond_1 │ const/4 v1, 0x3 │ │ - invoke-virtual {p0, p1, v1}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewGravity(Landroid/view/View;I)Z │ + invoke-virtual {p0, p1, v1}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ - .line 979 │ + .line 1275 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ const/4 v2, 0x0 │ │ invoke-virtual {p1}, Landroid/view/View;->getTop()I │ │ move-result v3 │ │ invoke-virtual {v1, p1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z │ │ goto :goto_0 │ │ - .line 981 │ + .line 1277 │ :cond_2 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ │ move-result v2 │ │ @@ -3797,512 +4551,635 @@ │ │ invoke-virtual {v1, p1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z │ │ goto :goto_0 │ .end method │ │ .method public requestDisallowInterceptTouchEvent(Z)V │ - .locals 3 │ + .locals 1 │ .param p1, "disallowIntercept" # Z │ │ .prologue │ - const/4 v2, 0x1 │ - │ - .line 913 │ - iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ + .line 1210 │ + invoke-super {p0, p1}, Landroid/view/ViewGroup;->requestDisallowInterceptTouchEvent(Z)V │ │ - invoke-virtual {v0, v2}, Landroid/support/v4/widget/ViewDragHelper;->isEdgeTouched(I)Z │ + .line 1212 │ + iput-boolean p1, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z │ │ - move-result v0 │ + .line 1213 │ + if-eqz p1, :cond_0 │ │ - if-nez v0, :cond_0 │ + .line 1214 │ + const/4 v0, 0x1 │ │ - iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ + invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V │ │ - const/4 v1, 0x2 │ + .line 1216 │ + :cond_0 │ + return-void │ +.end method │ │ - invoke-virtual {v0, v1}, Landroid/support/v4/widget/ViewDragHelper;->isEdgeTouched(I)Z │ +.method public requestLayout()V │ + .locals 1 │ │ - move-result v0 │ + .prologue │ + .line 961 │ + iget-boolean v0, p0, Landroid/support/v4/widget/DrawerLayout;->mInLayout:Z │ │ if-nez v0, :cond_0 │ │ - .line 916 │ - invoke-super {p0, p1}, Landroid/view/ViewGroup;->requestDisallowInterceptTouchEvent(Z)V │ + .line 962 │ + invoke-super {p0}, Landroid/view/ViewGroup;->requestLayout()V │ │ - .line 918 │ + .line 964 │ :cond_0 │ - iput-boolean p1, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z │ - │ - .line 919 │ - if-eqz p1, :cond_1 │ - │ - .line 920 │ - invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V │ - │ - .line 922 │ - :cond_1 │ return-void │ .end method │ │ -.method public requestLayout()V │ +.method public setChildInsets(Ljava/lang/Object;Z)V │ .locals 1 │ + .param p1, "insets" # Ljava/lang/Object; │ + .param p2, "draw" # Z │ │ .prologue │ - .line 713 │ - iget-boolean v0, p0, Landroid/support/v4/widget/DrawerLayout;->mInLayout:Z │ + .line 360 │ + iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object; │ + │ + .line 361 │ + iput-boolean p2, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawStatusBarBackground:Z │ + │ + .line 362 │ + if-nez p2, :cond_0 │ + │ + invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getBackground()Landroid/graphics/drawable/Drawable; │ + │ + move-result-object v0 │ │ if-nez v0, :cond_0 │ │ - .line 714 │ - invoke-super {p0}, Landroid/view/ViewGroup;->requestLayout()V │ + const/4 v0, 0x1 │ │ - .line 716 │ - :cond_0 │ + :goto_0 │ + invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->setWillNotDraw(Z)V │ + │ + .line 363 │ + invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->requestLayout()V │ + │ + .line 364 │ return-void │ + │ + .line 362 │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ .end method │ │ .method public setDrawerListener(Landroid/support/v4/widget/DrawerLayout$DrawerListener;)V │ .locals 0 │ .param p1, "listener" # Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ .prologue │ - .line 301 │ + .line 420 │ iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ - .line 302 │ + .line 421 │ return-void │ .end method │ │ .method public setDrawerLockMode(I)V │ .locals 1 │ .param p1, "lockMode" # I │ │ .prologue │ - .line 318 │ + .line 437 │ const/4 v0, 0x3 │ │ invoke-virtual {p0, p1, v0}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V │ │ - .line 319 │ + .line 438 │ const/4 v0, 0x5 │ │ invoke-virtual {p0, p1, v0}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V │ │ - .line 320 │ + .line 439 │ return-void │ .end method │ │ .method public setDrawerLockMode(II)V │ .locals 6 │ .param p1, "lockMode" # I │ .param p2, "edgeGravity" # I │ │ .prologue │ const/4 v5, 0x3 │ │ - .line 342 │ + .line 461 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ │ move-result v4 │ │ invoke-static {p2, v4}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ │ move-result v0 │ │ - .line 344 │ - .local v0, "absGrav":I │ + .line 463 │ + .local v0, "absGravity":I │ if-ne v0, v5, :cond_3 │ │ - .line 345 │ + .line 464 │ iput p1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I │ │ - .line 349 │ + .line 468 │ :cond_0 │ :goto_0 │ if-eqz p1, :cond_1 │ │ - .line 351 │ + .line 470 │ if-ne v0, v5, :cond_4 │ │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ - .line 352 │ + .line 471 │ .local v1, "helper":Landroid/support/v4/widget/ViewDragHelper; │ :goto_1 │ invoke-virtual {v1}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ │ - .line 354 │ + .line 473 │ .end local v1 # "helper":Landroid/support/v4/widget/ViewDragHelper; │ :cond_1 │ packed-switch p1, :pswitch_data_0 │ │ - .line 369 │ + .line 488 │ :cond_2 │ :goto_2 │ return-void │ │ - .line 346 │ + .line 465 │ :cond_3 │ const/4 v4, 0x5 │ │ if-ne v0, v4, :cond_0 │ │ - .line 347 │ + .line 466 │ iput p1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I │ │ goto :goto_0 │ │ - .line 351 │ + .line 470 │ :cond_4 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ goto :goto_1 │ │ - .line 356 │ + .line 475 │ :pswitch_0 │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v3 │ │ - .line 357 │ + .line 476 │ .local v3, "toOpen":Landroid/view/View; │ if-eqz v3, :cond_2 │ │ - .line 358 │ + .line 477 │ invoke-virtual {p0, v3}, Landroid/support/v4/widget/DrawerLayout;->openDrawer(Landroid/view/View;)V │ │ goto :goto_2 │ │ - .line 362 │ + .line 481 │ .end local v3 # "toOpen":Landroid/view/View; │ :pswitch_1 │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v2 │ │ - .line 363 │ + .line 482 │ .local v2, "toClose":Landroid/view/View; │ if-eqz v2, :cond_2 │ │ - .line 364 │ + .line 483 │ invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->closeDrawer(Landroid/view/View;)V │ │ goto :goto_2 │ │ - .line 354 │ + .line 473 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_1 │ :pswitch_0 │ .end packed-switch │ .end method │ │ .method public setDrawerLockMode(ILandroid/view/View;)V │ - .locals 3 │ + .locals 4 │ .param p1, "lockMode" # I │ .param p2, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 390 │ + .line 509 │ invoke-virtual {p0, p2}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ │ - move-result v0 │ + move-result v1 │ │ - if-nez v0, :cond_0 │ + if-nez v1, :cond_0 │ │ - .line 391 │ - new-instance v0, Ljava/lang/IllegalArgumentException; │ + .line 510 │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ - new-instance v1, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v2, "View " │ + const-string v3, "View " │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - const-string v2, " is not a " │ + const-string v3, " is not a " │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - const-string v2, "drawer with appropriate layout_gravity" │ + const-string v3, "drawer with appropriate layout_gravity" │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v0 │ + throw v1 │ │ - .line 394 │ + .line 513 │ :cond_0 │ - invoke-virtual {p0, p2}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewGravity(Landroid/view/View;)I │ + invoke-virtual {p2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ - move-result v0 │ + move-result-object v1 │ + │ + check-cast v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ + │ + iget v0, v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ + .line 514 │ + .local v0, "gravity":I │ invoke-virtual {p0, p1, v0}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V │ │ - .line 395 │ + .line 515 │ return-void │ .end method │ │ .method public setDrawerShadow(II)V │ .locals 1 │ .param p1, "resId" # I │ .param p2, "gravity" # I │ │ .prologue │ - .line 281 │ + .line 400 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getResources()Landroid/content/res/Resources; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ invoke-virtual {p0, v0, p2}, Landroid/support/v4/widget/DrawerLayout;->setDrawerShadow(Landroid/graphics/drawable/Drawable;I)V │ │ - .line 282 │ + .line 401 │ return-void │ .end method │ │ .method public setDrawerShadow(Landroid/graphics/drawable/Drawable;I)V │ .locals 3 │ .param p1, "shadowDrawable" # Landroid/graphics/drawable/Drawable; │ .param p2, "gravity" # I │ │ .prologue │ - .line 261 │ + .line 380 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ │ move-result v1 │ │ invoke-static {p2, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ │ move-result v0 │ │ - .line 263 │ + .line 382 │ .local v0, "absGravity":I │ and-int/lit8 v1, v0, 0x3 │ │ const/4 v2, 0x3 │ │ if-ne v1, v2, :cond_0 │ │ - .line 264 │ + .line 383 │ iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; │ │ - .line 265 │ + .line 384 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V │ │ - .line 267 │ + .line 386 │ :cond_0 │ and-int/lit8 v1, v0, 0x5 │ │ const/4 v2, 0x5 │ │ if-ne v1, v2, :cond_1 │ │ - .line 268 │ + .line 387 │ iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowRight:Landroid/graphics/drawable/Drawable; │ │ - .line 269 │ + .line 388 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V │ │ - .line 271 │ + .line 390 │ :cond_1 │ return-void │ .end method │ │ +.method public setDrawerTitle(ILjava/lang/CharSequence;)V │ + .locals 2 │ + .param p1, "edgeGravity" # I │ + .param p2, "title" # Ljava/lang/CharSequence; │ + │ + .prologue │ + .line 565 │ + invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ + │ + move-result v1 │ + │ + invoke-static {p1, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ + │ + move-result v0 │ + │ + .line 567 │ + .local v0, "absGravity":I │ + const/4 v1, 0x3 │ + │ + if-ne v0, v1, :cond_1 │ + │ + .line 568 │ + iput-object p2, p0, Landroid/support/v4/widget/DrawerLayout;->mTitleLeft:Ljava/lang/CharSequence; │ + │ + .line 572 │ + :cond_0 │ + :goto_0 │ + return-void │ + │ + .line 569 │ + :cond_1 │ + const/4 v1, 0x5 │ + │ + if-ne v0, v1, :cond_0 │ + │ + .line 570 │ + iput-object p2, p0, Landroid/support/v4/widget/DrawerLayout;->mTitleRight:Ljava/lang/CharSequence; │ + │ + goto :goto_0 │ +.end method │ + │ .method setDrawerViewOffset(Landroid/view/View;F)V │ .locals 2 │ .param p1, "drawerView" # Landroid/view/View; │ .param p2, "slideOffset" # F │ │ .prologue │ - .line 497 │ + .line 689 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 498 │ + .line 690 │ .local v0, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ iget v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ │ cmpl-float v1, p2, v1 │ │ if-nez v1, :cond_0 │ │ - .line 504 │ + .line 696 │ :goto_0 │ return-void │ │ - .line 502 │ + .line 694 │ :cond_0 │ iput p2, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ │ - .line 503 │ + .line 695 │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/widget/DrawerLayout;->dispatchOnDrawerSlide(Landroid/view/View;F)V │ │ goto :goto_0 │ .end method │ │ .method public setScrimColor(I)V │ .locals 0 │ .param p1, "color" # I │ │ .prologue │ - .line 290 │ + .line 409 │ iput p1, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimColor:I │ │ - .line 291 │ + .line 410 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V │ │ - .line 292 │ + .line 411 │ + return-void │ +.end method │ + │ +.method public setStatusBarBackground(I)V │ + .locals 1 │ + .param p1, "resId" # I │ + │ + .prologue │ + .line 1007 │ + if-eqz p1, :cond_0 │ + │ + invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getContext()Landroid/content/Context; │ + │ + move-result-object v0 │ + │ + invoke-static {v0, p1}, Landroid/support/v4/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ + │ + move-result-object v0 │ + │ + :goto_0 │ + iput-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable; │ + │ + .line 1008 │ + return-void │ + │ + .line 1007 │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public setStatusBarBackground(Landroid/graphics/drawable/Drawable;)V │ + .locals 0 │ + .param p1, "bg" # Landroid/graphics/drawable/Drawable; │ + │ + .prologue │ + .line 997 │ + iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable; │ + │ + .line 998 │ + return-void │ +.end method │ + │ +.method public setStatusBarBackgroundColor(I)V │ + .locals 1 │ + .param p1, "color" # I │ + │ + .prologue │ + .line 1018 │ + new-instance v0, Landroid/graphics/drawable/ColorDrawable; │ + │ + invoke-direct {v0, p1}, Landroid/graphics/drawable/ColorDrawable;->(I)V │ + │ + iput-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable; │ + │ + .line 1019 │ return-void │ .end method │ │ .method updateDrawerState(IILandroid/view/View;)V │ .locals 7 │ .param p1, "forGravity" # I │ .param p2, "activeState" # I │ .param p3, "activeDrawer" # Landroid/view/View; │ │ .prologue │ const/4 v6, 0x2 │ │ const/4 v5, 0x1 │ │ - .line 438 │ + .line 599 │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v4}, Landroid/support/v4/widget/ViewDragHelper;->getViewDragState()I │ │ move-result v0 │ │ - .line 439 │ + .line 600 │ .local v0, "leftState":I │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v4}, Landroid/support/v4/widget/ViewDragHelper;->getViewDragState()I │ │ move-result v2 │ │ - .line 442 │ + .line 603 │ .local v2, "rightState":I │ if-eq v0, v5, :cond_0 │ │ if-ne v2, v5, :cond_3 │ │ - .line 443 │ + .line 604 │ :cond_0 │ const/4 v3, 0x1 │ │ - .line 450 │ + .line 611 │ .local v3, "state":I │ :goto_0 │ if-eqz p3, :cond_1 │ │ if-nez p2, :cond_1 │ │ - .line 451 │ + .line 612 │ invoke-virtual {p3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 452 │ + .line 613 │ .local v1, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ iget v4, v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ │ const/4 v5, 0x0 │ │ cmpl-float v4, v4, v5 │ │ if-nez v4, :cond_6 │ │ - .line 453 │ + .line 614 │ invoke-virtual {p0, p3}, Landroid/support/v4/widget/DrawerLayout;->dispatchOnDrawerClosed(Landroid/view/View;)V │ │ - .line 459 │ + .line 620 │ .end local v1 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ :cond_1 │ :goto_1 │ iget v4, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawerState:I │ │ if-eq v3, v4, :cond_2 │ │ - .line 460 │ + .line 621 │ iput v3, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawerState:I │ │ - .line 462 │ + .line 623 │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ if-eqz v4, :cond_2 │ │ - .line 463 │ + .line 624 │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ invoke-interface {v4, v3}, Landroid/support/v4/widget/DrawerLayout$DrawerListener;->onDrawerStateChanged(I)V │ │ - .line 466 │ + .line 627 │ :cond_2 │ return-void │ │ - .line 444 │ + .line 605 │ .end local v3 # "state":I │ :cond_3 │ if-eq v0, v6, :cond_4 │ │ if-ne v2, v6, :cond_5 │ │ - .line 445 │ + .line 606 │ :cond_4 │ const/4 v3, 0x2 │ │ .restart local v3 # "state":I │ goto :goto_0 │ │ - .line 447 │ + .line 608 │ .end local v3 # "state":I │ :cond_5 │ const/4 v3, 0x0 │ │ .restart local v3 # "state":I │ goto :goto_0 │ │ - .line 454 │ + .line 615 │ .restart local v1 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ :cond_6 │ iget v4, v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ │ const/high16 v5, 0x3f800000 # 1.0f │ │ cmpl-float v4, v4, v5 │ │ if-nez v4, :cond_1 │ │ - .line 455 │ + .line 616 │ invoke-virtual {p0, p3}, Landroid/support/v4/widget/DrawerLayout;->dispatchOnDrawerOpened(Landroid/view/View;)V │ │ goto :goto_1 │ .end method ├── smali/android/support/v4/widget/DrawerLayout$LayoutParams.smali │ @@ -27,130 +27,130 @@ │ # direct methods │ .method public constructor (II)V │ .locals 1 │ .param p1, "width" # I │ .param p2, "height" # I │ │ .prologue │ - .line 1462 │ + .line 1777 │ invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup$MarginLayoutParams;->(II)V │ │ - .line 1448 │ + .line 1763 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 1463 │ + .line 1778 │ return-void │ .end method │ │ .method public constructor (III)V │ .locals 0 │ .param p1, "width" # I │ .param p2, "height" # I │ .param p3, "gravity" # I │ │ .prologue │ - .line 1466 │ + .line 1781 │ invoke-direct {p0, p1, p2}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->(II)V │ │ - .line 1467 │ + .line 1782 │ iput p3, p0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 1468 │ + .line 1783 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V │ .locals 3 │ .param p1, "c" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 1454 │ + .line 1769 │ invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup$MarginLayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ - .line 1448 │ + .line 1763 │ iput v2, p0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 1456 │ + .line 1771 │ # getter for: Landroid/support/v4/widget/DrawerLayout;->LAYOUT_ATTRS:[I │ invoke-static {}, Landroid/support/v4/widget/DrawerLayout;->access$100()[I │ │ move-result-object v1 │ │ invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; │ │ move-result-object v0 │ │ - .line 1457 │ + .line 1772 │ .local v0, "a":Landroid/content/res/TypedArray; │ invoke-virtual {v0, v2, v2}, Landroid/content/res/TypedArray;->getInt(II)I │ │ move-result v1 │ │ iput v1, p0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 1458 │ + .line 1773 │ invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V │ │ - .line 1459 │ + .line 1774 │ return-void │ .end method │ │ .method public constructor (Landroid/support/v4/widget/DrawerLayout$LayoutParams;)V │ .locals 1 │ .param p1, "source" # Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ .prologue │ - .line 1471 │ + .line 1786 │ invoke-direct {p0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;->(Landroid/view/ViewGroup$MarginLayoutParams;)V │ │ - .line 1448 │ + .line 1763 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 1472 │ + .line 1787 │ iget v0, p1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 1473 │ + .line 1788 │ return-void │ .end method │ │ .method public constructor (Landroid/view/ViewGroup$LayoutParams;)V │ .locals 1 │ .param p1, "source" # Landroid/view/ViewGroup$LayoutParams; │ │ .prologue │ - .line 1476 │ + .line 1791 │ invoke-direct {p0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;->(Landroid/view/ViewGroup$LayoutParams;)V │ │ - .line 1448 │ + .line 1763 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 1477 │ + .line 1792 │ return-void │ .end method │ │ .method public constructor (Landroid/view/ViewGroup$MarginLayoutParams;)V │ .locals 1 │ .param p1, "source" # Landroid/view/ViewGroup$MarginLayoutParams; │ │ .prologue │ - .line 1480 │ + .line 1795 │ invoke-direct {p0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;->(Landroid/view/ViewGroup$MarginLayoutParams;)V │ │ - .line 1448 │ + .line 1763 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 1481 │ + .line 1796 │ return-void │ .end method ├── smali/android/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase.smali │ @@ -18,60 +18,63 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 55 │ + .line 61 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public abortAnimation(Ljava/lang/Object;)V │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 112 │ + .line 119 │ check-cast p1, Landroid/widget/Scroller; │ │ .end local p1 # "scroller":Ljava/lang/Object; │ invoke-virtual {p1}, Landroid/widget/Scroller;->abortAnimation()V │ │ - .line 113 │ + .line 120 │ return-void │ .end method │ │ .method public computeScrollOffset(Ljava/lang/Object;)Z │ - .locals 1 │ + .locals 2 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 84 │ - check-cast p1, Landroid/widget/Scroller; │ + .line 90 │ + move-object v0, p1 │ │ - .end local p1 # "scroller":Ljava/lang/Object; │ - invoke-virtual {p1}, Landroid/widget/Scroller;->computeScrollOffset()Z │ + check-cast v0, Landroid/widget/Scroller; │ │ - move-result v0 │ + .line 91 │ + .local v0, "s":Landroid/widget/Scroller; │ + invoke-virtual {v0}, Landroid/widget/Scroller;->computeScrollOffset()Z │ │ - return v0 │ + move-result v1 │ + │ + return v1 │ .end method │ │ .method public createScroller(Landroid/content/Context;Landroid/view/animation/Interpolator;)Ljava/lang/Object; │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "interpolator" # Landroid/view/animation/Interpolator; │ │ .prologue │ - .line 58 │ + .line 64 │ if-eqz p2, :cond_0 │ │ new-instance v0, Landroid/widget/Scroller; │ │ invoke-direct {v0, p1, p2}, Landroid/widget/Scroller;->(Landroid/content/Context;Landroid/view/animation/Interpolator;)V │ │ :goto_0 │ @@ -94,15 +97,15 @@ │ .param p5, "velY" # I │ .param p6, "minX" # I │ .param p7, "maxX" # I │ .param p8, "minY" # I │ .param p9, "maxY" # I │ │ .prologue │ - .line 101 │ + .line 108 │ move-object v0, p1 │ │ check-cast v0, Landroid/widget/Scroller; │ │ move v1, p2 │ │ move v2, p3 │ @@ -117,15 +120,15 @@ │ │ move/from16 v7, p8 │ │ move/from16 v8, p9 │ │ invoke-virtual/range {v0 .. v8}, Landroid/widget/Scroller;->fling(IIIIIIII)V │ │ - .line 102 │ + .line 109 │ return-void │ .end method │ │ .method public fling(Ljava/lang/Object;IIIIIIIIII)V │ .locals 9 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startX" # I │ @@ -136,15 +139,15 @@ │ .param p7, "maxX" # I │ .param p8, "minY" # I │ .param p9, "maxY" # I │ .param p10, "overX" # I │ .param p11, "overY" # I │ │ .prologue │ - .line 107 │ + .line 114 │ move-object v0, p1 │ │ check-cast v0, Landroid/widget/Scroller; │ │ move v1, p2 │ │ move v2, p3 │ @@ -159,35 +162,35 @@ │ │ move/from16 v7, p8 │ │ move/from16 v8, p9 │ │ invoke-virtual/range {v0 .. v8}, Landroid/widget/Scroller;->fling(IIIIIIII)V │ │ - .line 108 │ + .line 115 │ return-void │ .end method │ │ .method public getCurrVelocity(Ljava/lang/Object;)F │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 79 │ + .line 85 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getCurrX(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 69 │ + .line 75 │ check-cast p1, Landroid/widget/Scroller; │ │ .end local p1 # "scroller":Ljava/lang/Object; │ invoke-virtual {p1}, Landroid/widget/Scroller;->getCurrX()I │ │ move-result v0 │ │ @@ -195,15 +198,15 @@ │ .end method │ │ .method public getCurrY(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 74 │ + .line 80 │ check-cast p1, Landroid/widget/Scroller; │ │ .end local p1 # "scroller":Ljava/lang/Object; │ invoke-virtual {p1}, Landroid/widget/Scroller;->getCurrY()I │ │ move-result v0 │ │ @@ -211,15 +214,15 @@ │ .end method │ │ .method public getFinalX(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 134 │ + .line 141 │ check-cast p1, Landroid/widget/Scroller; │ │ .end local p1 # "scroller":Ljava/lang/Object; │ invoke-virtual {p1}, Landroid/widget/Scroller;->getFinalX()I │ │ move-result v0 │ │ @@ -227,15 +230,15 @@ │ .end method │ │ .method public getFinalY(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 139 │ + .line 146 │ check-cast p1, Landroid/widget/Scroller; │ │ .end local p1 # "scroller":Ljava/lang/Object; │ invoke-virtual {p1}, Landroid/widget/Scroller;->getFinalY()I │ │ move-result v0 │ │ @@ -243,15 +246,15 @@ │ .end method │ │ .method public isFinished(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 64 │ + .line 70 │ check-cast p1, Landroid/widget/Scroller; │ │ .end local p1 # "scroller":Ljava/lang/Object; │ invoke-virtual {p1}, Landroid/widget/Scroller;->isFinished()Z │ │ move-result v0 │ │ @@ -259,74 +262,74 @@ │ .end method │ │ .method public isOverScrolled(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 129 │ + .line 136 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public notifyHorizontalEdgeReached(Ljava/lang/Object;III)V │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startX" # I │ .param p3, "finalX" # I │ .param p4, "overX" # I │ │ .prologue │ - .line 119 │ + .line 126 │ return-void │ .end method │ │ .method public notifyVerticalEdgeReached(Ljava/lang/Object;III)V │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startY" # I │ .param p3, "finalY" # I │ .param p4, "overY" # I │ │ .prologue │ - .line 124 │ + .line 131 │ return-void │ .end method │ │ .method public startScroll(Ljava/lang/Object;IIII)V │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startX" # I │ .param p3, "startY" # I │ .param p4, "dx" # I │ .param p5, "dy" # I │ │ .prologue │ - .line 89 │ + .line 96 │ check-cast p1, Landroid/widget/Scroller; │ │ .end local p1 # "scroller":Ljava/lang/Object; │ invoke-virtual {p1, p2, p3, p4, p5}, Landroid/widget/Scroller;->startScroll(IIII)V │ │ - .line 90 │ + .line 97 │ return-void │ .end method │ │ .method public startScroll(Ljava/lang/Object;IIIII)V │ .locals 6 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startX" # I │ .param p3, "startY" # I │ .param p4, "dx" # I │ .param p5, "dy" # I │ .param p6, "duration" # I │ │ .prologue │ - .line 95 │ + .line 102 │ move-object v0, p1 │ │ check-cast v0, Landroid/widget/Scroller; │ │ move v1, p2 │ │ move v2, p3 │ @@ -335,10 +338,10 @@ │ │ move v4, p5 │ │ move v5, p6 │ │ invoke-virtual/range {v0 .. v5}, Landroid/widget/Scroller;->startScroll(IIIII)V │ │ - .line 96 │ + .line 103 │ return-void │ .end method ├── smali/android/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread.smali │ @@ -18,54 +18,54 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 143 │ + .line 150 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public abortAnimation(Ljava/lang/Object;)V │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 201 │ + .line 208 │ invoke-static {p1}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->abortAnimation(Ljava/lang/Object;)V │ │ - .line 202 │ + .line 209 │ return-void │ .end method │ │ .method public computeScrollOffset(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 171 │ + .line 178 │ invoke-static {p1}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->computeScrollOffset(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public createScroller(Landroid/content/Context;Landroid/view/animation/Interpolator;)Ljava/lang/Object; │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "interpolator" # Landroid/view/animation/Interpolator; │ │ .prologue │ - .line 146 │ + .line 153 │ invoke-static {p1, p2}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->createScroller(Landroid/content/Context;Landroid/view/animation/Interpolator;)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -78,18 +78,18 @@ │ .param p5, "velY" # I │ .param p6, "minX" # I │ .param p7, "maxX" # I │ .param p8, "minY" # I │ .param p9, "maxY" # I │ │ .prologue │ - .line 188 │ + .line 195 │ invoke-static/range {p1 .. p9}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->fling(Ljava/lang/Object;IIIIIIII)V │ │ - .line 190 │ + .line 197 │ return-void │ .end method │ │ .method public fling(Ljava/lang/Object;IIIIIIIIII)V │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startX" # I │ @@ -100,103 +100,103 @@ │ .param p7, "maxX" # I │ .param p8, "minY" # I │ .param p9, "maxY" # I │ .param p10, "overX" # I │ .param p11, "overY" # I │ │ .prologue │ - .line 195 │ + .line 202 │ invoke-static/range {p1 .. p11}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->fling(Ljava/lang/Object;IIIIIIIIII)V │ │ - .line 197 │ + .line 204 │ return-void │ .end method │ │ .method public getCurrVelocity(Ljava/lang/Object;)F │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 166 │ + .line 173 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getCurrX(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 156 │ + .line 163 │ invoke-static {p1}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->getCurrX(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getCurrY(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 161 │ + .line 168 │ invoke-static {p1}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->getCurrY(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getFinalX(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 222 │ + .line 229 │ invoke-static {p1}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->getFinalX(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getFinalY(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 227 │ + .line 234 │ invoke-static {p1}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->getFinalY(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isFinished(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 151 │ + .line 158 │ invoke-static {p1}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->isFinished(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isOverScrolled(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 217 │ + .line 224 │ invoke-static {p1}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->isOverScrolled(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ @@ -204,61 +204,61 @@ │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startX" # I │ .param p3, "finalX" # I │ .param p4, "overX" # I │ │ .prologue │ - .line 207 │ + .line 214 │ invoke-static {p1, p2, p3, p4}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->notifyHorizontalEdgeReached(Ljava/lang/Object;III)V │ │ - .line 208 │ + .line 215 │ return-void │ .end method │ │ .method public notifyVerticalEdgeReached(Ljava/lang/Object;III)V │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startY" # I │ .param p3, "finalY" # I │ .param p4, "overY" # I │ │ .prologue │ - .line 212 │ + .line 219 │ invoke-static {p1, p2, p3, p4}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->notifyVerticalEdgeReached(Ljava/lang/Object;III)V │ │ - .line 213 │ + .line 220 │ return-void │ .end method │ │ .method public startScroll(Ljava/lang/Object;IIII)V │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startX" # I │ .param p3, "startY" # I │ .param p4, "dx" # I │ .param p5, "dy" # I │ │ .prologue │ - .line 176 │ + .line 183 │ invoke-static {p1, p2, p3, p4, p5}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->startScroll(Ljava/lang/Object;IIII)V │ │ - .line 177 │ + .line 184 │ return-void │ .end method │ │ .method public startScroll(Ljava/lang/Object;IIIII)V │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startX" # I │ .param p3, "startY" # I │ .param p4, "dx" # I │ .param p5, "dy" # I │ .param p6, "duration" # I │ │ .prologue │ - .line 182 │ + .line 189 │ invoke-static/range {p1 .. p6}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->startScroll(Ljava/lang/Object;IIIII)V │ │ - .line 183 │ + .line 190 │ return-void │ .end method ├── smali/android/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs.smali │ @@ -15,27 +15,27 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 231 │ + .line 238 │ invoke-direct {p0}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getCurrVelocity(Ljava/lang/Object;)F │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 234 │ + .line 241 │ invoke-static {p1}, Landroid/support/v4/widget/ScrollerCompatIcs;->getCurrVelocity(Ljava/lang/Object;)F │ │ move-result v0 │ │ return v0 │ .end method ├── smali/android/support/v4/widget/ScrollerCompat.smali │ @@ -11,100 +11,108 @@ │ Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase;, │ Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ } │ .end annotation │ │ │ # static fields │ -.field static final IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ +.field static final CHASE_FRAME_TIME:I = 0x10 │ + │ +.field private static final TAG:Ljava/lang/String; = "ScrollerCompat" │ │ │ # instance fields │ +.field mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + │ .field mScroller:Ljava/lang/Object; │ │ │ # direct methods │ -.method static constructor ()V │ - .locals 2 │ +.method private constructor (ILandroid/content/Context;Landroid/view/animation/Interpolator;)V │ + .locals 1 │ + .param p1, "apiVersion" # I │ + .param p2, "context" # Landroid/content/Context; │ + .param p3, "interpolator" # Landroid/view/animation/Interpolator; │ │ .prologue │ - .line 240 │ - sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + .line 262 │ + invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 241 │ - .local v0, "version":I │ - const/16 v1, 0xe │ + .line 263 │ + const/16 v0, 0xe │ │ - if-lt v0, v1, :cond_0 │ + if-lt p1, v0, :cond_0 │ │ - .line 242 │ - new-instance v1, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs; │ + .line 264 │ + new-instance v0, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs; │ │ - invoke-direct {v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs;->()V │ + invoke-direct {v0}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs;->()V │ │ - sput-object v1, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + iput-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ - .line 248 │ + .line 270 │ :goto_0 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + │ + invoke-interface {v0, p2, p3}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->createScroller(Landroid/content/Context;Landroid/view/animation/Interpolator;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ + │ + .line 271 │ return-void │ │ - .line 243 │ + .line 265 │ :cond_0 │ - const/16 v1, 0x9 │ + const/16 v0, 0x9 │ │ - if-lt v0, v1, :cond_1 │ + if-lt p1, v0, :cond_1 │ │ - .line 244 │ - new-instance v1, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread; │ + .line 266 │ + new-instance v0, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread; │ │ - invoke-direct {v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread;->()V │ + invoke-direct {v0}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread;->()V │ │ - sput-object v1, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + iput-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ goto :goto_0 │ │ - .line 246 │ + .line 268 │ :cond_1 │ - new-instance v1, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase; │ + new-instance v0, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase; │ │ - invoke-direct {v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase;->()V │ + invoke-direct {v0}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase;->()V │ │ - sput-object v1, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + iput-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ goto :goto_0 │ .end method │ │ .method constructor (Landroid/content/Context;Landroid/view/animation/Interpolator;)V │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "interpolator" # Landroid/view/animation/Interpolator; │ │ .prologue │ - .line 258 │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ - │ - .line 259 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ - │ - invoke-interface {v0, p1, p2}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->createScroller(Landroid/content/Context;Landroid/view/animation/Interpolator;)Ljava/lang/Object; │ - │ - move-result-object v0 │ + .line 254 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - iput-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ + invoke-direct {p0, v0, p1, p2}, Landroid/support/v4/widget/ScrollerCompat;->(ILandroid/content/Context;Landroid/view/animation/Interpolator;)V │ │ - .line 260 │ + .line 256 │ return-void │ .end method │ │ .method public static create(Landroid/content/Context;)Landroid/support/v4/widget/ScrollerCompat; │ .locals 1 │ .param p0, "context" # Landroid/content/Context; │ │ .prologue │ - .line 251 │ + .line 246 │ const/4 v0, 0x0 │ │ invoke-static {p0, v0}, Landroid/support/v4/widget/ScrollerCompat;->create(Landroid/content/Context;Landroid/view/animation/Interpolator;)Landroid/support/v4/widget/ScrollerCompat; │ │ move-result-object v0 │ │ return-object v0 │ @@ -112,45 +120,45 @@ │ │ .method public static create(Landroid/content/Context;Landroid/view/animation/Interpolator;)Landroid/support/v4/widget/ScrollerCompat; │ .locals 1 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "interpolator" # Landroid/view/animation/Interpolator; │ │ .prologue │ - .line 255 │ + .line 250 │ new-instance v0, Landroid/support/v4/widget/ScrollerCompat; │ │ invoke-direct {v0, p0, p1}, Landroid/support/v4/widget/ScrollerCompat;->(Landroid/content/Context;Landroid/view/animation/Interpolator;)V │ │ return-object v0 │ .end method │ │ │ # virtual methods │ .method public abortAnimation()V │ .locals 2 │ │ .prologue │ - .line 419 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 430 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->abortAnimation(Ljava/lang/Object;)V │ │ - .line 420 │ + .line 431 │ return-void │ .end method │ │ .method public computeScrollOffset()Z │ .locals 2 │ │ .prologue │ - .line 323 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 334 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->computeScrollOffset(Ljava/lang/Object;)Z │ │ move-result v0 │ │ @@ -165,16 +173,16 @@ │ .param p4, "velocityY" # I │ .param p5, "minX" # I │ .param p6, "maxX" # I │ .param p7, "minY" # I │ .param p8, "maxY" # I │ │ .prologue │ - .line 382 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 393 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ move v2, p1 │ │ move v3, p2 │ │ @@ -188,15 +196,15 @@ │ │ move/from16 v8, p7 │ │ move/from16 v9, p8 │ │ invoke-interface/range {v0 .. v9}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->fling(Ljava/lang/Object;IIIIIIII)V │ │ - .line 383 │ + .line 394 │ return-void │ .end method │ │ .method public fling(IIIIIIIIII)V │ .locals 12 │ .param p1, "startX" # I │ .param p2, "startY" # I │ @@ -206,16 +214,16 @@ │ .param p6, "maxX" # I │ .param p7, "minY" # I │ .param p8, "maxY" # I │ .param p9, "overX" # I │ .param p10, "overY" # I │ │ .prologue │ - .line 410 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 421 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ move v2, p1 │ │ move v3, p2 │ │ @@ -233,120 +241,120 @@ │ │ move/from16 v10, p9 │ │ move/from16 v11, p10 │ │ invoke-interface/range {v0 .. v11}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->fling(Ljava/lang/Object;IIIIIIIIII)V │ │ - .line 412 │ + .line 423 │ return-void │ .end method │ │ .method public getCurrVelocity()F │ .locals 2 │ │ .prologue │ - .line 314 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 325 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getCurrVelocity(Ljava/lang/Object;)F │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getCurrX()I │ .locals 2 │ │ .prologue │ - .line 277 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 288 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getCurrX(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getCurrY()I │ .locals 2 │ │ .prologue │ - .line 286 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 297 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getCurrY(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getFinalX()I │ .locals 2 │ │ .prologue │ - .line 293 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 304 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getFinalX(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getFinalY()I │ .locals 2 │ │ .prologue │ - .line 300 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 311 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getFinalY(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isFinished()Z │ .locals 2 │ │ .prologue │ - .line 268 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 279 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->isFinished(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isOverScrolled()Z │ .locals 2 │ │ .prologue │ - .line 471 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 482 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->isOverScrolled(Ljava/lang/Object;)Z │ │ move-result v0 │ │ @@ -356,81 +364,81 @@ │ .method public notifyHorizontalEdgeReached(III)V │ .locals 2 │ .param p1, "startX" # I │ .param p2, "finalX" # I │ .param p3, "overX" # I │ │ .prologue │ - .line 437 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 448 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1, p2, p3}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->notifyHorizontalEdgeReached(Ljava/lang/Object;III)V │ │ - .line 438 │ + .line 449 │ return-void │ .end method │ │ .method public notifyVerticalEdgeReached(III)V │ .locals 2 │ .param p1, "startY" # I │ .param p2, "finalY" # I │ .param p3, "overY" # I │ │ .prologue │ - .line 454 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 465 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1, p2, p3}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->notifyVerticalEdgeReached(Ljava/lang/Object;III)V │ │ - .line 455 │ + .line 466 │ return-void │ .end method │ │ .method public startScroll(IIII)V │ .locals 6 │ .param p1, "startX" # I │ .param p2, "startY" # I │ .param p3, "dx" # I │ .param p4, "dy" # I │ │ .prologue │ - .line 341 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 352 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ move v2, p1 │ │ move v3, p2 │ │ move v4, p3 │ │ move v5, p4 │ │ invoke-interface/range {v0 .. v5}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->startScroll(Ljava/lang/Object;IIII)V │ │ - .line 342 │ + .line 353 │ return-void │ .end method │ │ .method public startScroll(IIIII)V │ .locals 7 │ .param p1, "startX" # I │ .param p2, "startY" # I │ .param p3, "dx" # I │ .param p4, "dy" # I │ .param p5, "duration" # I │ │ .prologue │ - .line 358 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 369 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ move v2, p1 │ │ move v3, p2 │ │ @@ -438,10 +446,10 @@ │ │ move v5, p4 │ │ move v6, p5 │ │ invoke-interface/range {v0 .. v6}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->startScroll(Ljava/lang/Object;IIIII)V │ │ - .line 359 │ + .line 370 │ return-void │ .end method ├── smali/android/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate.smali │ @@ -21,20 +21,20 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/widget/SlidingPaneLayout;)V │ .locals 1 │ │ .prologue │ - .line 1362 │ + .line 1538 │ iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ invoke-direct {p0}, Landroid/support/v4/view/AccessibilityDelegateCompat;->()V │ │ - .line 1363 │ + .line 1539 │ new-instance v0, Landroid/graphics/Rect; │ │ invoke-direct {v0}, Landroid/graphics/Rect;->()V │ │ iput-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->mTmpRect:Landroid/graphics/Rect; │ │ return-void │ @@ -42,242 +42,291 @@ │ │ .method private copyNodeInfoNoChildren(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ .locals 2 │ .param p1, "dest" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .param p2, "src" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ .prologue │ - .line 1408 │ + .line 1597 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->mTmpRect:Landroid/graphics/Rect; │ │ - .line 1410 │ + .line 1599 │ .local v0, "rect":Landroid/graphics/Rect; │ invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getBoundsInParent(Landroid/graphics/Rect;)V │ │ - .line 1411 │ + .line 1600 │ invoke-virtual {p1, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setBoundsInParent(Landroid/graphics/Rect;)V │ │ - .line 1413 │ + .line 1602 │ invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getBoundsInScreen(Landroid/graphics/Rect;)V │ │ - .line 1414 │ + .line 1603 │ invoke-virtual {p1, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setBoundsInScreen(Landroid/graphics/Rect;)V │ │ - .line 1416 │ + .line 1605 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isVisibleToUser()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setVisibleToUser(Z)V │ │ - .line 1417 │ + .line 1606 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getPackageName()Ljava/lang/CharSequence; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setPackageName(Ljava/lang/CharSequence;)V │ │ - .line 1418 │ + .line 1607 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getClassName()Ljava/lang/CharSequence; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V │ │ - .line 1419 │ + .line 1608 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getContentDescription()Ljava/lang/CharSequence; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setContentDescription(Ljava/lang/CharSequence;)V │ │ - .line 1421 │ + .line 1610 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isEnabled()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setEnabled(Z)V │ │ - .line 1422 │ + .line 1611 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isClickable()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClickable(Z)V │ │ - .line 1423 │ + .line 1612 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isFocusable()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setFocusable(Z)V │ │ - .line 1424 │ + .line 1613 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isFocused()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setFocused(Z)V │ │ - .line 1425 │ + .line 1614 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isAccessibilityFocused()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setAccessibilityFocused(Z)V │ │ - .line 1426 │ + .line 1615 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isSelected()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setSelected(Z)V │ │ - .line 1427 │ + .line 1616 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isLongClickable()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setLongClickable(Z)V │ │ - .line 1429 │ + .line 1618 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getActions()I │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V │ │ - .line 1430 │ + .line 1620 │ + invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getMovementGranularities()I │ + │ + move-result v1 │ + │ + invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setMovementGranularities(I)V │ + │ + .line 1621 │ return-void │ .end method │ │ │ # virtual methods │ .method public filter(Landroid/view/View;)Z │ .locals 1 │ .param p1, "child" # Landroid/view/View; │ │ .prologue │ - .line 1398 │ + .line 1587 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ invoke-virtual {v0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->isDimmed(Landroid/view/View;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ + .locals 1 │ + .param p1, "host" # Landroid/view/View; │ + .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ + │ + .prologue │ + .line 1572 │ + invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ + │ + .line 1574 │ + const-class v0, Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + invoke-virtual {p2, v0}, Landroid/view/accessibility/AccessibilityEvent;->setClassName(Ljava/lang/CharSequence;)V │ + │ + .line 1575 │ + return-void │ +.end method │ + │ .method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ .locals 6 │ .param p1, "host" # Landroid/view/View; │ .param p2, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ .prologue │ - .line 1367 │ + .line 1543 │ invoke-static {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->obtain(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ move-result-object v4 │ │ - .line 1368 │ + .line 1544 │ .local v4, "superNode":Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ invoke-super {p0, p1, v4}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ │ - .line 1370 │ + .line 1545 │ + invoke-direct {p0, p2, v4}, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->copyNodeInfoNoChildren(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ + │ + .line 1546 │ + invoke-virtual {v4}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->recycle()V │ + │ + .line 1548 │ + const-class v5, Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + │ + move-result-object v5 │ + │ + invoke-virtual {p2, v5}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V │ + │ + .line 1549 │ invoke-virtual {p2, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setSource(Landroid/view/View;)V │ │ - .line 1371 │ + .line 1551 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; │ │ move-result-object v3 │ │ - .line 1372 │ + .line 1552 │ .local v3, "parent":Landroid/view/ViewParent; │ instance-of v5, v3, Landroid/view/View; │ │ if-eqz v5, :cond_0 │ │ - .line 1373 │ + .line 1553 │ check-cast v3, Landroid/view/View; │ │ .end local v3 # "parent":Landroid/view/ViewParent; │ invoke-virtual {p2, v3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setParent(Landroid/view/View;)V │ │ - .line 1375 │ + .line 1558 │ :cond_0 │ - invoke-direct {p0, p2, v4}, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->copyNodeInfoNoChildren(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ - │ - .line 1377 │ - invoke-virtual {v4}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->recycle()V │ - │ - .line 1379 │ iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ invoke-virtual {v5}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I │ │ move-result v1 │ │ - .line 1380 │ + .line 1559 │ .local v1, "childCount":I │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ if-ge v2, v1, :cond_2 │ │ - .line 1381 │ + .line 1560 │ iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ invoke-virtual {v5, v2}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1382 │ + .line 1561 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->filter(Landroid/view/View;)Z │ │ move-result v5 │ │ if-nez v5, :cond_1 │ │ - .line 1383 │ + invoke-virtual {v0}, Landroid/view/View;->getVisibility()I │ + │ + move-result v5 │ + │ + if-nez v5, :cond_1 │ + │ + .line 1563 │ + const/4 v5, 0x1 │ + │ + invoke-static {v0, v5}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V │ + │ + .line 1565 │ invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addChild(Landroid/view/View;)V │ │ - .line 1380 │ + .line 1559 │ :cond_1 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 1386 │ + .line 1568 │ .end local v0 # "child":Landroid/view/View; │ :cond_2 │ return-void │ .end method │ │ .method public onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ .locals 1 │ .param p1, "host" # Landroid/view/ViewGroup; │ .param p2, "child" # Landroid/view/View; │ .param p3, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 1391 │ + .line 1580 │ invoke-virtual {p0, p2}, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->filter(Landroid/view/View;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 1392 │ + .line 1581 │ invoke-super {p0, p1, p2, p3}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ │ move-result v0 │ │ - .line 1394 │ + .line 1583 │ :goto_0 │ return v0 │ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 ├── smali/android/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable.smali │ @@ -25,67 +25,67 @@ │ │ # direct methods │ .method constructor (Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ .locals 0 │ .param p2, "childView" # Landroid/view/View; │ │ .prologue │ - .line 1436 │ + .line 1627 │ iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 1437 │ + .line 1628 │ iput-object p2, p0, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->mChildView:Landroid/view/View; │ │ - .line 1438 │ + .line 1629 │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ .locals 3 │ │ .prologue │ - .line 1442 │ + .line 1633 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->mChildView:Landroid/view/View; │ │ invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent; │ │ move-result-object v0 │ │ iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ if-ne v0, v1, :cond_0 │ │ - .line 1443 │ + .line 1634 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->mChildView:Landroid/view/View; │ │ const/4 v1, 0x0 │ │ const/4 v2, 0x0 │ │ invoke-static {v0, v1, v2}, Landroid/support/v4/view/ViewCompat;->setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ │ - .line 1444 │ + .line 1635 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->mChildView:Landroid/view/View; │ │ # invokes: Landroid/support/v4/widget/SlidingPaneLayout;->invalidateChildRegion(Landroid/view/View;)V │ - invoke-static {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$900(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ + invoke-static {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$1000(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ │ - .line 1446 │ + .line 1637 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; │ - invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$1000(Landroid/support/v4/widget/SlidingPaneLayout;)Ljava/util/ArrayList; │ + invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$1100(Landroid/support/v4/widget/SlidingPaneLayout;)Ljava/util/ArrayList; │ │ move-result-object v0 │ │ invoke-virtual {v0, p0}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ │ - .line 1447 │ + .line 1638 │ return-void │ .end method ├── smali/android/support/v4/widget/SlidingPaneLayout$DragHelperCallback.smali │ @@ -19,118 +19,204 @@ │ │ │ # direct methods │ .method private constructor (Landroid/support/v4/widget/SlidingPaneLayout;)V │ .locals 0 │ │ .prologue │ - .line 1145 │ + .line 1296 │ iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ invoke-direct {p0}, Landroid/support/v4/widget/ViewDragHelper$Callback;->()V │ │ return-void │ .end method │ │ .method synthetic constructor (Landroid/support/v4/widget/SlidingPaneLayout;Landroid/support/v4/widget/SlidingPaneLayout$1;)V │ .locals 0 │ .param p1, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ .param p2, "x1" # Landroid/support/v4/widget/SlidingPaneLayout$1; │ │ .prologue │ - .line 1145 │ + .line 1296 │ invoke-direct {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->(Landroid/support/v4/widget/SlidingPaneLayout;)V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public clampViewPositionHorizontal(Landroid/view/View;II)I │ - .locals 6 │ + .locals 7 │ .param p1, "child" # Landroid/view/View; │ .param p2, "left" # I │ .param p3, "dx" # I │ │ .prologue │ - .line 1200 │ + .line 1362 │ iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - .line 1201 │ + .line 1365 │ .local v1, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ - invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + # invokes: Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$700(Landroid/support/v4/widget/SlidingPaneLayout;)Z │ │ move-result v4 │ │ - iget v5, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + if-eqz v4, :cond_0 │ + │ + .line 1366 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I │ + │ + move-result v4 │ + │ + iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + invoke-virtual {v5}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I │ + │ + move-result v5 │ + │ + iget v6, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ + │ + add-int/2addr v5, v6 │ + │ + iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + invoke-static {v6}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; │ + │ + move-result-object v6 │ │ - add-int v0, v4, v5 │ + invoke-virtual {v6}, Landroid/view/View;->getWidth()I │ │ - .line 1202 │ - .local v0, "leftBound":I │ + move-result v6 │ + │ + add-int/2addr v5, v6 │ + │ + sub-int v3, v4, v5 │ + │ + .line 1368 │ + .local v3, "startBound":I │ iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ - invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$700(Landroid/support/v4/widget/SlidingPaneLayout;)I │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$800(Landroid/support/v4/widget/SlidingPaneLayout;)I │ │ move-result v4 │ │ - add-int v3, v0, v4 │ + sub-int v0, v3, v4 │ │ - .line 1204 │ - .local v3, "rightBound":I │ - invoke-static {p2, v0}, Ljava/lang/Math;->max(II)I │ + .line 1369 │ + .local v0, "endBound":I │ + invoke-static {p2, v3}, Ljava/lang/Math;->min(II)I │ │ move-result v4 │ │ - invoke-static {v4, v3}, Ljava/lang/Math;->min(II)I │ + invoke-static {v4, v0}, Ljava/lang/Math;->max(II)I │ │ move-result v2 │ │ - .line 1206 │ + .line 1375 │ .local v2, "newLeft":I │ + :goto_0 │ return v2 │ + │ + .line 1371 │ + .end local v0 # "endBound":I │ + .end local v2 # "newLeft":I │ + .end local v3 # "startBound":I │ + :cond_0 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + │ + move-result v4 │ + │ + iget v5, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + │ + add-int v3, v4, v5 │ + │ + .line 1372 │ + .restart local v3 # "startBound":I │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$800(Landroid/support/v4/widget/SlidingPaneLayout;)I │ + │ + move-result v4 │ + │ + add-int v0, v3, v4 │ + │ + .line 1373 │ + .restart local v0 # "endBound":I │ + invoke-static {p2, v3}, Ljava/lang/Math;->max(II)I │ + │ + move-result v4 │ + │ + invoke-static {v4, v0}, Ljava/lang/Math;->min(II)I │ + │ + move-result v2 │ + │ + .restart local v2 # "newLeft":I │ + goto :goto_0 │ +.end method │ + │ +.method public clampViewPositionVertical(Landroid/view/View;II)I │ + .locals 1 │ + .param p1, "child" # Landroid/view/View; │ + .param p2, "top" # I │ + .param p3, "dy" # I │ + │ + .prologue │ + .line 1382 │ + invoke-virtual {p1}, Landroid/view/View;->getTop()I │ + │ + move-result v0 │ + │ + return v0 │ .end method │ │ .method public getViewHorizontalDragRange(Landroid/view/View;)I │ .locals 1 │ .param p1, "child" # Landroid/view/View; │ │ .prologue │ - .line 1195 │ + .line 1357 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ - invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$700(Landroid/support/v4/widget/SlidingPaneLayout;)I │ + invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$800(Landroid/support/v4/widget/SlidingPaneLayout;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public onEdgeDragStarted(II)V │ .locals 2 │ .param p1, "edgeFlags" # I │ .param p2, "pointerId" # I │ │ .prologue │ - .line 1211 │ + .line 1387 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$200(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/support/v4/widget/ViewDragHelper; │ │ move-result-object v0 │ │ @@ -139,117 +225,117 @@ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ invoke-static {v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1, p2}, Landroid/support/v4/widget/ViewDragHelper;->captureChildView(Landroid/view/View;I)V │ │ - .line 1212 │ + .line 1388 │ return-void │ .end method │ │ .method public onViewCaptured(Landroid/view/View;I)V │ .locals 1 │ .param p1, "capturedChild" # Landroid/view/View; │ .param p2, "activePointerId" # I │ │ .prologue │ - .line 1173 │ + .line 1324 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ invoke-virtual {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->setAllChildrenVisible()V │ │ - .line 1174 │ + .line 1325 │ return-void │ .end method │ │ .method public onViewDragStateChanged(I)V │ .locals 2 │ .param p1, "state" # I │ │ .prologue │ - .line 1158 │ + .line 1309 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$200(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/support/v4/widget/ViewDragHelper; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/support/v4/widget/ViewDragHelper;->getViewDragState()I │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 1159 │ + .line 1310 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$300(Landroid/support/v4/widget/SlidingPaneLayout;)F │ │ move-result v0 │ │ const/4 v1, 0x0 │ │ cmpl-float v0, v0, v1 │ │ if-nez v0, :cond_1 │ │ - .line 1160 │ + .line 1311 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ invoke-static {v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->updateObscuredViewsVisibility(Landroid/view/View;)V │ │ - .line 1161 │ + .line 1312 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ invoke-static {v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->dispatchOnPanelClosed(Landroid/view/View;)V │ │ - .line 1162 │ + .line 1313 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ const/4 v1, 0x0 │ │ # setter for: Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ invoke-static {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$502(Landroid/support/v4/widget/SlidingPaneLayout;Z)Z │ │ - .line 1168 │ + .line 1319 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 1164 │ + .line 1315 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ invoke-static {v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->dispatchOnPanelOpened(Landroid/view/View;)V │ │ - .line 1165 │ + .line 1316 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ const/4 v1, 0x1 │ │ # setter for: Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ invoke-static {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$502(Landroid/support/v4/widget/SlidingPaneLayout;Z)Z │ │ @@ -261,135 +347,221 @@ │ .param p1, "changedView" # Landroid/view/View; │ .param p2, "left" # I │ .param p3, "top" # I │ .param p4, "dx" # I │ .param p5, "dy" # I │ │ .prologue │ - .line 1178 │ + .line 1329 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # invokes: Landroid/support/v4/widget/SlidingPaneLayout;->onPanelDragged(I)V │ invoke-static {v0, p2}, Landroid/support/v4/widget/SlidingPaneLayout;->access$600(Landroid/support/v4/widget/SlidingPaneLayout;I)V │ │ - .line 1179 │ + .line 1330 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ invoke-virtual {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->invalidate()V │ │ - .line 1180 │ + .line 1331 │ return-void │ .end method │ │ .method public onViewReleased(Landroid/view/View;FF)V │ - .locals 5 │ + .locals 8 │ .param p1, "releasedChild" # Landroid/view/View; │ .param p2, "xvel" # F │ .param p3, "yvel" # F │ │ .prologue │ - const/4 v4, 0x0 │ + const/high16 v7, 0x3f000000 # 0.5f │ │ - .line 1184 │ + const/4 v6, 0x0 │ + │ + .line 1335 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - check-cast v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + check-cast v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - .line 1185 │ - .local v1, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + .line 1338 │ + .local v2, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ - invoke-virtual {v2}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + # invokes: Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$700(Landroid/support/v4/widget/SlidingPaneLayout;)Z │ │ - move-result v2 │ + move-result v4 │ │ - iget v3, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + if-eqz v4, :cond_3 │ │ - add-int v0, v2, v3 │ + .line 1339 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ - .line 1186 │ - .local v0, "left":I │ - cmpl-float v2, p2, v4 │ + invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I │ │ - if-gtz v2, :cond_0 │ + move-result v4 │ │ - cmpl-float v2, p2, v4 │ + iget v5, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ │ - if-nez v2, :cond_1 │ + add-int v3, v4, v5 │ │ - iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + .line 1340 │ + .local v3, "startToRight":I │ + cmpg-float v4, p2, v6 │ │ - # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ - invoke-static {v2}, Landroid/support/v4/widget/SlidingPaneLayout;->access$300(Landroid/support/v4/widget/SlidingPaneLayout;)F │ + if-ltz v4, :cond_0 │ │ - move-result v2 │ + cmpl-float v4, p2, v6 │ + │ + if-nez v4, :cond_1 │ + │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$300(Landroid/support/v4/widget/SlidingPaneLayout;)F │ │ - const/high16 v3, 0x3f000000 # 0.5f │ + move-result v4 │ │ - cmpl-float v2, v2, v3 │ + cmpl-float v4, v4, v7 │ │ - if-lez v2, :cond_1 │ + if-lez v4, :cond_1 │ │ - .line 1187 │ + .line 1341 │ :cond_0 │ - iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ - invoke-static {v2}, Landroid/support/v4/widget/SlidingPaneLayout;->access$700(Landroid/support/v4/widget/SlidingPaneLayout;)I │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$800(Landroid/support/v4/widget/SlidingPaneLayout;)I │ │ - move-result v2 │ + move-result v4 │ │ - add-int/2addr v0, v2 │ + add-int/2addr v3, v4 │ │ - .line 1189 │ + .line 1343 │ :cond_1 │ - iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4}, Landroid/view/View;->getWidth()I │ + │ + move-result v0 │ + │ + .line 1344 │ + .local v0, "childWidth":I │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I │ + │ + move-result v4 │ + │ + sub-int/2addr v4, v3 │ + │ + sub-int v1, v4, v0 │ + │ + .line 1351 │ + .end local v0 # "childWidth":I │ + .end local v3 # "startToRight":I │ + .local v1, "left":I │ + :cond_2 │ + :goto_0 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ - invoke-static {v2}, Landroid/support/v4/widget/SlidingPaneLayout;->access$200(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/support/v4/widget/ViewDragHelper; │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$200(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/support/v4/widget/ViewDragHelper; │ │ - move-result-object v2 │ + move-result-object v4 │ │ invoke-virtual {p1}, Landroid/view/View;->getTop()I │ │ - move-result v3 │ + move-result v5 │ │ - invoke-virtual {v2, v0, v3}, Landroid/support/v4/widget/ViewDragHelper;->settleCapturedViewAt(II)Z │ + invoke-virtual {v4, v1, v5}, Landroid/support/v4/widget/ViewDragHelper;->settleCapturedViewAt(II)Z │ │ - .line 1190 │ - iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + .line 1352 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ - invoke-virtual {v2}, Landroid/support/v4/widget/SlidingPaneLayout;->invalidate()V │ + invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->invalidate()V │ │ - .line 1191 │ + .line 1353 │ return-void │ + │ + .line 1346 │ + .end local v1 # "left":I │ + :cond_3 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + │ + move-result v4 │ + │ + iget v5, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + │ + add-int v1, v4, v5 │ + │ + .line 1347 │ + .restart local v1 # "left":I │ + cmpl-float v4, p2, v6 │ + │ + if-gtz v4, :cond_4 │ + │ + cmpl-float v4, p2, v6 │ + │ + if-nez v4, :cond_2 │ + │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$300(Landroid/support/v4/widget/SlidingPaneLayout;)F │ + │ + move-result v4 │ + │ + cmpl-float v4, v4, v7 │ + │ + if-lez v4, :cond_2 │ + │ + .line 1348 │ + :cond_4 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$800(Landroid/support/v4/widget/SlidingPaneLayout;)I │ + │ + move-result v4 │ + │ + add-int/2addr v1, v4 │ + │ + goto :goto_0 │ .end method │ │ .method public tryCaptureView(Landroid/view/View;I)Z │ .locals 1 │ .param p1, "child" # Landroid/view/View; │ .param p2, "pointerId" # I │ │ .prologue │ - .line 1149 │ + .line 1300 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mIsUnableToDrag:Z │ invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$100(Landroid/support/v4/widget/SlidingPaneLayout;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 1150 │ + .line 1301 │ const/4 v0, 0x0 │ │ - .line 1153 │ + .line 1304 │ :goto_0 │ return v0 │ │ :cond_0 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 ├── smali/android/support/v4/widget/SlidingPaneLayout$LayoutParams.smali │ @@ -29,15 +29,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 3 │ │ .prologue │ - .line 1216 │ + .line 1392 │ const/4 v0, 0x1 │ │ new-array v0, v0, [I │ │ const/4 v1, 0x0 │ │ const v2, 0x1010181 │ @@ -51,130 +51,130 @@ │ │ .method public constructor ()V │ .locals 1 │ │ .prologue │ const/4 v0, -0x1 │ │ - .line 1240 │ + .line 1416 │ invoke-direct {p0, v0, v0}, Landroid/view/ViewGroup$MarginLayoutParams;->(II)V │ │ - .line 1224 │ + .line 1400 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - .line 1241 │ + .line 1417 │ return-void │ .end method │ │ .method public constructor (II)V │ .locals 1 │ .param p1, "width" # I │ .param p2, "height" # I │ │ .prologue │ - .line 1244 │ + .line 1420 │ invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup$MarginLayoutParams;->(II)V │ │ - .line 1224 │ + .line 1400 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - .line 1245 │ + .line 1421 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V │ .locals 3 │ .param p1, "c" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 1261 │ + .line 1437 │ invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup$MarginLayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ - .line 1224 │ + .line 1400 │ iput v2, p0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - .line 1263 │ + .line 1439 │ sget-object v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->ATTRS:[I │ │ invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; │ │ move-result-object v0 │ │ - .line 1264 │ + .line 1440 │ .local v0, "a":Landroid/content/res/TypedArray; │ const/4 v1, 0x0 │ │ invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F │ │ move-result v1 │ │ iput v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - .line 1265 │ + .line 1441 │ invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V │ │ - .line 1266 │ + .line 1442 │ return-void │ .end method │ │ .method public constructor (Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;)V │ .locals 1 │ .param p1, "source" # Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ .prologue │ - .line 1256 │ + .line 1432 │ invoke-direct {p0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;->(Landroid/view/ViewGroup$MarginLayoutParams;)V │ │ - .line 1224 │ + .line 1400 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - .line 1257 │ + .line 1433 │ iget v0, p1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ iput v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - .line 1258 │ + .line 1434 │ return-void │ .end method │ │ .method public constructor (Landroid/view/ViewGroup$LayoutParams;)V │ .locals 1 │ .param p1, "source" # Landroid/view/ViewGroup$LayoutParams; │ │ .prologue │ - .line 1248 │ + .line 1424 │ invoke-direct {p0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;->(Landroid/view/ViewGroup$LayoutParams;)V │ │ - .line 1224 │ + .line 1400 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - .line 1249 │ + .line 1425 │ return-void │ .end method │ │ .method public constructor (Landroid/view/ViewGroup$MarginLayoutParams;)V │ .locals 1 │ .param p1, "source" # Landroid/view/ViewGroup$MarginLayoutParams; │ │ .prologue │ - .line 1252 │ + .line 1428 │ invoke-direct {p0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;->(Landroid/view/ViewGroup$MarginLayoutParams;)V │ │ - .line 1224 │ + .line 1400 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - .line 1253 │ + .line 1429 │ return-void │ .end method ├── smali/android/support/v4/widget/SlidingPaneLayout$SavedState$1.smali │ @@ -28,66 +28,66 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 1289 │ + .line 1465 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ .locals 2 │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ - .line 1291 │ + .line 1467 │ new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ │ const/4 v1, 0x0 │ │ invoke-direct {v0, p1, v1}, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->(Landroid/os/Parcel;Landroid/support/v4/widget/SlidingPaneLayout$1;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ - .line 1289 │ + .line 1465 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$SavedState$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public newArray(I)[Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ .locals 1 │ .param p1, "size" # I │ │ .prologue │ - .line 1295 │ + .line 1471 │ new-array v0, p1, [Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # I │ │ .prologue │ - .line 1289 │ + .line 1465 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$SavedState$1;->newArray(I)[Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/widget/SlidingPaneLayout$SavedState.smali │ @@ -32,101 +32,101 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 1288 │ + .line 1464 │ new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState$1; │ │ invoke-direct {v0}, Landroid/support/v4/widget/SlidingPaneLayout$SavedState$1;->()V │ │ sput-object v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->CREATOR:Landroid/os/Parcelable$Creator; │ │ return-void │ .end method │ │ .method private constructor (Landroid/os/Parcel;)V │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ - .line 1278 │ + .line 1454 │ invoke-direct {p0, p1}, Landroid/view/View$BaseSavedState;->(Landroid/os/Parcel;)V │ │ - .line 1279 │ + .line 1455 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->isOpen:Z │ │ - .line 1280 │ + .line 1456 │ return-void │ │ - .line 1279 │ + .line 1455 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method synthetic constructor (Landroid/os/Parcel;Landroid/support/v4/widget/SlidingPaneLayout$1;)V │ .locals 0 │ .param p1, "x0" # Landroid/os/Parcel; │ .param p2, "x1" # Landroid/support/v4/widget/SlidingPaneLayout$1; │ │ .prologue │ - .line 1270 │ + .line 1446 │ invoke-direct {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->(Landroid/os/Parcel;)V │ │ return-void │ .end method │ │ .method constructor (Landroid/os/Parcelable;)V │ .locals 0 │ .param p1, "superState" # Landroid/os/Parcelable; │ │ .prologue │ - .line 1274 │ + .line 1450 │ invoke-direct {p0, p1}, Landroid/view/View$BaseSavedState;->(Landroid/os/Parcelable;)V │ │ - .line 1275 │ + .line 1451 │ return-void │ .end method │ │ │ # virtual methods │ .method public writeToParcel(Landroid/os/Parcel;I)V │ .locals 1 │ .param p1, "out" # Landroid/os/Parcel; │ .param p2, "flags" # I │ │ .prologue │ - .line 1284 │ + .line 1460 │ invoke-super {p0, p1, p2}, Landroid/view/View$BaseSavedState;->writeToParcel(Landroid/os/Parcel;I)V │ │ - .line 1285 │ + .line 1461 │ iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->isOpen:Z │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 1286 │ + .line 1462 │ return-void │ │ - .line 1285 │ + .line 1461 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/android/support/v4/widget/SlidingPaneLayout$SimplePanelSlideListener.smali │ @@ -18,42 +18,42 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 233 │ + .line 237 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onPanelClosed(Landroid/view/View;)V │ .locals 0 │ .param p1, "panel" # Landroid/view/View; │ │ .prologue │ - .line 242 │ + .line 246 │ return-void │ .end method │ │ .method public onPanelOpened(Landroid/view/View;)V │ .locals 0 │ .param p1, "panel" # Landroid/view/View; │ │ .prologue │ - .line 239 │ + .line 243 │ return-void │ .end method │ │ .method public onPanelSlide(Landroid/view/View;F)V │ .locals 0 │ .param p1, "panel" # Landroid/view/View; │ .param p2, "slideOffset" # F │ │ .prologue │ - .line 236 │ + .line 240 │ return-void │ .end method ├── smali/android/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase.smali │ @@ -18,29 +18,29 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 1304 │ + .line 1480 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public invalidateChildRegion(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ .locals 4 │ .param p1, "parent" # Landroid/support/v4/widget/SlidingPaneLayout; │ .param p2, "child" # Landroid/view/View; │ │ .prologue │ - .line 1306 │ + .line 1482 │ invoke-virtual {p2}, Landroid/view/View;->getLeft()I │ │ move-result v0 │ │ invoke-virtual {p2}, Landroid/view/View;->getTop()I │ │ move-result v1 │ @@ -51,10 +51,10 @@ │ │ invoke-virtual {p2}, Landroid/view/View;->getBottom()I │ │ move-result v3 │ │ invoke-static {p1, v0, v1, v2, v3}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;IIII)V │ │ - .line 1308 │ + .line 1484 │ return-void │ .end method ├── smali/android/support/v4/widget/SlidingPaneLayout.smali │ @@ -66,15 +66,17 @@ │ ">;" │ } │ .end annotation │ .end field │ │ .field private mPreservedOpenState:Z │ │ -.field private mShadowDrawable:Landroid/graphics/drawable/Drawable; │ +.field private mShadowDrawableLeft:Landroid/graphics/drawable/Drawable; │ + │ +.field private mShadowDrawableRight:Landroid/graphics/drawable/Drawable; │ │ .field private mSlideOffset:F │ │ .field private mSlideRange:I │ │ .field private mSlideableView:Landroid/view/View; │ │ @@ -84,50 +86,50 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 194 │ + .line 198 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - .line 195 │ + .line 199 │ .local v0, "deviceVersion":I │ const/16 v1, 0x11 │ │ if-lt v0, v1, :cond_0 │ │ - .line 196 │ + .line 200 │ new-instance v1, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJBMR1; │ │ invoke-direct {v1}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJBMR1;->()V │ │ sput-object v1, Landroid/support/v4/widget/SlidingPaneLayout;->IMPL:Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl; │ │ - .line 202 │ + .line 206 │ :goto_0 │ return-void │ │ - .line 197 │ + .line 201 │ :cond_0 │ const/16 v1, 0x10 │ │ if-lt v0, v1, :cond_1 │ │ - .line 198 │ + .line 202 │ new-instance v1, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB; │ │ invoke-direct {v1}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->()V │ │ sput-object v1, Landroid/support/v4/widget/SlidingPaneLayout;->IMPL:Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl; │ │ goto :goto_0 │ │ - .line 200 │ + .line 204 │ :cond_1 │ new-instance v1, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase; │ │ invoke-direct {v1}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase;->()V │ │ sput-object v1, Landroid/support/v4/widget/SlidingPaneLayout;->IMPL:Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl; │ │ @@ -135,764 +137,931 @@ │ .end method │ │ .method public constructor (Landroid/content/Context;)V │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ - .line 246 │ + .line 250 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ - .line 247 │ + .line 251 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ │ .prologue │ - .line 250 │ + .line 254 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ - .line 251 │ + .line 255 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V │ - .locals 6 │ + .locals 5 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ .param p3, "defStyle" # I │ │ .prologue │ - const/high16 v5, 0x3f000000 # 0.5f │ + const/4 v3, 0x1 │ │ - const/4 v4, 0x1 │ + const/high16 v4, 0x3f000000 # 0.5f │ │ - .line 254 │ + .line 258 │ invoke-direct {p0, p1, p2, p3}, Landroid/view/ViewGroup;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ - .line 109 │ + .line 108 │ const v2, -0x33333334 │ │ iput v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I │ │ - .line 184 │ - iput-boolean v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ + .line 188 │ + iput-boolean v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ │ - .line 186 │ + .line 190 │ new-instance v2, Landroid/graphics/Rect; │ │ invoke-direct {v2}, Landroid/graphics/Rect;->()V │ │ iput-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; │ │ - .line 188 │ + .line 192 │ new-instance v2, Ljava/util/ArrayList; │ │ invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ iput-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; │ │ - .line 256 │ + .line 260 │ invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; │ │ move-result-object v2 │ │ iget v0, v2, Landroid/util/DisplayMetrics;->density:F │ │ - .line 257 │ + .line 261 │ .local v0, "density":F │ const/high16 v2, 0x42000000 # 32.0f │ │ mul-float/2addr v2, v0 │ │ - add-float/2addr v2, v5 │ + add-float/2addr v2, v4 │ │ float-to-int v2, v2 │ │ iput v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mOverhangSize:I │ │ - .line 259 │ + .line 263 │ invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration; │ │ move-result-object v1 │ │ - .line 261 │ + .line 265 │ .local v1, "viewConfig":Landroid/view/ViewConfiguration; │ const/4 v2, 0x0 │ │ invoke-virtual {p0, v2}, Landroid/support/v4/widget/SlidingPaneLayout;->setWillNotDraw(Z)V │ │ - .line 263 │ + .line 267 │ new-instance v2, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate; │ │ invoke-direct {v2, p0}, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->(Landroid/support/v4/widget/SlidingPaneLayout;)V │ │ invoke-static {p0, v2}, Landroid/support/v4/view/ViewCompat;->setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V │ │ - .line 264 │ - invoke-static {p0, v4}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V │ + .line 268 │ + invoke-static {p0, v3}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V │ │ - .line 266 │ + .line 270 │ new-instance v2, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback; │ │ const/4 v3, 0x0 │ │ invoke-direct {v2, p0, v3}, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/support/v4/widget/SlidingPaneLayout$1;)V │ │ - invoke-static {p0, v5, v2}, Landroid/support/v4/widget/ViewDragHelper;->create(Landroid/view/ViewGroup;FLandroid/support/v4/widget/ViewDragHelper$Callback;)Landroid/support/v4/widget/ViewDragHelper; │ + 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; │ │ move-result-object v2 │ │ iput-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ - .line 267 │ - iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ - │ - invoke-virtual {v2, v4}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V │ - │ - .line 268 │ + .line 271 │ iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ const/high16 v3, 0x43c80000 # 400.0f │ │ mul-float/2addr v3, v0 │ │ invoke-virtual {v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->setMinVelocity(F)V │ │ - .line 269 │ + .line 272 │ return-void │ .end method │ │ .method static synthetic access$100(Landroid/support/v4/widget/SlidingPaneLayout;)Z │ .locals 1 │ .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ │ .prologue │ - .line 90 │ + .line 89 │ iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mIsUnableToDrag:Z │ │ return v0 │ .end method │ │ -.method static synthetic access$1000(Landroid/support/v4/widget/SlidingPaneLayout;)Ljava/util/ArrayList; │ +.method static synthetic access$1000(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ + .locals 0 │ + .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ + .param p1, "x1" # Landroid/view/View; │ + │ + .prologue │ + .line 89 │ + invoke-direct {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->invalidateChildRegion(Landroid/view/View;)V │ + │ + return-void │ +.end method │ + │ +.method static synthetic access$1100(Landroid/support/v4/widget/SlidingPaneLayout;)Ljava/util/ArrayList; │ .locals 1 │ .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ │ .prologue │ - .line 90 │ + .line 89 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; │ │ return-object v0 │ .end method │ │ .method static synthetic access$200(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/support/v4/widget/ViewDragHelper; │ .locals 1 │ .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ │ .prologue │ - .line 90 │ + .line 89 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ return-object v0 │ .end method │ │ .method static synthetic access$300(Landroid/support/v4/widget/SlidingPaneLayout;)F │ .locals 1 │ .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ │ .prologue │ - .line 90 │ + .line 89 │ iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ return v0 │ .end method │ │ .method static synthetic access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; │ .locals 1 │ .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ │ .prologue │ - .line 90 │ + .line 89 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ return-object v0 │ .end method │ │ .method static synthetic access$502(Landroid/support/v4/widget/SlidingPaneLayout;Z)Z │ .locals 0 │ .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ .param p1, "x1" # Z │ │ .prologue │ - .line 90 │ + .line 89 │ iput-boolean p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ │ return p1 │ .end method │ │ .method static synthetic access$600(Landroid/support/v4/widget/SlidingPaneLayout;I)V │ .locals 0 │ .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ .param p1, "x1" # I │ │ .prologue │ - .line 90 │ + .line 89 │ invoke-direct {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->onPanelDragged(I)V │ │ return-void │ .end method │ │ -.method static synthetic access$700(Landroid/support/v4/widget/SlidingPaneLayout;)I │ +.method static synthetic access$700(Landroid/support/v4/widget/SlidingPaneLayout;)Z │ .locals 1 │ .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ │ .prologue │ - .line 90 │ - iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ + .line 89 │ + invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ + │ + move-result v0 │ │ return v0 │ .end method │ │ -.method static synthetic access$900(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ - .locals 0 │ +.method static synthetic access$800(Landroid/support/v4/widget/SlidingPaneLayout;)I │ + .locals 1 │ .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ - .param p1, "x1" # Landroid/view/View; │ │ .prologue │ - .line 90 │ - invoke-direct {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->invalidateChildRegion(Landroid/view/View;)V │ + .line 89 │ + iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ │ - return-void │ + return v0 │ .end method │ │ .method private closePane(Landroid/view/View;I)Z │ .locals 2 │ .param p1, "pane" # Landroid/view/View; │ .param p2, "initialVelocity" # I │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 795 │ + .line 859 │ iget-boolean v1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ │ if-nez v1, :cond_0 │ │ const/4 v1, 0x0 │ │ invoke-virtual {p0, v1, p2}, Landroid/support/v4/widget/SlidingPaneLayout;->smoothSlideTo(FI)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ - .line 796 │ + .line 860 │ :cond_0 │ iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ │ - .line 797 │ + .line 861 │ const/4 v0, 0x1 │ │ - .line 799 │ + .line 863 │ :cond_1 │ return v0 │ .end method │ │ .method private dimChildView(Landroid/view/View;FI)V │ .locals 9 │ .param p1, "v" # Landroid/view/View; │ .param p2, "mag" # F │ .param p3, "fadeColor" # I │ │ .prologue │ const/4 v8, 0x2 │ │ - .line 892 │ + .line 968 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v4 │ │ check-cast v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - .line 894 │ + .line 970 │ .local v4, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ const/4 v5, 0x0 │ │ cmpl-float v5, p2, v5 │ │ if-lez v5, :cond_3 │ │ if-eqz p3, :cond_3 │ │ - .line 895 │ + .line 971 │ const/high16 v5, -0x1000000 │ │ and-int/2addr v5, p3 │ │ ushr-int/lit8 v0, v5, 0x18 │ │ - .line 896 │ + .line 972 │ .local v0, "baseAlpha":I │ int-to-float v5, v0 │ │ mul-float/2addr v5, p2 │ │ float-to-int v3, v5 │ │ - .line 897 │ + .line 973 │ .local v3, "imag":I │ shl-int/lit8 v5, v3, 0x18 │ │ const v6, 0xffffff │ │ and-int/2addr v6, p3 │ │ or-int v1, v5, v6 │ │ - .line 898 │ + .line 974 │ .local v1, "color":I │ iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; │ │ if-nez v5, :cond_0 │ │ - .line 899 │ + .line 975 │ new-instance v5, Landroid/graphics/Paint; │ │ invoke-direct {v5}, Landroid/graphics/Paint;->()V │ │ iput-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; │ │ - .line 901 │ + .line 977 │ :cond_0 │ iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; │ │ new-instance v6, Landroid/graphics/PorterDuffColorFilter; │ │ sget-object v7, Landroid/graphics/PorterDuff$Mode;->SRC_OVER:Landroid/graphics/PorterDuff$Mode; │ │ invoke-direct {v6, v1, v7}, Landroid/graphics/PorterDuffColorFilter;->(ILandroid/graphics/PorterDuff$Mode;)V │ │ invoke-virtual {v5, v6}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter; │ │ - .line 902 │ + .line 978 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getLayerType(Landroid/view/View;)I │ │ move-result v5 │ │ if-eq v5, v8, :cond_1 │ │ - .line 903 │ + .line 979 │ iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; │ │ invoke-static {p1, v8, v5}, Landroid/support/v4/view/ViewCompat;->setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ │ - .line 905 │ + .line 981 │ :cond_1 │ invoke-direct {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->invalidateChildRegion(Landroid/view/View;)V │ │ - .line 914 │ + .line 990 │ .end local v0 # "baseAlpha":I │ .end local v1 # "color":I │ .end local v3 # "imag":I │ :cond_2 │ :goto_0 │ return-void │ │ - .line 906 │ + .line 982 │ :cond_3 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getLayerType(Landroid/view/View;)I │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - .line 907 │ + .line 983 │ iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; │ │ if-eqz v5, :cond_4 │ │ - .line 908 │ + .line 984 │ iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; │ │ const/4 v6, 0x0 │ │ invoke-virtual {v5, v6}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter; │ │ - .line 910 │ + .line 986 │ :cond_4 │ new-instance v2, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable; │ │ invoke-direct {v2, p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ │ - .line 911 │ + .line 987 │ .local v2, "dlr":Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable; │ iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; │ │ invoke-virtual {v5, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 912 │ + .line 988 │ invoke-static {p0, v2}, Landroid/support/v4/view/ViewCompat;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ │ goto :goto_0 │ .end method │ │ -.method private static hasOpaqueBackground(Landroid/view/View;)Z │ - .locals 4 │ - .param p0, "v" # Landroid/view/View; │ +.method private invalidateChildRegion(Landroid/view/View;)V │ + .locals 1 │ + .param p1, "v" # Landroid/view/View; │ │ .prologue │ - const/4 v1, 0x0 │ + .line 1038 │ + sget-object v0, Landroid/support/v4/widget/SlidingPaneLayout;->IMPL:Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl; │ │ - .line 400 │ - invoke-virtual {p0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable; │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl;->invalidateChildRegion(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ │ - move-result-object v0 │ + .line 1039 │ + return-void │ +.end method │ │ - .line 401 │ - .local v0, "bg":Landroid/graphics/drawable/Drawable; │ - if-eqz v0, :cond_0 │ +.method private isLayoutRtlSupport()Z │ + .locals 2 │ │ - .line 402 │ - invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getOpacity()I │ + .prologue │ + const/4 v0, 0x1 │ │ - move-result v2 │ + .line 1642 │ + invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ │ - const/4 v3, -0x1 │ + move-result v1 │ │ - if-ne v2, v3, :cond_0 │ + if-ne v1, v0, :cond_0 │ │ - const/4 v1, 0x1 │ + :goto_0 │ + return v0 │ │ - .line 404 │ :cond_0 │ - return v1 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ .end method │ │ -.method private invalidateChildRegion(Landroid/view/View;)V │ - .locals 1 │ - .param p1, "v" # Landroid/view/View; │ +.method private onPanelDragged(I)V │ + .locals 10 │ + .param p1, "newLeft" # I │ │ .prologue │ - .line 958 │ - sget-object v0, Landroid/support/v4/widget/SlidingPaneLayout;->IMPL:Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl; │ + .line 940 │ + iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - invoke-interface {v0, p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl;->invalidateChildRegion(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ + if-nez v7, :cond_0 │ + │ + .line 942 │ + const/4 v7, 0x0 │ + │ + iput v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ - .line 959 │ + .line 965 │ + :goto_0 │ return-void │ -.end method │ │ -.method private onPanelDragged(I)V │ - .locals 5 │ - .param p1, "newLeft" # I │ + .line 945 │ + :cond_0 │ + invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ │ - .prologue │ - .line 876 │ - iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + move-result v1 │ │ - invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ + .line 946 │ + .local v1, "isLayoutRtl":Z │ + iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - move-result-object v1 │ + invoke-virtual {v7}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ - check-cast v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + move-result-object v2 │ │ - .line 877 │ - .local v1, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + check-cast v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - move-result v2 │ + .line 948 │ + .local v2, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - iget v3, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + invoke-virtual {v7}, Landroid/view/View;->getWidth()I │ │ - add-int v0, v2, v3 │ + move-result v0 │ │ - .line 879 │ - .local v0, "leftBound":I │ - sub-int v2, p1, v0 │ + .line 949 │ + .local v0, "childWidth":I │ + if-eqz v1, :cond_3 │ │ - int-to-float v2, v2 │ + invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I │ │ - iget v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ + move-result v7 │ │ - int-to-float v3, v3 │ + sub-int/2addr v7, p1 │ │ - div-float/2addr v2, v3 │ + sub-int v4, v7, v0 │ │ - iput v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ + .line 951 │ + .local v4, "newStart":I │ + :goto_1 │ + if-eqz v1, :cond_4 │ │ - .line 881 │ - iget v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ + invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I │ │ - if-eqz v2, :cond_0 │ + move-result v5 │ │ - .line 882 │ - iget v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ + .line 952 │ + .local v5, "paddingStart":I │ + :goto_2 │ + if-eqz v1, :cond_5 │ │ - invoke-direct {p0, v2}, Landroid/support/v4/widget/SlidingPaneLayout;->parallaxOtherViews(F)V │ + iget v3, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ │ - .line 885 │ - :cond_0 │ - iget-boolean v2, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ + .line 953 │ + .local v3, "lpMargin":I │ + :goto_3 │ + add-int v6, v5, v3 │ + │ + .line 955 │ + .local v6, "startBound":I │ + sub-int v7, v4, v6 │ │ - if-eqz v2, :cond_1 │ + int-to-float v7, v7 │ + │ + iget v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ + │ + int-to-float v8, v8 │ │ - .line 886 │ - iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + div-float/2addr v7, v8 │ │ - iget v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ + iput v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ - iget v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I │ + .line 957 │ + iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ │ - invoke-direct {p0, v2, v3, v4}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V │ + if-eqz v7, :cond_1 │ │ - .line 888 │ + .line 958 │ + iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ + │ + invoke-direct {p0, v7}, Landroid/support/v4/widget/SlidingPaneLayout;->parallaxOtherViews(F)V │ + │ + .line 961 │ :cond_1 │ - iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + iget-boolean v7, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ │ - invoke-virtual {p0, v2}, Landroid/support/v4/widget/SlidingPaneLayout;->dispatchOnPanelSlide(Landroid/view/View;)V │ + if-eqz v7, :cond_2 │ │ - .line 889 │ - return-void │ + .line 962 │ + iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + │ + iget v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ + │ + iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I │ + │ + invoke-direct {p0, v7, v8, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V │ + │ + .line 964 │ + :cond_2 │ + iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + │ + invoke-virtual {p0, v7}, Landroid/support/v4/widget/SlidingPaneLayout;->dispatchOnPanelSlide(Landroid/view/View;)V │ + │ + goto :goto_0 │ + │ + .end local v3 # "lpMargin":I │ + .end local v4 # "newStart":I │ + .end local v5 # "paddingStart":I │ + .end local v6 # "startBound":I │ + :cond_3 │ + move v4, p1 │ + │ + .line 949 │ + goto :goto_1 │ + │ + .line 951 │ + .restart local v4 # "newStart":I │ + :cond_4 │ + invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + │ + move-result v5 │ + │ + goto :goto_2 │ + │ + .line 952 │ + .restart local v5 # "paddingStart":I │ + :cond_5 │ + iget v3, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + │ + goto :goto_3 │ .end method │ │ .method private openPane(Landroid/view/View;I)Z │ .locals 2 │ .param p1, "pane" # Landroid/view/View; │ .param p2, "initialVelocity" # I │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 803 │ + .line 867 │ iget-boolean v1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ │ if-nez v1, :cond_0 │ │ const/high16 v1, 0x3f800000 # 1.0f │ │ invoke-virtual {p0, v1, p2}, Landroid/support/v4/widget/SlidingPaneLayout;->smoothSlideTo(FI)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ - .line 804 │ + .line 868 │ :cond_0 │ iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ │ - .line 807 │ + .line 871 │ :goto_0 │ return v0 │ │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private parallaxOtherViews(F)V │ - .locals 11 │ + .locals 12 │ .param p1, "slideOffset" # F │ │ .prologue │ - const/high16 v10, 0x3f800000 # 1.0f │ + const/high16 v11, 0x3f800000 # 1.0f │ │ - .line 1038 │ - iget-object v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + .line 1186 │ + invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ │ - invoke-virtual {v8}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ + move-result v4 │ │ - move-result-object v6 │ + .line 1187 │ + .local v4, "isLayoutRtl":Z │ + iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - check-cast v6, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + invoke-virtual {v9}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ - .line 1039 │ - .local v6, "slideLp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - iget-boolean v8, v6, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ + move-result-object v7 │ + │ + check-cast v7, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + │ + .line 1188 │ + .local v7, "slideLp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + iget-boolean v9, v7, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ │ - if-eqz v8, :cond_1 │ + if-eqz v9, :cond_2 │ │ - iget v8, v6, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + if-eqz v4, :cond_1 │ │ - if-gtz v8, :cond_1 │ + iget v9, v7, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ + │ + :goto_0 │ + if-gtz v9, :cond_2 │ │ const/4 v1, 0x1 │ │ - .line 1040 │ + .line 1190 │ .local v1, "dimViews":Z │ - :goto_0 │ + :goto_1 │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I │ │ move-result v0 │ │ - .line 1041 │ + .line 1191 │ .local v0, "childCount":I │ const/4 v3, 0x0 │ │ .local v3, "i":I │ - :goto_1 │ - if-ge v3, v0, :cond_3 │ + :goto_2 │ + if-ge v3, v0, :cond_6 │ │ - .line 1042 │ + .line 1192 │ invoke-virtual {p0, v3}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - .line 1043 │ - .local v7, "v":Landroid/view/View; │ - iget-object v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + .line 1193 │ + .local v8, "v":Landroid/view/View; │ + iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - if-ne v7, v8, :cond_2 │ + if-ne v8, v9, :cond_3 │ │ - .line 1041 │ + .line 1191 │ :cond_0 │ - :goto_2 │ + :goto_3 │ add-int/lit8 v3, v3, 0x1 │ │ - goto :goto_1 │ + goto :goto_2 │ │ - .line 1039 │ + .line 1188 │ .end local v0 # "childCount":I │ .end local v1 # "dimViews":Z │ .end local v3 # "i":I │ - .end local v7 # "v":Landroid/view/View; │ + .end local v8 # "v":Landroid/view/View; │ :cond_1 │ - const/4 v1, 0x0 │ + iget v9, v7, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ │ goto :goto_0 │ │ - .line 1045 │ + :cond_2 │ + const/4 v1, 0x0 │ + │ + goto :goto_1 │ + │ + .line 1195 │ .restart local v0 # "childCount":I │ .restart local v1 # "dimViews":Z │ .restart local v3 # "i":I │ - .restart local v7 # "v":Landroid/view/View; │ - :cond_2 │ - iget v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F │ + .restart local v8 # "v":Landroid/view/View; │ + :cond_3 │ + iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F │ │ - sub-float v8, v10, v8 │ + sub-float v9, v11, v9 │ │ - iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ + iget v10, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ │ - int-to-float v9, v9 │ + int-to-float v10, v10 │ │ - mul-float/2addr v8, v9 │ + mul-float/2addr v9, v10 │ │ - float-to-int v5, v8 │ + float-to-int v6, v9 │ │ - .line 1046 │ - .local v5, "oldOffset":I │ + .line 1196 │ + .local v6, "oldOffset":I │ iput p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F │ │ - .line 1047 │ - sub-float v8, v10, p1 │ + .line 1197 │ + sub-float v9, v11, p1 │ │ - iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ + iget v10, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ │ - int-to-float v9, v9 │ + int-to-float v10, v10 │ │ - mul-float/2addr v8, v9 │ + mul-float/2addr v9, v10 │ │ - float-to-int v4, v8 │ + float-to-int v5, v9 │ │ - .line 1048 │ - .local v4, "newOffset":I │ - sub-int v2, v5, v4 │ + .line 1198 │ + .local v5, "newOffset":I │ + sub-int v2, v6, v5 │ │ - .line 1050 │ + .line 1200 │ .local v2, "dx":I │ - invoke-virtual {v7, v2}, Landroid/view/View;->offsetLeftAndRight(I)V │ + if-eqz v4, :cond_4 │ + │ + neg-int v2, v2 │ + │ + .end local v2 # "dx":I │ + :cond_4 │ + invoke-virtual {v8, v2}, Landroid/view/View;->offsetLeftAndRight(I)V │ │ - .line 1052 │ + .line 1202 │ if-eqz v1, :cond_0 │ │ - .line 1053 │ - iget v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F │ + .line 1203 │ + if-eqz v4, :cond_5 │ │ - sub-float v8, v10, v8 │ + iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F │ │ - iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCoveredFadeColor:I │ + sub-float/2addr v9, v11 │ │ - invoke-direct {p0, v7, v8, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V │ + :goto_4 │ + iget v10, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCoveredFadeColor:I │ │ - goto :goto_2 │ + invoke-direct {p0, v8, v9, v10}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V │ │ - .line 1056 │ - .end local v2 # "dx":I │ - .end local v4 # "newOffset":I │ - .end local v5 # "oldOffset":I │ - .end local v7 # "v":Landroid/view/View; │ - :cond_3 │ + goto :goto_3 │ + │ + :cond_5 │ + iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F │ + │ + sub-float v9, v11, v9 │ + │ + goto :goto_4 │ + │ + .line 1207 │ + .end local v5 # "newOffset":I │ + .end local v6 # "oldOffset":I │ + .end local v8 # "v":Landroid/view/View; │ + :cond_6 │ return-void │ .end method │ │ +.method private static viewIsOpaque(Landroid/view/View;)Z │ + .locals 5 │ + .param p0, "v" # Landroid/view/View; │ + │ + .prologue │ + const/4 v1, 0x1 │ + │ + const/4 v2, 0x0 │ + │ + .line 408 │ + invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->isOpaque(Landroid/view/View;)Z │ + │ + move-result v3 │ + │ + if-eqz v3, :cond_1 │ + │ + .line 419 │ + :cond_0 │ + :goto_0 │ + return v1 │ + │ + .line 413 │ + :cond_1 │ + sget v3, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v4, 0x12 │ + │ + if-lt v3, v4, :cond_2 │ + │ + move v1, v2 │ + │ + goto :goto_0 │ + │ + .line 415 │ + :cond_2 │ + invoke-virtual {p0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable; │ + │ + move-result-object v0 │ + │ + .line 416 │ + .local v0, "bg":Landroid/graphics/drawable/Drawable; │ + if-eqz v0, :cond_3 │ + │ + .line 417 │ + invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getOpacity()I │ + │ + move-result v3 │ + │ + const/4 v4, -0x1 │ + │ + if-eq v3, v4, :cond_0 │ + │ + move v1, v2 │ + │ + goto :goto_0 │ + │ + :cond_3 │ + move v1, v2 │ + │ + .line 419 │ + goto :goto_0 │ +.end method │ + │ │ # virtual methods │ .method protected canScroll(Landroid/view/View;ZIII)Z │ .locals 11 │ .param p1, "v" # Landroid/view/View; │ .param p2, "checkV" # Z │ .param p3, "dx" # I │ .param p4, "x" # I │ .param p5, "y" # I │ │ .prologue │ - .line 1070 │ + .line 1221 │ instance-of v0, p1, Landroid/view/ViewGroup; │ │ if-eqz v0, :cond_1 │ │ move-object v7, p1 │ │ - .line 1071 │ + .line 1222 │ check-cast v7, Landroid/view/ViewGroup; │ │ - .line 1072 │ + .line 1223 │ .local v7, "group":Landroid/view/ViewGroup; │ invoke-virtual {p1}, Landroid/view/View;->getScrollX()I │ │ move-result v9 │ │ - .line 1073 │ + .line 1224 │ .local v9, "scrollX":I │ invoke-virtual {p1}, Landroid/view/View;->getScrollY()I │ │ move-result v10 │ │ - .line 1074 │ + .line 1225 │ .local v10, "scrollY":I │ invoke-virtual {v7}, Landroid/view/ViewGroup;->getChildCount()I │ │ move-result v6 │ │ - .line 1076 │ + .line 1227 │ .local v6, "count":I │ add-int/lit8 v8, v6, -0x1 │ │ .local v8, "i":I │ :goto_0 │ if-ltz v8, :cond_1 │ │ - .line 1079 │ + .line 1230 │ invoke-virtual {v7, v8}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; │ │ move-result-object v1 │ │ - .line 1080 │ + .line 1231 │ .local v1, "child":Landroid/view/View; │ add-int v0, p4, v9 │ │ invoke-virtual {v1}, Landroid/view/View;->getLeft()I │ │ move-result v2 │ │ @@ -946,85 +1115,100 @@ │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/widget/SlidingPaneLayout;->canScroll(Landroid/view/View;ZIII)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 1084 │ + .line 1235 │ const/4 v0, 0x1 │ │ - .line 1089 │ + .line 1240 │ .end local v1 # "child":Landroid/view/View; │ .end local v6 # "count":I │ .end local v7 # "group":Landroid/view/ViewGroup; │ .end local v8 # "i":I │ .end local v9 # "scrollX":I │ .end local v10 # "scrollY":I │ + .end local p3 # "dx":I │ :goto_1 │ return v0 │ │ - .line 1076 │ + .line 1227 │ .restart local v1 # "child":Landroid/view/View; │ .restart local v6 # "count":I │ .restart local v7 # "group":Landroid/view/ViewGroup; │ .restart local v8 # "i":I │ .restart local v9 # "scrollX":I │ .restart local v10 # "scrollY":I │ + .restart local p3 # "dx":I │ :cond_0 │ add-int/lit8 v8, v8, -0x1 │ │ goto :goto_0 │ │ - .line 1089 │ + .line 1240 │ .end local v1 # "child":Landroid/view/View; │ .end local v6 # "count":I │ .end local v7 # "group":Landroid/view/ViewGroup; │ .end local v8 # "i":I │ .end local v9 # "scrollX":I │ .end local v10 # "scrollY":I │ :cond_1 │ - if-eqz p2, :cond_2 │ + if-eqz p2, :cond_3 │ │ - neg-int v0, p3 │ - │ - invoke-static {p1, v0}, Landroid/support/v4/view/ViewCompat;->canScrollHorizontally(Landroid/view/View;I)Z │ + invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ + .end local p3 # "dx":I │ + :goto_2 │ + invoke-static {p1, p3}, Landroid/support/v4/view/ViewCompat;->canScrollHorizontally(Landroid/view/View;I)Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_3 │ + │ const/4 v0, 0x1 │ │ goto :goto_1 │ │ + .restart local p3 # "dx":I │ :cond_2 │ + neg-int p3, p3 │ + │ + goto :goto_2 │ + │ + .end local p3 # "dx":I │ + :cond_3 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public canSlide()Z │ .locals 1 │ .annotation runtime Ljava/lang/Deprecated; │ .end annotation │ │ .prologue │ - .line 862 │ + .line 926 │ iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ return v0 │ .end method │ │ .method protected checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z │ .locals 1 │ .param p1, "p" # Landroid/view/ViewGroup$LayoutParams; │ │ .prologue │ - .line 1114 │ + .line 1265 │ instance-of v0, p1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ if-eqz v0, :cond_0 │ │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z │ │ move-result v0 │ @@ -1042,15 +1226,15 @@ │ goto :goto_0 │ .end method │ │ .method public closePane()Z │ .locals 2 │ │ .prologue │ - .line 843 │ + .line 907 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ const/4 v1, 0x0 │ │ invoke-direct {p0, v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->closePane(Landroid/view/View;I)Z │ │ move-result v0 │ @@ -1058,330 +1242,397 @@ │ return v0 │ .end method │ │ .method public computeScroll()V │ .locals 2 │ │ .prologue │ - .line 988 │ + .line 1076 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ const/4 v1, 0x1 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/widget/ViewDragHelper;->continueSettling(Z)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 989 │ + .line 1077 │ iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ if-nez v0, :cond_1 │ │ - .line 990 │ + .line 1078 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v0}, Landroid/support/v4/widget/ViewDragHelper;->abort()V │ │ - .line 996 │ + .line 1084 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 994 │ + .line 1082 │ :cond_1 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ goto :goto_0 │ .end method │ │ .method dispatchOnPanelClosed(Landroid/view/View;)V │ .locals 1 │ .param p1, "panel" # Landroid/view/View; │ │ .prologue │ - .line 343 │ + .line 346 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; │ │ if-eqz v0, :cond_0 │ │ - .line 344 │ + .line 347 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; │ │ invoke-interface {v0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;->onPanelClosed(Landroid/view/View;)V │ │ - .line 346 │ + .line 349 │ :cond_0 │ const/16 v0, 0x20 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->sendAccessibilityEvent(I)V │ │ - .line 347 │ + .line 350 │ return-void │ .end method │ │ .method dispatchOnPanelOpened(Landroid/view/View;)V │ .locals 1 │ .param p1, "panel" # Landroid/view/View; │ │ .prologue │ - .line 336 │ + .line 339 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; │ │ if-eqz v0, :cond_0 │ │ - .line 337 │ + .line 340 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; │ │ invoke-interface {v0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;->onPanelOpened(Landroid/view/View;)V │ │ - .line 339 │ + .line 342 │ :cond_0 │ const/16 v0, 0x20 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->sendAccessibilityEvent(I)V │ │ - .line 340 │ + .line 343 │ return-void │ .end method │ │ .method dispatchOnPanelSlide(Landroid/view/View;)V │ .locals 2 │ .param p1, "panel" # Landroid/view/View; │ │ .prologue │ - .line 330 │ + .line 333 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; │ │ if-eqz v0, :cond_0 │ │ - .line 331 │ + .line 334 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; │ │ iget v1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ invoke-interface {v0, p1, v1}, Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;->onPanelSlide(Landroid/view/View;F)V │ │ - .line 333 │ + .line 336 │ :cond_0 │ return-void │ .end method │ │ .method public draw(Landroid/graphics/Canvas;)V │ - .locals 8 │ + .locals 10 │ .param p1, "c" # Landroid/graphics/Canvas; │ │ .prologue │ - const/4 v7, 0x1 │ + const/4 v9, 0x1 │ │ - .line 1020 │ + .line 1152 │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->draw(Landroid/graphics/Canvas;)V │ │ - .line 1022 │ - invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I │ + .line 1153 │ + invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ │ - move-result v6 │ - │ - if-le v6, v7, :cond_1 │ + move-result v1 │ │ - invoke-virtual {p0, v7}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ + .line 1155 │ + .local v1, "isLayoutRtl":Z │ + if-eqz v1, :cond_1 │ │ - move-result-object v3 │ + .line 1156 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawableRight:Landroid/graphics/drawable/Drawable; │ │ - .line 1023 │ - .local v3, "shadowView":Landroid/view/View; │ + .line 1161 │ + .local v4, "shadowDrawable":Landroid/graphics/drawable/Drawable; │ :goto_0 │ - if-eqz v3, :cond_0 │ + invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I │ │ - iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawable:Landroid/graphics/drawable/Drawable; │ + move-result v8 │ │ - if-nez v6, :cond_2 │ + if-le v8, v9, :cond_2 │ │ - .line 1035 │ - :cond_0 │ + invoke-virtual {p0, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ + │ + move-result-object v5 │ + │ + .line 1162 │ + .local v5, "shadowView":Landroid/view/View; │ :goto_1 │ + if-eqz v5, :cond_0 │ + │ + if-nez v4, :cond_3 │ + │ + .line 1183 │ + :cond_0 │ + :goto_2 │ return-void │ │ - .line 1022 │ - .end local v3 # "shadowView":Landroid/view/View; │ + .line 1158 │ + .end local v4 # "shadowDrawable":Landroid/graphics/drawable/Drawable; │ + .end local v5 # "shadowView":Landroid/view/View; │ :cond_1 │ - const/4 v3, 0x0 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawableLeft:Landroid/graphics/drawable/Drawable; │ │ + .restart local v4 # "shadowDrawable":Landroid/graphics/drawable/Drawable; │ goto :goto_0 │ │ - .line 1028 │ - .restart local v3 # "shadowView":Landroid/view/View; │ + .line 1161 │ :cond_2 │ - iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawable:Landroid/graphics/drawable/Drawable; │ + const/4 v5, 0x0 │ │ - invoke-virtual {v6}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I │ + goto :goto_1 │ │ - move-result v4 │ + .line 1167 │ + .restart local v5 # "shadowView":Landroid/view/View; │ + :cond_3 │ + invoke-virtual {v5}, Landroid/view/View;->getTop()I │ │ - .line 1029 │ - .local v4, "shadowWidth":I │ - invoke-virtual {v3}, Landroid/view/View;->getLeft()I │ + move-result v7 │ │ - move-result v2 │ + .line 1168 │ + .local v7, "top":I │ + invoke-virtual {v5}, Landroid/view/View;->getBottom()I │ │ - .line 1030 │ - .local v2, "right":I │ - invoke-virtual {v3}, Landroid/view/View;->getTop()I │ + move-result v0 │ │ - move-result v5 │ + .line 1170 │ + .local v0, "bottom":I │ + invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I │ │ - .line 1031 │ - .local v5, "top":I │ - invoke-virtual {v3}, Landroid/view/View;->getBottom()I │ + move-result v6 │ │ - move-result v0 │ + .line 1173 │ + .local v6, "shadowWidth":I │ + invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ │ - .line 1032 │ - .local v0, "bottom":I │ - sub-int v1, v2, v4 │ + move-result v8 │ │ - .line 1033 │ - .local v1, "left":I │ - iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawable:Landroid/graphics/drawable/Drawable; │ + if-eqz v8, :cond_4 │ │ - invoke-virtual {v6, v1, v5, v2, v0}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ + .line 1174 │ + invoke-virtual {v5}, Landroid/view/View;->getRight()I │ │ - .line 1034 │ - iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawable:Landroid/graphics/drawable/Drawable; │ + move-result v2 │ │ - invoke-virtual {v6, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ + .line 1175 │ + .local v2, "left":I │ + add-int v3, v2, v6 │ │ - goto :goto_1 │ + .line 1181 │ + .local v3, "right":I │ + :goto_3 │ + invoke-virtual {v4, v2, v7, v3, v0}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ + │ + .line 1182 │ + invoke-virtual {v4, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ + │ + goto :goto_2 │ + │ + .line 1177 │ + .end local v2 # "left":I │ + .end local v3 # "right":I │ + :cond_4 │ + invoke-virtual {v5}, Landroid/view/View;->getLeft()I │ + │ + move-result v3 │ + │ + .line 1178 │ + .restart local v3 # "right":I │ + sub-int v2, v3, v6 │ + │ + .restart local v2 # "left":I │ + goto :goto_3 │ .end method │ │ .method protected drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z │ .locals 7 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .param p2, "child" # Landroid/view/View; │ .param p3, "drawingTime" # J │ │ .prologue │ - .line 918 │ + .line 994 │ invoke-virtual {p2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - .line 920 │ + .line 996 │ .local v1, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ const/4 v4, 0x2 │ │ invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->save(I)I │ │ move-result v3 │ │ - .line 922 │ + .line 998 │ .local v3, "save":I │ iget-boolean v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ if-eqz v4, :cond_0 │ │ iget-boolean v4, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->slideable:Z │ │ if-nez v4, :cond_0 │ │ iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ if-eqz v4, :cond_0 │ │ - .line 924 │ + .line 1000 │ iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; │ │ invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->getClipBounds(Landroid/graphics/Rect;)Z │ │ - .line 925 │ + .line 1001 │ + invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ + │ + move-result v4 │ + │ + if-eqz v4, :cond_1 │ + │ + .line 1002 │ iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; │ │ iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; │ │ - iget v5, v5, Landroid/graphics/Rect;->right:I │ + iget v5, v5, Landroid/graphics/Rect;->left:I │ │ iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - invoke-virtual {v6}, Landroid/view/View;->getLeft()I │ + invoke-virtual {v6}, Landroid/view/View;->getRight()I │ │ move-result v6 │ │ - invoke-static {v5, v6}, Ljava/lang/Math;->min(II)I │ + invoke-static {v5, v6}, Ljava/lang/Math;->max(II)I │ │ move-result v5 │ │ - iput v5, v4, Landroid/graphics/Rect;->right:I │ + iput v5, v4, Landroid/graphics/Rect;->left:I │ │ - .line 926 │ + .line 1006 │ + :goto_0 │ iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; │ │ invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->clipRect(Landroid/graphics/Rect;)Z │ │ - .line 929 │ + .line 1009 │ :cond_0 │ sget v4, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v5, 0xb │ │ - if-lt v4, v5, :cond_1 │ + if-lt v4, v5, :cond_2 │ │ - .line 930 │ + .line 1010 │ invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z │ │ move-result v2 │ │ - .line 952 │ + .line 1032 │ .local v2, "result":Z │ - :goto_0 │ + :goto_1 │ invoke-virtual {p1, v3}, Landroid/graphics/Canvas;->restoreToCount(I)V │ │ - .line 954 │ + .line 1034 │ return v2 │ │ - .line 932 │ + .line 1004 │ .end local v2 # "result":Z │ :cond_1 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; │ + │ + iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; │ + │ + iget v5, v5, Landroid/graphics/Rect;->right:I │ + │ + iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + │ + invoke-virtual {v6}, Landroid/view/View;->getLeft()I │ + │ + move-result v6 │ + │ + invoke-static {v5, v6}, Ljava/lang/Math;->min(II)I │ + │ + move-result v5 │ + │ + iput v5, v4, Landroid/graphics/Rect;->right:I │ + │ + goto :goto_0 │ + │ + .line 1012 │ + :cond_2 │ iget-boolean v4, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ │ - if-eqz v4, :cond_4 │ + if-eqz v4, :cond_5 │ │ iget v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ const/4 v5, 0x0 │ │ cmpl-float v4, v4, v5 │ │ - if-lez v4, :cond_4 │ + if-lez v4, :cond_5 │ │ - .line 933 │ + .line 1013 │ invoke-virtual {p2}, Landroid/view/View;->isDrawingCacheEnabled()Z │ │ move-result v4 │ │ - if-nez v4, :cond_2 │ + if-nez v4, :cond_3 │ │ - .line 934 │ + .line 1014 │ const/4 v4, 0x1 │ │ invoke-virtual {p2, v4}, Landroid/view/View;->setDrawingCacheEnabled(Z)V │ │ - .line 936 │ - :cond_2 │ + .line 1016 │ + :cond_3 │ invoke-virtual {p2}, Landroid/view/View;->getDrawingCache()Landroid/graphics/Bitmap; │ │ move-result-object v0 │ │ - .line 937 │ + .line 1017 │ .local v0, "cache":Landroid/graphics/Bitmap; │ - if-eqz v0, :cond_3 │ + if-eqz v0, :cond_4 │ │ - .line 938 │ + .line 1018 │ invoke-virtual {p2}, Landroid/view/View;->getLeft()I │ │ move-result v4 │ │ int-to-float v4, v4 │ │ invoke-virtual {p2}, Landroid/view/View;->getTop()I │ @@ -1390,23 +1641,23 @@ │ │ int-to-float v5, v5 │ │ iget-object v6, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; │ │ invoke-virtual {p1, v0, v4, v5, v6}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V │ │ - .line 939 │ + .line 1019 │ const/4 v2, 0x0 │ │ .restart local v2 # "result":Z │ - goto :goto_0 │ + goto :goto_1 │ │ - .line 941 │ + .line 1021 │ .end local v2 # "result":Z │ - :cond_3 │ + :cond_4 │ const-string v4, "SlidingPaneLayout" │ │ new-instance v5, Ljava/lang/StringBuilder; │ │ invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ const-string v6, "drawChild: child view " │ @@ -1427,65 +1678,65 @@ │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 942 │ + .line 1022 │ invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z │ │ move-result v2 │ │ .restart local v2 # "result":Z │ - goto :goto_0 │ + goto :goto_1 │ │ - .line 945 │ + .line 1025 │ .end local v0 # "cache":Landroid/graphics/Bitmap; │ .end local v2 # "result":Z │ - :cond_4 │ + :cond_5 │ invoke-virtual {p2}, Landroid/view/View;->isDrawingCacheEnabled()Z │ │ move-result v4 │ │ - if-eqz v4, :cond_5 │ + if-eqz v4, :cond_6 │ │ - .line 946 │ + .line 1026 │ const/4 v4, 0x0 │ │ invoke-virtual {p2, v4}, Landroid/view/View;->setDrawingCacheEnabled(Z)V │ │ - .line 948 │ - :cond_5 │ + .line 1028 │ + :cond_6 │ invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z │ │ move-result v2 │ │ .restart local v2 # "result":Z │ - goto :goto_0 │ + goto :goto_1 │ .end method │ │ .method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ .locals 1 │ │ .prologue │ - .line 1102 │ + .line 1253 │ new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ invoke-direct {v0}, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->()V │ │ return-object v0 │ .end method │ │ .method public generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; │ .locals 2 │ .param p1, "attrs" # Landroid/util/AttributeSet; │ │ .prologue │ - .line 1119 │ + .line 1270 │ new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ invoke-direct {v0, v1, p1}, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ @@ -1494,15 +1745,15 @@ │ .end method │ │ .method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams; │ .locals 1 │ .param p1, "p" # Landroid/view/ViewGroup$LayoutParams; │ │ .prologue │ - .line 1107 │ + .line 1258 │ instance-of v0, p1, Landroid/view/ViewGroup$MarginLayoutParams; │ │ if-eqz v0, :cond_0 │ │ new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ check-cast p1, Landroid/view/ViewGroup$MarginLayoutParams; │ @@ -1522,64 +1773,64 @@ │ goto :goto_0 │ .end method │ │ .method public getCoveredFadeColor()I │ .locals 1 │ │ .prologue │ - .line 322 │ + .line 325 │ iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCoveredFadeColor:I │ │ return v0 │ .end method │ │ .method public getParallaxDistance()I │ .locals 1 │ │ .prologue │ - .line 289 │ + .line 292 │ iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ │ return v0 │ .end method │ │ .method public getSliderFadeColor()I │ .locals 1 │ │ .prologue │ - .line 305 │ + .line 308 │ iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I │ │ return v0 │ .end method │ │ .method isDimmed(Landroid/view/View;)Z │ .locals 4 │ .param p1, "child" # Landroid/view/View; │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 1093 │ + .line 1244 │ if-nez p1, :cond_1 │ │ - .line 1097 │ + .line 1248 │ :cond_0 │ :goto_0 │ return v1 │ │ - .line 1096 │ + .line 1247 │ :cond_1 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - .line 1097 │ + .line 1248 │ .local v0, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ iget-boolean v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ if-eqz v2, :cond_0 │ │ iget-boolean v2, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ │ @@ -1598,15 +1849,15 @@ │ goto :goto_0 │ .end method │ │ .method public isOpen()Z │ .locals 2 │ │ .prologue │ - .line 853 │ + .line 917 │ iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ if-eqz v0, :cond_0 │ │ iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ const/high16 v1, 0x3f800000 # 1.0f │ @@ -1627,102 +1878,102 @@ │ goto :goto_0 │ .end method │ │ .method public isSlideable()Z │ .locals 1 │ │ .prologue │ - .line 872 │ + .line 936 │ iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ return v0 │ .end method │ │ .method protected onAttachedToWindow()V │ .locals 1 │ │ .prologue │ - .line 409 │ + .line 424 │ invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V │ │ - .line 410 │ + .line 425 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ │ - .line 411 │ + .line 426 │ return-void │ .end method │ │ .method protected onDetachedFromWindow()V │ .locals 4 │ │ .prologue │ - .line 415 │ + .line 430 │ invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V │ │ - .line 416 │ + .line 431 │ const/4 v3, 0x1 │ │ iput-boolean v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ │ - .line 418 │ + .line 433 │ const/4 v2, 0x0 │ │ .local v2, "i":I │ iget-object v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ .local v0, "count":I │ :goto_0 │ if-ge v2, v0, :cond_0 │ │ - .line 419 │ + .line 434 │ iget-object v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; │ │ invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable; │ │ - .line 420 │ + .line 435 │ .local v1, "dlr":Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable; │ invoke-virtual {v1}, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->run()V │ │ - .line 418 │ + .line 433 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 422 │ + .line 437 │ .end local v1 # "dlr":Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable; │ :cond_0 │ iget-object v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->clear()V │ │ - .line 423 │ + .line 438 │ return-void │ .end method │ │ .method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ .locals 13 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - .line 695 │ + .line 759 │ invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I │ │ move-result v0 │ │ - .line 698 │ + .line 762 │ .local v0, "action":I │ iget-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ if-nez v9, :cond_0 │ │ if-nez v0, :cond_0 │ │ @@ -1730,26 +1981,26 @@ │ │ move-result v9 │ │ const/4 v10, 0x1 │ │ if-le v9, v10, :cond_0 │ │ - .line 700 │ + .line 764 │ const/4 v9, 0x1 │ │ invoke-virtual {p0, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v5 │ │ - .line 701 │ + .line 765 │ .local v5, "secondChild":Landroid/view/View; │ if-eqz v5, :cond_0 │ │ - .line 702 │ + .line 766 │ iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v10 │ │ float-to-int v10, v10 │ @@ -1767,126 +2018,126 @@ │ if-nez v9, :cond_2 │ │ const/4 v9, 0x1 │ │ :goto_0 │ iput-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ │ - .line 707 │ + .line 771 │ .end local v5 # "secondChild":Landroid/view/View; │ :cond_0 │ iget-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ if-eqz v9, :cond_1 │ │ iget-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mIsUnableToDrag:Z │ │ if-eqz v9, :cond_3 │ │ if-eqz v0, :cond_3 │ │ - .line 708 │ + .line 772 │ :cond_1 │ iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v9}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ │ - .line 709 │ + .line 773 │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ │ move-result v9 │ │ - .line 750 │ + .line 814 │ :goto_1 │ return v9 │ │ - .line 702 │ + .line 766 │ .restart local v5 # "secondChild":Landroid/view/View; │ :cond_2 │ const/4 v9, 0x0 │ │ goto :goto_0 │ │ - .line 712 │ + .line 776 │ .end local v5 # "secondChild":Landroid/view/View; │ :cond_3 │ const/4 v9, 0x3 │ │ if-eq v0, v9, :cond_4 │ │ const/4 v9, 0x1 │ │ if-ne v0, v9, :cond_5 │ │ - .line 713 │ + .line 777 │ :cond_4 │ iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v9}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ │ - .line 714 │ + .line 778 │ const/4 v9, 0x0 │ │ goto :goto_1 │ │ - .line 717 │ + .line 781 │ :cond_5 │ const/4 v4, 0x0 │ │ - .line 719 │ + .line 783 │ .local v4, "interceptTap":Z │ packed-switch v0, :pswitch_data_0 │ │ - .line 748 │ + .line 812 │ :cond_6 │ :goto_2 │ :pswitch_0 │ iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v9, p1}, Landroid/support/v4/widget/ViewDragHelper;->shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ │ move-result v3 │ │ - .line 750 │ + .line 814 │ .local v3, "interceptForDrag":Z │ if-nez v3, :cond_7 │ │ if-eqz v4, :cond_8 │ │ :cond_7 │ const/4 v9, 0x1 │ │ goto :goto_1 │ │ - .line 721 │ + .line 785 │ .end local v3 # "interceptForDrag":Z │ :pswitch_1 │ const/4 v9, 0x0 │ │ iput-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mIsUnableToDrag:Z │ │ - .line 722 │ + .line 786 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v7 │ │ - .line 723 │ + .line 787 │ .local v7, "x":F │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v8 │ │ - .line 724 │ + .line 788 │ .local v8, "y":F │ iput v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionX:F │ │ - .line 725 │ + .line 789 │ iput v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionY:F │ │ - .line 727 │ + .line 791 │ iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ iget-object v10, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ float-to-int v11, v7 │ │ float-to-int v12, v8 │ @@ -1901,1892 +2152,2119 @@ │ │ invoke-virtual {p0, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->isDimmed(Landroid/view/View;)Z │ │ move-result v9 │ │ if-eqz v9, :cond_6 │ │ - .line 729 │ + .line 793 │ const/4 v4, 0x1 │ │ goto :goto_2 │ │ - .line 735 │ + .line 799 │ .end local v7 # "x":F │ .end local v8 # "y":F │ :pswitch_2 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v7 │ │ - .line 736 │ + .line 800 │ .restart local v7 # "x":F │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v8 │ │ - .line 737 │ + .line 801 │ .restart local v8 # "y":F │ iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionX:F │ │ sub-float v9, v7, v9 │ │ invoke-static {v9}, Ljava/lang/Math;->abs(F)F │ │ move-result v1 │ │ - .line 738 │ + .line 802 │ .local v1, "adx":F │ iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionY:F │ │ sub-float v9, v8, v9 │ │ invoke-static {v9}, Ljava/lang/Math;->abs(F)F │ │ move-result v2 │ │ - .line 739 │ + .line 803 │ .local v2, "ady":F │ iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v9}, Landroid/support/v4/widget/ViewDragHelper;->getTouchSlop()I │ │ move-result v6 │ │ - .line 740 │ + .line 804 │ .local v6, "slop":I │ int-to-float v9, v6 │ │ cmpl-float v9, v1, v9 │ │ if-lez v9, :cond_6 │ │ cmpl-float v9, v2, v1 │ │ if-lez v9, :cond_6 │ │ - .line 741 │ + .line 805 │ iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v9}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ │ - .line 742 │ + .line 806 │ const/4 v9, 0x1 │ │ iput-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mIsUnableToDrag:Z │ │ - .line 743 │ + .line 807 │ const/4 v9, 0x0 │ │ goto :goto_1 │ │ - .line 750 │ + .line 814 │ .end local v1 # "adx":F │ .end local v2 # "ady":F │ .end local v6 # "slop":I │ .end local v7 # "x":F │ .end local v8 # "y":F │ .restart local v3 # "interceptForDrag":Z │ :cond_8 │ const/4 v9, 0x0 │ │ goto :goto_1 │ │ - .line 719 │ + .line 783 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_1 │ :pswitch_0 │ :pswitch_2 │ .end packed-switch │ .end method │ │ .method protected onLayout(ZIIII)V │ - .locals 25 │ + .locals 28 │ .param p1, "changed" # Z │ .param p2, "l" # I │ .param p3, "t" # I │ .param p4, "r" # I │ .param p5, "b" # I │ │ .prologue │ - .line 607 │ - sub-int v20, p4, p2 │ + .line 654 │ + invoke-direct/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ │ - .line 608 │ - .local v20, "width":I │ - invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + move-result v12 │ │ - move-result v16 │ + .line 655 │ + .local v12, "isLayoutRtl":Z │ + if-eqz v12, :cond_1 │ + │ + .line 656 │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ + │ + move-object/from16 v25, v0 │ + │ + const/16 v26, 0x2 │ + │ + invoke-virtual/range {v25 .. v26}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V │ + │ + .line 660 │ + :goto_0 │ + sub-int v23, p4, p2 │ + │ + .line 661 │ + .local v23, "width":I │ + if-eqz v12, :cond_2 │ │ - .line 609 │ - .local v16, "paddingLeft":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I │ │ - move-result v17 │ + move-result v19 │ │ - .line 610 │ - .local v17, "paddingRight":I │ - invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I │ + .line 662 │ + .local v19, "paddingStart":I │ + :goto_1 │ + if-eqz v12, :cond_3 │ + │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ │ move-result v18 │ │ - .line 612 │ - .local v18, "paddingTop":I │ + .line 663 │ + .local v18, "paddingEnd":I │ + :goto_2 │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I │ + │ + move-result v20 │ + │ + .line 665 │ + .local v20, "paddingTop":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I │ │ move-result v6 │ │ - .line 613 │ + .line 666 │ .local v6, "childCount":I │ - move/from16 v21, v16 │ + move/from16 v24, v19 │ │ - .line 614 │ - .local v21, "xStart":I │ - move/from16 v14, v21 │ + .line 667 │ + .local v24, "xStart":I │ + move/from16 v16, v24 │ │ - .line 616 │ - .local v14, "nextXStart":I │ + .line 669 │ + .local v16, "nextXStart":I │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_0 │ + if-eqz v25, :cond_0 │ │ - .line 617 │ + .line 670 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_1 │ + if-eqz v25, :cond_4 │ │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_1 │ + if-eqz v25, :cond_4 │ │ - const/high16 v22, 0x3f800000 # 1.0f │ + const/high16 v25, 0x3f800000 # 1.0f │ │ - :goto_0 │ - move/from16 v0, v22 │ + :goto_3 │ + move/from16 v0, v25 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ - .line 620 │ + .line 673 │ :cond_0 │ const/4 v11, 0x0 │ │ .local v11, "i":I │ - :goto_1 │ - if-ge v11, v6, :cond_6 │ + :goto_4 │ + if-ge v11, v6, :cond_b │ │ - .line 621 │ + .line 674 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v11}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v4 │ │ - .line 623 │ + .line 676 │ .local v4, "child":Landroid/view/View; │ invoke-virtual {v4}, Landroid/view/View;->getVisibility()I │ │ - move-result v22 │ + move-result v25 │ │ - const/16 v23, 0x8 │ + const/16 v26, 0x8 │ │ - move/from16 v0, v22 │ + move/from16 v0, v25 │ │ - move/from16 v1, v23 │ + move/from16 v1, v26 │ │ - if-ne v0, v1, :cond_2 │ + if-ne v0, v1, :cond_5 │ │ - .line 620 │ - :goto_2 │ + .line 673 │ + :goto_5 │ add-int/lit8 v11, v11, 0x1 │ │ - goto :goto_1 │ + goto :goto_4 │ │ - .line 617 │ + .line 658 │ .end local v4 # "child":Landroid/view/View; │ + .end local v6 # "childCount":I │ .end local v11 # "i":I │ + .end local v16 # "nextXStart":I │ + .end local v18 # "paddingEnd":I │ + .end local v19 # "paddingStart":I │ + .end local v20 # "paddingTop":I │ + .end local v23 # "width":I │ + .end local v24 # "xStart":I │ :cond_1 │ - const/16 v22, 0x0 │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ + │ + move-object/from16 v25, v0 │ + │ + const/16 v26, 0x1 │ + │ + invoke-virtual/range {v25 .. v26}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V │ │ goto :goto_0 │ │ - .line 627 │ + .line 661 │ + .restart local v23 # "width":I │ + :cond_2 │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + │ + move-result v19 │ + │ + goto :goto_1 │ + │ + .line 662 │ + .restart local v19 # "paddingStart":I │ + :cond_3 │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I │ + │ + move-result v18 │ + │ + goto :goto_2 │ + │ + .line 670 │ + .restart local v6 # "childCount":I │ + .restart local v16 # "nextXStart":I │ + .restart local v18 # "paddingEnd":I │ + .restart local v20 # "paddingTop":I │ + .restart local v24 # "xStart":I │ + :cond_4 │ + const/16 v25, 0x0 │ + │ + goto :goto_3 │ + │ + .line 680 │ .restart local v4 # "child":Landroid/view/View; │ .restart local v11 # "i":I │ - :cond_2 │ + :cond_5 │ invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - check-cast v12, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + check-cast v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - .line 629 │ - .local v12, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + .line 682 │ + .local v13, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ invoke-virtual {v4}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v10 │ │ - .line 630 │ + .line 683 │ .local v10, "childWidth":I │ - const/4 v15, 0x0 │ + const/16 v17, 0x0 │ │ - .line 632 │ - .local v15, "offset":I │ - iget-boolean v0, v12, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->slideable:Z │ + .line 685 │ + .local v17, "offset":I │ + iget-boolean v0, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->slideable:Z │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_4 │ + if-eqz v25, :cond_8 │ │ - .line 633 │ - iget v0, v12, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + .line 686 │ + iget v0, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - iget v0, v12, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ + iget v0, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ │ - move/from16 v23, v0 │ + move/from16 v26, v0 │ │ - add-int v13, v22, v23 │ + add-int v15, v25, v26 │ │ - .line 634 │ - .local v13, "margin":I │ - sub-int v22, v20, v17 │ + .line 687 │ + .local v15, "margin":I │ + sub-int v25, v23, v18 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mOverhangSize:I │ │ - move/from16 v23, v0 │ + move/from16 v26, v0 │ │ - sub-int v22, v22, v23 │ + sub-int v25, v25, v26 │ │ - move/from16 v0, v22 │ + move/from16 v0, v16 │ │ - invoke-static {v14, v0}, Ljava/lang/Math;->min(II)I │ + move/from16 v1, v25 │ │ - move-result v22 │ + invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I │ │ - sub-int v22, v22, v21 │ + move-result v25 │ │ - sub-int v19, v22, v13 │ + sub-int v25, v25, v24 │ │ - .line 636 │ - .local v19, "range":I │ - move/from16 v0, v19 │ + sub-int v22, v25, v15 │ + │ + .line 689 │ + .local v22, "range":I │ + move/from16 v0, v22 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ │ - .line 637 │ - iget v0, v12, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + .line 690 │ + if-eqz v12, :cond_6 │ │ - move/from16 v22, v0 │ + iget v14, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ │ - add-int v22, v22, v21 │ + .line 691 │ + .local v14, "lpMargin":I │ + :goto_6 │ + add-int v25, v24, v14 │ │ - add-int v22, v22, v19 │ + add-int v25, v25, v22 │ │ - div-int/lit8 v23, v10, 0x2 │ + div-int/lit8 v26, v10, 0x2 │ │ - add-int v22, v22, v23 │ + add-int v25, v25, v26 │ │ - sub-int v23, v20, v17 │ + sub-int v26, v23, v18 │ │ - move/from16 v0, v22 │ + move/from16 v0, v25 │ │ - move/from16 v1, v23 │ + move/from16 v1, v26 │ │ - if-le v0, v1, :cond_3 │ + if-le v0, v1, :cond_7 │ │ - const/16 v22, 0x1 │ + const/16 v25, 0x1 │ │ - :goto_3 │ - move/from16 v0, v22 │ + :goto_7 │ + move/from16 v0, v25 │ │ - iput-boolean v0, v12, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ + iput-boolean v0, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ │ - .line 639 │ - move/from16 v0, v19 │ + .line 693 │ + move/from16 v0, v22 │ │ int-to-float v0, v0 │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ - move/from16 v23, v0 │ + move/from16 v26, v0 │ │ - mul-float v22, v22, v23 │ + mul-float v25, v25, v26 │ │ - move/from16 v0, v22 │ + move/from16 v0, v25 │ │ float-to-int v0, v0 │ │ - move/from16 v22, v0 │ + move/from16 v21, v0 │ │ - iget v0, v12, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + .line 694 │ + .local v21, "pos":I │ + add-int v25, v21, v14 │ │ - move/from16 v23, v0 │ + add-int v24, v24, v25 │ │ - add-int v22, v22, v23 │ + .line 695 │ + move/from16 v0, v21 │ │ - add-int v21, v21, v22 │ + int-to-float v0, v0 │ │ - .line 647 │ - .end local v13 # "margin":I │ - .end local v19 # "range":I │ - :goto_4 │ - sub-int v7, v21, v15 │ + move/from16 v25, v0 │ │ - .line 648 │ - .local v7, "childLeft":I │ - add-int v8, v7, v10 │ + move-object/from16 v0, p0 │ + │ + iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ + │ + move/from16 v26, v0 │ + │ + move/from16 v0, v26 │ + │ + int-to-float v0, v0 │ + │ + move/from16 v26, v0 │ + │ + div-float v25, v25, v26 │ + │ + move/from16 v0, v25 │ + │ + move-object/from16 v1, p0 │ │ - .line 649 │ + iput v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ + │ + .line 705 │ + .end local v14 # "lpMargin":I │ + .end local v15 # "margin":I │ + .end local v21 # "pos":I │ + .end local v22 # "range":I │ + :goto_8 │ + if-eqz v12, :cond_a │ + │ + .line 706 │ + sub-int v25, v23, v24 │ + │ + add-int v8, v25, v17 │ + │ + .line 707 │ .local v8, "childRight":I │ - move/from16 v9, v18 │ + sub-int v7, v8, v10 │ │ - .line 650 │ + .line 713 │ + .local v7, "childLeft":I │ + :goto_9 │ + move/from16 v9, v20 │ + │ + .line 714 │ .local v9, "childTop":I │ invoke-virtual {v4}, Landroid/view/View;->getMeasuredHeight()I │ │ - move-result v22 │ + move-result v25 │ │ - add-int v5, v9, v22 │ + add-int v5, v9, v25 │ │ - .line 651 │ + .line 715 │ .local v5, "childBottom":I │ - move/from16 v0, v18 │ + move/from16 v0, v20 │ │ invoke-virtual {v4, v7, v0, v8, v5}, Landroid/view/View;->layout(IIII)V │ │ - .line 653 │ + .line 717 │ invoke-virtual {v4}, Landroid/view/View;->getWidth()I │ │ - move-result v22 │ + move-result v25 │ │ - add-int v14, v14, v22 │ + add-int v16, v16, v25 │ │ - goto/16 :goto_2 │ + goto/16 :goto_5 │ │ - .line 637 │ + .line 690 │ .end local v5 # "childBottom":I │ .end local v7 # "childLeft":I │ .end local v8 # "childRight":I │ .end local v9 # "childTop":I │ - .restart local v13 # "margin":I │ - .restart local v19 # "range":I │ - :cond_3 │ - const/16 v22, 0x0 │ + .restart local v15 # "margin":I │ + .restart local v22 # "range":I │ + :cond_6 │ + iget v14, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ │ - goto :goto_3 │ + goto :goto_6 │ │ - .line 640 │ - .end local v13 # "margin":I │ - .end local v19 # "range":I │ - :cond_4 │ + .line 691 │ + .restart local v14 # "lpMargin":I │ + :cond_7 │ + const/16 v25, 0x0 │ + │ + goto :goto_7 │ + │ + .line 696 │ + .end local v14 # "lpMargin":I │ + .end local v15 # "margin":I │ + .end local v22 # "range":I │ + :cond_8 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_5 │ + if-eqz v25, :cond_9 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_5 │ + if-eqz v25, :cond_9 │ │ - .line 641 │ - const/high16 v22, 0x3f800000 # 1.0f │ + .line 697 │ + const/high16 v25, 0x3f800000 # 1.0f │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ - move/from16 v23, v0 │ + move/from16 v26, v0 │ │ - sub-float v22, v22, v23 │ + sub-float v25, v25, v26 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ │ - move/from16 v23, v0 │ + move/from16 v26, v0 │ │ - move/from16 v0, v23 │ + move/from16 v0, v26 │ │ int-to-float v0, v0 │ │ - move/from16 v23, v0 │ + move/from16 v26, v0 │ │ - mul-float v22, v22, v23 │ + mul-float v25, v25, v26 │ │ - move/from16 v0, v22 │ + move/from16 v0, v25 │ │ - float-to-int v15, v0 │ + float-to-int v0, v0 │ │ - .line 642 │ - move/from16 v21, v14 │ + move/from16 v17, v0 │ │ - goto :goto_4 │ + .line 698 │ + move/from16 v24, v16 │ │ - .line 644 │ - :cond_5 │ - move/from16 v21, v14 │ + goto :goto_8 │ │ - goto :goto_4 │ + .line 700 │ + :cond_9 │ + move/from16 v24, v16 │ │ - .line 656 │ + goto :goto_8 │ + │ + .line 709 │ + :cond_a │ + sub-int v7, v24, v17 │ + │ + .line 710 │ + .restart local v7 # "childLeft":I │ + add-int v8, v7, v10 │ + │ + .restart local v8 # "childRight":I │ + goto :goto_9 │ + │ + .line 720 │ .end local v4 # "child":Landroid/view/View; │ + .end local v7 # "childLeft":I │ + .end local v8 # "childRight":I │ .end local v10 # "childWidth":I │ - .end local v12 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - .end local v15 # "offset":I │ - :cond_6 │ + .end local v13 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + .end local v17 # "offset":I │ + :cond_b │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_9 │ + if-eqz v25, :cond_e │ │ - .line 657 │ + .line 721 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_a │ + if-eqz v25, :cond_f │ │ - .line 658 │ + .line 722 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_7 │ + if-eqz v25, :cond_c │ │ - .line 659 │ + .line 723 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v22 │ + move/from16 v1, v25 │ │ invoke-direct {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->parallaxOtherViews(F)V │ │ - .line 661 │ - :cond_7 │ + .line 725 │ + :cond_c │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v25, v0 │ │ - invoke-virtual/range {v22 .. v22}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ + invoke-virtual/range {v25 .. v25}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ - move-result-object v22 │ + move-result-object v25 │ │ - check-cast v22, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + check-cast v25, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v25 │ │ iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_8 │ + if-eqz v25, :cond_d │ │ - .line 662 │ + .line 726 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v25, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ - move/from16 v23, v0 │ + move/from16 v26, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I │ │ - move/from16 v24, v0 │ + move/from16 v27, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v25 │ │ - move/from16 v2, v23 │ + move/from16 v2, v26 │ │ - move/from16 v3, v24 │ + move/from16 v3, v27 │ │ invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V │ │ - .line 670 │ - :cond_8 │ + .line 734 │ + :cond_d │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v25, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v25 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->updateObscuredViewsVisibility(Landroid/view/View;)V │ │ - .line 673 │ - :cond_9 │ - const/16 v22, 0x0 │ + .line 737 │ + :cond_e │ + const/16 v25, 0x0 │ │ - move/from16 v0, v22 │ + move/from16 v0, v25 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ │ - .line 674 │ + .line 738 │ return-void │ │ - .line 666 │ - :cond_a │ + .line 730 │ + :cond_f │ const/4 v11, 0x0 │ │ - :goto_5 │ - if-ge v11, v6, :cond_8 │ + :goto_a │ + if-ge v11, v6, :cond_d │ │ - .line 667 │ + .line 731 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v11}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ │ - move-result-object v22 │ + move-result-object v25 │ │ - const/16 v23, 0x0 │ + const/16 v26, 0x0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I │ │ - move/from16 v24, v0 │ + move/from16 v27, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v25 │ │ - move/from16 v2, v23 │ + move/from16 v2, v26 │ │ - move/from16 v3, v24 │ + move/from16 v3, v27 │ │ invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V │ │ - .line 666 │ + .line 730 │ add-int/lit8 v11, v11, 0x1 │ │ - goto :goto_5 │ + goto :goto_a │ .end method │ │ .method protected onMeasure(II)V │ - .locals 28 │ + .locals 31 │ .param p1, "widthMeasureSpec" # I │ .param p2, "heightMeasureSpec" # I │ │ .prologue │ - .line 427 │ + .line 442 │ invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getMode(I)I │ │ - move-result v22 │ + move-result v25 │ │ - .line 428 │ - .local v22, "widthMode":I │ + .line 443 │ + .local v25, "widthMode":I │ invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I │ │ - move-result v24 │ + move-result v27 │ │ - .line 429 │ - .local v24, "widthSize":I │ + .line 444 │ + .local v27, "widthSize":I │ invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getMode(I)I │ │ - move-result v11 │ + move-result v12 │ │ - .line 430 │ - .local v11, "heightMode":I │ + .line 445 │ + .local v12, "heightMode":I │ invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I │ │ - move-result v12 │ + move-result v13 │ │ - .line 432 │ - .local v12, "heightSize":I │ - const/high16 v26, 0x40000000 # 2.0f │ + .line 447 │ + .local v13, "heightSize":I │ + const/high16 v29, 0x40000000 # 2.0f │ │ - move/from16 v0, v22 │ + move/from16 v0, v25 │ │ - move/from16 v1, v26 │ + move/from16 v1, v29 │ │ - if-eq v0, v1, :cond_0 │ + if-eq v0, v1, :cond_5 │ │ - .line 433 │ - new-instance v26, Ljava/lang/IllegalStateException; │ + .line 448 │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isInEditMode()Z │ │ - const-string v27, "Width must have an exact value or MATCH_PARENT" │ + move-result v29 │ │ - invoke-direct/range {v26 .. v27}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + if-eqz v29, :cond_4 │ │ - throw v26 │ + .line 453 │ + const/high16 v29, -0x80000000 │ │ - .line 434 │ - :cond_0 │ - if-nez v11, :cond_1 │ + move/from16 v0, v25 │ │ - .line 435 │ - new-instance v26, Ljava/lang/IllegalStateException; │ + move/from16 v1, v29 │ │ - const-string v27, "Height must not be UNSPECIFIED" │ + if-ne v0, v1, :cond_3 │ │ - invoke-direct/range {v26 .. v27}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + .line 454 │ + const/high16 v25, 0x40000000 # 2.0f │ │ - throw v26 │ + .line 476 │ + :cond_0 │ + :goto_0 │ + const/16 v16, 0x0 │ │ - .line 438 │ - :cond_1 │ - const/4 v15, 0x0 │ + .line 477 │ + .local v16, "layoutHeight":I │ + const/16 v18, -0x1 │ │ - .line 439 │ - .local v15, "layoutHeight":I │ - const/16 v17, -0x1 │ - │ - .line 440 │ - .local v17, "maxLayoutHeight":I │ - sparse-switch v11, :sswitch_data_0 │ + .line 478 │ + .local v18, "maxLayoutHeight":I │ + sparse-switch v12, :sswitch_data_0 │ │ - .line 449 │ - :goto_0 │ - const/16 v21, 0x0 │ + .line 487 │ + :goto_1 │ + const/16 v23, 0x0 │ │ - .line 450 │ - .local v21, "weightSum":F │ - const/4 v3, 0x0 │ + .line 488 │ + .local v23, "weightSum":F │ + const/4 v4, 0x0 │ │ - .line 451 │ - .local v3, "canSlide":Z │ + .line 489 │ + .local v4, "canSlide":Z │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ │ - move-result v26 │ + move-result v29 │ │ - sub-int v26, v24, v26 │ + sub-int v29, v27, v29 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I │ │ - move-result v27 │ + move-result v30 │ + │ + sub-int v24, v29, v30 │ │ - sub-int v23, v26, v27 │ + .line 490 │ + .local v24, "widthAvailable":I │ + move/from16 v26, v24 │ │ - .line 452 │ - .local v23, "widthRemaining":I │ + .line 491 │ + .local v26, "widthRemaining":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I │ │ - move-result v5 │ + move-result v6 │ │ - .line 454 │ - .local v5, "childCount":I │ - const/16 v26, 0x2 │ + .line 493 │ + .local v6, "childCount":I │ + const/16 v29, 0x2 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - if-le v5, v0, :cond_2 │ + if-le v6, v0, :cond_1 │ │ - .line 455 │ - const-string v26, "SlidingPaneLayout" │ + .line 494 │ + const-string v29, "SlidingPaneLayout" │ │ - const-string v27, "onMeasure: More than two child views are not supported." │ + const-string v30, "onMeasure: More than two child views are not supported." │ │ - invoke-static/range {v26 .. v27}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v29 .. v30}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 459 │ - :cond_2 │ - const/16 v26, 0x0 │ + .line 498 │ + :cond_1 │ + const/16 v29, 0x0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v29 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - .line 463 │ - const/4 v14, 0x0 │ + .line 502 │ + const/4 v15, 0x0 │ │ - .local v14, "i":I │ - :goto_1 │ - if-ge v14, v5, :cond_c │ + .local v15, "i":I │ + :goto_2 │ + if-ge v15, v6, :cond_f │ │ - .line 464 │ + .line 503 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ + invoke-virtual {v0, v15}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - .line 465 │ - .local v4, "child":Landroid/view/View; │ - invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ + .line 504 │ + .local v5, "child":Landroid/view/View; │ + invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ - move-result-object v16 │ + move-result-object v17 │ │ - check-cast v16, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + check-cast v17, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - .line 467 │ - .local v16, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - invoke-virtual {v4}, Landroid/view/View;->getVisibility()I │ + .line 506 │ + .local v17, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + invoke-virtual {v5}, Landroid/view/View;->getVisibility()I │ │ - move-result v26 │ + move-result v29 │ │ - const/16 v27, 0x8 │ + const/16 v30, 0x8 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ - if-ne v0, v1, :cond_4 │ + if-ne v0, v1, :cond_7 │ │ - .line 468 │ - const/16 v26, 0x0 │ + .line 507 │ + const/16 v29, 0x0 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move-object/from16 v1, v16 │ + move-object/from16 v1, v17 │ │ iput-boolean v0, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ │ - .line 463 │ + .line 502 │ + :cond_2 │ + :goto_3 │ + add-int/lit8 v15, v15, 0x1 │ + │ + goto :goto_2 │ + │ + .line 455 │ + .end local v4 # "canSlide":Z │ + .end local v5 # "child":Landroid/view/View; │ + .end local v6 # "childCount":I │ + .end local v15 # "i":I │ + .end local v16 # "layoutHeight":I │ + .end local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + .end local v18 # "maxLayoutHeight":I │ + .end local v23 # "weightSum":F │ + .end local v24 # "widthAvailable":I │ + .end local v26 # "widthRemaining":I │ :cond_3 │ - :goto_2 │ - add-int/lit8 v14, v14, 0x1 │ + if-nez v25, :cond_0 │ │ - goto :goto_1 │ + .line 456 │ + const/high16 v25, 0x40000000 # 2.0f │ │ - .line 442 │ - .end local v3 # "canSlide":Z │ - .end local v4 # "child":Landroid/view/View; │ - .end local v5 # "childCount":I │ - .end local v14 # "i":I │ - .end local v16 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - .end local v21 # "weightSum":F │ - .end local v23 # "widthRemaining":I │ + .line 457 │ + const/16 v27, 0x12c │ + │ + goto :goto_0 │ + │ + .line 460 │ + :cond_4 │ + new-instance v29, Ljava/lang/IllegalStateException; │ + │ + const-string v30, "Width must have an exact value or MATCH_PARENT" │ + │ + invoke-direct/range {v29 .. v30}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + │ + throw v29 │ + │ + .line 462 │ + :cond_5 │ + if-nez v12, :cond_0 │ + │ + .line 463 │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isInEditMode()Z │ + │ + move-result v29 │ + │ + if-eqz v29, :cond_6 │ + │ + .line 467 │ + if-nez v12, :cond_0 │ + │ + .line 468 │ + const/high16 v12, -0x80000000 │ + │ + .line 469 │ + const/16 v13, 0x12c │ + │ + goto :goto_0 │ + │ + .line 472 │ + :cond_6 │ + new-instance v29, Ljava/lang/IllegalStateException; │ + │ + const-string v30, "Height must not be UNSPECIFIED" │ + │ + invoke-direct/range {v29 .. v30}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + │ + throw v29 │ + │ + .line 480 │ + .restart local v16 # "layoutHeight":I │ + .restart local v18 # "maxLayoutHeight":I │ :sswitch_0 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I │ │ - move-result v26 │ + move-result v29 │ │ - sub-int v26, v12, v26 │ + sub-int v29, v13, v29 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingBottom()I │ │ - move-result v27 │ + move-result v30 │ │ - sub-int v17, v26, v27 │ + sub-int v18, v29, v30 │ │ - move/from16 v15, v17 │ + move/from16 v16, v18 │ │ - .line 443 │ - goto :goto_0 │ + .line 481 │ + goto/16 :goto_1 │ │ - .line 445 │ + .line 483 │ :sswitch_1 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I │ │ - move-result v26 │ + move-result v29 │ │ - sub-int v26, v12, v26 │ + sub-int v29, v13, v29 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingBottom()I │ │ - move-result v27 │ + move-result v30 │ │ - sub-int v17, v26, v27 │ + sub-int v18, v29, v30 │ │ - goto :goto_0 │ + goto/16 :goto_1 │ │ - .line 472 │ - .restart local v3 # "canSlide":Z │ - .restart local v4 # "child":Landroid/view/View; │ - .restart local v5 # "childCount":I │ - .restart local v14 # "i":I │ - .restart local v16 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - .restart local v21 # "weightSum":F │ - .restart local v23 # "widthRemaining":I │ - :cond_4 │ - move-object/from16 v0, v16 │ + .line 511 │ + .restart local v4 # "canSlide":Z │ + .restart local v5 # "child":Landroid/view/View; │ + .restart local v6 # "childCount":I │ + .restart local v15 # "i":I │ + .restart local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + .restart local v23 # "weightSum":F │ + .restart local v24 # "widthAvailable":I │ + .restart local v26 # "widthRemaining":I │ + :cond_7 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, 0x0 │ + const/16 v30, 0x0 │ │ - cmpl-float v26, v26, v27 │ + cmpl-float v29, v29, v30 │ │ - if-lez v26, :cond_5 │ + if-lez v29, :cond_8 │ │ - .line 473 │ - move-object/from16 v0, v16 │ + .line 512 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - add-float v21, v21, v26 │ + add-float v23, v23, v29 │ │ - .line 477 │ - move-object/from16 v0, v16 │ + .line 516 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - if-eqz v26, :cond_3 │ + if-eqz v29, :cond_2 │ │ - .line 481 │ - :cond_5 │ - move-object/from16 v0, v16 │ + .line 520 │ + :cond_8 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ │ - move/from16 v27, v0 │ + move/from16 v30, v0 │ │ - add-int v13, v26, v27 │ + add-int v14, v29, v30 │ │ - .line 482 │ - .local v13, "horizontalMargin":I │ - move-object/from16 v0, v16 │ + .line 521 │ + .local v14, "horizontalMargin":I │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, -0x2 │ + const/16 v30, -0x2 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ - if-ne v0, v1, :cond_7 │ + if-ne v0, v1, :cond_a │ │ - .line 483 │ - sub-int v26, v24, v13 │ + .line 522 │ + sub-int v29, v24, v14 │ │ - const/high16 v27, -0x80000000 │ + const/high16 v30, -0x80000000 │ │ - invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v9 │ + move-result v10 │ │ - .line 493 │ - .local v9, "childWidthSpec":I │ - :goto_3 │ - move-object/from16 v0, v16 │ + .line 532 │ + .local v10, "childWidthSpec":I │ + :goto_4 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, -0x2 │ + const/16 v30, -0x2 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ - if-ne v0, v1, :cond_9 │ + if-ne v0, v1, :cond_c │ │ - .line 494 │ - const/high16 v26, -0x80000000 │ + .line 533 │ + const/high16 v29, -0x80000000 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v26 │ + move/from16 v1, v29 │ │ invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .line 501 │ - .local v7, "childHeightSpec":I │ - :goto_4 │ - invoke-virtual {v4, v9, v7}, Landroid/view/View;->measure(II)V │ + .line 540 │ + .local v8, "childHeightSpec":I │ + :goto_5 │ + invoke-virtual {v5, v10, v8}, Landroid/view/View;->measure(II)V │ │ - .line 502 │ - invoke-virtual {v4}, Landroid/view/View;->getMeasuredWidth()I │ + .line 541 │ + invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I │ │ - move-result v8 │ + move-result v9 │ │ - .line 503 │ - .local v8, "childWidth":I │ - invoke-virtual {v4}, Landroid/view/View;->getMeasuredHeight()I │ + .line 542 │ + .local v9, "childWidth":I │ + invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ │ - move-result v6 │ + move-result v7 │ │ - .line 505 │ - .local v6, "childHeight":I │ - const/high16 v26, -0x80000000 │ + .line 544 │ + .local v7, "childHeight":I │ + const/high16 v29, -0x80000000 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - if-ne v11, v0, :cond_6 │ + if-ne v12, v0, :cond_9 │ │ - if-le v6, v15, :cond_6 │ + move/from16 v0, v16 │ │ - .line 506 │ - move/from16 v0, v17 │ + if-le v7, v0, :cond_9 │ │ - invoke-static {v6, v0}, Ljava/lang/Math;->min(II)I │ + .line 545 │ + move/from16 v0, v18 │ │ - move-result v15 │ + invoke-static {v7, v0}, Ljava/lang/Math;->min(II)I │ │ - .line 509 │ - :cond_6 │ - sub-int v23, v23, v8 │ + move-result v16 │ │ - .line 510 │ - if-gez v23, :cond_b │ + .line 548 │ + :cond_9 │ + sub-int v26, v26, v9 │ │ - const/16 v26, 0x1 │ + .line 549 │ + if-gez v26, :cond_e │ │ - :goto_5 │ - move/from16 v0, v26 │ + const/16 v29, 0x1 │ │ - move-object/from16 v1, v16 │ + :goto_6 │ + move/from16 v0, v29 │ + │ + move-object/from16 v1, v17 │ │ iput-boolean v0, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->slideable:Z │ │ - or-int v3, v3, v26 │ + or-int v4, v4, v29 │ │ - .line 511 │ - move-object/from16 v0, v16 │ + .line 550 │ + move-object/from16 v0, v17 │ │ iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->slideable:Z │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - if-eqz v26, :cond_3 │ + if-eqz v29, :cond_2 │ │ - .line 512 │ + .line 551 │ move-object/from16 v0, p0 │ │ - iput-object v4, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + iput-object v5, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - goto/16 :goto_2 │ + goto/16 :goto_3 │ │ - .line 485 │ - .end local v6 # "childHeight":I │ - .end local v7 # "childHeightSpec":I │ - .end local v8 # "childWidth":I │ - .end local v9 # "childWidthSpec":I │ - :cond_7 │ - move-object/from16 v0, v16 │ + .line 524 │ + .end local v7 # "childHeight":I │ + .end local v8 # "childHeightSpec":I │ + .end local v9 # "childWidth":I │ + .end local v10 # "childWidthSpec":I │ + :cond_a │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, -0x1 │ + const/16 v30, -0x1 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ - if-ne v0, v1, :cond_8 │ + if-ne v0, v1, :cond_b │ │ - .line 486 │ - sub-int v26, v24, v13 │ + .line 525 │ + sub-int v29, v24, v14 │ │ - const/high16 v27, 0x40000000 # 2.0f │ + const/high16 v30, 0x40000000 # 2.0f │ │ - invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v9 │ + move-result v10 │ │ - .restart local v9 # "childWidthSpec":I │ - goto :goto_3 │ + .restart local v10 # "childWidthSpec":I │ + goto :goto_4 │ │ - .line 489 │ - .end local v9 # "childWidthSpec":I │ - :cond_8 │ - move-object/from16 v0, v16 │ + .line 528 │ + .end local v10 # "childWidthSpec":I │ + :cond_b │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/high16 v27, 0x40000000 # 2.0f │ + const/high16 v30, 0x40000000 # 2.0f │ │ - invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v9 │ + move-result v10 │ │ - .restart local v9 # "childWidthSpec":I │ - goto :goto_3 │ + .restart local v10 # "childWidthSpec":I │ + goto :goto_4 │ │ - .line 495 │ - :cond_9 │ - move-object/from16 v0, v16 │ + .line 534 │ + :cond_c │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, -0x1 │ + const/16 v30, -0x1 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ - if-ne v0, v1, :cond_a │ + if-ne v0, v1, :cond_d │ │ - .line 496 │ - const/high16 v26, 0x40000000 # 2.0f │ + .line 535 │ + const/high16 v29, 0x40000000 # 2.0f │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v26 │ + move/from16 v1, v29 │ │ invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .restart local v7 # "childHeightSpec":I │ - goto :goto_4 │ + .restart local v8 # "childHeightSpec":I │ + goto :goto_5 │ │ - .line 498 │ - .end local v7 # "childHeightSpec":I │ - :cond_a │ - move-object/from16 v0, v16 │ + .line 537 │ + .end local v8 # "childHeightSpec":I │ + :cond_d │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/high16 v27, 0x40000000 # 2.0f │ + const/high16 v30, 0x40000000 # 2.0f │ │ - invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .restart local v7 # "childHeightSpec":I │ - goto :goto_4 │ + .restart local v8 # "childHeightSpec":I │ + goto :goto_5 │ │ - .line 510 │ - .restart local v6 # "childHeight":I │ - .restart local v8 # "childWidth":I │ - :cond_b │ - const/16 v26, 0x0 │ + .line 549 │ + .restart local v7 # "childHeight":I │ + .restart local v9 # "childWidth":I │ + :cond_e │ + const/16 v29, 0x0 │ │ - goto :goto_5 │ + goto :goto_6 │ │ - .line 517 │ - .end local v4 # "child":Landroid/view/View; │ - .end local v6 # "childHeight":I │ - .end local v7 # "childHeightSpec":I │ - .end local v8 # "childWidth":I │ - .end local v9 # "childWidthSpec":I │ - .end local v13 # "horizontalMargin":I │ - .end local v16 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - :cond_c │ - if-nez v3, :cond_d │ + .line 556 │ + .end local v5 # "child":Landroid/view/View; │ + .end local v7 # "childHeight":I │ + .end local v8 # "childHeightSpec":I │ + .end local v9 # "childWidth":I │ + .end local v10 # "childWidthSpec":I │ + .end local v14 # "horizontalMargin":I │ + .end local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + :cond_f │ + if-nez v4, :cond_10 │ │ - const/16 v26, 0x0 │ + const/16 v29, 0x0 │ │ - cmpl-float v26, v21, v26 │ + cmpl-float v29, v23, v29 │ │ - if-lez v26, :cond_1b │ + if-lez v29, :cond_1e │ │ - .line 518 │ - :cond_d │ + .line 557 │ + :cond_10 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mOverhangSize:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - sub-int v10, v24, v26 │ + sub-int v11, v24, v29 │ │ - .line 520 │ - .local v10, "fixedPanelWidthLimit":I │ - const/4 v14, 0x0 │ + .line 559 │ + .local v11, "fixedPanelWidthLimit":I │ + const/4 v15, 0x0 │ │ - :goto_6 │ - if-ge v14, v5, :cond_1b │ + :goto_7 │ + if-ge v15, v6, :cond_1e │ │ - .line 521 │ + .line 560 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ + invoke-virtual {v0, v15}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - .line 523 │ - .restart local v4 # "child":Landroid/view/View; │ - invoke-virtual {v4}, Landroid/view/View;->getVisibility()I │ + .line 562 │ + .restart local v5 # "child":Landroid/view/View; │ + invoke-virtual {v5}, Landroid/view/View;->getVisibility()I │ │ - move-result v26 │ + move-result v29 │ │ - const/16 v27, 0x8 │ + const/16 v30, 0x8 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ - if-ne v0, v1, :cond_f │ + if-ne v0, v1, :cond_12 │ │ - .line 520 │ - :cond_e │ - :goto_7 │ - add-int/lit8 v14, v14, 0x1 │ + .line 559 │ + :cond_11 │ + :goto_8 │ + add-int/lit8 v15, v15, 0x1 │ │ - goto :goto_6 │ + goto :goto_7 │ │ - .line 527 │ - :cond_f │ - invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ + .line 566 │ + :cond_12 │ + invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ + │ + move-result-object v17 │ + │ + check-cast v17, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + │ + .line 568 │ + .restart local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + invoke-virtual {v5}, Landroid/view/View;->getVisibility()I │ + │ + move-result v29 │ + │ + const/16 v30, 0x8 │ │ - move-result-object v16 │ + move/from16 v0, v29 │ │ - check-cast v16, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + move/from16 v1, v30 │ │ - .line 529 │ - .restart local v16 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - move-object/from16 v0, v16 │ + if-eq v0, v1, :cond_11 │ + │ + .line 572 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - if-nez v26, :cond_11 │ + if-nez v29, :cond_14 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, 0x0 │ + const/16 v30, 0x0 │ │ - cmpl-float v26, v26, v27 │ + cmpl-float v29, v29, v30 │ │ - if-lez v26, :cond_11 │ + if-lez v29, :cond_14 │ │ - const/16 v20, 0x1 │ + const/16 v22, 0x1 │ │ - .line 530 │ - .local v20, "skippedFirstPass":Z │ - :goto_8 │ - if-eqz v20, :cond_12 │ + .line 573 │ + .local v22, "skippedFirstPass":Z │ + :goto_9 │ + if-eqz v22, :cond_15 │ │ - const/16 v18, 0x0 │ + const/16 v20, 0x0 │ │ - .line 531 │ - .local v18, "measuredWidth":I │ - :goto_9 │ - if-eqz v3, :cond_16 │ + .line 574 │ + .local v20, "measuredWidth":I │ + :goto_a │ + if-eqz v4, :cond_19 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v29, v0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v29 │ │ - if-eq v4, v0, :cond_16 │ + if-eq v5, v0, :cond_19 │ │ - .line 532 │ - move-object/from16 v0, v16 │ + .line 575 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - if-gez v26, :cond_e │ + if-gez v29, :cond_11 │ │ - move/from16 v0, v18 │ + move/from16 v0, v20 │ │ - if-gt v0, v10, :cond_10 │ + if-gt v0, v11, :cond_13 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, 0x0 │ + const/16 v30, 0x0 │ │ - cmpl-float v26, v26, v27 │ + cmpl-float v29, v29, v30 │ │ - if-lez v26, :cond_e │ + if-lez v29, :cond_11 │ │ - .line 536 │ - :cond_10 │ - if-eqz v20, :cond_15 │ + .line 579 │ + :cond_13 │ + if-eqz v22, :cond_18 │ │ - .line 539 │ - move-object/from16 v0, v16 │ + .line 582 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, -0x2 │ + const/16 v30, -0x2 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ - if-ne v0, v1, :cond_13 │ + if-ne v0, v1, :cond_16 │ │ - .line 540 │ - const/high16 v26, -0x80000000 │ + .line 583 │ + const/high16 v29, -0x80000000 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v26 │ + move/from16 v1, v29 │ │ invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .line 553 │ - .restart local v7 # "childHeightSpec":I │ - :goto_a │ - const/high16 v26, 0x40000000 # 2.0f │ + .line 596 │ + .restart local v8 # "childHeightSpec":I │ + :goto_b │ + const/high16 v29, 0x40000000 # 2.0f │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - invoke-static {v10, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static {v11, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v9 │ + move-result v10 │ │ - .line 555 │ - .restart local v9 # "childWidthSpec":I │ - invoke-virtual {v4, v9, v7}, Landroid/view/View;->measure(II)V │ + .line 598 │ + .restart local v10 # "childWidthSpec":I │ + invoke-virtual {v5, v10, v8}, Landroid/view/View;->measure(II)V │ │ - goto :goto_7 │ + goto :goto_8 │ │ - .line 529 │ - .end local v7 # "childHeightSpec":I │ - .end local v9 # "childWidthSpec":I │ - .end local v18 # "measuredWidth":I │ - .end local v20 # "skippedFirstPass":Z │ - :cond_11 │ - const/16 v20, 0x0 │ + .line 572 │ + .end local v8 # "childHeightSpec":I │ + .end local v10 # "childWidthSpec":I │ + .end local v20 # "measuredWidth":I │ + .end local v22 # "skippedFirstPass":Z │ + :cond_14 │ + const/16 v22, 0x0 │ │ - goto :goto_8 │ + goto :goto_9 │ │ - .line 530 │ - .restart local v20 # "skippedFirstPass":Z │ - :cond_12 │ - invoke-virtual {v4}, Landroid/view/View;->getMeasuredWidth()I │ + .line 573 │ + .restart local v22 # "skippedFirstPass":Z │ + :cond_15 │ + invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I │ │ - move-result v18 │ + move-result v20 │ │ - goto :goto_9 │ + goto :goto_a │ │ - .line 542 │ - .restart local v18 # "measuredWidth":I │ - :cond_13 │ - move-object/from16 v0, v16 │ + .line 585 │ + .restart local v20 # "measuredWidth":I │ + :cond_16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, -0x1 │ + const/16 v30, -0x1 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ - if-ne v0, v1, :cond_14 │ + if-ne v0, v1, :cond_17 │ │ - .line 543 │ - const/high16 v26, 0x40000000 # 2.0f │ + .line 586 │ + const/high16 v29, 0x40000000 # 2.0f │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v26 │ + move/from16 v1, v29 │ │ invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .restart local v7 # "childHeightSpec":I │ - goto :goto_a │ + .restart local v8 # "childHeightSpec":I │ + goto :goto_b │ │ - .line 546 │ - .end local v7 # "childHeightSpec":I │ - :cond_14 │ - move-object/from16 v0, v16 │ + .line 589 │ + .end local v8 # "childHeightSpec":I │ + :cond_17 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/high16 v27, 0x40000000 # 2.0f │ + const/high16 v30, 0x40000000 # 2.0f │ │ - invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .restart local v7 # "childHeightSpec":I │ - goto :goto_a │ + .restart local v8 # "childHeightSpec":I │ + goto :goto_b │ │ - .line 550 │ - .end local v7 # "childHeightSpec":I │ - :cond_15 │ - invoke-virtual {v4}, Landroid/view/View;->getMeasuredHeight()I │ + .line 593 │ + .end local v8 # "childHeightSpec":I │ + :cond_18 │ + invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ │ - move-result v26 │ + move-result v29 │ │ - const/high16 v27, 0x40000000 # 2.0f │ + const/high16 v30, 0x40000000 # 2.0f │ │ - invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .restart local v7 # "childHeightSpec":I │ - goto :goto_a │ + .restart local v8 # "childHeightSpec":I │ + goto :goto_b │ │ - .line 557 │ - .end local v7 # "childHeightSpec":I │ - :cond_16 │ - move-object/from16 v0, v16 │ + .line 600 │ + .end local v8 # "childHeightSpec":I │ + :cond_19 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, 0x0 │ + const/16 v30, 0x0 │ │ - cmpl-float v26, v26, v27 │ + cmpl-float v29, v29, v30 │ │ - if-lez v26, :cond_e │ + if-lez v29, :cond_11 │ │ - .line 559 │ - move-object/from16 v0, v16 │ + .line 602 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - if-nez v26, :cond_19 │ + if-nez v29, :cond_1c │ │ - .line 561 │ - move-object/from16 v0, v16 │ + .line 604 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, -0x2 │ + const/16 v30, -0x2 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ - if-ne v0, v1, :cond_17 │ + if-ne v0, v1, :cond_1a │ │ - .line 562 │ - const/high16 v26, -0x80000000 │ + .line 605 │ + const/high16 v29, -0x80000000 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v26 │ + move/from16 v1, v29 │ │ invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .line 576 │ - .restart local v7 # "childHeightSpec":I │ - :goto_b │ - if-eqz v3, :cond_1a │ + .line 619 │ + .restart local v8 # "childHeightSpec":I │ + :goto_c │ + if-eqz v4, :cond_1d │ │ - .line 578 │ - move-object/from16 v0, v16 │ + .line 621 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ │ - move/from16 v27, v0 │ + move/from16 v30, v0 │ │ - add-int v13, v26, v27 │ + add-int v14, v29, v30 │ │ - .line 579 │ - .restart local v13 # "horizontalMargin":I │ - sub-int v19, v24, v13 │ + .line 622 │ + .restart local v14 # "horizontalMargin":I │ + sub-int v21, v24, v14 │ │ - .line 580 │ - .local v19, "newWidth":I │ - const/high16 v26, 0x40000000 # 2.0f │ + .line 623 │ + .local v21, "newWidth":I │ + const/high16 v29, 0x40000000 # 2.0f │ │ - move/from16 v0, v19 │ + move/from16 v0, v21 │ │ - move/from16 v1, v26 │ + move/from16 v1, v29 │ │ invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v9 │ + move-result v10 │ │ - .line 582 │ - .restart local v9 # "childWidthSpec":I │ - move/from16 v0, v18 │ + .line 625 │ + .restart local v10 # "childWidthSpec":I │ + move/from16 v0, v20 │ │ - move/from16 v1, v19 │ + move/from16 v1, v21 │ │ - if-eq v0, v1, :cond_e │ + if-eq v0, v1, :cond_11 │ │ - .line 583 │ - invoke-virtual {v4, v9, v7}, Landroid/view/View;->measure(II)V │ + .line 626 │ + invoke-virtual {v5, v10, v8}, Landroid/view/View;->measure(II)V │ │ - goto/16 :goto_7 │ + goto/16 :goto_8 │ │ - .line 564 │ - .end local v7 # "childHeightSpec":I │ - .end local v9 # "childWidthSpec":I │ - .end local v13 # "horizontalMargin":I │ - .end local v19 # "newWidth":I │ - :cond_17 │ - move-object/from16 v0, v16 │ + .line 607 │ + .end local v8 # "childHeightSpec":I │ + .end local v10 # "childWidthSpec":I │ + .end local v14 # "horizontalMargin":I │ + .end local v21 # "newWidth":I │ + :cond_1a │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, -0x1 │ + const/16 v30, -0x1 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ - if-ne v0, v1, :cond_18 │ + if-ne v0, v1, :cond_1b │ │ - .line 565 │ - const/high16 v26, 0x40000000 # 2.0f │ + .line 608 │ + const/high16 v29, 0x40000000 # 2.0f │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v26 │ + move/from16 v1, v29 │ │ invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .restart local v7 # "childHeightSpec":I │ - goto :goto_b │ + .restart local v8 # "childHeightSpec":I │ + goto :goto_c │ │ - .line 568 │ - .end local v7 # "childHeightSpec":I │ - :cond_18 │ - move-object/from16 v0, v16 │ + .line 611 │ + .end local v8 # "childHeightSpec":I │ + :cond_1b │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/high16 v27, 0x40000000 # 2.0f │ + const/high16 v30, 0x40000000 # 2.0f │ │ - invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .restart local v7 # "childHeightSpec":I │ - goto :goto_b │ + .restart local v8 # "childHeightSpec":I │ + goto :goto_c │ │ - .line 572 │ - .end local v7 # "childHeightSpec":I │ - :cond_19 │ - invoke-virtual {v4}, Landroid/view/View;->getMeasuredHeight()I │ + .line 615 │ + .end local v8 # "childHeightSpec":I │ + :cond_1c │ + invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ │ - move-result v26 │ + move-result v29 │ │ - const/high16 v27, 0x40000000 # 2.0f │ + const/high16 v30, 0x40000000 # 2.0f │ │ - invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .restart local v7 # "childHeightSpec":I │ - goto :goto_b │ + .restart local v8 # "childHeightSpec":I │ + goto :goto_c │ │ - .line 587 │ - :cond_1a │ - const/16 v26, 0x0 │ + .line 630 │ + :cond_1d │ + const/16 v29, 0x0 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v23 │ + move/from16 v1, v26 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ │ - move-result v25 │ + move-result v28 │ │ - .line 588 │ - .local v25, "widthToDistribute":I │ - move-object/from16 v0, v16 │ + .line 631 │ + .local v28, "widthToDistribute":I │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - move/from16 v0, v25 │ + move/from16 v0, v28 │ │ int-to-float v0, v0 │ │ - move/from16 v27, v0 │ + move/from16 v30, v0 │ │ - mul-float v26, v26, v27 │ + mul-float v29, v29, v30 │ │ - div-float v26, v26, v21 │ + div-float v29, v29, v23 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - float-to-int v2, v0 │ + float-to-int v3, v0 │ │ - .line 589 │ - .local v2, "addedWidth":I │ - add-int v26, v18, v2 │ + .line 632 │ + .local v3, "addedWidth":I │ + add-int v29, v20, v3 │ │ - const/high16 v27, 0x40000000 # 2.0f │ + const/high16 v30, 0x40000000 # 2.0f │ │ - invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v9 │ + move-result v10 │ │ - .line 591 │ - .restart local v9 # "childWidthSpec":I │ - invoke-virtual {v4, v9, v7}, Landroid/view/View;->measure(II)V │ + .line 634 │ + .restart local v10 # "childWidthSpec":I │ + invoke-virtual {v5, v10, v8}, Landroid/view/View;->measure(II)V │ │ - goto/16 :goto_7 │ + goto/16 :goto_8 │ │ - .line 597 │ - .end local v2 # "addedWidth":I │ - .end local v4 # "child":Landroid/view/View; │ - .end local v7 # "childHeightSpec":I │ - .end local v9 # "childWidthSpec":I │ - .end local v10 # "fixedPanelWidthLimit":I │ - .end local v16 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - .end local v18 # "measuredWidth":I │ - .end local v20 # "skippedFirstPass":Z │ - .end local v25 # "widthToDistribute":I │ - :cond_1b │ + .line 640 │ + .end local v3 # "addedWidth":I │ + .end local v5 # "child":Landroid/view/View; │ + .end local v8 # "childHeightSpec":I │ + .end local v10 # "childWidthSpec":I │ + .end local v11 # "fixedPanelWidthLimit":I │ + .end local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + .end local v20 # "measuredWidth":I │ + .end local v22 # "skippedFirstPass":Z │ + .end local v28 # "widthToDistribute":I │ + :cond_1e │ + move/from16 v20, v27 │ + │ + .line 641 │ + .restart local v20 # "measuredWidth":I │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I │ + │ + move-result v29 │ + │ + add-int v29, v29, v16 │ + │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingBottom()I │ + │ + move-result v30 │ + │ + add-int v19, v29, v30 │ + │ + .line 643 │ + .local v19, "measuredHeight":I │ move-object/from16 v0, p0 │ │ - move/from16 v1, v24 │ + move/from16 v1, v20 │ │ - invoke-virtual {v0, v1, v15}, Landroid/support/v4/widget/SlidingPaneLayout;->setMeasuredDimension(II)V │ + move/from16 v2, v19 │ │ - .line 598 │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/SlidingPaneLayout;->setMeasuredDimension(II)V │ + │ + .line 644 │ move-object/from16 v0, p0 │ │ - iput-boolean v3, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ + iput-boolean v4, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ - .line 599 │ + .line 646 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v29, v0 │ │ - invoke-virtual/range {v26 .. v26}, Landroid/support/v4/widget/ViewDragHelper;->getViewDragState()I │ + invoke-virtual/range {v29 .. v29}, Landroid/support/v4/widget/ViewDragHelper;->getViewDragState()I │ │ - move-result v26 │ + move-result v29 │ │ - if-eqz v26, :cond_1c │ + if-eqz v29, :cond_1f │ │ - if-nez v3, :cond_1c │ + if-nez v4, :cond_1f │ │ - .line 601 │ + .line 648 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v29, v0 │ │ - invoke-virtual/range {v26 .. v26}, Landroid/support/v4/widget/ViewDragHelper;->abort()V │ + invoke-virtual/range {v29 .. v29}, Landroid/support/v4/widget/ViewDragHelper;->abort()V │ │ - .line 603 │ - :cond_1c │ + .line 650 │ + :cond_1f │ return-void │ │ - .line 440 │ - nop │ - │ + .line 478 │ :sswitch_data_0 │ .sparse-switch │ -0x80000000 -> :sswitch_1 │ 0x40000000 -> :sswitch_0 │ .end sparse-switch │ .end method │ │ .method protected onRestoreInstanceState(Landroid/os/Parcelable;)V │ .locals 2 │ .param p1, "state" # Landroid/os/Parcelable; │ │ .prologue │ - .line 1134 │ + .line 1285 │ move-object v0, p1 │ │ check-cast v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ │ - .line 1135 │ + .line 1286 │ .local v0, "ss":Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ invoke-virtual {v0}, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->getSuperState()Landroid/os/Parcelable; │ │ move-result-object v1 │ │ invoke-super {p0, v1}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V │ │ - .line 1137 │ + .line 1288 │ iget-boolean v1, v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->isOpen:Z │ │ if-eqz v1, :cond_0 │ │ - .line 1138 │ + .line 1289 │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->openPane()Z │ │ - .line 1142 │ + .line 1293 │ :goto_0 │ iget-boolean v1, v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->isOpen:Z │ │ iput-boolean v1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ │ - .line 1143 │ + .line 1294 │ return-void │ │ - .line 1140 │ + .line 1291 │ :cond_0 │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->closePane()Z │ │ goto :goto_0 │ .end method │ │ .method protected onSaveInstanceState()Landroid/os/Parcelable; │ .locals 3 │ │ .prologue │ - .line 1124 │ + .line 1275 │ invoke-super {p0}, Landroid/view/ViewGroup;->onSaveInstanceState()Landroid/os/Parcelable; │ │ move-result-object v1 │ │ - .line 1126 │ + .line 1277 │ .local v1, "superState":Landroid/os/Parcelable; │ new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ │ invoke-direct {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->(Landroid/os/Parcelable;)V │ │ - .line 1127 │ + .line 1278 │ .local v0, "ss":Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isSlideable()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isOpen()Z │ │ move-result v2 │ │ :goto_0 │ iput-boolean v2, v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->isOpen:Z │ │ - .line 1129 │ + .line 1280 │ return-object v0 │ │ - .line 1127 │ + .line 1278 │ :cond_0 │ iget-boolean v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ │ goto :goto_0 │ .end method │ │ .method protected onSizeChanged(IIII)V │ .locals 1 │ .param p1, "w" # I │ .param p2, "h" # I │ .param p3, "oldw" # I │ .param p4, "oldh" # I │ │ .prologue │ - .line 678 │ + .line 742 │ invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->onSizeChanged(IIII)V │ │ - .line 680 │ + .line 744 │ if-eq p1, p3, :cond_0 │ │ - .line 681 │ + .line 745 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ │ - .line 683 │ + .line 747 │ :cond_0 │ return-void │ .end method │ │ .method public onTouchEvent(Landroid/view/MotionEvent;)Z │ .locals 11 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - .line 755 │ + .line 819 │ iget-boolean v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ if-nez v7, :cond_1 │ │ - .line 756 │ + .line 820 │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->onTouchEvent(Landroid/view/MotionEvent;)Z │ │ move-result v4 │ │ - .line 791 │ + .line 855 │ :cond_0 │ :goto_0 │ return v4 │ │ - .line 759 │ + .line 823 │ :cond_1 │ iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v7, p1}, Landroid/support/v4/widget/ViewDragHelper;->processTouchEvent(Landroid/view/MotionEvent;)V │ │ - .line 761 │ + .line 825 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I │ │ move-result v0 │ │ - .line 762 │ + .line 826 │ .local v0, "action":I │ const/4 v4, 0x1 │ │ - .line 764 │ + .line 828 │ .local v4, "wantTouchEvents":Z │ and-int/lit16 v7, v0, 0xff │ │ packed-switch v7, :pswitch_data_0 │ │ goto :goto_0 │ │ - .line 766 │ + .line 830 │ :pswitch_0 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v5 │ │ - .line 767 │ + .line 831 │ .local v5, "x":F │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v6 │ │ - .line 768 │ + .line 832 │ .local v6, "y":F │ iput v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionX:F │ │ - .line 769 │ + .line 833 │ iput v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionY:F │ │ goto :goto_0 │ │ - .line 774 │ + .line 838 │ .end local v5 # "x":F │ .end local v6 # "y":F │ :pswitch_1 │ iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ invoke-virtual {p0, v7}, Landroid/support/v4/widget/SlidingPaneLayout;->isDimmed(Landroid/view/View;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - .line 775 │ + .line 839 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v5 │ │ - .line 776 │ + .line 840 │ .restart local v5 # "x":F │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v6 │ │ - .line 777 │ + .line 841 │ .restart local v6 # "y":F │ iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionX:F │ │ sub-float v1, v5, v7 │ │ - .line 778 │ + .line 842 │ .local v1, "dx":F │ iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionY:F │ │ sub-float v2, v6, v7 │ │ - .line 779 │ + .line 843 │ .local v2, "dy":F │ iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v7}, Landroid/support/v4/widget/ViewDragHelper;->getTouchSlop()I │ │ move-result v3 │ │ - .line 780 │ + .line 844 │ .local v3, "slop":I │ mul-float v7, v1, v1 │ │ mul-float v8, v2, v2 │ │ add-float/2addr v7, v8 │ │ @@ -3808,38 +4286,38 @@ │ │ invoke-virtual {v7, v8, v9, v10}, Landroid/support/v4/widget/ViewDragHelper;->isViewUnder(Landroid/view/View;II)Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - .line 783 │ + .line 847 │ iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ const/4 v8, 0x0 │ │ invoke-direct {p0, v7, v8}, Landroid/support/v4/widget/SlidingPaneLayout;->closePane(Landroid/view/View;I)Z │ │ goto :goto_0 │ │ - .line 764 │ + .line 828 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ :pswitch_1 │ .end packed-switch │ .end method │ │ .method public openPane()Z │ .locals 2 │ │ .prologue │ - .line 825 │ + .line 889 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ const/4 v1, 0x0 │ │ invoke-direct {p0, v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->openPane(Landroid/view/View;I)Z │ │ move-result v0 │ @@ -3849,492 +4327,692 @@ │ │ .method public requestChildFocus(Landroid/view/View;Landroid/view/View;)V │ .locals 1 │ .param p1, "child" # Landroid/view/View; │ .param p2, "focused" # Landroid/view/View; │ │ .prologue │ - .line 687 │ + .line 751 │ invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->requestChildFocus(Landroid/view/View;Landroid/view/View;)V │ │ - .line 688 │ + .line 752 │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isInTouchMode()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ if-nez v0, :cond_0 │ │ - .line 689 │ + .line 753 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ if-ne p1, v0, :cond_1 │ │ const/4 v0, 0x1 │ │ :goto_0 │ iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ │ - .line 691 │ + .line 755 │ :cond_0 │ return-void │ │ - .line 689 │ + .line 753 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method setAllChildrenVisible()V │ .locals 5 │ │ .prologue │ - .line 391 │ + .line 399 │ const/4 v2, 0x0 │ │ .local v2, "i":I │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I │ │ move-result v1 │ │ .local v1, "childCount":I │ :goto_0 │ if-ge v2, v1, :cond_1 │ │ - .line 392 │ + .line 400 │ invoke-virtual {p0, v2}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 393 │ + .line 401 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {v0}, Landroid/view/View;->getVisibility()I │ │ move-result v3 │ │ const/4 v4, 0x4 │ │ if-ne v3, v4, :cond_0 │ │ - .line 394 │ + .line 402 │ const/4 v3, 0x0 │ │ invoke-virtual {v0, v3}, Landroid/view/View;->setVisibility(I)V │ │ - .line 391 │ + .line 399 │ :cond_0 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 397 │ + .line 405 │ .end local v0 # "child":Landroid/view/View; │ :cond_1 │ return-void │ .end method │ │ .method public setCoveredFadeColor(I)V │ .locals 0 │ .param p1, "color" # I │ │ .prologue │ - .line 315 │ + .line 318 │ iput p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCoveredFadeColor:I │ │ - .line 316 │ + .line 319 │ return-void │ .end method │ │ .method public setPanelSlideListener(Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;)V │ .locals 0 │ .param p1, "listener" # Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; │ │ .prologue │ - .line 326 │ + .line 329 │ iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; │ │ - .line 327 │ + .line 330 │ return-void │ .end method │ │ .method public setParallaxDistance(I)V │ .locals 0 │ .param p1, "parallaxBy" # I │ │ .prologue │ - .line 279 │ + .line 282 │ iput p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ │ - .line 280 │ + .line 283 │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->requestLayout()V │ │ - .line 281 │ + .line 284 │ return-void │ .end method │ │ .method public setShadowDrawable(Landroid/graphics/drawable/Drawable;)V │ .locals 0 │ .param p1, "d" # Landroid/graphics/drawable/Drawable; │ + .annotation runtime Ljava/lang/Deprecated; │ + .end annotation │ │ .prologue │ - .line 1005 │ - iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawable:Landroid/graphics/drawable/Drawable; │ + .line 1095 │ + invoke-virtual {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->setShadowDrawableLeft(Landroid/graphics/drawable/Drawable;)V │ │ - .line 1006 │ + .line 1096 │ + return-void │ +.end method │ + │ +.method public setShadowDrawableLeft(Landroid/graphics/drawable/Drawable;)V │ + .locals 0 │ + .param p1, "d" # Landroid/graphics/drawable/Drawable; │ + │ + .prologue │ + .line 1105 │ + iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawableLeft:Landroid/graphics/drawable/Drawable; │ + │ + .line 1106 │ + return-void │ +.end method │ + │ +.method public setShadowDrawableRight(Landroid/graphics/drawable/Drawable;)V │ + .locals 0 │ + .param p1, "d" # Landroid/graphics/drawable/Drawable; │ + │ + .prologue │ + .line 1115 │ + iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawableRight:Landroid/graphics/drawable/Drawable; │ + │ + .line 1116 │ return-void │ .end method │ │ .method public setShadowResource(I)V │ .locals 1 │ .param p1, "resId" # I │ + .annotation runtime Ljava/lang/Deprecated; │ + .end annotation │ │ .prologue │ - .line 1015 │ + .line 1126 │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getResources()Landroid/content/res/Resources; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->setShadowDrawable(Landroid/graphics/drawable/Drawable;)V │ │ - .line 1016 │ + .line 1127 │ + return-void │ +.end method │ + │ +.method public setShadowResourceLeft(I)V │ + .locals 1 │ + .param p1, "resId" # I │ + │ + .prologue │ + .line 1136 │ + invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getResources()Landroid/content/res/Resources; │ + │ + move-result-object v0 │ + │ + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ + │ + move-result-object v0 │ + │ + invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->setShadowDrawableLeft(Landroid/graphics/drawable/Drawable;)V │ + │ + .line 1137 │ + return-void │ +.end method │ + │ +.method public setShadowResourceRight(I)V │ + .locals 1 │ + .param p1, "resId" # I │ + │ + .prologue │ + .line 1146 │ + invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getResources()Landroid/content/res/Resources; │ + │ + move-result-object v0 │ + │ + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ + │ + move-result-object v0 │ + │ + invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->setShadowDrawableRight(Landroid/graphics/drawable/Drawable;)V │ + │ + .line 1147 │ return-void │ .end method │ │ .method public setSliderFadeColor(I)V │ .locals 0 │ .param p1, "color" # I │ │ .prologue │ - .line 298 │ + .line 301 │ iput p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I │ │ - .line 299 │ + .line 302 │ return-void │ .end method │ │ .method public smoothSlideClosed()V │ .locals 0 │ .annotation runtime Ljava/lang/Deprecated; │ .end annotation │ │ .prologue │ - .line 833 │ + .line 897 │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->closePane()Z │ │ - .line 834 │ + .line 898 │ return-void │ .end method │ │ .method public smoothSlideOpen()V │ .locals 0 │ .annotation runtime Ljava/lang/Deprecated; │ .end annotation │ │ .prologue │ - .line 815 │ + .line 879 │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->openPane()Z │ │ - .line 816 │ + .line 880 │ return-void │ .end method │ │ .method smoothSlideTo(FI)Z │ - .locals 7 │ + .locals 9 │ .param p1, "slideOffset" # F │ .param p2, "velocity" # I │ │ .prologue │ - const/4 v3, 0x0 │ + const/4 v5, 0x0 │ │ - .line 968 │ - iget-boolean v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ + .line 1048 │ + iget-boolean v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ - if-nez v4, :cond_1 │ + if-nez v6, :cond_1 │ │ - .line 983 │ + .line 1071 │ :cond_0 │ :goto_0 │ - return v3 │ + return v5 │ │ - .line 973 │ + .line 1053 │ :cond_1 │ - iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ │ - invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ + move-result v1 │ │ - move-result-object v1 │ + .line 1054 │ + .local v1, "isLayoutRtl":Z │ + iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - check-cast v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + invoke-virtual {v6}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ - .line 975 │ - .local v1, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + move-result-object v2 │ │ - move-result v4 │ + check-cast v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - iget v5, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + .line 1057 │ + .local v2, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + if-eqz v1, :cond_2 │ │ - add-int v0, v4, v5 │ + .line 1058 │ + invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I │ │ - .line 976 │ - .local v0, "leftBound":I │ - int-to-float v4, v0 │ + move-result v6 │ │ - iget v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ + iget v7, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ │ - int-to-float v5, v5 │ + add-int v3, v6, v7 │ │ - mul-float/2addr v5, p1 │ + .line 1059 │ + .local v3, "startBound":I │ + iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - add-float/2addr v4, v5 │ + invoke-virtual {v6}, Landroid/view/View;->getWidth()I │ │ - float-to-int v2, v4 │ + move-result v0 │ │ - .line 978 │ - .local v2, "x":I │ - iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ + .line 1060 │ + .local v0, "childWidth":I │ + invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I │ │ - iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + move-result v6 │ │ - iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + int-to-float v6, v6 │ │ - invoke-virtual {v6}, Landroid/view/View;->getTop()I │ + int-to-float v7, v3 │ │ - move-result v6 │ + iget v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ │ - invoke-virtual {v4, v5, v2, v6}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z │ + int-to-float v8, v8 │ │ - move-result v4 │ + mul-float/2addr v8, p1 │ │ - if-eqz v4, :cond_0 │ + add-float/2addr v7, v8 │ │ - .line 979 │ + int-to-float v8, v0 │ + │ + add-float/2addr v7, v8 │ + │ + sub-float/2addr v6, v7 │ + │ + float-to-int v4, v6 │ + │ + .line 1066 │ + .end local v0 # "childWidth":I │ + .local v4, "x":I │ + :goto_1 │ + iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ + │ + iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + │ + iget-object v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + │ + invoke-virtual {v8}, Landroid/view/View;->getTop()I │ + │ + move-result v8 │ + │ + invoke-virtual {v6, v7, v4, v8}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z │ + │ + move-result v6 │ + │ + if-eqz v6, :cond_0 │ + │ + .line 1067 │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->setAllChildrenVisible()V │ │ - .line 980 │ + .line 1068 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ - .line 981 │ - const/4 v3, 0x1 │ + .line 1069 │ + const/4 v5, 0x1 │ │ goto :goto_0 │ + │ + .line 1062 │ + .end local v3 # "startBound":I │ + .end local v4 # "x":I │ + :cond_2 │ + invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + │ + move-result v6 │ + │ + iget v7, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + │ + add-int v3, v6, v7 │ + │ + .line 1063 │ + .restart local v3 # "startBound":I │ + int-to-float v6, v3 │ + │ + iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ + │ + int-to-float v7, v7 │ + │ + mul-float/2addr v7, p1 │ + │ + add-float/2addr v6, v7 │ + │ + float-to-int v4, v6 │ + │ + .restart local v4 # "x":I │ + goto :goto_1 │ .end method │ │ .method updateObscuredViewsVisibility(Landroid/view/View;)V │ - .locals 19 │ + .locals 21 │ .param p1, "panel" # Landroid/view/View; │ │ .prologue │ - .line 350 │ - invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + .line 353 │ + invoke-direct/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ │ - move-result v11 │ + move-result v12 │ + │ + .line 354 │ + .local v12, "isLayoutRtl":Z │ + if-eqz v12, :cond_1 │ │ - .line 351 │ - .local v11, "leftBound":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I │ │ - move-result v17 │ + move-result v19 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I │ │ - move-result v18 │ + move-result v20 │ + │ + sub-int v15, v19, v20 │ + │ + .line 356 │ + .local v15, "startBound":I │ + :goto_0 │ + if-eqz v12, :cond_2 │ + │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ │ - sub-int v13, v17, v18 │ + move-result v10 │ │ - .line 352 │ - .local v13, "rightBound":I │ + .line 358 │ + .local v10, "endBound":I │ + :goto_1 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I │ │ - move-result v15 │ + move-result v17 │ │ - .line 353 │ - .local v15, "topBound":I │ + .line 359 │ + .local v17, "topBound":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getHeight()I │ │ - move-result v17 │ + move-result v19 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingBottom()I │ │ - move-result v18 │ + move-result v20 │ │ - sub-int v2, v17, v18 │ + sub-int v3, v19, v20 │ │ - .line 358 │ - .local v2, "bottomBound":I │ - if-eqz p1, :cond_1 │ + .line 364 │ + .local v3, "bottomBound":I │ + if-eqz p1, :cond_3 │ │ - invoke-static/range {p1 .. p1}, Landroid/support/v4/widget/SlidingPaneLayout;->hasOpaqueBackground(Landroid/view/View;)Z │ + invoke-static/range {p1 .. p1}, Landroid/support/v4/widget/SlidingPaneLayout;->viewIsOpaque(Landroid/view/View;)Z │ │ - move-result v17 │ + move-result v19 │ │ - if-eqz v17, :cond_1 │ + if-eqz v19, :cond_3 │ │ - .line 359 │ + .line 365 │ invoke-virtual/range {p1 .. p1}, Landroid/view/View;->getLeft()I │ │ - move-result v10 │ + move-result v13 │ │ - .line 360 │ - .local v10, "left":I │ + .line 366 │ + .local v13, "left":I │ invoke-virtual/range {p1 .. p1}, Landroid/view/View;->getRight()I │ │ - move-result v12 │ + move-result v14 │ │ - .line 361 │ - .local v12, "right":I │ + .line 367 │ + .local v14, "right":I │ invoke-virtual/range {p1 .. p1}, Landroid/view/View;->getTop()I │ │ - move-result v14 │ + move-result v16 │ │ - .line 362 │ - .local v14, "top":I │ + .line 368 │ + .local v16, "top":I │ invoke-virtual/range {p1 .. p1}, Landroid/view/View;->getBottom()I │ │ - move-result v1 │ + move-result v2 │ │ - .line 367 │ - .local v1, "bottom":I │ - :goto_0 │ - const/4 v9, 0x0 │ + .line 373 │ + .local v2, "bottom":I │ + :goto_2 │ + const/4 v11, 0x0 │ │ - .local v9, "i":I │ + .local v11, "i":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I │ │ - move-result v4 │ + move-result v5 │ │ - .local v4, "childCount":I │ - :goto_1 │ - if-ge v9, v4, :cond_0 │ + .local v5, "childCount":I │ + :goto_3 │ + if-ge v11, v5, :cond_0 │ │ - .line 368 │ + .line 374 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ + invoke-virtual {v0, v11}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - .line 370 │ - .local v3, "child":Landroid/view/View; │ + .line 376 │ + .local v4, "child":Landroid/view/View; │ move-object/from16 v0, p1 │ │ - if-ne v3, v0, :cond_2 │ + if-ne v4, v0, :cond_4 │ │ - .line 388 │ - .end local v3 # "child":Landroid/view/View; │ + .line 396 │ + .end local v4 # "child":Landroid/view/View; │ :cond_0 │ return-void │ │ - .line 364 │ - .end local v1 # "bottom":I │ - .end local v4 # "childCount":I │ - .end local v9 # "i":I │ - .end local v10 # "left":I │ - .end local v12 # "right":I │ - .end local v14 # "top":I │ + .line 354 │ + .end local v2 # "bottom":I │ + .end local v3 # "bottomBound":I │ + .end local v5 # "childCount":I │ + .end local v10 # "endBound":I │ + .end local v11 # "i":I │ + .end local v13 # "left":I │ + .end local v14 # "right":I │ + .end local v15 # "startBound":I │ + .end local v16 # "top":I │ + .end local v17 # "topBound":I │ :cond_1 │ - const/4 v1, 0x0 │ - │ - .restart local v1 # "bottom":I │ - move v14, v1 │ - │ - .restart local v14 # "top":I │ - move v12, v1 │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ │ - .restart local v12 # "right":I │ - move v10, v1 │ + move-result v15 │ │ - .restart local v10 # "left":I │ goto :goto_0 │ │ - .line 375 │ - .restart local v3 # "child":Landroid/view/View; │ - .restart local v4 # "childCount":I │ - .restart local v9 # "i":I │ + .line 356 │ + .restart local v15 # "startBound":I │ :cond_2 │ - invoke-virtual {v3}, Landroid/view/View;->getLeft()I │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I │ │ - move-result v17 │ + move-result v19 │ │ - move/from16 v0, v17 │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I │ │ - invoke-static {v11, v0}, Ljava/lang/Math;->max(II)I │ + move-result v20 │ │ - move-result v6 │ + sub-int v10, v19, v20 │ │ - .line 376 │ - .local v6, "clampedChildLeft":I │ - invoke-virtual {v3}, Landroid/view/View;->getTop()I │ + goto :goto_1 │ │ - move-result v17 │ + .line 370 │ + .restart local v3 # "bottomBound":I │ + .restart local v10 # "endBound":I │ + .restart local v17 # "topBound":I │ + :cond_3 │ + const/4 v2, 0x0 │ │ - move/from16 v0, v17 │ + .restart local v2 # "bottom":I │ + move/from16 v16, v2 │ │ - invoke-static {v15, v0}, Ljava/lang/Math;->max(II)I │ + .restart local v16 # "top":I │ + move v14, v2 │ │ - move-result v8 │ + .restart local v14 # "right":I │ + move v13, v2 │ │ - .line 377 │ - .local v8, "clampedChildTop":I │ - invoke-virtual {v3}, Landroid/view/View;->getRight()I │ + .restart local v13 # "left":I │ + goto :goto_2 │ │ - move-result v17 │ + .line 381 │ + .restart local v4 # "child":Landroid/view/View; │ + .restart local v5 # "childCount":I │ + .restart local v11 # "i":I │ + :cond_4 │ + if-eqz v12, :cond_5 │ │ - move/from16 v0, v17 │ + move/from16 v19, v10 │ │ - invoke-static {v13, v0}, Ljava/lang/Math;->min(II)I │ + :goto_4 │ + invoke-virtual {v4}, Landroid/view/View;->getLeft()I │ + │ + move-result v20 │ + │ + invoke-static/range {v19 .. v20}, Ljava/lang/Math;->max(II)I │ │ move-result v7 │ │ - .line 378 │ - .local v7, "clampedChildRight":I │ - invoke-virtual {v3}, Landroid/view/View;->getBottom()I │ + .line 383 │ + .local v7, "clampedChildLeft":I │ + invoke-virtual {v4}, Landroid/view/View;->getTop()I │ │ - move-result v17 │ + move-result v19 │ │ move/from16 v0, v17 │ │ - invoke-static {v2, v0}, Ljava/lang/Math;->min(II)I │ + move/from16 v1, v19 │ │ - move-result v5 │ + invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ + │ + move-result v9 │ │ - .line 380 │ - .local v5, "clampedChildBottom":I │ - if-lt v6, v10, :cond_3 │ + .line 384 │ + .local v9, "clampedChildTop":I │ + if-eqz v12, :cond_6 │ │ - if-lt v8, v14, :cond_3 │ + move/from16 v19, v15 │ │ - if-gt v7, v12, :cond_3 │ + :goto_5 │ + invoke-virtual {v4}, Landroid/view/View;->getRight()I │ │ - if-gt v5, v1, :cond_3 │ + move-result v20 │ │ - .line 382 │ - const/16 v16, 0x4 │ + invoke-static/range {v19 .. v20}, Ljava/lang/Math;->min(II)I │ + │ + move-result v8 │ │ .line 386 │ - .local v16, "vis":I │ - :goto_2 │ + .local v8, "clampedChildRight":I │ + invoke-virtual {v4}, Landroid/view/View;->getBottom()I │ + │ + move-result v19 │ + │ + move/from16 v0, v19 │ + │ + invoke-static {v3, v0}, Ljava/lang/Math;->min(II)I │ + │ + move-result v6 │ + │ + .line 388 │ + .local v6, "clampedChildBottom":I │ + if-lt v7, v13, :cond_7 │ + │ move/from16 v0, v16 │ │ - invoke-virtual {v3, v0}, Landroid/view/View;->setVisibility(I)V │ + if-lt v9, v0, :cond_7 │ │ - .line 367 │ - add-int/lit8 v9, v9, 0x1 │ + if-gt v8, v14, :cond_7 │ │ - goto :goto_1 │ + if-gt v6, v2, :cond_7 │ + │ + .line 390 │ + const/16 v18, 0x4 │ + │ + .line 394 │ + .local v18, "vis":I │ + :goto_6 │ + move/from16 v0, v18 │ + │ + invoke-virtual {v4, v0}, Landroid/view/View;->setVisibility(I)V │ + │ + .line 373 │ + add-int/lit8 v11, v11, 0x1 │ + │ + goto :goto_3 │ + │ + .end local v6 # "clampedChildBottom":I │ + .end local v7 # "clampedChildLeft":I │ + .end local v8 # "clampedChildRight":I │ + .end local v9 # "clampedChildTop":I │ + .end local v18 # "vis":I │ + :cond_5 │ + move/from16 v19, v15 │ + │ + .line 381 │ + goto :goto_4 │ + │ + .restart local v7 # "clampedChildLeft":I │ + .restart local v9 # "clampedChildTop":I │ + :cond_6 │ + move/from16 v19, v10 │ │ .line 384 │ - .end local v16 # "vis":I │ - :cond_3 │ - const/16 v16, 0x0 │ + goto :goto_5 │ │ - .restart local v16 # "vis":I │ - goto :goto_2 │ + .line 392 │ + .restart local v6 # "clampedChildBottom":I │ + .restart local v8 # "clampedChildRight":I │ + :cond_7 │ + const/16 v18, 0x0 │ + │ + .restart local v18 # "vis":I │ + goto :goto_6 │ .end method ├── smali/android/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJBMR1.smali │ @@ -15,35 +15,35 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 1355 │ + .line 1531 │ invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public invalidateChildRegion(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ .locals 1 │ .param p1, "parent" # Landroid/support/v4/widget/SlidingPaneLayout; │ .param p2, "child" # Landroid/view/View; │ │ .prologue │ - .line 1358 │ + .line 1534 │ invoke-virtual {p2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; │ │ invoke-static {p2, v0}, Landroid/support/v4/view/ViewCompat;->setLayerPaint(Landroid/view/View;Landroid/graphics/Paint;)V │ │ - .line 1359 │ + .line 1535 │ return-void │ .end method ├── smali/android/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB.smali │ @@ -21,18 +21,18 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 4 │ │ .prologue │ - .line 1323 │ + .line 1499 │ invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase;->()V │ │ - .line 1325 │ + .line 1501 │ :try_start_0 │ const-class v2, Landroid/view/View; │ │ const-string v3, "getDisplayList" │ │ const/4 v1, 0x0 │ │ @@ -42,60 +42,60 @@ │ │ move-result-object v1 │ │ iput-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mGetDisplayList:Ljava/lang/reflect/Method; │ :try_end_0 │ .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 1330 │ + .line 1506 │ :goto_0 │ :try_start_1 │ const-class v1, Landroid/view/View; │ │ const-string v2, "mRecreateDisplayList" │ │ invoke-virtual {v1, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ move-result-object v1 │ │ iput-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mRecreateDisplayList:Ljava/lang/reflect/Field; │ │ - .line 1331 │ + .line 1507 │ iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mRecreateDisplayList:Ljava/lang/reflect/Field; │ │ const/4 v2, 0x1 │ │ invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ :try_end_1 │ .catch Ljava/lang/NoSuchFieldException; {:try_start_1 .. :try_end_1} :catch_1 │ │ - .line 1335 │ + .line 1511 │ :goto_1 │ return-void │ │ - .line 1326 │ + .line 1502 │ :catch_0 │ move-exception v0 │ │ - .line 1327 │ + .line 1503 │ .local v0, "e":Ljava/lang/NoSuchMethodException; │ const-string v1, "SlidingPaneLayout" │ │ const-string v2, "Couldn\'t fetch getDisplayList method; dimming won\'t work right." │ │ invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ │ - .line 1332 │ + .line 1508 │ .end local v0 # "e":Ljava/lang/NoSuchMethodException; │ :catch_1 │ move-exception v0 │ │ - .line 1333 │ + .line 1509 │ .local v0, "e":Ljava/lang/NoSuchFieldException; │ const-string v1, "SlidingPaneLayout" │ │ const-string v2, "Couldn\'t fetch mRecreateDisplayList field; dimming will be slow." │ │ invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ @@ -106,64 +106,64 @@ │ # virtual methods │ .method public invalidateChildRegion(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ .locals 3 │ .param p1, "parent" # Landroid/support/v4/widget/SlidingPaneLayout; │ .param p2, "child" # Landroid/view/View; │ │ .prologue │ - .line 1339 │ + .line 1515 │ iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mGetDisplayList:Ljava/lang/reflect/Method; │ │ if-eqz v1, :cond_0 │ │ iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mRecreateDisplayList:Ljava/lang/reflect/Field; │ │ if-eqz v1, :cond_0 │ │ - .line 1341 │ + .line 1517 │ :try_start_0 │ iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mRecreateDisplayList:Ljava/lang/reflect/Field; │ │ const/4 v2, 0x1 │ │ invoke-virtual {v1, p2, v2}, Ljava/lang/reflect/Field;->setBoolean(Ljava/lang/Object;Z)V │ │ - .line 1342 │ + .line 1518 │ iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mGetDisplayList:Ljava/lang/reflect/Method; │ │ const/4 v1, 0x0 │ │ check-cast v1, [Ljava/lang/Object; │ │ invoke-virtual {v2, p2, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 1351 │ + .line 1527 │ :goto_0 │ invoke-super {p0, p1, p2}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase;->invalidateChildRegion(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ │ - .line 1352 │ + .line 1528 │ :goto_1 │ return-void │ │ - .line 1343 │ + .line 1519 │ :catch_0 │ move-exception v0 │ │ - .line 1344 │ + .line 1520 │ .local v0, "e":Ljava/lang/Exception; │ const-string v1, "SlidingPaneLayout" │ │ const-string v2, "Error refreshing display list state" │ │ invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ │ - .line 1348 │ + .line 1524 │ .end local v0 # "e":Ljava/lang/Exception; │ :cond_0 │ invoke-virtual {p2}, Landroid/view/View;->invalidate()V │ │ goto :goto_1 │ .end method ├── smali/android/support/v4/widget/ViewDragHelper.smali │ @@ -237,26 +237,26 @@ │ .param p2, "odelta" # F │ .param p3, "pointerId" # I │ .param p4, "edge" # I │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 1218 │ + .line 1248 │ invoke-static {p1}, Ljava/lang/Math;->abs(F)F │ │ move-result v0 │ │ - .line 1219 │ + .line 1249 │ .local v0, "absDelta":F │ invoke-static {p2}, Ljava/lang/Math;->abs(F)F │ │ move-result v1 │ │ - .line 1221 │ + .line 1251 │ .local v1, "absODelta":F │ iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ aget v3, v3, p3 │ │ and-int/2addr v3, p4 │ │ @@ -296,20 +296,20 @@ │ │ int-to-float v3, v3 │ │ cmpg-float v3, v1, v3 │ │ if-gtz v3, :cond_1 │ │ - .line 1231 │ + .line 1261 │ :cond_0 │ :goto_0 │ return v2 │ │ - .line 1227 │ + .line 1257 │ :cond_1 │ const/high16 v3, 0x3f000000 # 0.5f │ │ mul-float/2addr v3, v1 │ │ cmpg-float v3, v0, v3 │ │ @@ -319,26 +319,26 @@ │ │ invoke-virtual {v3, p4}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeLock(I)Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - .line 1228 │ + .line 1258 │ iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsLocked:[I │ │ aget v4, v3, p3 │ │ or-int/2addr v4, p4 │ │ aput v4, v3, p3 │ │ goto :goto_0 │ │ - .line 1231 │ + .line 1261 │ :cond_2 │ iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsInProgress:[I │ │ aget v3, v3, p3 │ │ and-int/2addr v3, p4 │ │ @@ -364,57 +364,57 @@ │ .param p3, "dy" # F │ │ .prologue │ const/4 v2, 0x1 │ │ const/4 v3, 0x0 │ │ - .line 1245 │ + .line 1275 │ if-nez p1, :cond_1 │ │ move v2, v3 │ │ - .line 1258 │ + .line 1288 │ :cond_0 │ :goto_0 │ return v2 │ │ - .line 1248 │ + .line 1278 │ :cond_1 │ iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ invoke-virtual {v4, p1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->getViewHorizontalDragRange(Landroid/view/View;)I │ │ move-result v4 │ │ if-lez v4, :cond_2 │ │ move v0, v2 │ │ - .line 1249 │ + .line 1279 │ .local v0, "checkHorizontal":Z │ :goto_1 │ iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ invoke-virtual {v4, p1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->getViewVerticalDragRange(Landroid/view/View;)I │ │ move-result v4 │ │ if-lez v4, :cond_3 │ │ move v1, v2 │ │ - .line 1251 │ + .line 1281 │ .local v1, "checkVertical":Z │ :goto_2 │ if-eqz v0, :cond_4 │ │ if-eqz v1, :cond_4 │ │ - .line 1252 │ + .line 1282 │ mul-float v4, p2, p2 │ │ mul-float v5, p3, p3 │ │ add-float/2addr v4, v5 │ │ iget v5, p0, Landroid/support/v4/widget/ViewDragHelper;->mTouchSlop:I │ @@ -434,30 +434,30 @@ │ goto :goto_0 │ │ .end local v0 # "checkHorizontal":Z │ .end local v1 # "checkVertical":Z │ :cond_2 │ move v0, v3 │ │ - .line 1248 │ + .line 1278 │ goto :goto_1 │ │ .restart local v0 # "checkHorizontal":Z │ :cond_3 │ move v1, v3 │ │ - .line 1249 │ + .line 1279 │ goto :goto_2 │ │ - .line 1253 │ + .line 1283 │ .restart local v1 # "checkVertical":Z │ :cond_4 │ if-eqz v0, :cond_5 │ │ - .line 1254 │ + .line 1284 │ invoke-static {p2}, Ljava/lang/Math;->abs(F)F │ │ move-result v4 │ │ iget v5, p0, Landroid/support/v4/widget/ViewDragHelper;->mTouchSlop:I │ │ int-to-float v5, v5 │ @@ -466,19 +466,19 @@ │ │ if-gtz v4, :cond_0 │ │ move v2, v3 │ │ goto :goto_0 │ │ - .line 1255 │ + .line 1285 │ :cond_5 │ if-eqz v1, :cond_6 │ │ - .line 1256 │ + .line 1286 │ invoke-static {p3}, Ljava/lang/Math;->abs(F)F │ │ move-result v4 │ │ iget v5, p0, Landroid/support/v4/widget/ViewDragHelper;->mTouchSlop:I │ │ int-to-float v5, v5 │ @@ -490,47 +490,47 @@ │ move v2, v3 │ │ goto :goto_0 │ │ :cond_6 │ move v2, v3 │ │ - .line 1258 │ + .line 1288 │ goto :goto_0 │ .end method │ │ .method private clampMag(FFF)F │ .locals 3 │ .param p1, "value" # F │ .param p2, "absMin" # F │ .param p3, "absMax" # F │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 667 │ + .line 674 │ invoke-static {p1}, Ljava/lang/Math;->abs(F)F │ │ move-result v0 │ │ - .line 668 │ + .line 675 │ .local v0, "absValue":F │ cmpg-float v2, v0, p2 │ │ if-gez v2, :cond_1 │ │ move p3, v1 │ │ - .line 670 │ + .line 677 │ .end local p3 # "absMax":F │ :cond_0 │ :goto_0 │ return p3 │ │ - .line 669 │ + .line 676 │ .restart local p3 # "absMax":F │ :cond_1 │ cmpl-float v2, v0, p3 │ │ if-lez v2, :cond_2 │ │ cmpl-float v1, p1, v1 │ @@ -540,174 +540,174 @@ │ neg-float p3, p3 │ │ goto :goto_0 │ │ :cond_2 │ move p3, p1 │ │ - .line 670 │ + .line 677 │ goto :goto_0 │ .end method │ │ .method private clampMag(III)I │ .locals 1 │ .param p1, "value" # I │ .param p2, "absMin" # I │ .param p3, "absMax" # I │ │ .prologue │ - .line 650 │ + .line 657 │ invoke-static {p1}, Ljava/lang/Math;->abs(I)I │ │ move-result v0 │ │ - .line 651 │ + .line 658 │ .local v0, "absValue":I │ if-ge v0, p2, :cond_1 │ │ const/4 p3, 0x0 │ │ - .line 653 │ + .line 660 │ .end local p3 # "absMax":I │ :cond_0 │ :goto_0 │ return p3 │ │ - .line 652 │ + .line 659 │ .restart local p3 # "absMax":I │ :cond_1 │ if-le v0, p3, :cond_2 │ │ if-gtz p1, :cond_0 │ │ neg-int p3, p3 │ │ goto :goto_0 │ │ :cond_2 │ move p3, p1 │ │ - .line 653 │ + .line 660 │ goto :goto_0 │ .end method │ │ .method private clearMotionHistory()V │ .locals 3 │ │ .prologue │ const/4 v2, 0x0 │ │ const/4 v1, 0x0 │ │ - .line 770 │ + .line 777 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ if-nez v0, :cond_0 │ │ - .line 781 │ + .line 788 │ :goto_0 │ return-void │ │ - .line 773 │ + .line 780 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ invoke-static {v0, v1}, Ljava/util/Arrays;->fill([FF)V │ │ - .line 774 │ + .line 781 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ │ invoke-static {v0, v1}, Ljava/util/Arrays;->fill([FF)V │ │ - .line 775 │ + .line 782 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionX:[F │ │ invoke-static {v0, v1}, Ljava/util/Arrays;->fill([FF)V │ │ - .line 776 │ + .line 783 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionY:[F │ │ invoke-static {v0, v1}, Ljava/util/Arrays;->fill([FF)V │ │ - .line 777 │ + .line 784 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ invoke-static {v0, v2}, Ljava/util/Arrays;->fill([II)V │ │ - .line 778 │ + .line 785 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsInProgress:[I │ │ invoke-static {v0, v2}, Ljava/util/Arrays;->fill([II)V │ │ - .line 779 │ + .line 786 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsLocked:[I │ │ invoke-static {v0, v2}, Ljava/util/Arrays;->fill([II)V │ │ - .line 780 │ + .line 787 │ iput v2, p0, Landroid/support/v4/widget/ViewDragHelper;->mPointersDown:I │ │ goto :goto_0 │ .end method │ │ .method private clearMotionHistory(I)V │ .locals 3 │ .param p1, "pointerId" # I │ │ .prologue │ const/4 v2, 0x0 │ │ const/4 v1, 0x0 │ │ - .line 784 │ + .line 791 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ if-nez v0, :cond_0 │ │ - .line 795 │ + .line 802 │ :goto_0 │ return-void │ │ - .line 787 │ + .line 794 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ aput v1, v0, p1 │ │ - .line 788 │ + .line 795 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ │ aput v1, v0, p1 │ │ - .line 789 │ + .line 796 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionX:[F │ │ aput v1, v0, p1 │ │ - .line 790 │ + .line 797 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionY:[F │ │ aput v1, v0, p1 │ │ - .line 791 │ + .line 798 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ aput v2, v0, p1 │ │ - .line 792 │ + .line 799 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsInProgress:[I │ │ aput v2, v0, p1 │ │ - .line 793 │ + .line 800 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsLocked:[I │ │ aput v2, v0, p1 │ │ - .line 794 │ + .line 801 │ iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mPointersDown:I │ │ const/4 v1, 0x1 │ │ shl-int/2addr v1, p1 │ │ xor-int/lit8 v1, v1, -0x1 │ @@ -724,37 +724,37 @@ │ .param p1, "delta" # I │ .param p2, "velocity" # I │ .param p3, "motionRange" # I │ │ .prologue │ const/high16 v9, 0x3f800000 # 1.0f │ │ - .line 618 │ + .line 625 │ if-nez p1, :cond_0 │ │ - .line 619 │ + .line 626 │ const/4 v6, 0x0 │ │ - .line 636 │ + .line 643 │ :goto_0 │ return v6 │ │ - .line 622 │ + .line 629 │ :cond_0 │ iget-object v6, p0, Landroid/support/v4/widget/ViewDragHelper;->mParentView:Landroid/view/ViewGroup; │ │ invoke-virtual {v6}, Landroid/view/ViewGroup;->getWidth()I │ │ move-result v5 │ │ - .line 623 │ + .line 630 │ .local v5, "width":I │ div-int/lit8 v3, v5, 0x2 │ │ - .line 624 │ + .line 631 │ .local v3, "halfWidth":I │ invoke-static {p1}, Ljava/lang/Math;->abs(I)I │ │ move-result v6 │ │ int-to-float v6, v6 │ │ @@ -762,38 +762,38 @@ │ │ div-float/2addr v6, v7 │ │ invoke-static {v9, v6}, Ljava/lang/Math;->min(FF)F │ │ move-result v1 │ │ - .line 625 │ + .line 632 │ .local v1, "distanceRatio":F │ int-to-float v6, v3 │ │ int-to-float v7, v3 │ │ invoke-direct {p0, v1}, Landroid/support/v4/widget/ViewDragHelper;->distanceInfluenceForSnapDuration(F)F │ │ move-result v8 │ │ mul-float/2addr v7, v8 │ │ add-float v0, v6, v7 │ │ - .line 629 │ + .line 636 │ .local v0, "distance":F │ invoke-static {p2}, Ljava/lang/Math;->abs(I)I │ │ move-result p2 │ │ - .line 630 │ + .line 637 │ if-lez p2, :cond_1 │ │ - .line 631 │ + .line 638 │ const/high16 v6, 0x447a0000 # 1000.0f │ │ int-to-float v7, p2 │ │ div-float v7, v0, v7 │ │ invoke-static {v7}, Ljava/lang/Math;->abs(F)F │ @@ -804,39 +804,39 @@ │ │ invoke-static {v6}, Ljava/lang/Math;->round(F)I │ │ move-result v6 │ │ mul-int/lit8 v2, v6, 0x4 │ │ - .line 636 │ + .line 643 │ .local v2, "duration":I │ :goto_1 │ const/16 v6, 0x258 │ │ invoke-static {v2, v6}, Ljava/lang/Math;->min(II)I │ │ move-result v6 │ │ goto :goto_0 │ │ - .line 633 │ + .line 640 │ .end local v2 # "duration":I │ :cond_1 │ invoke-static {p1}, Ljava/lang/Math;->abs(I)I │ │ move-result v6 │ │ int-to-float v6, v6 │ │ int-to-float v7, p3 │ │ div-float v4, v6, v7 │ │ - .line 634 │ + .line 641 │ .local v4, "range":F │ add-float v6, v4, v9 │ │ const/high16 v7, 0x43800000 # 256.0f │ │ mul-float/2addr v6, v7 │ │ @@ -851,97 +851,97 @@ │ .param p1, "child" # Landroid/view/View; │ .param p2, "dx" # I │ .param p3, "dy" # I │ .param p4, "xvel" # I │ .param p5, "yvel" # I │ │ .prologue │ - .line 597 │ + .line 604 │ iget v12, p0, Landroid/support/v4/widget/ViewDragHelper;->mMinVelocity:F │ │ float-to-int v12, v12 │ │ iget v13, p0, Landroid/support/v4/widget/ViewDragHelper;->mMaxVelocity:F │ │ float-to-int v13, v13 │ │ move/from16 v0, p4 │ │ invoke-direct {p0, v0, v12, v13}, Landroid/support/v4/widget/ViewDragHelper;->clampMag(III)I │ │ move-result p4 │ │ - .line 598 │ + .line 605 │ iget v12, p0, Landroid/support/v4/widget/ViewDragHelper;->mMinVelocity:F │ │ float-to-int v12, v12 │ │ iget v13, p0, Landroid/support/v4/widget/ViewDragHelper;->mMaxVelocity:F │ │ float-to-int v13, v13 │ │ move/from16 v0, p5 │ │ invoke-direct {p0, v0, v12, v13}, Landroid/support/v4/widget/ViewDragHelper;->clampMag(III)I │ │ move-result p5 │ │ - .line 599 │ + .line 606 │ invoke-static/range {p2 .. p2}, Ljava/lang/Math;->abs(I)I │ │ move-result v2 │ │ - .line 600 │ + .line 607 │ .local v2, "absDx":I │ invoke-static/range {p3 .. p3}, Ljava/lang/Math;->abs(I)I │ │ move-result v3 │ │ - .line 601 │ + .line 608 │ .local v3, "absDy":I │ invoke-static/range {p4 .. p4}, Ljava/lang/Math;->abs(I)I │ │ move-result v4 │ │ - .line 602 │ + .line 609 │ .local v4, "absXVel":I │ invoke-static/range {p5 .. p5}, Ljava/lang/Math;->abs(I)I │ │ move-result v5 │ │ - .line 603 │ + .line 610 │ .local v5, "absYVel":I │ add-int v7, v4, v5 │ │ - .line 604 │ + .line 611 │ .local v7, "addedVel":I │ add-int v6, v2, v3 │ │ - .line 606 │ + .line 613 │ .local v6, "addedDistance":I │ if-eqz p4, :cond_0 │ │ int-to-float v12, v4 │ │ int-to-float v13, v7 │ │ div-float v9, v12, v13 │ │ - .line 608 │ + .line 615 │ .local v9, "xweight":F │ :goto_0 │ if-eqz p5, :cond_1 │ │ int-to-float v12, v5 │ │ int-to-float v13, v7 │ │ div-float v11, v12, v13 │ │ - .line 611 │ + .line 618 │ .local v11, "yweight":F │ :goto_1 │ iget-object v12, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ invoke-virtual {v12, p1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->getViewHorizontalDragRange(Landroid/view/View;)I │ │ move-result v12 │ @@ -950,15 +950,15 @@ │ │ move/from16 v1, p4 │ │ invoke-direct {p0, v0, v1, v12}, Landroid/support/v4/widget/ViewDragHelper;->computeAxisDuration(III)I │ │ move-result v8 │ │ - .line 612 │ + .line 619 │ .local v8, "xduration":I │ iget-object v12, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ invoke-virtual {v12, p1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->getViewVerticalDragRange(Landroid/view/View;)I │ │ move-result v12 │ │ @@ -966,15 +966,15 @@ │ │ move/from16 v1, p5 │ │ invoke-direct {p0, v0, v1, v12}, Landroid/support/v4/widget/ViewDragHelper;->computeAxisDuration(III)I │ │ move-result v10 │ │ - .line 614 │ + .line 621 │ .local v10, "yduration":I │ int-to-float v12, v8 │ │ mul-float/2addr v12, v9 │ │ int-to-float v13, v10 │ │ @@ -982,29 +982,29 @@ │ │ add-float/2addr v12, v13 │ │ float-to-int v12, v12 │ │ return v12 │ │ - .line 606 │ + .line 613 │ .end local v8 # "xduration":I │ .end local v9 # "xweight":F │ .end local v10 # "yduration":I │ .end local v11 # "yweight":F │ :cond_0 │ int-to-float v12, v2 │ │ int-to-float v13, v6 │ │ div-float v9, v12, v13 │ │ goto :goto_0 │ │ - .line 608 │ + .line 615 │ .restart local v9 # "xweight":F │ :cond_1 │ int-to-float v12, v3 │ │ int-to-float v13, v6 │ │ div-float v11, v12, v13 │ @@ -1068,60 +1068,60 @@ │ .param p2, "yvel" # F │ │ .prologue │ const/4 v3, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 759 │ + .line 766 │ iput-boolean v3, p0, Landroid/support/v4/widget/ViewDragHelper;->mReleaseInProgress:Z │ │ - .line 760 │ + .line 767 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v0, v1, p1, p2}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onViewReleased(Landroid/view/View;FF)V │ │ - .line 761 │ + .line 768 │ iput-boolean v2, p0, Landroid/support/v4/widget/ViewDragHelper;->mReleaseInProgress:Z │ │ - .line 763 │ + .line 770 │ iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ if-ne v0, v3, :cond_0 │ │ - .line 765 │ + .line 772 │ invoke-virtual {p0, v2}, Landroid/support/v4/widget/ViewDragHelper;->setDragState(I)V │ │ - .line 767 │ + .line 774 │ :cond_0 │ return-void │ .end method │ │ .method private distanceInfluenceForSnapDuration(F)F │ .locals 4 │ .param p1, "f" # F │ │ .prologue │ - .line 674 │ + .line 681 │ const/high16 v0, 0x3f000000 # 0.5f │ │ sub-float/2addr p1, v0 │ │ - .line 675 │ + .line 682 │ float-to-double v0, p1 │ │ const-wide v2, 0x3fde28c7460698c7L # 0.4712389167638204 │ │ mul-double/2addr v0, v2 │ │ double-to-float p1, v0 │ │ - .line 676 │ + .line 683 │ float-to-double v0, p1 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D │ │ move-result-wide v0 │ │ double-to-float v0, v0 │ @@ -1133,258 +1133,258 @@ │ .locals 8 │ .param p1, "left" # I │ .param p2, "top" # I │ .param p3, "dx" # I │ .param p4, "dy" # I │ │ .prologue │ - .line 1366 │ + .line 1396 │ move v2, p1 │ │ - .line 1367 │ + .line 1397 │ .local v2, "clampedX":I │ move v3, p2 │ │ - .line 1368 │ + .line 1398 │ .local v3, "clampedY":I │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v0}, Landroid/view/View;->getLeft()I │ │ move-result v6 │ │ - .line 1369 │ + .line 1399 │ .local v6, "oldLeft":I │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v0}, Landroid/view/View;->getTop()I │ │ move-result v7 │ │ - .line 1370 │ + .line 1400 │ .local v7, "oldTop":I │ if-eqz p3, :cond_0 │ │ - .line 1371 │ + .line 1401 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v0, v1, p1, p3}, Landroid/support/v4/widget/ViewDragHelper$Callback;->clampViewPositionHorizontal(Landroid/view/View;II)I │ │ move-result v2 │ │ - .line 1372 │ + .line 1402 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ sub-int v1, v2, v6 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->offsetLeftAndRight(I)V │ │ - .line 1374 │ + .line 1404 │ :cond_0 │ if-eqz p4, :cond_1 │ │ - .line 1375 │ + .line 1405 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v0, v1, p2, p4}, Landroid/support/v4/widget/ViewDragHelper$Callback;->clampViewPositionVertical(Landroid/view/View;II)I │ │ move-result v3 │ │ - .line 1376 │ + .line 1406 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ sub-int v1, v3, v7 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->offsetTopAndBottom(I)V │ │ - .line 1379 │ + .line 1409 │ :cond_1 │ if-nez p3, :cond_2 │ │ if-eqz p4, :cond_3 │ │ - .line 1380 │ + .line 1410 │ :cond_2 │ sub-int v4, v2, v6 │ │ - .line 1381 │ + .line 1411 │ .local v4, "clampedDx":I │ sub-int v5, v3, v7 │ │ - .line 1382 │ + .line 1412 │ .local v5, "clampedDy":I │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onViewPositionChanged(Landroid/view/View;IIII)V │ │ - .line 1385 │ + .line 1415 │ .end local v4 # "clampedDx":I │ .end local v5 # "clampedDy":I │ :cond_3 │ return-void │ .end method │ │ .method private ensureMotionHistorySizeForId(I)V │ .locals 10 │ .param p1, "pointerId" # I │ │ .prologue │ const/4 v9, 0x0 │ │ - .line 798 │ + .line 805 │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ if-eqz v7, :cond_0 │ │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ array-length v7, v7 │ │ if-gt v7, p1, :cond_2 │ │ - .line 799 │ + .line 806 │ :cond_0 │ add-int/lit8 v7, p1, 0x1 │ │ new-array v3, v7, [F │ │ - .line 800 │ + .line 807 │ .local v3, "imx":[F │ add-int/lit8 v7, p1, 0x1 │ │ new-array v4, v7, [F │ │ - .line 801 │ + .line 808 │ .local v4, "imy":[F │ add-int/lit8 v7, p1, 0x1 │ │ new-array v5, v7, [F │ │ - .line 802 │ + .line 809 │ .local v5, "lmx":[F │ add-int/lit8 v7, p1, 0x1 │ │ new-array v6, v7, [F │ │ - .line 803 │ + .line 810 │ .local v6, "lmy":[F │ add-int/lit8 v7, p1, 0x1 │ │ new-array v2, v7, [I │ │ - .line 804 │ + .line 811 │ .local v2, "iit":[I │ add-int/lit8 v7, p1, 0x1 │ │ new-array v0, v7, [I │ │ - .line 805 │ + .line 812 │ .local v0, "edip":[I │ add-int/lit8 v7, p1, 0x1 │ │ new-array v1, v7, [I │ │ - .line 807 │ + .line 814 │ .local v1, "edl":[I │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ if-eqz v7, :cond_1 │ │ - .line 808 │ + .line 815 │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ array-length v8, v8 │ │ invoke-static {v7, v9, v3, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 809 │ + .line 816 │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ │ iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ │ array-length v8, v8 │ │ invoke-static {v7, v9, v4, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 810 │ + .line 817 │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionX:[F │ │ iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionX:[F │ │ array-length v8, v8 │ │ invoke-static {v7, v9, v5, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 811 │ + .line 818 │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionY:[F │ │ iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionY:[F │ │ array-length v8, v8 │ │ invoke-static {v7, v9, v6, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 812 │ + .line 819 │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ array-length v8, v8 │ │ invoke-static {v7, v9, v2, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 813 │ + .line 820 │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsInProgress:[I │ │ iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsInProgress:[I │ │ array-length v8, v8 │ │ invoke-static {v7, v9, v0, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 814 │ + .line 821 │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsLocked:[I │ │ iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsLocked:[I │ │ array-length v8, v8 │ │ invoke-static {v7, v9, v1, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 817 │ + .line 824 │ :cond_1 │ iput-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ - .line 818 │ + .line 825 │ iput-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ │ - .line 819 │ + .line 826 │ iput-object v5, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionX:[F │ │ - .line 820 │ + .line 827 │ iput-object v6, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionY:[F │ │ - .line 821 │ + .line 828 │ iput-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ - .line 822 │ + .line 829 │ iput-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsInProgress:[I │ │ - .line 823 │ + .line 830 │ iput-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsLocked:[I │ │ - .line 825 │ + .line 832 │ .end local v0 # "edip":[I │ .end local v1 # "edl":[I │ .end local v2 # "iit":[I │ .end local v3 # "imx":[F │ .end local v4 # "imy":[F │ .end local v5 # "lmx":[F │ .end local v6 # "lmy":[F │ @@ -1398,102 +1398,102 @@ │ .param p2, "finalTop" # I │ .param p3, "xvel" # I │ .param p4, "yvel" # I │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 577 │ + .line 584 │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v1}, Landroid/view/View;->getLeft()I │ │ move-result v10 │ │ - .line 578 │ + .line 585 │ .local v10, "startLeft":I │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v1}, Landroid/view/View;->getTop()I │ │ move-result v6 │ │ - .line 579 │ + .line 586 │ .local v6, "startTop":I │ sub-int v2, p1, v10 │ │ - .line 580 │ + .line 587 │ .local v2, "dx":I │ sub-int v3, p2, v6 │ │ - .line 582 │ + .line 589 │ .local v3, "dy":I │ if-nez v2, :cond_0 │ │ if-nez v3, :cond_0 │ │ - .line 584 │ + .line 591 │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mScroller:Landroid/support/v4/widget/ScrollerCompat; │ │ invoke-virtual {v1}, Landroid/support/v4/widget/ScrollerCompat;->abortAnimation()V │ │ - .line 585 │ + .line 592 │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/ViewDragHelper;->setDragState(I)V │ │ - .line 593 │ + .line 600 │ :goto_0 │ return v0 │ │ - .line 589 │ + .line 596 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ move-object v0, p0 │ │ move v4, p3 │ │ move v5, p4 │ │ invoke-direct/range {v0 .. v5}, Landroid/support/v4/widget/ViewDragHelper;->computeSettleDuration(Landroid/view/View;IIII)I │ │ move-result v9 │ │ - .line 590 │ + .line 597 │ .local v9, "duration":I │ iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->mScroller:Landroid/support/v4/widget/ScrollerCompat; │ │ move v5, v10 │ │ move v7, v2 │ │ move v8, v3 │ │ invoke-virtual/range {v4 .. v9}, Landroid/support/v4/widget/ScrollerCompat;->startScroll(IIIII)V │ │ - .line 592 │ + .line 599 │ const/4 v0, 0x2 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/ViewDragHelper;->setDragState(I)V │ │ - .line 593 │ + .line 600 │ const/4 v0, 0x1 │ │ goto :goto_0 │ .end method │ │ .method private getEdgesTouched(II)I │ .locals 3 │ .param p1, "x" # I │ .param p2, "y" # I │ │ .prologue │ - .line 1440 │ + .line 1470 │ const/4 v0, 0x0 │ │ - .line 1442 │ + .line 1472 │ .local v0, "result":I │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mParentView:Landroid/view/ViewGroup; │ │ invoke-virtual {v1}, Landroid/view/ViewGroup;->getLeft()I │ │ move-result v1 │ │ @@ -1501,15 +1501,15 @@ │ │ add-int/2addr v1, v2 │ │ if-ge p1, v1, :cond_0 │ │ or-int/lit8 v0, v0, 0x1 │ │ - .line 1443 │ + .line 1473 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mParentView:Landroid/view/ViewGroup; │ │ invoke-virtual {v1}, Landroid/view/ViewGroup;->getTop()I │ │ move-result v1 │ │ @@ -1517,15 +1517,15 @@ │ │ add-int/2addr v1, v2 │ │ if-ge p2, v1, :cond_1 │ │ or-int/lit8 v0, v0, 0x4 │ │ - .line 1444 │ + .line 1474 │ :cond_1 │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mParentView:Landroid/view/ViewGroup; │ │ invoke-virtual {v1}, Landroid/view/ViewGroup;->getRight()I │ │ move-result v1 │ │ @@ -1533,15 +1533,15 @@ │ │ sub-int/2addr v1, v2 │ │ if-le p1, v1, :cond_2 │ │ or-int/lit8 v0, v0, 0x2 │ │ - .line 1445 │ + .line 1475 │ :cond_2 │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mParentView:Landroid/view/ViewGroup; │ │ invoke-virtual {v1}, Landroid/view/ViewGroup;->getBottom()I │ │ move-result v1 │ │ @@ -1549,33 +1549,33 @@ │ │ sub-int/2addr v1, v2 │ │ if-le p2, v1, :cond_3 │ │ or-int/lit8 v0, v0, 0x8 │ │ - .line 1447 │ + .line 1477 │ :cond_3 │ return v0 │ .end method │ │ .method private releaseViewForPointerUp()V │ .locals 5 │ │ .prologue │ - .line 1355 │ + .line 1385 │ iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ const/16 v3, 0x3e8 │ │ iget v4, p0, Landroid/support/v4/widget/ViewDragHelper;->mMaxVelocity:F │ │ invoke-virtual {v2, v3, v4}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ │ - .line 1356 │ + .line 1386 │ iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ │ invoke-static {v2, v3}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ move-result v2 │ @@ -1584,15 +1584,15 @@ │ │ iget v4, p0, Landroid/support/v4/widget/ViewDragHelper;->mMaxVelocity:F │ │ invoke-direct {p0, v2, v3, v4}, Landroid/support/v4/widget/ViewDragHelper;->clampMag(FFF)F │ │ move-result v0 │ │ - .line 1359 │ + .line 1389 │ .local v0, "xvel":F │ iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ │ invoke-static {v2, v3}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F │ │ @@ -1602,215 +1602,215 @@ │ │ iget v4, p0, Landroid/support/v4/widget/ViewDragHelper;->mMaxVelocity:F │ │ invoke-direct {p0, v2, v3, v4}, Landroid/support/v4/widget/ViewDragHelper;->clampMag(FFF)F │ │ move-result v1 │ │ - .line 1362 │ + .line 1392 │ .local v1, "yvel":F │ invoke-direct {p0, v0, v1}, Landroid/support/v4/widget/ViewDragHelper;->dispatchViewReleased(FF)V │ │ - .line 1363 │ + .line 1393 │ return-void │ .end method │ │ .method private reportNewEdgeDrags(FFI)V │ .locals 3 │ .param p1, "dx" # F │ .param p2, "dy" # F │ .param p3, "pointerId" # I │ │ .prologue │ - .line 1197 │ + .line 1227 │ const/4 v0, 0x0 │ │ - .line 1198 │ + .line 1228 │ .local v0, "dragsStarted":I │ const/4 v1, 0x1 │ │ invoke-direct {p0, p1, p2, p3, v1}, Landroid/support/v4/widget/ViewDragHelper;->checkNewEdgeDrag(FFII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 1199 │ + .line 1229 │ or-int/lit8 v0, v0, 0x1 │ │ - .line 1201 │ + .line 1231 │ :cond_0 │ const/4 v1, 0x4 │ │ invoke-direct {p0, p2, p1, p3, v1}, Landroid/support/v4/widget/ViewDragHelper;->checkNewEdgeDrag(FFII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ - .line 1202 │ + .line 1232 │ or-int/lit8 v0, v0, 0x4 │ │ - .line 1204 │ + .line 1234 │ :cond_1 │ const/4 v1, 0x2 │ │ invoke-direct {p0, p1, p2, p3, v1}, Landroid/support/v4/widget/ViewDragHelper;->checkNewEdgeDrag(FFII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ - .line 1205 │ + .line 1235 │ or-int/lit8 v0, v0, 0x2 │ │ - .line 1207 │ + .line 1237 │ :cond_2 │ const/16 v1, 0x8 │ │ invoke-direct {p0, p2, p1, p3, v1}, Landroid/support/v4/widget/ViewDragHelper;->checkNewEdgeDrag(FFII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_3 │ │ - .line 1208 │ + .line 1238 │ or-int/lit8 v0, v0, 0x8 │ │ - .line 1211 │ + .line 1241 │ :cond_3 │ if-eqz v0, :cond_4 │ │ - .line 1212 │ + .line 1242 │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsInProgress:[I │ │ aget v2, v1, p3 │ │ or-int/2addr v2, v0 │ │ aput v2, v1, p3 │ │ - .line 1213 │ + .line 1243 │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ invoke-virtual {v1, v0, p3}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeDragStarted(II)V │ │ - .line 1215 │ + .line 1245 │ :cond_4 │ return-void │ .end method │ │ .method private saveInitialMotion(FFI)V │ .locals 3 │ .param p1, "x" # F │ .param p2, "y" # F │ .param p3, "pointerId" # I │ │ .prologue │ - .line 828 │ + .line 835 │ invoke-direct {p0, p3}, Landroid/support/v4/widget/ViewDragHelper;->ensureMotionHistorySizeForId(I)V │ │ - .line 829 │ + .line 836 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionX:[F │ │ aput p1, v1, p3 │ │ aput p1, v0, p3 │ │ - .line 830 │ + .line 837 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionY:[F │ │ aput p2, v1, p3 │ │ aput p2, v0, p3 │ │ - .line 831 │ + .line 838 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ float-to-int v1, p1 │ │ float-to-int v2, p2 │ │ invoke-direct {p0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->getEdgesTouched(II)I │ │ move-result v1 │ │ aput v1, v0, p3 │ │ - .line 832 │ + .line 839 │ iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mPointersDown:I │ │ const/4 v1, 0x1 │ │ shl-int/2addr v1, p3 │ │ or-int/2addr v0, v1 │ │ iput v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mPointersDown:I │ │ - .line 833 │ + .line 840 │ return-void │ .end method │ │ .method private saveLastMotion(Landroid/view/MotionEvent;)V │ .locals 6 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - .line 836 │ + .line 843 │ invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I │ │ move-result v1 │ │ - .line 837 │ + .line 844 │ .local v1, "pointerCount":I │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, v1, :cond_0 │ │ - .line 838 │ + .line 845 │ invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ move-result v2 │ │ - .line 839 │ + .line 846 │ .local v2, "pointerId":I │ invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ move-result v3 │ │ - .line 840 │ + .line 847 │ .local v3, "x":F │ invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ move-result v4 │ │ - .line 841 │ + .line 848 │ .local v4, "y":F │ iget-object v5, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionX:[F │ │ aput v3, v5, v2 │ │ - .line 842 │ + .line 849 │ iget-object v5, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionY:[F │ │ aput v4, v5, v2 │ │ - .line 837 │ + .line 844 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 844 │ + .line 851 │ .end local v2 # "pointerId":I │ .end local v3 # "x":F │ .end local v4 # "y":F │ :cond_0 │ return-void │ .end method │ │ @@ -1898,56 +1898,56 @@ │ .param p2, "checkV" # Z │ .param p3, "dx" # I │ .param p4, "dy" # I │ .param p5, "x" # I │ .param p6, "y" # I │ │ .prologue │ - .line 908 │ + .line 915 │ instance-of v1, p1, Landroid/view/ViewGroup; │ │ if-eqz v1, :cond_1 │ │ move-object v9, p1 │ │ - .line 909 │ + .line 916 │ check-cast v9, Landroid/view/ViewGroup; │ │ - .line 910 │ + .line 917 │ .local v9, "group":Landroid/view/ViewGroup; │ invoke-virtual {p1}, Landroid/view/View;->getScrollX()I │ │ move-result v11 │ │ - .line 911 │ + .line 918 │ .local v11, "scrollX":I │ invoke-virtual {p1}, Landroid/view/View;->getScrollY()I │ │ move-result v12 │ │ - .line 912 │ + .line 919 │ .local v12, "scrollY":I │ invoke-virtual {v9}, Landroid/view/ViewGroup;->getChildCount()I │ │ move-result v8 │ │ - .line 914 │ + .line 921 │ .local v8, "count":I │ add-int/lit8 v10, v8, -0x1 │ │ .local v10, "i":I │ :goto_0 │ if-ltz v10, :cond_1 │ │ - .line 917 │ + .line 924 │ invoke-virtual {v9, v10}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; │ │ move-result-object v2 │ │ - .line 918 │ + .line 925 │ .local v2, "child":Landroid/view/View; │ add-int v1, p5, v11 │ │ invoke-virtual {v2}, Landroid/view/View;->getLeft()I │ │ move-result v3 │ │ @@ -2003,40 +2003,40 @@ │ │ invoke-virtual/range {v1 .. v7}, Landroid/support/v4/widget/ViewDragHelper;->canScroll(Landroid/view/View;ZIIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 922 │ + .line 929 │ const/4 v1, 0x1 │ │ - .line 927 │ + .line 934 │ .end local v2 # "child":Landroid/view/View; │ .end local v8 # "count":I │ .end local v9 # "group":Landroid/view/ViewGroup; │ .end local v10 # "i":I │ .end local v11 # "scrollX":I │ .end local v12 # "scrollY":I │ :goto_1 │ return v1 │ │ - .line 914 │ + .line 921 │ .restart local v2 # "child":Landroid/view/View; │ .restart local v8 # "count":I │ .restart local v9 # "group":Landroid/view/ViewGroup; │ .restart local v10 # "i":I │ .restart local v11 # "scrollX":I │ .restart local v12 # "scrollY":I │ :cond_0 │ add-int/lit8 v10, v10, -0x1 │ │ goto :goto_0 │ │ - .line 927 │ + .line 934 │ .end local v2 # "child":Landroid/view/View; │ .end local v8 # "count":I │ .end local v9 # "group":Landroid/view/ViewGroup; │ .end local v10 # "i":I │ .end local v11 # "scrollX":I │ .end local v12 # "scrollY":I │ :cond_1 │ @@ -2175,48 +2175,48 @@ │ .end method │ │ .method public checkTouchSlop(I)Z │ .locals 3 │ .param p1, "directions" # I │ │ .prologue │ - .line 1276 │ + .line 1306 │ iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ array-length v0, v2 │ │ - .line 1277 │ + .line 1307 │ .local v0, "count":I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, v0, :cond_1 │ │ - .line 1278 │ + .line 1308 │ invoke-virtual {p0, p1, v1}, Landroid/support/v4/widget/ViewDragHelper;->checkTouchSlop(II)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 1279 │ + .line 1309 │ const/4 v2, 0x1 │ │ - .line 1282 │ + .line 1312 │ :goto_1 │ return v2 │ │ - .line 1277 │ + .line 1307 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 1282 │ + .line 1312 │ :cond_1 │ const/4 v2, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public checkTouchSlop(II)Z │ @@ -2225,79 +2225,79 @@ │ .param p2, "pointerId" # I │ │ .prologue │ const/4 v4, 0x1 │ │ const/4 v5, 0x0 │ │ - .line 1301 │ + .line 1331 │ invoke-virtual {p0, p2}, Landroid/support/v4/widget/ViewDragHelper;->isPointerDown(I)Z │ │ move-result v6 │ │ if-nez v6, :cond_1 │ │ move v4, v5 │ │ - .line 1318 │ + .line 1348 │ :cond_0 │ :goto_0 │ return v4 │ │ - .line 1305 │ + .line 1335 │ :cond_1 │ and-int/lit8 v6, p1, 0x1 │ │ if-ne v6, v4, :cond_2 │ │ move v0, v4 │ │ - .line 1306 │ + .line 1336 │ .local v0, "checkHorizontal":Z │ :goto_1 │ and-int/lit8 v6, p1, 0x2 │ │ const/4 v7, 0x2 │ │ if-ne v6, v7, :cond_3 │ │ move v1, v4 │ │ - .line 1308 │ + .line 1338 │ .local v1, "checkVertical":Z │ :goto_2 │ iget-object v6, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionX:[F │ │ aget v6, v6, p2 │ │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ aget v7, v7, p2 │ │ sub-float v2, v6, v7 │ │ - .line 1309 │ + .line 1339 │ .local v2, "dx":F │ iget-object v6, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionY:[F │ │ aget v6, v6, p2 │ │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ │ aget v7, v7, p2 │ │ sub-float v3, v6, v7 │ │ - .line 1311 │ + .line 1341 │ .local v3, "dy":F │ if-eqz v0, :cond_4 │ │ if-eqz v1, :cond_4 │ │ - .line 1312 │ + .line 1342 │ mul-float v6, v2, v2 │ │ mul-float v7, v3, v3 │ │ add-float/2addr v6, v7 │ │ iget v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mTouchSlop:I │ @@ -2319,32 +2319,32 @@ │ .end local v0 # "checkHorizontal":Z │ .end local v1 # "checkVertical":Z │ .end local v2 # "dx":F │ .end local v3 # "dy":F │ :cond_2 │ move v0, v5 │ │ - .line 1305 │ + .line 1335 │ goto :goto_1 │ │ .restart local v0 # "checkHorizontal":Z │ :cond_3 │ move v1, v5 │ │ - .line 1306 │ + .line 1336 │ goto :goto_2 │ │ - .line 1313 │ + .line 1343 │ .restart local v1 # "checkVertical":Z │ .restart local v2 # "dx":F │ .restart local v3 # "dy":F │ :cond_4 │ if-eqz v0, :cond_5 │ │ - .line 1314 │ + .line 1344 │ invoke-static {v2}, Ljava/lang/Math;->abs(F)F │ │ move-result v6 │ │ iget v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mTouchSlop:I │ │ int-to-float v7, v7 │ @@ -2353,19 +2353,19 @@ │ │ if-gtz v6, :cond_0 │ │ move v4, v5 │ │ goto :goto_0 │ │ - .line 1315 │ + .line 1345 │ :cond_5 │ if-eqz v1, :cond_6 │ │ - .line 1316 │ + .line 1346 │ invoke-static {v3}, Ljava/lang/Math;->abs(F)F │ │ move-result v6 │ │ iget v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mTouchSlop:I │ │ int-to-float v7, v7 │ @@ -2377,108 +2377,108 @@ │ move v4, v5 │ │ goto :goto_0 │ │ :cond_6 │ move v4, v5 │ │ - .line 1318 │ + .line 1348 │ goto :goto_0 │ .end method │ │ .method public continueSettling(Z)Z │ .locals 9 │ .param p1, "deferCallbacks" # Z │ │ .prologue │ const/4 v8, 0x2 │ │ const/4 v7, 0x0 │ │ - .line 715 │ + .line 722 │ iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ if-ne v0, v8, :cond_5 │ │ - .line 716 │ + .line 723 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mScroller:Landroid/support/v4/widget/ScrollerCompat; │ │ invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->computeScrollOffset()Z │ │ move-result v6 │ │ - .line 717 │ + .line 724 │ .local v6, "keepGoing":Z │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mScroller:Landroid/support/v4/widget/ScrollerCompat; │ │ invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->getCurrX()I │ │ move-result v2 │ │ - .line 718 │ + .line 725 │ .local v2, "x":I │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mScroller:Landroid/support/v4/widget/ScrollerCompat; │ │ invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->getCurrY()I │ │ move-result v3 │ │ - .line 719 │ + .line 726 │ .local v3, "y":I │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v0}, Landroid/view/View;->getLeft()I │ │ move-result v0 │ │ sub-int v4, v2, v0 │ │ - .line 720 │ + .line 727 │ .local v4, "dx":I │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v0}, Landroid/view/View;->getTop()I │ │ move-result v0 │ │ sub-int v5, v3, v0 │ │ - .line 722 │ + .line 729 │ .local v5, "dy":I │ if-eqz v4, :cond_0 │ │ - .line 723 │ + .line 730 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v0, v4}, Landroid/view/View;->offsetLeftAndRight(I)V │ │ - .line 725 │ + .line 732 │ :cond_0 │ if-eqz v5, :cond_1 │ │ - .line 726 │ + .line 733 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v0, v5}, Landroid/view/View;->offsetTopAndBottom(I)V │ │ - .line 729 │ + .line 736 │ :cond_1 │ if-nez v4, :cond_2 │ │ if-eqz v5, :cond_3 │ │ - .line 730 │ + .line 737 │ :cond_2 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onViewPositionChanged(Landroid/view/View;IIII)V │ │ - .line 733 │ + .line 740 │ :cond_3 │ if-eqz v6, :cond_4 │ │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mScroller:Landroid/support/v4/widget/ScrollerCompat; │ │ invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->getFinalX()I │ │ @@ -2490,41 +2490,37 @@ │ │ invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->getFinalY()I │ │ move-result v0 │ │ if-ne v3, v0, :cond_4 │ │ - .line 736 │ + .line 743 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mScroller:Landroid/support/v4/widget/ScrollerCompat; │ │ invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->abortAnimation()V │ │ - .line 737 │ - iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mScroller:Landroid/support/v4/widget/ScrollerCompat; │ - │ - invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->isFinished()Z │ - │ - move-result v6 │ + .line 744 │ + const/4 v6, 0x0 │ │ - .line 740 │ + .line 747 │ :cond_4 │ if-nez v6, :cond_5 │ │ - .line 741 │ + .line 748 │ if-eqz p1, :cond_6 │ │ - .line 742 │ + .line 749 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mParentView:Landroid/view/ViewGroup; │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mSetIdleRunnable:Ljava/lang/Runnable; │ │ invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->post(Ljava/lang/Runnable;)Z │ │ - .line 749 │ + .line 756 │ .end local v2 # "x":I │ .end local v3 # "y":I │ .end local v4 # "dx":I │ .end local v5 # "dy":I │ .end local v6 # "keepGoing":Z │ :cond_5 │ :goto_0 │ @@ -2533,15 +2529,15 @@ │ if-ne v0, v8, :cond_7 │ │ const/4 v0, 0x1 │ │ :goto_1 │ return v0 │ │ - .line 744 │ + .line 751 │ .restart local v2 # "x":I │ .restart local v3 # "y":I │ .restart local v4 # "dx":I │ .restart local v5 # "dy":I │ .restart local v6 # "keepGoing":Z │ :cond_6 │ invoke-virtual {p0, v7}, Landroid/support/v4/widget/ViewDragHelper;->setDragState(I)V │ @@ -2552,53 +2548,53 @@ │ .end local v3 # "y":I │ .end local v4 # "dx":I │ .end local v5 # "dy":I │ .end local v6 # "keepGoing":Z │ :cond_7 │ move v0, v7 │ │ - .line 749 │ + .line 756 │ goto :goto_1 │ .end method │ │ .method public findTopChildUnder(II)Landroid/view/View; │ .locals 5 │ .param p1, "x" # I │ .param p2, "y" # I │ │ .prologue │ - .line 1428 │ + .line 1458 │ iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->mParentView:Landroid/view/ViewGroup; │ │ invoke-virtual {v3}, Landroid/view/ViewGroup;->getChildCount()I │ │ move-result v1 │ │ - .line 1429 │ + .line 1459 │ .local v1, "childCount":I │ add-int/lit8 v2, v1, -0x1 │ │ .local v2, "i":I │ :goto_0 │ if-ltz v2, :cond_1 │ │ - .line 1430 │ + .line 1460 │ iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->mParentView:Landroid/view/ViewGroup; │ │ iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ invoke-virtual {v4, v2}, Landroid/support/v4/widget/ViewDragHelper$Callback;->getOrderedChildIndex(I)I │ │ move-result v4 │ │ invoke-virtual {v3, v4}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1431 │ + .line 1461 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {v0}, Landroid/view/View;->getLeft()I │ │ move-result v3 │ │ if-lt p1, v3, :cond_0 │ │ @@ -2616,27 +2612,27 @@ │ │ invoke-virtual {v0}, Landroid/view/View;->getBottom()I │ │ move-result v3 │ │ if-ge p2, v3, :cond_0 │ │ - .line 1436 │ + .line 1466 │ .end local v0 # "child":Landroid/view/View; │ :goto_1 │ return-object v0 │ │ - .line 1429 │ + .line 1459 │ .restart local v0 # "child":Landroid/view/View; │ :cond_0 │ add-int/lit8 v2, v2, -0x1 │ │ goto :goto_0 │ │ - .line 1436 │ + .line 1466 │ .end local v0 # "child":Landroid/view/View; │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ @@ -2644,29 +2640,29 @@ │ .locals 9 │ .param p1, "minLeft" # I │ .param p2, "minTop" # I │ .param p3, "maxLeft" # I │ .param p4, "maxTop" # I │ │ .prologue │ - .line 690 │ + .line 697 │ iget-boolean v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mReleaseInProgress:Z │ │ if-nez v0, :cond_0 │ │ - .line 691 │ + .line 698 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Cannot flingCapturedView outside of a call to Callback#onViewReleased" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 695 │ + .line 702 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mScroller:Landroid/support/v4/widget/ScrollerCompat; │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v1}, Landroid/view/View;->getLeft()I │ │ @@ -2704,20 +2700,20 @@ │ │ move v7, p2 │ │ move v8, p4 │ │ invoke-virtual/range {v0 .. v8}, Landroid/support/v4/widget/ScrollerCompat;->fling(IIIIIIII)V │ │ - .line 700 │ + .line 707 │ const/4 v0, 0x2 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/ViewDragHelper;->setDragState(I)V │ │ - .line 701 │ + .line 708 │ return-void │ .end method │ │ .method public getActivePointerId()I │ .locals 1 │ │ .prologue │ @@ -2779,76 +2775,76 @@ │ │ .method public isCapturedViewUnder(II)Z │ .locals 1 │ .param p1, "x" # I │ .param p2, "y" # I │ │ .prologue │ - .line 1397 │ + .line 1427 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {p0, v0, p1, p2}, Landroid/support/v4/widget/ViewDragHelper;->isViewUnder(Landroid/view/View;II)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isEdgeTouched(I)Z │ .locals 3 │ .param p1, "edges" # I │ │ .prologue │ - .line 1331 │ + .line 1361 │ iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ array-length v0, v2 │ │ - .line 1332 │ + .line 1362 │ .local v0, "count":I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, v0, :cond_1 │ │ - .line 1333 │ + .line 1363 │ invoke-virtual {p0, p1, v1}, Landroid/support/v4/widget/ViewDragHelper;->isEdgeTouched(II)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 1334 │ + .line 1364 │ const/4 v2, 0x1 │ │ - .line 1337 │ + .line 1367 │ :goto_1 │ return v2 │ │ - .line 1332 │ + .line 1362 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 1337 │ + .line 1367 │ :cond_1 │ const/4 v2, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public isEdgeTouched(II)Z │ .locals 1 │ .param p1, "edges" # I │ .param p2, "pointerId" # I │ │ .prologue │ - .line 1351 │ + .line 1381 │ invoke-virtual {p0, p2}, Landroid/support/v4/widget/ViewDragHelper;->isPointerDown(I)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ @@ -2873,15 +2869,15 @@ │ .method public isPointerDown(I)Z │ .locals 3 │ .param p1, "pointerId" # I │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 860 │ + .line 867 │ iget v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mPointersDown:I │ │ shl-int v2, v0, p1 │ │ and-int/2addr v1, v2 │ │ if-eqz v1, :cond_0 │ @@ -2900,18 +2896,18 @@ │ .param p1, "view" # Landroid/view/View; │ .param p2, "x" # I │ .param p3, "y" # I │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 1410 │ + .line 1440 │ if-nez p1, :cond_1 │ │ - .line 1413 │ + .line 1443 │ :cond_0 │ :goto_0 │ return v0 │ │ :cond_1 │ invoke-virtual {p1}, Landroid/view/View;->getLeft()I │ │ @@ -2943,101 +2939,101 @@ │ .end method │ │ .method public processTouchEvent(Landroid/view/MotionEvent;)V │ .locals 21 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - .line 1046 │ + .line 1076 │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I │ │ move-result v3 │ │ - .line 1047 │ + .line 1077 │ .local v3, "action":I │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ │ move-result v4 │ │ - .line 1049 │ + .line 1079 │ .local v4, "actionIndex":I │ if-nez v3, :cond_0 │ │ - .line 1052 │ + .line 1082 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ │ - .line 1055 │ + .line 1085 │ :cond_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ move-object/from16 v19, v0 │ │ if-nez v19, :cond_1 │ │ - .line 1056 │ + .line 1086 │ invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker; │ │ move-result-object v19 │ │ move-object/from16 v0, v19 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 1058 │ + .line 1088 │ :cond_1 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ move-object/from16 v19, v0 │ │ move-object/from16 v0, v19 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ - .line 1060 │ + .line 1090 │ packed-switch v3, :pswitch_data_0 │ │ - .line 1194 │ + .line 1224 │ :cond_2 │ :goto_0 │ :pswitch_0 │ return-void │ │ - .line 1062 │ + .line 1092 │ :pswitch_1 │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v17 │ │ - .line 1063 │ + .line 1093 │ .local v17, "x":F │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v18 │ │ - .line 1064 │ + .line 1094 │ .local v18, "y":F │ const/16 v19, 0x0 │ │ move-object/from16 v0, p1 │ │ move/from16 v1, v19 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ move-result v15 │ │ - .line 1065 │ + .line 1095 │ .local v15, "pointerId":I │ move/from16 v0, v17 │ │ float-to-int v0, v0 │ │ move/from16 v19, v0 │ │ @@ -3053,53 +3049,53 @@ │ │ move/from16 v2, v20 │ │ invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ │ move-result-object v16 │ │ - .line 1067 │ + .line 1097 │ .local v16, "toCapture":Landroid/view/View; │ move-object/from16 v0, p0 │ │ move/from16 v1, v17 │ │ move/from16 v2, v18 │ │ invoke-direct {v0, v1, v2, v15}, Landroid/support/v4/widget/ViewDragHelper;->saveInitialMotion(FFI)V │ │ - .line 1072 │ + .line 1102 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v16 │ │ invoke-virtual {v0, v1, v15}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ │ - .line 1074 │ + .line 1104 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ move-object/from16 v19, v0 │ │ aget v7, v19, v15 │ │ - .line 1075 │ + .line 1105 │ .local v7, "edgesTouched":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ │ move/from16 v19, v0 │ │ and-int v19, v19, v7 │ │ if-eqz v19, :cond_2 │ │ - .line 1076 │ + .line 1106 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ move-object/from16 v19, v0 │ │ move-object/from16 v0, p0 │ @@ -3114,63 +3110,63 @@ │ │ move/from16 v1, v20 │ │ invoke-virtual {v0, v1, v15}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeTouched(II)V │ │ goto :goto_0 │ │ - .line 1082 │ + .line 1112 │ .end local v7 # "edgesTouched":I │ .end local v15 # "pointerId":I │ .end local v16 # "toCapture":Landroid/view/View; │ .end local v17 # "x":F │ .end local v18 # "y":F │ :pswitch_2 │ move-object/from16 v0, p1 │ │ invoke-static {v0, v4}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ move-result v15 │ │ - .line 1083 │ + .line 1113 │ .restart local v15 # "pointerId":I │ move-object/from16 v0, p1 │ │ invoke-static {v0, v4}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ move-result v17 │ │ - .line 1084 │ + .line 1114 │ .restart local v17 # "x":F │ move-object/from16 v0, p1 │ │ invoke-static {v0, v4}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ move-result v18 │ │ - .line 1086 │ + .line 1116 │ .restart local v18 # "y":F │ move-object/from16 v0, p0 │ │ move/from16 v1, v17 │ │ move/from16 v2, v18 │ │ invoke-direct {v0, v1, v2, v15}, Landroid/support/v4/widget/ViewDragHelper;->saveInitialMotion(FFI)V │ │ - .line 1089 │ + .line 1119 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ move/from16 v19, v0 │ │ if-nez v19, :cond_3 │ │ - .line 1092 │ + .line 1122 │ move/from16 v0, v17 │ │ float-to-int v0, v0 │ │ move/from16 v19, v0 │ │ move/from16 v0, v18 │ @@ -3185,44 +3181,44 @@ │ │ move/from16 v2, v20 │ │ invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ │ move-result-object v16 │ │ - .line 1093 │ + .line 1123 │ .restart local v16 # "toCapture":Landroid/view/View; │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v16 │ │ invoke-virtual {v0, v1, v15}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ │ - .line 1095 │ + .line 1125 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ move-object/from16 v19, v0 │ │ aget v7, v19, v15 │ │ - .line 1096 │ + .line 1126 │ .restart local v7 # "edgesTouched":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ │ move/from16 v19, v0 │ │ and-int v19, v19, v7 │ │ if-eqz v19, :cond_2 │ │ - .line 1097 │ + .line 1127 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ move-object/from16 v19, v0 │ │ move-object/from16 v0, p0 │ @@ -3237,15 +3233,15 @@ │ │ move/from16 v1, v20 │ │ invoke-virtual {v0, v1, v15}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeTouched(II)V │ │ goto/16 :goto_0 │ │ - .line 1099 │ + .line 1129 │ .end local v7 # "edgesTouched":I │ .end local v16 # "toCapture":Landroid/view/View; │ :cond_3 │ move/from16 v0, v17 │ │ float-to-int v0, v0 │ │ @@ -3265,30 +3261,30 @@ │ │ invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->isCapturedViewUnder(II)Z │ │ move-result v19 │ │ if-eqz v19, :cond_2 │ │ - .line 1104 │ + .line 1134 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ move-object/from16 v19, v0 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v19 │ │ invoke-virtual {v0, v1, v15}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ │ goto/16 :goto_0 │ │ - .line 1110 │ + .line 1140 │ .end local v15 # "pointerId":I │ .end local v17 # "x":F │ .end local v18 # "y":F │ :pswitch_3 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ @@ -3299,46 +3295,46 @@ │ │ move/from16 v0, v19 │ │ move/from16 v1, v20 │ │ if-ne v0, v1, :cond_4 │ │ - .line 1111 │ + .line 1141 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ │ move/from16 v19, v0 │ │ move-object/from16 v0, p1 │ │ move/from16 v1, v19 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I │ │ move-result v12 │ │ - .line 1112 │ + .line 1142 │ .local v12, "index":I │ move-object/from16 v0, p1 │ │ invoke-static {v0, v12}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ move-result v17 │ │ - .line 1113 │ + .line 1143 │ .restart local v17 # "x":F │ move-object/from16 v0, p1 │ │ invoke-static {v0, v12}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ move-result v18 │ │ - .line 1114 │ + .line 1144 │ .restart local v18 # "y":F │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionX:[F │ │ move-object/from16 v19, v0 │ │ @@ -3352,15 +3348,15 @@ │ │ sub-float v19, v17, v19 │ │ move/from16 v0, v19 │ │ float-to-int v10, v0 │ │ - .line 1115 │ + .line 1145 │ .local v10, "idx":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionY:[F │ │ move-object/from16 v19, v0 │ │ @@ -3374,15 +3370,15 @@ │ │ sub-float v19, v18, v19 │ │ move/from16 v0, v19 │ │ float-to-int v11, v0 │ │ - .line 1117 │ + .line 1147 │ .local v11, "idy":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ move-object/from16 v19, v0 │ │ @@ -3408,118 +3404,118 @@ │ │ move/from16 v1, v19 │ │ move/from16 v2, v20 │ │ invoke-direct {v0, v1, v2, v10, v11}, Landroid/support/v4/widget/ViewDragHelper;->dragTo(IIII)V │ │ - .line 1119 │ + .line 1149 │ invoke-direct/range {p0 .. p1}, Landroid/support/v4/widget/ViewDragHelper;->saveLastMotion(Landroid/view/MotionEvent;)V │ │ goto/16 :goto_0 │ │ - .line 1122 │ + .line 1152 │ .end local v10 # "idx":I │ .end local v11 # "idy":I │ .end local v12 # "index":I │ .end local v17 # "x":F │ .end local v18 # "y":F │ :cond_4 │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I │ │ move-result v14 │ │ - .line 1123 │ + .line 1153 │ .local v14, "pointerCount":I │ const/4 v8, 0x0 │ │ .local v8, "i":I │ :goto_1 │ if-ge v8, v14, :cond_5 │ │ - .line 1124 │ + .line 1154 │ move-object/from16 v0, p1 │ │ invoke-static {v0, v8}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ move-result v15 │ │ - .line 1125 │ + .line 1155 │ .restart local v15 # "pointerId":I │ move-object/from16 v0, p1 │ │ invoke-static {v0, v8}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ move-result v17 │ │ - .line 1126 │ + .line 1156 │ .restart local v17 # "x":F │ move-object/from16 v0, p1 │ │ invoke-static {v0, v8}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ move-result v18 │ │ - .line 1127 │ + .line 1157 │ .restart local v18 # "y":F │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ move-object/from16 v19, v0 │ │ aget v19, v19, v15 │ │ sub-float v5, v17, v19 │ │ - .line 1128 │ + .line 1158 │ .local v5, "dx":F │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ │ move-object/from16 v19, v0 │ │ aget v19, v19, v15 │ │ sub-float v6, v18, v19 │ │ - .line 1130 │ + .line 1160 │ .local v6, "dy":F │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v5, v6, v15}, Landroid/support/v4/widget/ViewDragHelper;->reportNewEdgeDrags(FFI)V │ │ - .line 1131 │ + .line 1161 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ move/from16 v19, v0 │ │ const/16 v20, 0x1 │ │ move/from16 v0, v19 │ │ move/from16 v1, v20 │ │ if-ne v0, v1, :cond_6 │ │ - .line 1142 │ + .line 1172 │ .end local v5 # "dx":F │ .end local v6 # "dy":F │ .end local v15 # "pointerId":I │ .end local v17 # "x":F │ .end local v18 # "y":F │ :cond_5 │ invoke-direct/range {p0 .. p1}, Landroid/support/v4/widget/ViewDragHelper;->saveLastMotion(Landroid/view/MotionEvent;)V │ │ goto/16 :goto_0 │ │ - .line 1136 │ + .line 1166 │ .restart local v5 # "dx":F │ .restart local v6 # "dy":F │ .restart local v15 # "pointerId":I │ .restart local v17 # "x":F │ .restart local v18 # "y":F │ :cond_6 │ move/from16 v0, v17 │ @@ -3540,15 +3536,15 @@ │ │ move/from16 v2, v20 │ │ invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ │ move-result-object v16 │ │ - .line 1137 │ + .line 1167 │ .restart local v16 # "toCapture":Landroid/view/View; │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v16 │ │ invoke-direct {v0, v1, v5, v6}, Landroid/support/v4/widget/ViewDragHelper;->checkTouchSlop(Landroid/view/View;FF)Z │ │ @@ -3562,21 +3558,21 @@ │ │ invoke-virtual {v0, v1, v15}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ │ move-result v19 │ │ if-nez v19, :cond_5 │ │ - .line 1123 │ + .line 1153 │ :cond_7 │ add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ - .line 1148 │ + .line 1178 │ .end local v5 # "dx":F │ .end local v6 # "dy":F │ .end local v8 # "i":I │ .end local v14 # "pointerCount":I │ .end local v15 # "pointerId":I │ .end local v16 # "toCapture":Landroid/view/View; │ .end local v17 # "x":F │ @@ -3584,15 +3580,15 @@ │ :pswitch_4 │ move-object/from16 v0, p1 │ │ invoke-static {v0, v4}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ move-result v15 │ │ - .line 1149 │ + .line 1179 │ .restart local v15 # "pointerId":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ move/from16 v19, v0 │ │ @@ -3610,73 +3606,73 @@ │ │ move/from16 v19, v0 │ │ move/from16 v0, v19 │ │ if-ne v15, v0, :cond_b │ │ - .line 1151 │ + .line 1181 │ const/4 v13, -0x1 │ │ - .line 1152 │ + .line 1182 │ .local v13, "newActivePointer":I │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I │ │ move-result v14 │ │ - .line 1153 │ + .line 1183 │ .restart local v14 # "pointerCount":I │ const/4 v8, 0x0 │ │ .restart local v8 # "i":I │ :goto_2 │ if-ge v8, v14, :cond_a │ │ - .line 1154 │ + .line 1184 │ move-object/from16 v0, p1 │ │ invoke-static {v0, v8}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ move-result v9 │ │ - .line 1155 │ + .line 1185 │ .local v9, "id":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ │ move/from16 v19, v0 │ │ move/from16 v0, v19 │ │ if-ne v9, v0, :cond_9 │ │ - .line 1153 │ + .line 1183 │ :cond_8 │ add-int/lit8 v8, v8, 0x1 │ │ goto :goto_2 │ │ - .line 1160 │ + .line 1190 │ :cond_9 │ move-object/from16 v0, p1 │ │ invoke-static {v0, v8}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ move-result v17 │ │ - .line 1161 │ + .line 1191 │ .restart local v17 # "x":F │ move-object/from16 v0, p1 │ │ invoke-static {v0, v8}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ move-result v18 │ │ - .line 1162 │ + .line 1192 │ .restart local v18 # "y":F │ move/from16 v0, v17 │ │ float-to-int v0, v0 │ │ move/from16 v19, v0 │ │ @@ -3720,45 +3716,45 @@ │ │ invoke-virtual {v0, v1, v9}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ │ move-result v19 │ │ if-eqz v19, :cond_8 │ │ - .line 1164 │ + .line 1194 │ move-object/from16 v0, p0 │ │ iget v13, v0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ │ - .line 1169 │ + .line 1199 │ .end local v9 # "id":I │ .end local v17 # "x":F │ .end local v18 # "y":F │ :cond_a │ const/16 v19, -0x1 │ │ move/from16 v0, v19 │ │ if-ne v13, v0, :cond_b │ │ - .line 1171 │ + .line 1201 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/widget/ViewDragHelper;->releaseViewForPointerUp()V │ │ - .line 1174 │ + .line 1204 │ .end local v8 # "i":I │ .end local v13 # "newActivePointer":I │ .end local v14 # "pointerCount":I │ :cond_b │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v15}, Landroid/support/v4/widget/ViewDragHelper;->clearMotionHistory(I)V │ │ goto/16 :goto_0 │ │ - .line 1179 │ + .line 1209 │ .end local v15 # "pointerId":I │ :pswitch_5 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ move/from16 v19, v0 │ @@ -3767,24 +3763,24 @@ │ │ move/from16 v0, v19 │ │ move/from16 v1, v20 │ │ if-ne v0, v1, :cond_c │ │ - .line 1180 │ + .line 1210 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/widget/ViewDragHelper;->releaseViewForPointerUp()V │ │ - .line 1182 │ + .line 1212 │ :cond_c │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ │ goto/16 :goto_0 │ │ - .line 1187 │ + .line 1217 │ :pswitch_6 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ move/from16 v19, v0 │ │ @@ -3792,34 +3788,34 @@ │ │ move/from16 v0, v19 │ │ move/from16 v1, v20 │ │ if-ne v0, v1, :cond_d │ │ - .line 1188 │ + .line 1218 │ const/16 v19, 0x0 │ │ const/16 v20, 0x0 │ │ move-object/from16 v0, p0 │ │ move/from16 v1, v19 │ │ move/from16 v2, v20 │ │ invoke-direct {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->dispatchViewReleased(FF)V │ │ - .line 1190 │ + .line 1220 │ :cond_d │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ │ goto/16 :goto_0 │ │ - .line 1060 │ + .line 1090 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_1 │ :pswitch_5 │ :pswitch_3 │ @@ -3831,36 +3827,38 @@ │ .end method │ │ .method setDragState(I)V │ .locals 1 │ .param p1, "state" # I │ │ .prologue │ - .line 864 │ + .line 871 │ iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ if-eq v0, p1, :cond_0 │ │ - .line 865 │ + .line 872 │ iput p1, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ - .line 866 │ + .line 873 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ invoke-virtual {v0, p1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onViewDragStateChanged(I)V │ │ - .line 867 │ - if-nez p1, :cond_0 │ + .line 874 │ + iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + │ + if-nez v0, :cond_0 │ │ - .line 868 │ + .line 875 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ - .line 871 │ + .line 878 │ :cond_0 │ return-void │ .end method │ │ .method public setEdgeTrackingEnabled(I)V │ .locals 0 │ .param p1, "edgeFlags" # I │ @@ -3887,29 +3885,29 @@ │ │ .method public settleCapturedViewAt(II)Z │ .locals 3 │ .param p1, "finalLeft" # I │ .param p2, "finalTop" # I │ │ .prologue │ - .line 557 │ + .line 564 │ iget-boolean v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mReleaseInProgress:Z │ │ if-nez v0, :cond_0 │ │ - .line 558 │ + .line 565 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Cannot settleCapturedViewAt outside of a call to Callback#onViewReleased" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 562 │ + .line 569 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ iget v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ @@ -3931,452 +3929,850 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ - .locals 13 │ + .locals 26 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - .line 939 │ - invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I │ + .line 946 │ + invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I │ │ - move-result v0 │ + move-result v4 │ │ - .line 940 │ - .local v0, "action":I │ - invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ + .line 947 │ + .local v4, "action":I │ + invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ │ - move-result v1 │ + move-result v5 │ │ - .line 942 │ - .local v1, "actionIndex":I │ - if-nez v0, :cond_0 │ + .line 949 │ + .local v5, "actionIndex":I │ + if-nez v4, :cond_0 │ │ - .line 945 │ - invoke-virtual {p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ + .line 952 │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ │ - .line 948 │ + .line 955 │ :cond_0 │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ + move-object/from16 v0, p0 │ │ - if-nez v11, :cond_1 │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 949 │ + move-object/from16 v24, v0 │ + │ + if-nez v24, :cond_1 │ + │ + .line 956 │ invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker; │ │ - move-result-object v11 │ + move-result-object v24 │ + │ + move-object/from16 v0, v24 │ │ - iput-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ + move-object/from16 v1, p0 │ + │ + iput-object v0, v1, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 951 │ + .line 958 │ :cond_1 │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v11, p1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 953 │ - packed-switch v0, :pswitch_data_0 │ + move-object/from16 v24, v0 │ │ - .line 1036 │ + move-object/from16 v0, v24 │ + │ + move-object/from16 v1, p1 │ + │ + invoke-virtual {v0, v1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ + │ + .line 960 │ + packed-switch v4, :pswitch_data_0 │ + │ + .line 1066 │ :cond_2 │ :goto_0 │ :pswitch_0 │ - iget v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + move-object/from16 v0, p0 │ + │ + iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + │ + move/from16 v24, v0 │ + │ + const/16 v25, 0x1 │ │ - const/4 v12, 0x1 │ + move/from16 v0, v24 │ │ - if-ne v11, v12, :cond_8 │ + move/from16 v1, v25 │ │ - const/4 v11, 0x1 │ + if-ne v0, v1, :cond_a │ + │ + const/16 v24, 0x1 │ │ :goto_1 │ - return v11 │ + return v24 │ │ - .line 955 │ + .line 962 │ :pswitch_1 │ - invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ + invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getX()F │ │ - move-result v9 │ + move-result v22 │ │ - .line 956 │ - .local v9, "x":F │ - invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ + .line 963 │ + .local v22, "x":F │ + invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getY()F │ │ - move-result v10 │ + move-result v23 │ │ - .line 957 │ - .local v10, "y":F │ - const/4 v11, 0x0 │ + .line 964 │ + .local v23, "y":F │ + const/16 v24, 0x0 │ │ - invoke-static {p1, v11}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ + move-object/from16 v0, p1 │ │ - move-result v7 │ + move/from16 v1, v24 │ │ - .line 958 │ - .local v7, "pointerId":I │ - invoke-direct {p0, v9, v10, v7}, Landroid/support/v4/widget/ViewDragHelper;->saveInitialMotion(FFI)V │ + invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - .line 960 │ - float-to-int v11, v9 │ + move-result v17 │ │ - float-to-int v12, v10 │ + .line 965 │ + .local v17, "pointerId":I │ + move-object/from16 v0, p0 │ │ - invoke-virtual {p0, v11, v12}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ + move/from16 v1, v22 │ │ - move-result-object v8 │ + move/from16 v2, v23 │ │ - .line 963 │ - .local v8, "toCapture":Landroid/view/View; │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ + move/from16 v3, v17 │ │ - if-ne v8, v11, :cond_3 │ + invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->saveInitialMotion(FFI)V │ │ - iget v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + .line 967 │ + move/from16 v0, v22 │ │ - const/4 v12, 0x2 │ + float-to-int v0, v0 │ │ - if-ne v11, v12, :cond_3 │ + move/from16 v24, v0 │ │ - .line 964 │ - invoke-virtual {p0, v8, v7}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ + move/from16 v0, v23 │ │ - .line 967 │ - :cond_3 │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ + float-to-int v0, v0 │ │ - aget v4, v11, v7 │ + move/from16 v25, v0 │ │ - .line 968 │ - .local v4, "edgesTouched":I │ - iget v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ + move-object/from16 v0, p0 │ │ - and-int/2addr v11, v4 │ + move/from16 v1, v24 │ │ - if-eqz v11, :cond_2 │ + move/from16 v2, v25 │ │ - .line 969 │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ │ - iget v12, p0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ + move-result-object v20 │ │ - and-int/2addr v12, v4 │ + .line 970 │ + .local v20, "toCapture":Landroid/view/View; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v11, v12, v7}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeTouched(II)V │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ - goto :goto_0 │ + move-object/from16 v24, v0 │ + │ + move-object/from16 v0, v20 │ + │ + move-object/from16 v1, v24 │ + │ + if-ne v0, v1, :cond_3 │ + │ + move-object/from16 v0, p0 │ + │ + iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + │ + move/from16 v24, v0 │ + │ + const/16 v25, 0x2 │ + │ + move/from16 v0, v24 │ + │ + move/from16 v1, v25 │ + │ + if-ne v0, v1, :cond_3 │ + │ + .line 971 │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, v20 │ + │ + move/from16 v2, v17 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ + │ + .line 974 │ + :cond_3 │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ + │ + move-object/from16 v24, v0 │ + │ + aget v8, v24, v17 │ │ .line 975 │ - .end local v4 # "edgesTouched":I │ - .end local v7 # "pointerId":I │ - .end local v8 # "toCapture":Landroid/view/View; │ - .end local v9 # "x":F │ - .end local v10 # "y":F │ - :pswitch_2 │ - invoke-static {p1, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ + .local v8, "edgesTouched":I │ + move-object/from16 v0, p0 │ │ - move-result v7 │ + iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ + │ + move/from16 v24, v0 │ + │ + and-int v24, v24, v8 │ + │ + if-eqz v24, :cond_2 │ │ .line 976 │ - .restart local v7 # "pointerId":I │ - invoke-static {p1, v1}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ + move-object/from16 v0, p0 │ │ - move-result v9 │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ - .line 977 │ - .restart local v9 # "x":F │ - invoke-static {p1, v1}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ + move-object/from16 v24, v0 │ │ - move-result v10 │ + move-object/from16 v0, p0 │ │ - .line 979 │ - .restart local v10 # "y":F │ - invoke-direct {p0, v9, v10, v7}, Landroid/support/v4/widget/ViewDragHelper;->saveInitialMotion(FFI)V │ + iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ + │ + move/from16 v25, v0 │ + │ + and-int v25, v25, v8 │ + │ + move-object/from16 v0, v24 │ + │ + move/from16 v1, v25 │ + │ + move/from16 v2, v17 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeTouched(II)V │ + │ + goto/16 :goto_0 │ │ .line 982 │ - iget v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + .end local v8 # "edgesTouched":I │ + .end local v17 # "pointerId":I │ + .end local v20 # "toCapture":Landroid/view/View; │ + .end local v22 # "x":F │ + .end local v23 # "y":F │ + :pswitch_2 │ + move-object/from16 v0, p1 │ │ - if-nez v11, :cond_4 │ + invoke-static {v0, v5}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ + │ + move-result v17 │ │ .line 983 │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ + .restart local v17 # "pointerId":I │ + move-object/from16 v0, p1 │ │ - aget v4, v11, v7 │ + invoke-static {v0, v5}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ + │ + move-result v22 │ │ .line 984 │ - .restart local v4 # "edgesTouched":I │ - iget v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ + .restart local v22 # "x":F │ + move-object/from16 v0, p1 │ │ - and-int/2addr v11, v4 │ + invoke-static {v0, v5}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ - if-eqz v11, :cond_2 │ + move-result v23 │ │ - .line 985 │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ + .line 986 │ + .restart local v23 # "y":F │ + move-object/from16 v0, p0 │ │ - iget v12, p0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ + move/from16 v1, v22 │ │ - and-int/2addr v12, v4 │ + move/from16 v2, v23 │ │ - invoke-virtual {v11, v12, v7}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeTouched(II)V │ + move/from16 v3, v17 │ │ - goto :goto_0 │ + invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->saveInitialMotion(FFI)V │ + │ + .line 989 │ + move-object/from16 v0, p0 │ │ - .line 987 │ - .end local v4 # "edgesTouched":I │ + iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + │ + move/from16 v24, v0 │ + │ + if-nez v24, :cond_4 │ + │ + .line 990 │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ + │ + move-object/from16 v24, v0 │ + │ + aget v8, v24, v17 │ + │ + .line 991 │ + .restart local v8 # "edgesTouched":I │ + move-object/from16 v0, p0 │ + │ + iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ + │ + move/from16 v24, v0 │ + │ + and-int v24, v24, v8 │ + │ + if-eqz v24, :cond_2 │ + │ + .line 992 │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ + │ + move-object/from16 v24, v0 │ + │ + move-object/from16 v0, p0 │ + │ + iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ + │ + move/from16 v25, v0 │ + │ + and-int v25, v25, v8 │ + │ + move-object/from16 v0, v24 │ + │ + move/from16 v1, v25 │ + │ + move/from16 v2, v17 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeTouched(II)V │ + │ + goto/16 :goto_0 │ + │ + .line 994 │ + .end local v8 # "edgesTouched":I │ :cond_4 │ - iget v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + move-object/from16 v0, p0 │ │ - const/4 v12, 0x2 │ + iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ - if-ne v11, v12, :cond_2 │ + move/from16 v24, v0 │ │ - .line 989 │ - float-to-int v11, v9 │ + const/16 v25, 0x2 │ │ - float-to-int v12, v10 │ + move/from16 v0, v24 │ │ - invoke-virtual {p0, v11, v12}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ + move/from16 v1, v25 │ │ - move-result-object v8 │ + if-ne v0, v1, :cond_2 │ │ - .line 990 │ - .restart local v8 # "toCapture":Landroid/view/View; │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ + .line 996 │ + move/from16 v0, v22 │ │ - if-ne v8, v11, :cond_2 │ + float-to-int v0, v0 │ │ - .line 991 │ - invoke-virtual {p0, v8, v7}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ + move/from16 v24, v0 │ │ - goto :goto_0 │ + move/from16 v0, v23 │ │ - .line 999 │ - .end local v7 # "pointerId":I │ - .end local v8 # "toCapture":Landroid/view/View; │ - .end local v9 # "x":F │ - .end local v10 # "y":F │ - :pswitch_3 │ - invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I │ + float-to-int v0, v0 │ │ - move-result v6 │ + move/from16 v25, v0 │ │ - .line 1000 │ - .local v6, "pointerCount":I │ - const/4 v5, 0x0 │ + move-object/from16 v0, p0 │ │ - .local v5, "i":I │ - :goto_2 │ - if-ge v5, v6, :cond_5 │ + move/from16 v1, v24 │ │ - .line 1001 │ - invoke-static {p1, v5}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ + move/from16 v2, v25 │ │ - move-result v7 │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ │ - .line 1002 │ - .restart local v7 # "pointerId":I │ - invoke-static {p1, v5}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ + move-result-object v20 │ │ - move-result v9 │ + .line 997 │ + .restart local v20 # "toCapture":Landroid/view/View; │ + move-object/from16 v0, p0 │ │ - .line 1003 │ - .restart local v9 # "x":F │ - invoke-static {p1, v5}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ - move-result v10 │ + move-object/from16 v24, v0 │ │ - .line 1004 │ - .restart local v10 # "y":F │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ + move-object/from16 v0, v20 │ │ - aget v11, v11, v7 │ + move-object/from16 v1, v24 │ │ - sub-float v2, v9, v11 │ + if-ne v0, v1, :cond_2 │ │ - .line 1005 │ - .local v2, "dx":F │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ + .line 998 │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, v20 │ │ - aget v11, v11, v7 │ + move/from16 v2, v17 │ │ - sub-float v3, v10, v11 │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ + │ + goto/16 :goto_0 │ + │ + .line 1006 │ + .end local v17 # "pointerId":I │ + .end local v20 # "toCapture":Landroid/view/View; │ + .end local v22 # "x":F │ + .end local v23 # "y":F │ + :pswitch_3 │ + invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I │ + │ + move-result v16 │ │ .line 1007 │ - .local v3, "dy":F │ - invoke-direct {p0, v2, v3, v7}, Landroid/support/v4/widget/ViewDragHelper;->reportNewEdgeDrags(FFI)V │ + .local v16, "pointerCount":I │ + const/4 v10, 0x0 │ + │ + .local v10, "i":I │ + :goto_2 │ + move/from16 v0, v16 │ + │ + if-ge v10, v0, :cond_6 │ │ .line 1008 │ - iget v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + move-object/from16 v0, p1 │ │ - const/4 v12, 0x1 │ + invoke-static {v0, v10}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - if-ne v11, v12, :cond_6 │ + move-result v17 │ │ - .line 1019 │ - .end local v2 # "dx":F │ - .end local v3 # "dy":F │ - .end local v7 # "pointerId":I │ - .end local v9 # "x":F │ - .end local v10 # "y":F │ - :cond_5 │ - invoke-direct {p0, p1}, Landroid/support/v4/widget/ViewDragHelper;->saveLastMotion(Landroid/view/MotionEvent;)V │ + .line 1009 │ + .restart local v17 # "pointerId":I │ + move-object/from16 v0, p1 │ │ - goto/16 :goto_0 │ + invoke-static {v0, v10}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ - .line 1013 │ - .restart local v2 # "dx":F │ - .restart local v3 # "dy":F │ - .restart local v7 # "pointerId":I │ - .restart local v9 # "x":F │ - .restart local v10 # "y":F │ - :cond_6 │ - float-to-int v11, v9 │ + move-result v22 │ │ - float-to-int v12, v10 │ + .line 1010 │ + .restart local v22 # "x":F │ + move-object/from16 v0, p1 │ + │ + invoke-static {v0, v10}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ - invoke-virtual {p0, v11, v12}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ + move-result v23 │ │ - move-result-object v8 │ + .line 1011 │ + .restart local v23 # "y":F │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ + │ + move-object/from16 v24, v0 │ + │ + aget v24, v24, v17 │ + │ + sub-float v6, v22, v24 │ + │ + .line 1012 │ + .local v6, "dx":F │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ + │ + move-object/from16 v24, v0 │ + │ + aget v24, v24, v17 │ + │ + sub-float v7, v23, v24 │ │ .line 1014 │ - .restart local v8 # "toCapture":Landroid/view/View; │ - if-eqz v8, :cond_7 │ + .local v7, "dy":F │ + move/from16 v0, v22 │ + │ + float-to-int v0, v0 │ │ - invoke-direct {p0, v8, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->checkTouchSlop(Landroid/view/View;FF)Z │ + move/from16 v24, v0 │ │ - move-result v11 │ + move/from16 v0, v23 │ + │ + float-to-int v0, v0 │ + │ + move/from16 v25, v0 │ + │ + move-object/from16 v0, p0 │ + │ + move/from16 v1, v24 │ + │ + move/from16 v2, v25 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ + │ + move-result-object v20 │ + │ + .line 1015 │ + .restart local v20 # "toCapture":Landroid/view/View; │ + if-eqz v20, :cond_7 │ + │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, v20 │ + │ + invoke-direct {v0, v1, v6, v7}, Landroid/support/v4/widget/ViewDragHelper;->checkTouchSlop(Landroid/view/View;FF)Z │ + │ + move-result v24 │ + │ + if-eqz v24, :cond_7 │ + │ + const/4 v15, 0x1 │ + │ + .line 1016 │ + .local v15, "pastSlop":Z │ + :goto_3 │ + if-eqz v15, :cond_8 │ + │ + .line 1022 │ + invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getLeft()I │ + │ + move-result v13 │ + │ + .line 1023 │ + .local v13, "oldLeft":I │ + float-to-int v0, v6 │ + │ + move/from16 v24, v0 │ + │ + add-int v18, v13, v24 │ + │ + .line 1024 │ + .local v18, "targetLeft":I │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ - if-eqz v11, :cond_7 │ + move-object/from16 v24, v0 │ │ - invoke-virtual {p0, v8, v7}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ + float-to-int v0, v6 │ + │ + move/from16 v25, v0 │ + │ + move-object/from16 v0, v24 │ + │ + move-object/from16 v1, v20 │ + │ + move/from16 v2, v18 │ + │ + move/from16 v3, v25 │ + │ + invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper$Callback;->clampViewPositionHorizontal(Landroid/view/View;II)I │ │ move-result v11 │ │ - if-nez v11, :cond_5 │ + .line 1026 │ + .local v11, "newLeft":I │ + invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getTop()I │ + │ + move-result v14 │ + │ + .line 1027 │ + .local v14, "oldTop":I │ + float-to-int v0, v7 │ + │ + move/from16 v24, v0 │ + │ + add-int v19, v14, v24 │ + │ + .line 1028 │ + .local v19, "targetTop":I │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ + │ + move-object/from16 v24, v0 │ + │ + float-to-int v0, v7 │ + │ + move/from16 v25, v0 │ + │ + move-object/from16 v0, v24 │ │ - .line 1000 │ + move-object/from16 v1, v20 │ + │ + move/from16 v2, v19 │ + │ + move/from16 v3, v25 │ + │ + invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper$Callback;->clampViewPositionVertical(Landroid/view/View;II)I │ + │ + move-result v12 │ + │ + .line 1030 │ + .local v12, "newTop":I │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ + │ + move-object/from16 v24, v0 │ + │ + move-object/from16 v0, v24 │ + │ + move-object/from16 v1, v20 │ + │ + invoke-virtual {v0, v1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->getViewHorizontalDragRange(Landroid/view/View;)I │ + │ + move-result v9 │ + │ + .line 1032 │ + .local v9, "horizontalDragRange":I │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ + │ + move-object/from16 v24, v0 │ + │ + move-object/from16 v0, v24 │ + │ + move-object/from16 v1, v20 │ + │ + invoke-virtual {v0, v1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->getViewVerticalDragRange(Landroid/view/View;)I │ + │ + move-result v21 │ + │ + .line 1033 │ + .local v21, "verticalDragRange":I │ + if-eqz v9, :cond_5 │ + │ + if-lez v9, :cond_8 │ + │ + if-ne v11, v13, :cond_8 │ + │ + :cond_5 │ + if-eqz v21, :cond_6 │ + │ + if-lez v21, :cond_8 │ + │ + if-ne v12, v14, :cond_8 │ + │ + .line 1049 │ + .end local v6 # "dx":F │ + .end local v7 # "dy":F │ + .end local v9 # "horizontalDragRange":I │ + .end local v11 # "newLeft":I │ + .end local v12 # "newTop":I │ + .end local v13 # "oldLeft":I │ + .end local v14 # "oldTop":I │ + .end local v15 # "pastSlop":Z │ + .end local v17 # "pointerId":I │ + .end local v18 # "targetLeft":I │ + .end local v19 # "targetTop":I │ + .end local v20 # "toCapture":Landroid/view/View; │ + .end local v21 # "verticalDragRange":I │ + .end local v22 # "x":F │ + .end local v23 # "y":F │ + :cond_6 │ + invoke-direct/range {p0 .. p1}, Landroid/support/v4/widget/ViewDragHelper;->saveLastMotion(Landroid/view/MotionEvent;)V │ + │ + goto/16 :goto_0 │ + │ + .line 1015 │ + .restart local v6 # "dx":F │ + .restart local v7 # "dy":F │ + .restart local v17 # "pointerId":I │ + .restart local v20 # "toCapture":Landroid/view/View; │ + .restart local v22 # "x":F │ + .restart local v23 # "y":F │ :cond_7 │ - add-int/lit8 v5, v5, 0x1 │ + const/4 v15, 0x0 │ │ - goto :goto_2 │ + goto :goto_3 │ │ - .line 1024 │ - .end local v2 # "dx":F │ - .end local v3 # "dy":F │ - .end local v5 # "i":I │ - .end local v6 # "pointerCount":I │ - .end local v7 # "pointerId":I │ - .end local v8 # "toCapture":Landroid/view/View; │ - .end local v9 # "x":F │ - .end local v10 # "y":F │ + .line 1039 │ + .restart local v15 # "pastSlop":Z │ + :cond_8 │ + move-object/from16 v0, p0 │ + │ + move/from16 v1, v17 │ + │ + invoke-direct {v0, v6, v7, v1}, Landroid/support/v4/widget/ViewDragHelper;->reportNewEdgeDrags(FFI)V │ + │ + .line 1040 │ + move-object/from16 v0, p0 │ + │ + iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + │ + move/from16 v24, v0 │ + │ + const/16 v25, 0x1 │ + │ + move/from16 v0, v24 │ + │ + move/from16 v1, v25 │ + │ + if-eq v0, v1, :cond_6 │ + │ + .line 1045 │ + if-eqz v15, :cond_9 │ + │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, v20 │ + │ + move/from16 v2, v17 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ + │ + move-result v24 │ + │ + if-nez v24, :cond_6 │ + │ + .line 1007 │ + :cond_9 │ + add-int/lit8 v10, v10, 0x1 │ + │ + goto/16 :goto_2 │ + │ + .line 1054 │ + .end local v6 # "dx":F │ + .end local v7 # "dy":F │ + .end local v10 # "i":I │ + .end local v15 # "pastSlop":Z │ + .end local v16 # "pointerCount":I │ + .end local v17 # "pointerId":I │ + .end local v20 # "toCapture":Landroid/view/View; │ + .end local v22 # "x":F │ + .end local v23 # "y":F │ :pswitch_4 │ - invoke-static {p1, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ + move-object/from16 v0, p1 │ │ - move-result v7 │ + invoke-static {v0, v5}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ + │ + move-result v17 │ + │ + .line 1055 │ + .restart local v17 # "pointerId":I │ + move-object/from16 v0, p0 │ + │ + move/from16 v1, v17 │ │ - .line 1025 │ - .restart local v7 # "pointerId":I │ - invoke-direct {p0, v7}, Landroid/support/v4/widget/ViewDragHelper;->clearMotionHistory(I)V │ + invoke-direct {v0, v1}, Landroid/support/v4/widget/ViewDragHelper;->clearMotionHistory(I)V │ │ goto/16 :goto_0 │ │ - .line 1031 │ - .end local v7 # "pointerId":I │ + .line 1061 │ + .end local v17 # "pointerId":I │ :pswitch_5 │ - invoke-virtual {p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ │ goto/16 :goto_0 │ │ - .line 1036 │ - :cond_8 │ - const/4 v11, 0x0 │ + .line 1066 │ + :cond_a │ + const/16 v24, 0x0 │ │ goto/16 :goto_1 │ │ - .line 953 │ + .line 960 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_1 │ :pswitch_5 │ :pswitch_3 │ :pswitch_5 │ :pswitch_0 │ :pswitch_2 │ :pswitch_4 │ .end packed-switch │ .end method │ │ .method public smoothSlideViewTo(Landroid/view/View;II)Z │ - .locals 2 │ + .locals 3 │ .param p1, "child" # Landroid/view/View; │ .param p2, "finalLeft" # I │ .param p3, "finalTop" # I │ │ .prologue │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ .line 539 │ iput-object p1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ .line 540 │ - const/4 v0, -0x1 │ + const/4 v1, -0x1 │ │ - iput v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ + iput v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ │ .line 542 │ - invoke-direct {p0, p2, p3, v1, v1}, Landroid/support/v4/widget/ViewDragHelper;->forceSettleCapturedViewAt(IIII)Z │ + invoke-direct {p0, p2, p3, v2, v2}, Landroid/support/v4/widget/ViewDragHelper;->forceSettleCapturedViewAt(IIII)Z │ │ move-result v0 │ │ + .line 543 │ + .local v0, "continueSliding":Z │ + if-nez v0, :cond_0 │ + │ + iget v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + │ + if-nez v1, :cond_0 │ + │ + iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ + │ + if-eqz v1, :cond_0 │ + │ + .line 546 │ + const/4 v1, 0x0 │ + │ + iput-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ + │ + .line 549 │ + :cond_0 │ return v0 │ .end method │ │ .method tryCaptureViewForDrag(Landroid/view/View;I)Z │ .locals 2 │ .param p1, "toCapture" # Landroid/view/View; │ .param p2, "pointerId" # I │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 883 │ + .line 890 │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ if-ne p1, v1, :cond_0 │ │ iget v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ │ if-ne v1, p2, :cond_0 │ │ - .line 892 │ + .line 899 │ :goto_0 │ return v0 │ │ - .line 887 │ + .line 894 │ :cond_0 │ if-eqz p1, :cond_1 │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ invoke-virtual {v1, p1, p2}, Landroid/support/v4/widget/ViewDragHelper$Callback;->tryCaptureView(Landroid/view/View;I)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ - .line 888 │ + .line 895 │ iput p2, p0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ │ - .line 889 │ + .line 896 │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/widget/ViewDragHelper;->captureChildView(Landroid/view/View;I)V │ │ goto :goto_0 │ │ - .line 892 │ + .line 899 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/com/gimranov/zandy/app/AttachmentActivity$10.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$itemKey:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/AttachmentActivity;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/AttachmentActivity; │ │ .prologue │ .line 365 │ iput-object p1, p0, Lcom/gimranov/zandy/app/AttachmentActivity$10;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/AttachmentActivity$10;->val$attachmentKey:Ljava/lang/String; ├── smali/com/gimranov/zandy/app/AttachmentActivity$11.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/AttachmentActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/AttachmentActivity; │ │ .prologue │ .line 451 │ iput-object p1, p0, Lcom/gimranov/zandy/app/AttachmentActivity$11;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V │ │ @@ -115,28 +116,31 @@ │ │ invoke-virtual {v0}, Lcom/gimranov/zandy/app/AttachmentActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/gimranov/zandy/app/AttachmentActivity$11;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ + .line 464 │ invoke-virtual {v1}, Lcom/gimranov/zandy/app/AttachmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v2, 0x7f050031 │ │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 463 │ invoke-static {v0, v1, v3}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 465 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ .line 467 │ iget-object v0, p0, Lcom/gimranov/zandy/app/AttachmentActivity$11;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ # getter for: Lcom/gimranov/zandy/app/AttachmentActivity;->mProgressDialog:Landroid/app/ProgressDialog; │ invoke-static {v0}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$300(Lcom/gimranov/zandy/app/AttachmentActivity;)Landroid/app/ProgressDialog; ├── smali/com/gimranov/zandy/app/AttachmentActivity$1.smali │ @@ -26,14 +26,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/AttachmentActivity;Landroid/content/Context;ILjava/util/List;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/AttachmentActivity; │ .param p2, "x0" # Landroid/content/Context; │ .param p3, "x1" # I │ │ .prologue │ .line 137 │ .local p4, "x2":Ljava/util/List;, "Ljava/util/List;" │ iput-object p1, p0, Lcom/gimranov/zandy/app/AttachmentActivity$1;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; ├── smali/com/gimranov/zandy/app/AttachmentActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/AttachmentActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/AttachmentActivity; │ │ .prologue │ .line 186 │ iput-object p1, p0, Lcom/gimranov/zandy/app/AttachmentActivity$2;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/AttachmentActivity$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$itemKey:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/AttachmentActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/AttachmentActivity; │ │ .prologue │ .line 204 │ iput-object p1, p0, Lcom/gimranov/zandy/app/AttachmentActivity$3;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/AttachmentActivity$3;->val$itemKey:Ljava/lang/String; │ │ @@ -268,14 +269,15 @@ │ .line 212 │ .end local v5 # "url":Ljava/lang/String; │ :cond_3 │ iget-object v6, v3, Lcom/gimranov/zandy/app/data/Attachment;->content:Lorg/json/JSONObject; │ │ const-string v7, "url" │ │ + .line 213 │ invoke-virtual {v6, v7}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ │ goto/16 :goto_0 │ │ .line 226 ├── smali/com/gimranov/zandy/app/AttachmentActivity$5.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$content:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/AttachmentActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/AttachmentActivity; │ │ .prologue │ .line 284 │ iput-object p1, p0, Lcom/gimranov/zandy/app/AttachmentActivity$5;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/AttachmentActivity$5;->val$content:Ljava/lang/String; │ │ @@ -62,18 +63,20 @@ │ │ new-instance v3, Landroid/content/Intent; │ │ const-string v4, "android.intent.action.VIEW" │ │ invoke-direct {v3, v4}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ + .line 291 │ invoke-virtual {v3, v1}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent; │ │ move-result-object v3 │ │ + .line 290 │ invoke-virtual {v2, v3}, Lcom/gimranov/zandy/app/AttachmentActivity;->startActivity(Landroid/content/Intent;)V │ :try_end_0 │ .catch Landroid/content/ActivityNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 299 │ .end local v1 # "uri":Landroid/net/Uri; │ :goto_0 │ @@ -89,14 +92,15 @@ │ │ invoke-virtual {v2}, Lcom/gimranov/zandy/app/AttachmentActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/gimranov/zandy/app/AttachmentActivity$5;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ + .line 296 │ invoke-virtual {v3}, Lcom/gimranov/zandy/app/AttachmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v3 │ │ const v4, 0x7f050036 │ │ const/4 v5, 0x1 │ @@ -107,15 +111,17 @@ │ │ aput-object v6, v5, v7 │ │ invoke-virtual {v3, v4, v5}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 295 │ invoke-static {v2, v3, v7}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v2 │ │ + .line 297 │ invoke-virtual {v2}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ .end method ├── smali/com/gimranov/zandy/app/AttachmentActivity$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/AttachmentActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/AttachmentActivity; │ │ .prologue │ .line 320 │ iput-object p1, p0, Lcom/gimranov/zandy/app/AttachmentActivity$6;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/AttachmentActivity$7.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$itemKey:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/AttachmentActivity;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/AttachmentActivity; │ │ .prologue │ .line 309 │ iput-object p1, p0, Lcom/gimranov/zandy/app/AttachmentActivity$7;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/AttachmentActivity$7;->val$attachmentKey:Ljava/lang/String; │ │ @@ -41,103 +42,102 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onClick(Landroid/content/DialogInterface;I)V │ - .locals 6 │ + .locals 5 │ .param p1, "dialog" # Landroid/content/DialogInterface; │ .param p2, "whichButton" # I │ │ .prologue │ .line 312 │ - iget-object v4, p0, Lcom/gimranov/zandy/app/AttachmentActivity$7;->val$attachmentKey:Ljava/lang/String; │ + iget-object v3, p0, Lcom/gimranov/zandy/app/AttachmentActivity$7;->val$attachmentKey:Ljava/lang/String; │ │ - iget-object v5, p0, Lcom/gimranov/zandy/app/AttachmentActivity$7;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ + iget-object v4, p0, Lcom/gimranov/zandy/app/AttachmentActivity$7;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ # getter for: Lcom/gimranov/zandy/app/AttachmentActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v5}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v4}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-static {v4, v5}, Lcom/gimranov/zandy/app/data/Attachment;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Attachment; │ + invoke-static {v3, v4}, Lcom/gimranov/zandy/app/data/Attachment;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Attachment; │ │ move-result-object v0 │ │ .line 313 │ .local v0, "a":Lcom/gimranov/zandy/app/data/Attachment; │ - iget-object v4, p0, Lcom/gimranov/zandy/app/AttachmentActivity$7;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ + iget-object v3, p0, Lcom/gimranov/zandy/app/AttachmentActivity$7;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ # getter for: Lcom/gimranov/zandy/app/AttachmentActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v4}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v3}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v0, v4}, Lcom/gimranov/zandy/app/data/Attachment;->delete(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-virtual {v0, v3}, Lcom/gimranov/zandy/app/data/Attachment;->delete(Lcom/gimranov/zandy/app/data/Database;)V │ │ .line 314 │ - iget-object v4, p0, Lcom/gimranov/zandy/app/AttachmentActivity$7;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ + iget-object v3, p0, Lcom/gimranov/zandy/app/AttachmentActivity$7;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ - invoke-virtual {v4}, Lcom/gimranov/zandy/app/AttachmentActivity;->getListAdapter()Landroid/widget/ListAdapter; │ + invoke-virtual {v3}, Lcom/gimranov/zandy/app/AttachmentActivity;->getListAdapter()Landroid/widget/ListAdapter; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Landroid/widget/ArrayAdapter; │ + check-cast v2, Landroid/widget/ArrayAdapter; │ │ .line 315 │ - .local v3, "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - invoke-virtual {v3}, Landroid/widget/ArrayAdapter;->clear()V │ + .local v2, "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ + invoke-virtual {v2}, Landroid/widget/ArrayAdapter;->clear()V │ │ .line 316 │ - iget-object v4, p0, Lcom/gimranov/zandy/app/AttachmentActivity$7;->val$itemKey:Ljava/lang/String; │ + iget-object v3, p0, Lcom/gimranov/zandy/app/AttachmentActivity$7;->val$itemKey:Ljava/lang/String; │ │ - iget-object v5, p0, Lcom/gimranov/zandy/app/AttachmentActivity$7;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ + iget-object v4, p0, Lcom/gimranov/zandy/app/AttachmentActivity$7;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ # getter for: Lcom/gimranov/zandy/app/AttachmentActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v5}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v4}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-static {v4, v5}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v3, v4}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iget-object v5, p0, Lcom/gimranov/zandy/app/AttachmentActivity$7;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ + iget-object v4, p0, Lcom/gimranov/zandy/app/AttachmentActivity$7;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ # getter for: Lcom/gimranov/zandy/app/AttachmentActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v5}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v4}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-static {v4, v5}, Lcom/gimranov/zandy/app/data/Attachment;->forItem(Lcom/gimranov/zandy/app/data/Item;Lcom/gimranov/zandy/app/data/Database;)Ljava/util/ArrayList; │ + invoke-static {v3, v4}, Lcom/gimranov/zandy/app/data/Attachment;->forItem(Lcom/gimranov/zandy/app/data/Item;Lcom/gimranov/zandy/app/data/Database;)Ljava/util/ArrayList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/gimranov/zandy/app/data/Attachment; │ │ .line 317 │ .local v1, "at":Lcom/gimranov/zandy/app/data/Attachment; │ - invoke-virtual {v3, v1}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ + invoke-virtual {v2, v1}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 319 │ .end local v1 # "at":Lcom/gimranov/zandy/app/data/Attachment; │ :cond_0 │ return-void ├── smali/com/gimranov/zandy/app/AttachmentActivity$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/AttachmentActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/AttachmentActivity; │ │ .prologue │ .line 358 │ iput-object p1, p0, Lcom/gimranov/zandy/app/AttachmentActivity$8;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/AttachmentActivity$9.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$mode:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/AttachmentActivity;Landroid/widget/EditText;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/AttachmentActivity; │ │ .prologue │ .line 333 │ iput-object p1, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->val$input:Landroid/widget/EditText; │ │ @@ -49,220 +50,217 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onClick(Landroid/content/DialogInterface;I)V │ - .locals 9 │ + .locals 8 │ .param p1, "dialog" # Landroid/content/DialogInterface; │ .param p2, "whichButton" # I │ │ .prologue │ .line 336 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->val$input:Landroid/widget/EditText; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->val$input:Landroid/widget/EditText; │ │ - invoke-virtual {v6}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ + invoke-virtual {v5}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 337 │ - .local v5, "value":Landroid/text/Editable; │ - invoke-virtual {v5}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + .local v4, "value":Landroid/text/Editable; │ + invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "\n\n" │ + const-string v6, "\n\n" │ │ - const-string v8, "\n
" │ + const-string v7, "\n
" │ │ - invoke-virtual {v6, v7, v8}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v5, v6, v7}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 338 │ .local v2, "fixed":Ljava/lang/String; │ - iget-object v6, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->val$mode:Ljava/lang/String; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->val$mode:Ljava/lang/String; │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->val$mode:Ljava/lang/String; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->val$mode:Ljava/lang/String; │ │ - const-string v7, "new" │ + const-string v6, "new" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 339 │ - const-string v6, "com.gimranov.zandy.app.AttachmentActivity" │ + const-string v5, "com.gimranov.zandy.app.AttachmentActivity" │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "Attachment created with parent key: " │ + const-string v7, "Attachment created with parent key: " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - iget-object v8, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->val$itemKey:Ljava/lang/String; │ + iget-object v7, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->val$itemKey:Ljava/lang/String; │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 340 │ new-instance v1, Lcom/gimranov/zandy/app/data/Attachment; │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ - invoke-virtual {v6}, Lcom/gimranov/zandy/app/AttachmentActivity;->getBaseContext()Landroid/content/Context; │ + invoke-virtual {v5}, Lcom/gimranov/zandy/app/AttachmentActivity;->getBaseContext()Landroid/content/Context; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "note" │ + const-string v6, "note" │ │ - iget-object v8, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->val$itemKey:Ljava/lang/String; │ + iget-object v7, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->val$itemKey:Ljava/lang/String; │ │ - invoke-direct {v1, v6, v7, v8}, Lcom/gimranov/zandy/app/data/Attachment;->(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v1, v5, v6, v7}, Lcom/gimranov/zandy/app/data/Attachment;->(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 341 │ .local v1, "att":Lcom/gimranov/zandy/app/data/Attachment; │ invoke-virtual {v1, v2}, Lcom/gimranov/zandy/app/data/Attachment;->setNoteText(Ljava/lang/String;)V │ │ .line 342 │ - const-string v6, "New item / collection" │ + const-string v5, "New item / collection" │ │ - iput-object v6, v1, Lcom/gimranov/zandy/app/data/Attachment;->dirty:Ljava/lang/String; │ + iput-object v5, v1, Lcom/gimranov/zandy/app/data/Attachment;->dirty:Ljava/lang/String; │ │ .line 343 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ # getter for: Lcom/gimranov/zandy/app/AttachmentActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v1, v6}, Lcom/gimranov/zandy/app/data/Attachment;->save(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-virtual {v1, v5}, Lcom/gimranov/zandy/app/data/Attachment;->save(Lcom/gimranov/zandy/app/data/Database;)V │ │ .line 350 │ :goto_0 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ - invoke-virtual {v6}, Lcom/gimranov/zandy/app/AttachmentActivity;->getListAdapter()Landroid/widget/ListAdapter; │ + invoke-virtual {v5}, Lcom/gimranov/zandy/app/AttachmentActivity;->getListAdapter()Landroid/widget/ListAdapter; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Landroid/widget/ArrayAdapter; │ + check-cast v3, Landroid/widget/ArrayAdapter; │ │ .line 351 │ - .local v4, "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - invoke-virtual {v4}, Landroid/widget/ArrayAdapter;->clear()V │ + .local v3, "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ + invoke-virtual {v3}, Landroid/widget/ArrayAdapter;->clear()V │ │ .line 352 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->val$itemKey:Ljava/lang/String; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->val$itemKey:Ljava/lang/String; │ │ - iget-object v7, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ + iget-object v6, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ # getter for: Lcom/gimranov/zandy/app/AttachmentActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v7}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v6}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v6, v7}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v5, v6}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v7, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ + iget-object v6, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ # getter for: Lcom/gimranov/zandy/app/AttachmentActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v7}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v6}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v6, v7}, Lcom/gimranov/zandy/app/data/Attachment;->forItem(Lcom/gimranov/zandy/app/data/Item;Lcom/gimranov/zandy/app/data/Database;)Ljava/util/ArrayList; │ + invoke-static {v5, v6}, Lcom/gimranov/zandy/app/data/Attachment;->forItem(Lcom/gimranov/zandy/app/data/Item;Lcom/gimranov/zandy/app/data/Database;)Ljava/util/ArrayList; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/gimranov/zandy/app/data/Attachment; │ │ .line 353 │ .local v0, "a":Lcom/gimranov/zandy/app/data/Attachment; │ - invoke-virtual {v4, v0}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ + invoke-virtual {v3, v0}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ │ goto :goto_1 │ │ .line 345 │ .end local v0 # "a":Lcom/gimranov/zandy/app/data/Attachment; │ .end local v1 # "att":Lcom/gimranov/zandy/app/data/Attachment; │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v4 # "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ + .end local v3 # "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ :cond_0 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->val$attachmentKey:Ljava/lang/String; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->val$attachmentKey:Ljava/lang/String; │ │ - iget-object v7, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ + iget-object v6, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ # getter for: Lcom/gimranov/zandy/app/AttachmentActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v7}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v6}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v6, v7}, Lcom/gimranov/zandy/app/data/Attachment;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Attachment; │ + invoke-static {v5, v6}, Lcom/gimranov/zandy/app/data/Attachment;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Attachment; │ │ move-result-object v1 │ │ .line 346 │ .restart local v1 # "att":Lcom/gimranov/zandy/app/data/Attachment; │ invoke-virtual {v1, v2}, Lcom/gimranov/zandy/app/data/Attachment;->setNoteText(Ljava/lang/String;)V │ │ .line 347 │ - const-string v6, "Unsynced change" │ + const-string v5, "Unsynced change" │ │ - iput-object v6, v1, Lcom/gimranov/zandy/app/data/Attachment;->dirty:Ljava/lang/String; │ + iput-object v5, v1, Lcom/gimranov/zandy/app/data/Attachment;->dirty:Ljava/lang/String; │ │ .line 348 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/AttachmentActivity$9;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ # getter for: Lcom/gimranov/zandy/app/AttachmentActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v1, v6}, Lcom/gimranov/zandy/app/data/Attachment;->save(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-virtual {v1, v5}, Lcom/gimranov/zandy/app/data/Attachment;->save(Lcom/gimranov/zandy/app/data/Database;)V │ │ goto :goto_0 │ │ .line 355 │ - .restart local v3 # "i$":Ljava/util/Iterator; │ - .restart local v4 # "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ + .restart local v3 # "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ :cond_1 │ - invoke-virtual {v4}, Landroid/widget/ArrayAdapter;->notifyDataSetChanged()V │ + invoke-virtual {v3}, Landroid/widget/ArrayAdapter;->notifyDataSetChanged()V │ │ .line 356 │ return-void │ .end method ├── smali/com/gimranov/zandy/app/AttachmentActivity$ProgressThread$1.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$settings:Landroid/content/SharedPreferences; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;Landroid/content/SharedPreferences;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread; │ │ .prologue │ .line 540 │ iput-object p1, p0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread$1;->this$1:Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread$1;->val$settings:Landroid/content/SharedPreferences; │ │ @@ -56,19 +57,21 @@ │ │ iget-object v2, p0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread$1;->val$settings:Landroid/content/SharedPreferences; │ │ const-string v3, "webdav_password" │ │ const-string v4, "" │ │ + .line 543 │ invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/String;->toCharArray()[C │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Ljava/net/PasswordAuthentication;->(Ljava/lang/String;[C)V │ │ + .line 542 │ return-object v0 │ .end method ├── smali/com/gimranov/zandy/app/AttachmentActivity$ProgressThread.smali │ @@ -53,1502 +53,1510 @@ │ .line 505 │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 39 │ + .locals 40 │ │ .prologue │ .line 511 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->arguments:Landroid/os/Bundle; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - const-string v34, "attachmentKey" │ + const-string v35, "attachmentKey" │ │ - invoke-virtual/range {v33 .. v34}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual/range {v34 .. v35}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 512 │ - .local v4, "attachmentKey":Ljava/lang/String; │ + .local v5, "attachmentKey":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->arguments:Landroid/os/Bundle; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - const-string v34, "mode" │ + const-string v35, "mode" │ │ - invoke-virtual/range {v33 .. v34}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual/range {v34 .. v35}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v20 │ │ .line 516 │ - .local v19, "mode":Ljava/lang/String; │ + .local v20, "mode":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ # getter for: Lcom/gimranov/zandy/app/AttachmentActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static/range {v33 .. v33}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static/range {v34 .. v34}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - invoke-static {v4, v0}, Lcom/gimranov/zandy/app/data/Attachment;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Attachment; │ + invoke-static {v5, v0}, Lcom/gimranov/zandy/app/data/Attachment;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Attachment; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 518 │ - .local v3, "att":Lcom/gimranov/zandy/app/data/Attachment; │ - iget-object v0, v3, Lcom/gimranov/zandy/app/data/Attachment;->title:Ljava/lang/String; │ + .local v4, "att":Lcom/gimranov/zandy/app/data/Attachment; │ + iget-object v0, v4, Lcom/gimranov/zandy/app/data/Attachment;->title:Ljava/lang/String; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - const/16 v34, 0x20 │ + const/16 v35, 0x20 │ │ - const/16 v35, 0x5f │ + const/16 v36, 0x5f │ │ - invoke-virtual/range {v33 .. v35}, Ljava/lang/String;->replace(CC)Ljava/lang/String; │ + invoke-virtual/range {v34 .. v36}, Ljava/lang/String;->replace(CC)Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v25 │ │ .line 521 │ - .local v24, "sanitized":Ljava/lang/String; │ - const-string v33, ".*\\.[a-zA-Z0-9]{1,6}$" │ + .local v25, "sanitized":Ljava/lang/String; │ + const-string v34, ".*\\.[a-zA-Z0-9]{1,6}$" │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->matches(Ljava/lang/String;)Z │ │ - move-result v33 │ + move-result v34 │ │ - if-nez v33, :cond_0 │ + if-nez v34, :cond_0 │ │ .line 522 │ invoke-static {}, Landroid/webkit/MimeTypeMap;->getSingleton()Landroid/webkit/MimeTypeMap; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - invoke-virtual {v3}, Lcom/gimranov/zandy/app/data/Attachment;->getType()Ljava/lang/String; │ + invoke-virtual {v4}, Lcom/gimranov/zandy/app/data/Attachment;->getType()Ljava/lang/String; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-virtual/range {v33 .. v34}, Landroid/webkit/MimeTypeMap;->getExtensionFromMimeType(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual/range {v34 .. v35}, Landroid/webkit/MimeTypeMap;->getExtensionFromMimeType(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v15 │ │ .line 523 │ - .local v14, "extension":Ljava/lang/String; │ - if-eqz v14, :cond_0 │ + .local v15, "extension":Ljava/lang/String; │ + if-eqz v15, :cond_0 │ │ - new-instance v33, Ljava/lang/StringBuilder; │ + new-instance v34, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;->()V │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v25 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - const-string v34, "." │ + const-string v35, "." │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v25 │ │ .line 525 │ - .end local v14 # "extension":Ljava/lang/String; │ + .end local v15 # "extension":Ljava/lang/String; │ :cond_0 │ - const-string v33, "^(.*?)(\\.[^.]*)?$" │ + const-string v34, "^(.*?)(\\.[^.]*)?$" │ │ - new-instance v34, Ljava/lang/StringBuilder; │ + new-instance v35, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;->()V │ │ - const-string v35, "$1_" │ + const-string v36, "$1_" │ │ - invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - iget-object v0, v3, Lcom/gimranov/zandy/app/data/Attachment;->key:Ljava/lang/String; │ + iget-object v0, v4, Lcom/gimranov/zandy/app/data/Attachment;->key:Ljava/lang/String; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - const-string v35, "$2" │ + const-string v36, "$2" │ │ - invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v34 │ │ - move-object/from16 v2, v34 │ + move-object/from16 v2, v35 │ │ invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v25 │ │ .line 527 │ - new-instance v15, Ljava/io/File; │ + new-instance v16, Ljava/io/File; │ │ - sget-object v33, Lcom/gimranov/zandy/app/ServerCredentials;->sDocumentStorageDir:Ljava/io/File; │ + sget-object v34, Lcom/gimranov/zandy/app/ServerCredentials;->sDocumentStorageDir:Ljava/io/File; │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v16 │ + │ + move-object/from16 v1, v34 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v2, v25 │ │ - invoke-direct {v15, v0, v1}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ + invoke-direct {v0, v1, v2}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ .line 528 │ - .local v15, "file":Ljava/io/File; │ - sget-object v33, Lcom/gimranov/zandy/app/ServerCredentials;->sBaseStorageDir:Ljava/io/File; │ + .local v16, "file":Ljava/io/File; │ + sget-object v34, Lcom/gimranov/zandy/app/ServerCredentials;->sBaseStorageDir:Ljava/io/File; │ │ - invoke-virtual/range {v33 .. v33}, Ljava/io/File;->exists()Z │ + invoke-virtual/range {v34 .. v34}, Ljava/io/File;->exists()Z │ │ - move-result v33 │ + move-result v34 │ │ - if-nez v33, :cond_1 │ + if-nez v34, :cond_1 │ │ .line 529 │ - sget-object v33, Lcom/gimranov/zandy/app/ServerCredentials;->sBaseStorageDir:Ljava/io/File; │ + sget-object v34, Lcom/gimranov/zandy/app/ServerCredentials;->sBaseStorageDir:Ljava/io/File; │ │ - invoke-virtual/range {v33 .. v33}, Ljava/io/File;->mkdirs()Z │ + invoke-virtual/range {v34 .. v34}, Ljava/io/File;->mkdirs()Z │ │ .line 530 │ :cond_1 │ - sget-object v33, Lcom/gimranov/zandy/app/ServerCredentials;->sDocumentStorageDir:Ljava/io/File; │ + sget-object v34, Lcom/gimranov/zandy/app/ServerCredentials;->sDocumentStorageDir:Ljava/io/File; │ │ - invoke-virtual/range {v33 .. v33}, Ljava/io/File;->exists()Z │ + invoke-virtual/range {v34 .. v34}, Ljava/io/File;->exists()Z │ │ - move-result v33 │ + move-result v34 │ │ - if-nez v33, :cond_2 │ + if-nez v34, :cond_2 │ │ .line 531 │ - sget-object v33, Lcom/gimranov/zandy/app/ServerCredentials;->sDocumentStorageDir:Ljava/io/File; │ + sget-object v34, Lcom/gimranov/zandy/app/ServerCredentials;->sDocumentStorageDir:Ljava/io/File; │ │ - invoke-virtual/range {v33 .. v33}, Ljava/io/File;->mkdirs()Z │ + invoke-virtual/range {v34 .. v34}, Ljava/io/File;->mkdirs()Z │ │ .line 533 │ :cond_2 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - invoke-virtual/range {v33 .. v33}, Lcom/gimranov/zandy/app/AttachmentActivity;->getBaseContext()Landroid/content/Context; │ + invoke-virtual/range {v34 .. v34}, Lcom/gimranov/zandy/app/AttachmentActivity;->getBaseContext()Landroid/content/Context; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - invoke-static/range {v33 .. v33}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ + invoke-static/range {v34 .. v34}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v25 │ + move-result-object v26 │ │ .line 535 │ - .local v25, "settings":Landroid/content/SharedPreferences; │ - const-string v33, "webdav" │ + .local v26, "settings":Landroid/content/SharedPreferences; │ + const-string v34, "webdav" │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v33 │ + move-result v34 │ │ - if-eqz v33, :cond_4 │ + if-eqz v34, :cond_4 │ │ .line 538 │ - new-instance v33, Ljava/lang/StringBuilder; │ + new-instance v34, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;->()V │ │ - const-string v34, "webdav_path" │ + const-string v35, "webdav_path" │ │ - const-string v35, "" │ + const-string v36, "" │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v34 │ + move-object/from16 v1, v35 │ │ - move-object/from16 v2, v35 │ + move-object/from16 v2, v36 │ │ invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - const-string v34, "/" │ + const-string v35, "/" │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - iget-object v0, v3, Lcom/gimranov/zandy/app/data/Attachment;->key:Ljava/lang/String; │ + iget-object v0, v4, Lcom/gimranov/zandy/app/data/Attachment;->key:Ljava/lang/String; │ │ - move-object/from16 v34, v0 │ + move-object/from16 v35, v0 │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - const-string v34, ".zip" │ + const-string v35, ".zip" │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v31 │ + move-result-object v32 │ │ .line 540 │ - .local v31, "urlstring":Ljava/lang/String; │ - new-instance v33, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread$1; │ + .local v32, "urlstring":Ljava/lang/String; │ + new-instance v34, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread$1; │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ move-object/from16 v1, p0 │ │ - move-object/from16 v2, v25 │ + move-object/from16 v2, v26 │ │ invoke-direct {v0, v1, v2}, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread$1;->(Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;Landroid/content/SharedPreferences;)V │ │ - invoke-static/range {v33 .. v33}, Ljava/net/Authenticator;->setDefault(Ljava/net/Authenticator;)V │ + invoke-static/range {v34 .. v34}, Ljava/net/Authenticator;->setDefault(Ljava/net/Authenticator;)V │ │ .line 552 │ :goto_0 │ :try_start_0 │ - new-instance v30, Ljava/net/URL; │ + new-instance v31, Ljava/net/URL; │ │ - invoke-direct/range {v30 .. v31}, Ljava/net/URL;->(Ljava/lang/String;)V │ + invoke-direct/range {v31 .. v32}, Ljava/net/URL;->(Ljava/lang/String;)V │ :try_end_0 │ .catch Ljava/net/MalformedURLException; {:try_start_0 .. :try_end_0} :catch_1 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 564 │ - .local v30, "url":Ljava/net/URL; │ + .local v31, "url":Ljava/net/URL; │ :try_start_1 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v26 │ + move-result-wide v28 │ │ .line 565 │ - .local v26, "startTime":J │ - const-string v33, "com.gimranov.zandy.app.AttachmentActivity" │ + .local v28, "startTime":J │ + const-string v34, "com.gimranov.zandy.app.AttachmentActivity" │ │ - const-string v34, "download beginning" │ + const-string v35, "download beginning" │ │ - invoke-static/range {v33 .. v34}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v34 .. v35}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 566 │ - const-string v33, "com.gimranov.zandy.app.AttachmentActivity" │ + const-string v34, "com.gimranov.zandy.app.AttachmentActivity" │ │ - new-instance v34, Ljava/lang/StringBuilder; │ + new-instance v35, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;->()V │ │ - const-string v35, "download url:" │ + const-string v36, "download url:" │ │ - invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-virtual/range {v30 .. v30}, Ljava/net/URL;->toString()Ljava/lang/String; │ + invoke-virtual/range {v31 .. v31}, Ljava/net/URL;->toString()Ljava/lang/String; │ │ - move-result-object v35 │ + move-result-object v36 │ │ - invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-static/range {v33 .. v34}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v34 .. v35}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 567 │ - const-string v33, "com.gimranov.zandy.app.AttachmentActivity" │ + const-string v34, "com.gimranov.zandy.app.AttachmentActivity" │ │ - new-instance v34, Ljava/lang/StringBuilder; │ + new-instance v35, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;->()V │ │ - const-string v35, "downloaded file name:" │ + const-string v36, "downloaded file name:" │ │ - invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-virtual {v15}, Ljava/io/File;->getPath()Ljava/lang/String; │ + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->getPath()Ljava/lang/String; │ │ - move-result-object v35 │ + move-result-object v36 │ │ - invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-static/range {v33 .. v34}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v34 .. v35}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 570 │ - invoke-virtual/range {v30 .. v30}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection; │ + invoke-virtual/range {v31 .. v31}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection; │ │ - move-result-object v29 │ + move-result-object v30 │ │ .line 571 │ - .local v29, "ucon":Ljava/net/URLConnection; │ - const-string v33, "User-Agent" │ + .local v30, "ucon":Ljava/net/URLConnection; │ + const-string v34, "User-Agent" │ │ - const-string v34, "Mozilla/5.0 ( compatible ) " │ + const-string v35, "Mozilla/5.0 ( compatible ) " │ │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v30 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v34 │ │ - move-object/from16 v2, v34 │ + move-object/from16 v2, v35 │ │ invoke-virtual {v0, v1, v2}, Ljava/net/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 572 │ - const-string v33, "Accept" │ + const-string v34, "Accept" │ │ - const-string v34, "*/*" │ + const-string v35, "*/*" │ │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v30 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v34 │ │ - move-object/from16 v2, v34 │ + move-object/from16 v2, v35 │ │ invoke-virtual {v0, v1, v2}, Ljava/net/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 573 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - invoke-virtual/range {v33 .. v33}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message; │ + invoke-virtual/range {v34 .. v34}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message; │ │ - move-result-object v20 │ + move-result-object v21 │ │ .line 574 │ - .local v20, "msg":Landroid/os/Message; │ - invoke-virtual/range {v29 .. v29}, Ljava/net/URLConnection;->getContentLength()I │ + .local v21, "msg":Landroid/os/Message; │ + invoke-virtual/range {v30 .. v30}, Ljava/net/URLConnection;->getContentLength()I │ │ - move-result v33 │ + move-result v34 │ │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ iput v0, v1, Landroid/os/Message;->arg1:I │ │ .line 575 │ - const/16 v33, 0x1 │ + const/16 v34, 0x1 │ │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ iput v0, v1, Landroid/os/Message;->arg2:I │ │ .line 576 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z │ │ .line 581 │ - invoke-virtual/range {v29 .. v29}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream; │ + invoke-virtual/range {v30 .. v30}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream; │ │ - move-result-object v18 │ + move-result-object v19 │ │ .line 582 │ - .local v18, "is":Ljava/io/InputStream; │ - new-instance v7, Ljava/io/BufferedInputStream; │ + .local v19, "is":Ljava/io/InputStream; │ + new-instance v8, Ljava/io/BufferedInputStream; │ │ - const/16 v33, 0x3e80 │ + const/16 v34, 0x3e80 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ - move/from16 v1, v33 │ + move/from16 v1, v34 │ │ - invoke-direct {v7, v0, v1}, Ljava/io/BufferedInputStream;->(Ljava/io/InputStream;I)V │ + invoke-direct {v8, v0, v1}, Ljava/io/BufferedInputStream;->(Ljava/io/InputStream;I)V │ │ .line 584 │ - .local v7, "bis":Ljava/io/BufferedInputStream; │ - new-instance v5, Lorg/apache/http/util/ByteArrayBuffer; │ + .local v8, "bis":Ljava/io/BufferedInputStream; │ + new-instance v6, Lorg/apache/http/util/ByteArrayBuffer; │ │ - const/16 v33, 0x32 │ + const/16 v34, 0x32 │ │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ - invoke-direct {v5, v0}, Lorg/apache/http/util/ByteArrayBuffer;->(I)V │ + invoke-direct {v6, v0}, Lorg/apache/http/util/ByteArrayBuffer;->(I)V │ │ .line 585 │ - .local v5, "baf":Lorg/apache/http/util/ByteArrayBuffer; │ - const/4 v9, 0x0 │ + .local v6, "baf":Lorg/apache/http/util/ByteArrayBuffer; │ + const/4 v10, 0x0 │ │ .line 591 │ - .local v9, "current":I │ + .local v10, "current":I │ :cond_3 │ :goto_1 │ - invoke-virtual {v7}, Ljava/io/BufferedInputStream;->read()I │ + invoke-virtual {v8}, Ljava/io/BufferedInputStream;->read()I │ │ - move-result v9 │ + move-result v10 │ │ - const/16 v33, -0x1 │ + const/16 v34, -0x1 │ │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ - if-eq v9, v0, :cond_5 │ + if-eq v10, v0, :cond_5 │ │ .line 592 │ - int-to-byte v0, v9 │ + int-to-byte v0, v10 │ │ - move/from16 v33, v0 │ + move/from16 v34, v0 │ │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ - invoke-virtual {v5, v0}, Lorg/apache/http/util/ByteArrayBuffer;->append(I)V │ + invoke-virtual {v6, v0}, Lorg/apache/http/util/ByteArrayBuffer;->append(I)V │ │ .line 594 │ - invoke-virtual {v5}, Lorg/apache/http/util/ByteArrayBuffer;->length()I │ + invoke-virtual {v6}, Lorg/apache/http/util/ByteArrayBuffer;->length()I │ │ - move-result v33 │ + move-result v34 │ │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ rem-int/lit16 v0, v0, 0x800 │ │ - move/from16 v33, v0 │ + move/from16 v34, v0 │ │ - if-nez v33, :cond_3 │ + if-nez v34, :cond_3 │ │ .line 595 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - invoke-virtual/range {v33 .. v33}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message; │ + invoke-virtual/range {v34 .. v34}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message; │ │ - move-result-object v20 │ + move-result-object v21 │ │ .line 596 │ - invoke-virtual {v5}, Lorg/apache/http/util/ByteArrayBuffer;->length()I │ + invoke-virtual {v6}, Lorg/apache/http/util/ByteArrayBuffer;->length()I │ │ - move-result v33 │ + move-result v34 │ │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ iput v0, v1, Landroid/os/Message;->arg1:I │ │ .line 597 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_1 │ │ .line 665 │ - .end local v5 # "baf":Lorg/apache/http/util/ByteArrayBuffer; │ - .end local v7 # "bis":Ljava/io/BufferedInputStream; │ - .end local v9 # "current":I │ - .end local v18 # "is":Ljava/io/InputStream; │ - .end local v20 # "msg":Landroid/os/Message; │ - .end local v26 # "startTime":J │ - .end local v29 # "ucon":Ljava/net/URLConnection; │ - .end local v30 # "url":Ljava/net/URL; │ + .end local v6 # "baf":Lorg/apache/http/util/ByteArrayBuffer; │ + .end local v8 # "bis":Ljava/io/BufferedInputStream; │ + .end local v10 # "current":I │ + .end local v19 # "is":Ljava/io/InputStream; │ + .end local v21 # "msg":Landroid/os/Message; │ + .end local v28 # "startTime":J │ + .end local v30 # "ucon":Ljava/net/URLConnection; │ + .end local v31 # "url":Ljava/net/URL; │ :catch_0 │ - move-exception v10 │ + move-exception v11 │ │ .line 666 │ - .local v10, "e":Ljava/io/IOException; │ - const-string v33, "com.gimranov.zandy.app.AttachmentActivity" │ + .local v11, "e":Ljava/io/IOException; │ + const-string v34, "com.gimranov.zandy.app.AttachmentActivity" │ │ - const-string v34, "Error: " │ + const-string v35, "Error: " │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - move-object/from16 v1, v34 │ + move-object/from16 v1, v35 │ │ - invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v0, v1, v11}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 667 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - new-instance v34, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread$2; │ + new-instance v35, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread$2; │ │ - move-object/from16 v0, v34 │ + move-object/from16 v0, v35 │ │ move-object/from16 v1, p0 │ │ invoke-direct {v0, v1}, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread$2;->(Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;)V │ │ - invoke-virtual/range {v33 .. v34}, Lcom/gimranov/zandy/app/AttachmentActivity;->runOnUiThread(Ljava/lang/Runnable;)V │ + invoke-virtual/range {v34 .. v35}, Lcom/gimranov/zandy/app/AttachmentActivity;->runOnUiThread(Ljava/lang/Runnable;)V │ │ .line 676 │ - .end local v10 # "e":Ljava/io/IOException; │ + .end local v11 # "e":Ljava/io/IOException; │ :goto_2 │ - invoke-virtual {v15}, Ljava/io/File;->getPath()Ljava/lang/String; │ + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->getPath()Ljava/lang/String; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - iput-object v0, v3, Lcom/gimranov/zandy/app/data/Attachment;->filename:Ljava/lang/String; │ + iput-object v0, v4, Lcom/gimranov/zandy/app/data/Attachment;->filename:Ljava/lang/String; │ │ .line 677 │ - new-instance v23, Ljava/io/File; │ + new-instance v24, Ljava/io/File; │ │ - iget-object v0, v3, Lcom/gimranov/zandy/app/data/Attachment;->filename:Ljava/lang/String; │ + iget-object v0, v4, Lcom/gimranov/zandy/app/data/Attachment;->filename:Ljava/lang/String; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v24 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v34 │ │ invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 678 │ - .local v23, "newFile":Ljava/io/File; │ + .local v24, "newFile":Ljava/io/File; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - invoke-virtual/range {v33 .. v33}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message; │ + invoke-virtual/range {v34 .. v34}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message; │ │ - move-result-object v20 │ + move-result-object v21 │ │ .line 679 │ - .restart local v20 # "msg":Landroid/os/Message; │ - invoke-virtual/range {v23 .. v23}, Ljava/io/File;->length()J │ + .restart local v21 # "msg":Landroid/os/Message; │ + invoke-virtual/range {v24 .. v24}, Ljava/io/File;->length()J │ │ - move-result-wide v33 │ + move-result-wide v34 │ │ - const-wide/16 v35, 0x0 │ + const-wide/16 v36, 0x0 │ │ - cmp-long v33, v33, v35 │ + cmp-long v34, v34, v36 │ │ - if-lez v33, :cond_f │ + if-lez v34, :cond_f │ │ .line 680 │ - const/16 v33, 0x2 │ + const/16 v34, 0x2 │ │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ - iput v0, v3, Lcom/gimranov/zandy/app/data/Attachment;->status:I │ + iput v0, v4, Lcom/gimranov/zandy/app/data/Attachment;->status:I │ │ .line 681 │ - const-string v33, "com.gimranov.zandy.app.AttachmentActivity" │ + const-string v34, "com.gimranov.zandy.app.AttachmentActivity" │ │ - new-instance v34, Ljava/lang/StringBuilder; │ + new-instance v35, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;->()V │ │ - const-string v35, "File downloaded: " │ + const-string v36, "File downloaded: " │ │ - invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - iget-object v0, v3, Lcom/gimranov/zandy/app/data/Attachment;->filename:Ljava/lang/String; │ + iget-object v0, v4, Lcom/gimranov/zandy/app/data/Attachment;->filename:Ljava/lang/String; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-static/range {v33 .. v34}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v34 .. v35}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 682 │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v21 │ │ - iput-object v3, v0, Landroid/os/Message;->obj:Ljava/lang/Object; │ + iput-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object; │ │ .line 688 │ :goto_3 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ # getter for: Lcom/gimranov/zandy/app/AttachmentActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static/range {v33 .. v33}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static/range {v34 .. v34}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$200(Lcom/gimranov/zandy/app/AttachmentActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - invoke-virtual {v3, v0}, Lcom/gimranov/zandy/app/data/Attachment;->save(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-virtual {v4, v0}, Lcom/gimranov/zandy/app/data/Attachment;->save(Lcom/gimranov/zandy/app/data/Database;)V │ │ .line 689 │ - const/16 v33, 0x5 │ + const/16 v34, 0x5 │ │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ iput v0, v1, Landroid/os/Message;->arg2:I │ │ .line 690 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z │ │ .line 691 │ - .end local v23 # "newFile":Ljava/io/File; │ + .end local v24 # "newFile":Ljava/io/File; │ :goto_4 │ return-void │ │ .line 547 │ - .end local v20 # "msg":Landroid/os/Message; │ - .end local v31 # "urlstring":Ljava/lang/String; │ + .end local v21 # "msg":Landroid/os/Message; │ + .end local v32 # "urlstring":Ljava/lang/String; │ :cond_4 │ - new-instance v33, Ljava/lang/StringBuilder; │ + new-instance v34, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;->()V │ │ - iget-object v0, v3, Lcom/gimranov/zandy/app/data/Attachment;->url:Ljava/lang/String; │ + iget-object v0, v4, Lcom/gimranov/zandy/app/data/Attachment;->url:Ljava/lang/String; │ │ - move-object/from16 v34, v0 │ + move-object/from16 v35, v0 │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - const-string v34, "?key=" │ + const-string v35, "?key=" │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - const-string v34, "user_key" │ + const-string v35, "user_key" │ │ - const-string v35, "" │ + const-string v36, "" │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v34 │ + move-object/from16 v1, v35 │ │ - move-object/from16 v2, v35 │ + move-object/from16 v2, v36 │ │ invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - .restart local v31 # "urlstring":Ljava/lang/String; │ + .restart local v32 # "urlstring":Ljava/lang/String; │ goto/16 :goto_0 │ │ .line 553 │ :catch_1 │ - move-exception v10 │ + move-exception v11 │ │ .line 555 │ - .local v10, "e":Ljava/net/MalformedURLException; │ + .local v11, "e":Ljava/net/MalformedURLException; │ :try_start_2 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - invoke-virtual/range {v33 .. v33}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message; │ + invoke-virtual/range {v34 .. v34}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message; │ │ - move-result-object v20 │ + move-result-object v21 │ │ .line 556 │ - .restart local v20 # "msg":Landroid/os/Message; │ - const/16 v33, 0x3 │ + .restart local v21 # "msg":Landroid/os/Message; │ + const/16 v34, 0x3 │ │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ iput v0, v1, Landroid/os/Message;->arg2:I │ │ .line 557 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->arguments:Landroid/os/Bundle; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v21 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Landroid/os/Message;->setData(Landroid/os/Bundle;)V │ │ .line 558 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z │ │ .line 560 │ - const-string v33, "com.gimranov.zandy.app.AttachmentActivity" │ + const-string v34, "com.gimranov.zandy.app.AttachmentActivity" │ │ - new-instance v34, Ljava/lang/StringBuilder; │ + new-instance v35, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;->()V │ │ - const-string v35, "Download URL not valid: " │ + const-string v36, "Download URL not valid: " │ │ - invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - move-object/from16 v0, v34 │ + move-object/from16 v0, v35 │ │ - move-object/from16 v1, v31 │ + move-object/from16 v1, v32 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - move-object/from16 v1, v34 │ + move-object/from16 v1, v35 │ │ - invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v0, v1, v11}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_4 │ │ .line 602 │ - .end local v10 # "e":Ljava/net/MalformedURLException; │ - .restart local v5 # "baf":Lorg/apache/http/util/ByteArrayBuffer; │ - .restart local v7 # "bis":Ljava/io/BufferedInputStream; │ - .restart local v9 # "current":I │ - .restart local v18 # "is":Ljava/io/InputStream; │ - .restart local v26 # "startTime":J │ - .restart local v29 # "ucon":Ljava/net/URLConnection; │ - .restart local v30 # "url":Ljava/net/URL; │ + .end local v11 # "e":Ljava/net/MalformedURLException; │ + .restart local v6 # "baf":Lorg/apache/http/util/ByteArrayBuffer; │ + .restart local v8 # "bis":Ljava/io/BufferedInputStream; │ + .restart local v10 # "current":I │ + .restart local v19 # "is":Ljava/io/InputStream; │ + .restart local v28 # "startTime":J │ + .restart local v30 # "ucon":Ljava/net/URLConnection; │ + .restart local v31 # "url":Ljava/net/URL; │ :cond_5 │ - const-string v33, "webdav" │ + const-string v34, "webdav" │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v33 │ + move-result v34 │ │ - if-eqz v33, :cond_e │ + if-eqz v34, :cond_e │ │ .line 603 │ - sget-object v33, Lcom/gimranov/zandy/app/ServerCredentials;->sCacheDir:Ljava/io/File; │ + sget-object v34, Lcom/gimranov/zandy/app/ServerCredentials;->sCacheDir:Ljava/io/File; │ │ - invoke-virtual/range {v33 .. v33}, Ljava/io/File;->exists()Z │ + invoke-virtual/range {v34 .. v34}, Ljava/io/File;->exists()Z │ │ - move-result v33 │ + move-result v34 │ │ - if-nez v33, :cond_6 │ + if-nez v34, :cond_6 │ │ .line 604 │ - sget-object v33, Lcom/gimranov/zandy/app/ServerCredentials;->sCacheDir:Ljava/io/File; │ + sget-object v34, Lcom/gimranov/zandy/app/ServerCredentials;->sCacheDir:Ljava/io/File; │ │ - invoke-virtual/range {v33 .. v33}, Ljava/io/File;->mkdirs()Z │ + invoke-virtual/range {v34 .. v34}, Ljava/io/File;->mkdirs()Z │ │ .line 606 │ :cond_6 │ - const-string v33, "zandy" │ + const-string v34, "zandy" │ │ - const-string v34, ".zip" │ + const-string v35, ".zip" │ │ - sget-object v35, Lcom/gimranov/zandy/app/ServerCredentials;->sCacheDir:Ljava/io/File; │ + sget-object v36, Lcom/gimranov/zandy/app/ServerCredentials;->sCacheDir:Ljava/io/File; │ │ - invoke-static/range {v33 .. v35}, Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File; │ + invoke-static/range {v34 .. v36}, Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File; │ │ - move-result-object v28 │ + move-result-object v27 │ │ .line 608 │ - .local v28, "tmpFile":Ljava/io/File; │ + .local v27, "tmpFile":Ljava/io/File; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ # getter for: Lcom/gimranov/zandy/app/AttachmentActivity;->tmpFiles:Ljava/util/ArrayList; │ - invoke-static/range {v33 .. v33}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$600(Lcom/gimranov/zandy/app/AttachmentActivity;)Ljava/util/ArrayList; │ + invoke-static/range {v34 .. v34}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$600(Lcom/gimranov/zandy/app/AttachmentActivity;)Ljava/util/ArrayList; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - if-nez v33, :cond_7 │ + if-nez v34, :cond_7 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - new-instance v34, Ljava/util/ArrayList; │ + new-instance v35, Ljava/util/ArrayList; │ │ - invoke-direct/range {v34 .. v34}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v35 .. v35}, Ljava/util/ArrayList;->()V │ │ # setter for: Lcom/gimranov/zandy/app/AttachmentActivity;->tmpFiles:Ljava/util/ArrayList; │ - invoke-static/range {v33 .. v34}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$602(Lcom/gimranov/zandy/app/AttachmentActivity;Ljava/util/ArrayList;)Ljava/util/ArrayList; │ + invoke-static/range {v34 .. v35}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$602(Lcom/gimranov/zandy/app/AttachmentActivity;Ljava/util/ArrayList;)Ljava/util/ArrayList; │ │ .line 609 │ :cond_7 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ # getter for: Lcom/gimranov/zandy/app/AttachmentActivity;->tmpFiles:Ljava/util/ArrayList; │ - invoke-static/range {v33 .. v33}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$600(Lcom/gimranov/zandy/app/AttachmentActivity;)Ljava/util/ArrayList; │ + invoke-static/range {v34 .. v34}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$600(Lcom/gimranov/zandy/app/AttachmentActivity;)Ljava/util/ArrayList; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v27 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 610 │ - new-instance v16, Ljava/io/FileOutputStream; │ + new-instance v17, Ljava/io/FileOutputStream; │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v27 │ │ invoke-direct {v0, v1}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ │ .line 611 │ - .local v16, "fos":Ljava/io/FileOutputStream; │ - invoke-virtual {v5}, Lorg/apache/http/util/ByteArrayBuffer;->toByteArray()[B │ + .local v17, "fos":Ljava/io/FileOutputStream; │ + invoke-virtual {v6}, Lorg/apache/http/util/ByteArrayBuffer;->toByteArray()[B │ │ - move-result-object v33 │ + move-result-object v34 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Ljava/io/FileOutputStream;->write([B)V │ │ .line 612 │ - invoke-virtual/range {v16 .. v16}, Ljava/io/FileOutputStream;->close()V │ + invoke-virtual/range {v17 .. v17}, Ljava/io/FileOutputStream;->close()V │ │ .line 613 │ - new-instance v32, Ljava/util/zip/ZipFile; │ + new-instance v33, Ljava/util/zip/ZipFile; │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v33 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v27 │ │ invoke-direct {v0, v1}, Ljava/util/zip/ZipFile;->(Ljava/io/File;)V │ │ .line 615 │ - .local v32, "zf":Ljava/util/zip/ZipFile; │ - invoke-virtual/range {v32 .. v32}, Ljava/util/zip/ZipFile;->entries()Ljava/util/Enumeration; │ + .local v33, "zf":Ljava/util/zip/ZipFile; │ + invoke-virtual/range {v33 .. v33}, Ljava/util/zip/ZipFile;->entries()Ljava/util/Enumeration; │ │ - move-result-object v11 │ + move-result-object v12 │ │ .line 617 │ - .local v11, "entries":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ + .local v12, "entries":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ :cond_8 │ - invoke-interface {v11}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object; │ + invoke-interface {v12}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - check-cast v12, Ljava/util/zip/ZipEntry; │ + check-cast v13, Ljava/util/zip/ZipEntry; │ │ .line 619 │ - .local v12, "entry":Ljava/util/zip/ZipEntry; │ + .local v13, "entry":Ljava/util/zip/ZipEntry; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - invoke-virtual/range {v33 .. v33}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message; │ + invoke-virtual/range {v34 .. v34}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message; │ │ - move-result-object v20 │ + move-result-object v21 │ │ .line 620 │ - invoke-virtual {v12}, Ljava/util/zip/ZipEntry;->getSize()J │ + invoke-virtual {v13}, Ljava/util/zip/ZipEntry;->getSize()J │ │ - move-result-wide v33 │ + move-result-wide v34 │ │ - move-wide/from16 v0, v33 │ + move-wide/from16 v0, v34 │ │ long-to-int v0, v0 │ │ - move/from16 v33, v0 │ + move/from16 v34, v0 │ │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ iput v0, v1, Landroid/os/Message;->arg1:I │ │ .line 621 │ - const/16 v33, 0x6 │ + const/16 v34, 0x6 │ │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ iput v0, v1, Landroid/os/Message;->arg2:I │ │ .line 622 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z │ │ .line 624 │ - invoke-virtual {v12}, Ljava/util/zip/ZipEntry;->getName()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/util/zip/ZipEntry;->getName()Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v23 │ │ .line 625 │ - .local v22, "name64":Ljava/lang/String; │ - invoke-virtual/range {v22 .. v22}, Ljava/lang/String;->getBytes()[B │ + .local v23, "name64":Ljava/lang/String; │ + invoke-virtual/range {v23 .. v23}, Ljava/lang/String;->getBytes()[B │ │ - move-result-object v33 │ + move-result-object v34 │ │ - const/16 v34, 0x0 │ + const/16 v35, 0x0 │ │ - invoke-virtual/range {v22 .. v22}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v23 .. v23}, Ljava/lang/String;->length()I │ │ - move-result v35 │ + move-result v36 │ │ - add-int/lit8 v35, v35, -0x5 │ + add-int/lit8 v36, v36, -0x5 │ │ - const/16 v36, 0x0 │ + const/16 v37, 0x0 │ │ - invoke-static/range {v33 .. v36}, Landroid/util/Base64;->decode([BIII)[B │ + invoke-static/range {v34 .. v37}, Landroid/util/Base64;->decode([BIII)[B │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 626 │ - .local v8, "byteName":[B │ - new-instance v21, Ljava/lang/String; │ + .local v9, "byteName":[B │ + new-instance v22, Ljava/lang/String; │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v22 │ │ - invoke-direct {v0, v8}, Ljava/lang/String;->([B)V │ + invoke-direct {v0, v9}, Ljava/lang/String;->([B)V │ │ .line 627 │ - .local v21, "name":Ljava/lang/String; │ - const-string v33, "com.gimranov.zandy.app.AttachmentActivity" │ + .local v22, "name":Ljava/lang/String; │ + const-string v34, "com.gimranov.zandy.app.AttachmentActivity" │ │ - new-instance v34, Ljava/lang/StringBuilder; │ + new-instance v35, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;->()V │ │ - const-string v35, "Found file " │ + const-string v36, "Found file " │ │ - invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - move-object/from16 v0, v34 │ + move-object/from16 v0, v35 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - const-string v35, " from encoded " │ + const-string v36, " from encoded " │ │ - invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - move-object/from16 v0, v34 │ + move-object/from16 v0, v35 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v23 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-static/range {v33 .. v34}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v34 .. v35}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 631 │ - invoke-virtual {v3}, Lcom/gimranov/zandy/app/data/Attachment;->getType()Ljava/lang/String; │ + invoke-virtual {v4}, Lcom/gimranov/zandy/app/data/Attachment;->getType()Ljava/lang/String; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - const-string v34, "text/html" │ + const-string v35, "text/html" │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v34 .. v35}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v33 │ + move-result v34 │ │ - if-eqz v33, :cond_9 │ + if-eqz v34, :cond_9 │ │ - const-string v33, ".htm" │ + const-string v34, ".htm" │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v22 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v33 │ + move-result v34 │ │ - if-eqz v33, :cond_d │ + if-eqz v34, :cond_d │ │ .line 632 │ :cond_9 │ - new-instance v17, Ljava/io/FileOutputStream; │ + new-instance v18, Ljava/io/FileOutputStream; │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ + │ + move-object/from16 v1, v16 │ │ - invoke-direct {v0, v15}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ + invoke-direct {v0, v1}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ │ .line 633 │ - .local v17, "fos2":Ljava/io/FileOutputStream; │ - move-object/from16 v0, v32 │ + .local v18, "fos2":Ljava/io/FileOutputStream; │ + move-object/from16 v0, v33 │ │ - invoke-virtual {v0, v12}, Ljava/util/zip/ZipFile;->getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream; │ + invoke-virtual {v0, v13}, Ljava/util/zip/ZipFile;->getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream; │ │ - move-result-object v13 │ + move-result-object v14 │ │ .line 634 │ - .local v13, "entryStream":Ljava/io/InputStream; │ - new-instance v6, Lorg/apache/http/util/ByteArrayBuffer; │ + .local v14, "entryStream":Ljava/io/InputStream; │ + new-instance v7, Lorg/apache/http/util/ByteArrayBuffer; │ │ - const/16 v33, 0x64 │ + const/16 v34, 0x64 │ │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ - invoke-direct {v6, v0}, Lorg/apache/http/util/ByteArrayBuffer;->(I)V │ + invoke-direct {v7, v0}, Lorg/apache/http/util/ByteArrayBuffer;->(I)V │ │ .line 635 │ - .local v6, "baf2":Lorg/apache/http/util/ByteArrayBuffer; │ + .local v7, "baf2":Lorg/apache/http/util/ByteArrayBuffer; │ :cond_a │ :goto_5 │ - invoke-virtual {v13}, Ljava/io/InputStream;->read()I │ + invoke-virtual {v14}, Ljava/io/InputStream;->read()I │ │ - move-result v9 │ + move-result v10 │ │ - const/16 v33, -0x1 │ + const/16 v34, -0x1 │ │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ - if-eq v9, v0, :cond_b │ + if-eq v10, v0, :cond_b │ │ .line 636 │ - int-to-byte v0, v9 │ + int-to-byte v0, v10 │ │ - move/from16 v33, v0 │ + move/from16 v34, v0 │ │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ - invoke-virtual {v6, v0}, Lorg/apache/http/util/ByteArrayBuffer;->append(I)V │ + invoke-virtual {v7, v0}, Lorg/apache/http/util/ByteArrayBuffer;->append(I)V │ │ .line 638 │ - invoke-virtual {v6}, Lorg/apache/http/util/ByteArrayBuffer;->length()I │ + invoke-virtual {v7}, Lorg/apache/http/util/ByteArrayBuffer;->length()I │ │ - move-result v33 │ + move-result v34 │ │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ rem-int/lit16 v0, v0, 0x800 │ │ - move/from16 v33, v0 │ + move/from16 v34, v0 │ │ - if-nez v33, :cond_a │ + if-nez v34, :cond_a │ │ .line 639 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - invoke-virtual/range {v33 .. v33}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message; │ + invoke-virtual/range {v34 .. v34}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message; │ │ - move-result-object v20 │ + move-result-object v21 │ │ .line 640 │ - invoke-virtual {v6}, Lorg/apache/http/util/ByteArrayBuffer;->length()I │ + invoke-virtual {v7}, Lorg/apache/http/util/ByteArrayBuffer;->length()I │ │ - move-result v33 │ + move-result v34 │ │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ iput v0, v1, Landroid/os/Message;->arg1:I │ │ .line 641 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->mHandler:Landroid/os/Handler; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z │ │ goto :goto_5 │ │ .line 644 │ :cond_b │ - invoke-virtual {v6}, Lorg/apache/http/util/ByteArrayBuffer;->toByteArray()[B │ + invoke-virtual {v7}, Lorg/apache/http/util/ByteArrayBuffer;->toByteArray()[B │ │ - move-result-object v33 │ + move-result-object v34 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Ljava/io/FileOutputStream;->write([B)V │ │ .line 645 │ - invoke-virtual/range {v17 .. v17}, Ljava/io/FileOutputStream;->close()V │ + invoke-virtual/range {v18 .. v18}, Ljava/io/FileOutputStream;->close()V │ │ .line 646 │ - const-string v33, "com.gimranov.zandy.app.AttachmentActivity" │ + const-string v34, "com.gimranov.zandy.app.AttachmentActivity" │ │ - const-string v34, "Finished reading file" │ + const-string v35, "Finished reading file" │ │ - invoke-static/range {v33 .. v34}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v34 .. v35}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 650 │ - .end local v6 # "baf2":Lorg/apache/http/util/ByteArrayBuffer; │ - .end local v13 # "entryStream":Ljava/io/InputStream; │ - .end local v17 # "fos2":Ljava/io/FileOutputStream; │ + .end local v7 # "baf2":Lorg/apache/http/util/ByteArrayBuffer; │ + .end local v14 # "entryStream":Ljava/io/InputStream; │ + .end local v18 # "fos2":Ljava/io/FileOutputStream; │ :goto_6 │ - invoke-interface {v11}, Ljava/util/Enumeration;->hasMoreElements()Z │ + invoke-interface {v12}, Ljava/util/Enumeration;->hasMoreElements()Z │ │ - move-result v33 │ + move-result v34 │ │ - if-nez v33, :cond_8 │ + if-nez v34, :cond_8 │ │ .line 651 │ - invoke-virtual/range {v32 .. v32}, Ljava/util/zip/ZipFile;->close()V │ + invoke-virtual/range {v33 .. v33}, Ljava/util/zip/ZipFile;->close()V │ │ .line 654 │ - invoke-virtual/range {v28 .. v28}, Ljava/io/File;->delete()Z │ + invoke-virtual/range {v27 .. v27}, Ljava/io/File;->delete()Z │ │ - move-result v33 │ + move-result v34 │ │ - if-eqz v33, :cond_c │ + if-eqz v34, :cond_c │ │ .line 655 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v34, v0 │ │ # getter for: Lcom/gimranov/zandy/app/AttachmentActivity;->tmpFiles:Ljava/util/ArrayList; │ - invoke-static/range {v33 .. v33}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$600(Lcom/gimranov/zandy/app/AttachmentActivity;)Ljava/util/ArrayList; │ + invoke-static/range {v34 .. v34}, Lcom/gimranov/zandy/app/AttachmentActivity;->access$600(Lcom/gimranov/zandy/app/AttachmentActivity;)Ljava/util/ArrayList; │ │ - move-result-object v33 │ + move-result-object v34 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v27 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ │ .line 662 │ - .end local v8 # "byteName":[B │ - .end local v11 # "entries":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ - .end local v12 # "entry":Ljava/util/zip/ZipEntry; │ - .end local v21 # "name":Ljava/lang/String; │ - .end local v22 # "name64":Ljava/lang/String; │ - .end local v28 # "tmpFile":Ljava/io/File; │ - .end local v32 # "zf":Ljava/util/zip/ZipFile; │ + .end local v9 # "byteName":[B │ + .end local v12 # "entries":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ + .end local v13 # "entry":Ljava/util/zip/ZipEntry; │ + .end local v22 # "name":Ljava/lang/String; │ + .end local v23 # "name64":Ljava/lang/String; │ + .end local v27 # "tmpFile":Ljava/io/File; │ + .end local v33 # "zf":Ljava/util/zip/ZipFile; │ :cond_c │ :goto_7 │ - const-string v33, "com.gimranov.zandy.app.AttachmentActivity" │ + const-string v34, "com.gimranov.zandy.app.AttachmentActivity" │ │ - new-instance v34, Ljava/lang/StringBuilder; │ + new-instance v35, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;->()V │ │ - const-string v35, "download ready in " │ + const-string v36, "download ready in " │ │ - invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ + .line 663 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v35 │ + move-result-wide v36 │ │ - sub-long v35, v35, v26 │ + sub-long v36, v36, v28 │ │ - const-wide/16 v37, 0x3e8 │ + const-wide/16 v38, 0x3e8 │ │ - div-long v35, v35, v37 │ + div-long v36, v36, v38 │ │ - invoke-virtual/range {v34 .. v36}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v35 .. v37}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - const-string v35, " sec" │ + const-string v36, " sec" │ │ - invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-static/range {v33 .. v34}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + .line 662 │ + invoke-static/range {v34 .. v35}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_2 │ │ .line 648 │ - .restart local v8 # "byteName":[B │ - .restart local v11 # "entries":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ - .restart local v12 # "entry":Ljava/util/zip/ZipEntry; │ - .restart local v21 # "name":Ljava/lang/String; │ - .restart local v22 # "name64":Ljava/lang/String; │ - .restart local v28 # "tmpFile":Ljava/io/File; │ - .restart local v32 # "zf":Ljava/util/zip/ZipFile; │ + .restart local v9 # "byteName":[B │ + .restart local v12 # "entries":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ + .restart local v13 # "entry":Ljava/util/zip/ZipEntry; │ + .restart local v22 # "name":Ljava/lang/String; │ + .restart local v23 # "name64":Ljava/lang/String; │ + .restart local v27 # "tmpFile":Ljava/io/File; │ + .restart local v33 # "zf":Ljava/util/zip/ZipFile; │ :cond_d │ - const-string v33, "com.gimranov.zandy.app.AttachmentActivity" │ + const-string v34, "com.gimranov.zandy.app.AttachmentActivity" │ │ - new-instance v34, Ljava/lang/StringBuilder; │ + new-instance v35, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;->()V │ │ - const-string v35, "Skipping file: " │ + const-string v36, "Skipping file: " │ │ - invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - move-object/from16 v0, v34 │ + move-object/from16 v0, v35 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-static/range {v33 .. v34}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v34 .. v35}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_6 │ │ .line 658 │ - .end local v8 # "byteName":[B │ - .end local v11 # "entries":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ - .end local v12 # "entry":Ljava/util/zip/ZipEntry; │ - .end local v16 # "fos":Ljava/io/FileOutputStream; │ - .end local v21 # "name":Ljava/lang/String; │ - .end local v22 # "name64":Ljava/lang/String; │ - .end local v28 # "tmpFile":Ljava/io/File; │ - .end local v32 # "zf":Ljava/util/zip/ZipFile; │ + .end local v9 # "byteName":[B │ + .end local v12 # "entries":Ljava/util/Enumeration;, "Ljava/util/Enumeration;" │ + .end local v13 # "entry":Ljava/util/zip/ZipEntry; │ + .end local v17 # "fos":Ljava/io/FileOutputStream; │ + .end local v22 # "name":Ljava/lang/String; │ + .end local v23 # "name64":Ljava/lang/String; │ + .end local v27 # "tmpFile":Ljava/io/File; │ + .end local v33 # "zf":Ljava/util/zip/ZipFile; │ :cond_e │ - new-instance v16, Ljava/io/FileOutputStream; │ + new-instance v17, Ljava/io/FileOutputStream; │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - invoke-direct {v0, v15}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ + move-object/from16 v1, v16 │ + │ + invoke-direct {v0, v1}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ │ .line 659 │ - .restart local v16 # "fos":Ljava/io/FileOutputStream; │ - invoke-virtual {v5}, Lorg/apache/http/util/ByteArrayBuffer;->toByteArray()[B │ + .restart local v17 # "fos":Ljava/io/FileOutputStream; │ + invoke-virtual {v6}, Lorg/apache/http/util/ByteArrayBuffer;->toByteArray()[B │ │ - move-result-object v33 │ + move-result-object v34 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Ljava/io/FileOutputStream;->write([B)V │ │ .line 660 │ - invoke-virtual/range {v16 .. v16}, Ljava/io/FileOutputStream;->close()V │ + invoke-virtual/range {v17 .. v17}, Ljava/io/FileOutputStream;->close()V │ :try_end_2 │ .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0 │ │ goto :goto_7 │ │ .line 684 │ - .end local v5 # "baf":Lorg/apache/http/util/ByteArrayBuffer; │ - .end local v7 # "bis":Ljava/io/BufferedInputStream; │ - .end local v9 # "current":I │ - .end local v16 # "fos":Ljava/io/FileOutputStream; │ - .end local v18 # "is":Ljava/io/InputStream; │ - .end local v26 # "startTime":J │ - .end local v29 # "ucon":Ljava/net/URLConnection; │ - .end local v30 # "url":Ljava/net/URL; │ - .restart local v23 # "newFile":Ljava/io/File; │ + .end local v6 # "baf":Lorg/apache/http/util/ByteArrayBuffer; │ + .end local v8 # "bis":Ljava/io/BufferedInputStream; │ + .end local v10 # "current":I │ + .end local v17 # "fos":Ljava/io/FileOutputStream; │ + .end local v19 # "is":Ljava/io/InputStream; │ + .end local v28 # "startTime":J │ + .end local v30 # "ucon":Ljava/net/URLConnection; │ + .end local v31 # "url":Ljava/net/URL; │ + .restart local v24 # "newFile":Ljava/io/File; │ :cond_f │ - const-string v33, "com.gimranov.zandy.app.AttachmentActivity" │ + const-string v34, "com.gimranov.zandy.app.AttachmentActivity" │ │ - new-instance v34, Ljava/lang/StringBuilder; │ + new-instance v35, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v34 .. v34}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v35 .. v35}, Ljava/lang/StringBuilder;->()V │ │ - const-string v35, "File not downloaded: " │ + const-string v36, "File not downloaded: " │ │ - invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - iget-object v0, v3, Lcom/gimranov/zandy/app/data/Attachment;->filename:Ljava/lang/String; │ + iget-object v0, v4, Lcom/gimranov/zandy/app/data/Attachment;->filename:Ljava/lang/String; │ │ - move-object/from16 v35, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v34 .. v35}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v35 .. v36}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v34 │ + move-result-object v35 │ │ - invoke-static/range {v33 .. v34}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v34 .. v35}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 685 │ - const/16 v33, 0x1 │ + const/16 v34, 0x1 │ │ - move/from16 v0, v33 │ + move/from16 v0, v34 │ │ - iput v0, v3, Lcom/gimranov/zandy/app/data/Attachment;->status:I │ + iput v0, v4, Lcom/gimranov/zandy/app/data/Attachment;->status:I │ │ .line 686 │ - const/16 v33, 0x0 │ + const/16 v34, 0x0 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v34 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ iput-object v0, v1, Landroid/os/Message;->obj:Ljava/lang/Object; │ │ goto/16 :goto_3 │ .end method ├── smali/com/gimranov/zandy/app/AttachmentActivity.smali │ @@ -68,15 +68,14 @@ │ .line 451 │ new-instance v0, Lcom/gimranov/zandy/app/AttachmentActivity$11; │ │ invoke-direct {v0, p0}, Lcom/gimranov/zandy/app/AttachmentActivity$11;->(Lcom/gimranov/zandy/app/AttachmentActivity;)V │ │ iput-object v0, p0, Lcom/gimranov/zandy/app/AttachmentActivity;->handler:Landroid/os/Handler; │ │ - .line 494 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/gimranov/zandy/app/AttachmentActivity;Landroid/os/Bundle;)V │ .locals 0 │ .param p0, "x0" # Lcom/gimranov/zandy/app/AttachmentActivity; │ .param p1, "x1" # Landroid/os/Bundle; │ @@ -230,14 +229,15 @@ │ │ const/4 v3, 0x1 │ │ if-eq v2, v3, :cond_2 │ │ if-eqz v1, :cond_3 │ │ + .line 432 │ invoke-virtual {v1}, Ljava/io/File;->length()J │ │ move-result-wide v2 │ │ const-wide/16 v4, 0x0 │ │ cmp-long v2, v2, v4 │ @@ -304,58 +304,57 @@ │ :cond_3 │ invoke-direct {p0, v0}, Lcom/gimranov/zandy/app/AttachmentActivity;->showAttachment(Lcom/gimranov/zandy/app/data/Attachment;)V │ │ goto :goto_0 │ .end method │ │ .method private refreshView()V │ - .locals 5 │ + .locals 4 │ │ .prologue │ .line 444 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/AttachmentActivity;->getListAdapter()Landroid/widget/ListAdapter; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Landroid/widget/ArrayAdapter; │ + check-cast v1, Landroid/widget/ArrayAdapter; │ │ .line 445 │ - .local v2, "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - invoke-virtual {v2}, Landroid/widget/ArrayAdapter;->clear()V │ + .local v1, "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ + invoke-virtual {v1}, Landroid/widget/ArrayAdapter;->clear()V │ │ .line 446 │ - iget-object v3, p0, Lcom/gimranov/zandy/app/AttachmentActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ + iget-object v2, p0, Lcom/gimranov/zandy/app/AttachmentActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ │ - iget-object v4, p0, Lcom/gimranov/zandy/app/AttachmentActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v3, p0, Lcom/gimranov/zandy/app/AttachmentActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-static {v3, v4}, Lcom/gimranov/zandy/app/data/Attachment;->forItem(Lcom/gimranov/zandy/app/data/Item;Lcom/gimranov/zandy/app/data/Database;)Ljava/util/ArrayList; │ + invoke-static {v2, v3}, Lcom/gimranov/zandy/app/data/Attachment;->forItem(Lcom/gimranov/zandy/app/data/Item;Lcom/gimranov/zandy/app/data/Database;)Ljava/util/ArrayList; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/gimranov/zandy/app/data/Attachment; │ │ .line 447 │ .local v0, "at":Lcom/gimranov/zandy/app/data/Attachment; │ - invoke-virtual {v2, v0}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ + invoke-virtual {v1, v0}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 449 │ .end local v0 # "at":Lcom/gimranov/zandy/app/data/Attachment; │ :cond_0 │ return-void │ @@ -410,18 +409,20 @@ │ :try_start_0 │ new-instance v3, Landroid/content/Intent; │ │ const-string v4, "android.intent.action.VIEW" │ │ invoke-direct {v3, v4}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ + .line 406 │ invoke-virtual {v3, v2, v1}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent; │ │ move-result-object v3 │ │ + .line 405 │ invoke-virtual {p0, v3}, Lcom/gimranov/zandy/app/AttachmentActivity;->startActivity(Landroid/content/Intent;)V │ :try_end_0 │ .catch Landroid/content/ActivityNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 414 │ .end local v1 # "mimeType":Ljava/lang/String; │ .end local v2 # "uri":Landroid/net/Uri; │ @@ -444,14 +445,15 @@ │ invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 409 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/AttachmentActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v3 │ │ + .line 410 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/AttachmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v4 │ │ const v5, 0x7f050035 │ │ const/4 v6, 0x1 │ @@ -460,18 +462,20 @@ │ │ aput-object v1, v6, v7 │ │ invoke-virtual {v4, v5, v6}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 409 │ invoke-static {v3, v4, v7}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v3 │ │ + .line 411 │ invoke-virtual {v3}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ @@ -669,28 +673,30 @@ │ │ .line 282 │ :pswitch_0 │ new-instance v0, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 283 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/AttachmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v9, 0x7f05002b │ │ invoke-virtual {v1, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 284 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/AttachmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v9, 0x7f05002a │ │ invoke-virtual {v1, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -701,14 +707,15 @@ │ │ invoke-direct {v9, p0, v7}, Lcom/gimranov/zandy/app/AttachmentActivity$5;->(Lcom/gimranov/zandy/app/AttachmentActivity;Ljava/lang/String;)V │ │ invoke-virtual {v0, v1, v9}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 300 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/AttachmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v9, 0x7f050029 │ │ invoke-virtual {v1, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -719,14 +726,15 @@ │ │ invoke-direct {v9, p0}, Lcom/gimranov/zandy/app/AttachmentActivity$4;->(Lcom/gimranov/zandy/app/AttachmentActivity;)V │ │ invoke-virtual {v0, v1, v9}, Landroid/app/AlertDialog$Builder;->setNeutralButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 304 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v8 │ │ .line 305 │ .local v8, "dialog":Landroid/app/AlertDialog; │ goto :goto_0 │ @@ -734,28 +742,30 @@ │ .line 307 │ .end local v8 # "dialog":Landroid/app/AlertDialog; │ :pswitch_1 │ new-instance v0, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 308 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/AttachmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v9, 0x7f050037 │ │ invoke-virtual {v1, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 309 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/AttachmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v9, 0x7f050004 │ │ invoke-virtual {v1, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -766,14 +776,15 @@ │ │ invoke-direct {v9, p0, v5, v4}, Lcom/gimranov/zandy/app/AttachmentActivity$7;->(Lcom/gimranov/zandy/app/AttachmentActivity;Ljava/lang/String;Ljava/lang/String;)V │ │ invoke-virtual {v0, v1, v9}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 320 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/AttachmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v9, 0x7f050029 │ │ invoke-virtual {v1, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -784,14 +795,15 @@ │ │ invoke-direct {v9, p0}, Lcom/gimranov/zandy/app/AttachmentActivity$6;->(Lcom/gimranov/zandy/app/AttachmentActivity;)V │ │ invoke-virtual {v0, v1, v9}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 324 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v8 │ │ .line 325 │ .restart local v8 # "dialog":Landroid/app/AlertDialog; │ goto/16 :goto_0 │ @@ -810,32 +822,35 @@ │ invoke-virtual {v2, v7, v0}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V │ │ .line 330 │ new-instance v0, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 331 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/AttachmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v9, 0x7f050066 │ │ invoke-virtual {v1, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 332 │ invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v9 │ │ + .line 333 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/AttachmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v0 │ │ const v1, 0x7f050028 │ │ invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -848,14 +863,15 @@ │ │ invoke-direct/range {v0 .. v5}, Lcom/gimranov/zandy/app/AttachmentActivity$9;->(Lcom/gimranov/zandy/app/AttachmentActivity;Landroid/widget/EditText;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ invoke-virtual {v9, v10, v0}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 357 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/AttachmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v9, 0x7f050029 │ │ invoke-virtual {v1, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -1008,36 +1024,35 @@ │ .end method │ │ .method public onDestroy()V │ .locals 4 │ │ .prologue │ .line 253 │ - iget-object v2, p0, Lcom/gimranov/zandy/app/AttachmentActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v1, p0, Lcom/gimranov/zandy/app/AttachmentActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ │ - if-eqz v2, :cond_0 │ + if-eqz v1, :cond_0 │ │ - iget-object v2, p0, Lcom/gimranov/zandy/app/AttachmentActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v1, p0, Lcom/gimranov/zandy/app/AttachmentActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-virtual {v2}, Lcom/gimranov/zandy/app/data/Database;->close()V │ + invoke-virtual {v1}, Lcom/gimranov/zandy/app/data/Database;->close()V │ │ .line 255 │ :cond_0 │ - iget-object v2, p0, Lcom/gimranov/zandy/app/AttachmentActivity;->tmpFiles:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/gimranov/zandy/app/AttachmentActivity;->tmpFiles:Ljava/util/ArrayList; │ │ - if-eqz v2, :cond_3 │ + if-eqz v1, :cond_3 │ │ .line 256 │ - iget-object v2, p0, Lcom/gimranov/zandy/app/AttachmentActivity;->tmpFiles:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/gimranov/zandy/app/AttachmentActivity;->tmpFiles:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_2 │ @@ -1064,20 +1079,19 @@ │ invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ .line 262 │ .end local v0 # "f":Ljava/io/File; │ :cond_2 │ - iget-object v2, p0, Lcom/gimranov/zandy/app/AttachmentActivity;->tmpFiles:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/gimranov/zandy/app/AttachmentActivity;->tmpFiles:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V │ + invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V │ │ .line 265 │ - .end local v1 # "i$":Ljava/util/Iterator; │ :cond_3 │ invoke-super {p0}, Landroid/app/ListActivity;->onDestroy()V │ │ .line 266 │ return-void │ .end method │ │ @@ -1140,14 +1154,15 @@ │ │ move-result-object v3 │ │ invoke-static {v2, v3, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v2 │ │ + .line 709 │ invoke-virtual {v2}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 712 │ :cond_0 │ const-string v2, "com.gimranov.zandy.app.AttachmentActivity" │ @@ -1192,14 +1207,15 @@ │ │ move-result-object v3 │ │ invoke-static {v2, v3, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v2 │ │ + .line 715 │ invoke-virtual {v2}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 719 │ :sswitch_1 │ const-string v2, "itemKey" ├── smali/com/gimranov/zandy/app/CollectionActivity$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/CollectionActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/CollectionActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/CollectionActivity; │ │ .prologue │ .line 50 │ iput-object p1, p0, Lcom/gimranov/zandy/app/CollectionActivity$1;->this$0:Lcom/gimranov/zandy/app/CollectionActivity; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V │ │ @@ -96,14 +97,15 @@ │ │ invoke-virtual {v1}, Lcom/gimranov/zandy/app/CollectionActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/gimranov/zandy/app/CollectionActivity$1;->this$0:Lcom/gimranov/zandy/app/CollectionActivity; │ │ + .line 62 │ invoke-virtual {v2}, Lcom/gimranov/zandy/app/CollectionActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ const v3, 0x7f05004d │ │ const/4 v4, 0x1 │ @@ -118,18 +120,20 @@ │ │ aput-object v5, v4, v6 │ │ invoke-virtual {v2, v3, v4}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 61 │ invoke-static {v1, v2, v6}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v1 │ │ + .line 63 │ invoke-virtual {v1}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 67 │ :cond_2 │ iget v1, p1, Landroid/os/Message;->arg1:I │ @@ -143,28 +147,31 @@ │ │ invoke-virtual {v1}, Lcom/gimranov/zandy/app/CollectionActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/gimranov/zandy/app/CollectionActivity$1;->this$0:Lcom/gimranov/zandy/app/CollectionActivity; │ │ + .line 69 │ invoke-virtual {v2}, Lcom/gimranov/zandy/app/CollectionActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ const v3, 0x7f05004c │ │ invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 68 │ invoke-static {v1, v2, v6}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v1 │ │ + .line 70 │ invoke-virtual {v1}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 74 │ :cond_3 │ iget v1, p1, Landroid/os/Message;->arg1:I │ @@ -191,14 +198,15 @@ │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ iget-object v3, p0, Lcom/gimranov/zandy/app/CollectionActivity$1;->this$0:Lcom/gimranov/zandy/app/CollectionActivity; │ │ + .line 77 │ invoke-virtual {v3}, Lcom/gimranov/zandy/app/CollectionActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v3 │ │ const v4, 0x7f05004b │ │ invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -213,18 +221,20 @@ │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 76 │ invoke-static {v1, v2, v6}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v1 │ │ + .line 78 │ invoke-virtual {v1}, Landroid/widget/Toast;->show()V │ │ goto/16 :goto_0 │ │ .line 75 │ .end local v0 # "desc":Ljava/lang/String; │ :cond_4 ├── smali/com/gimranov/zandy/app/CollectionActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/CollectionActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/CollectionActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/CollectionActivity; │ │ .prologue │ .line 121 │ iput-object p1, p0, Lcom/gimranov/zandy/app/CollectionActivity$2;->this$0:Lcom/gimranov/zandy/app/CollectionActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -183,30 +184,33 @@ │ │ invoke-virtual {v5}, Lcom/gimranov/zandy/app/CollectionActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v5 │ │ iget-object v6, p0, Lcom/gimranov/zandy/app/CollectionActivity$2;->this$0:Lcom/gimranov/zandy/app/CollectionActivity; │ │ + .line 138 │ invoke-virtual {v6}, Lcom/gimranov/zandy/app/CollectionActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ const v7, 0x7f050044 │ │ invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ const/4 v7, 0x0 │ │ + .line 137 │ invoke-static {v5, v6, v7}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v5 │ │ + .line 139 │ invoke-virtual {v5}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 143 │ .end local v1 # "coll":Lcom/gimranov/zandy/app/data/ItemCollection; │ :cond_1 │ @@ -224,14 +228,15 @@ │ │ invoke-virtual {v5}, Lcom/gimranov/zandy/app/CollectionActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v5 │ │ iget-object v6, p0, Lcom/gimranov/zandy/app/CollectionActivity$2;->this$0:Lcom/gimranov/zandy/app/CollectionActivity; │ │ + .line 145 │ invoke-virtual {v6}, Lcom/gimranov/zandy/app/CollectionActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ const v7, 0x7f050043 │ │ const/4 v8, 0x1 │ @@ -248,15 +253,17 @@ │ │ invoke-virtual {v6, v7, v8}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ const/4 v7, 0x0 │ │ + .line 144 │ invoke-static {v5, v6, v7}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v5 │ │ + .line 146 │ invoke-virtual {v5}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ .end method ├── smali/com/gimranov/zandy/app/CollectionActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/CollectionActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/CollectionActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/CollectionActivity; │ │ .prologue │ .line 152 │ iput-object p1, p0, Lcom/gimranov/zandy/app/CollectionActivity$3;->this$0:Lcom/gimranov/zandy/app/CollectionActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -182,14 +183,15 @@ │ │ invoke-virtual {v5}, Lcom/gimranov/zandy/app/CollectionActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v5 │ │ iget-object v6, p0, Lcom/gimranov/zandy/app/CollectionActivity$3;->this$0:Lcom/gimranov/zandy/app/CollectionActivity; │ │ + .line 178 │ invoke-virtual {v6}, Lcom/gimranov/zandy/app/CollectionActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ const v7, 0x7f050043 │ │ const/4 v8, 0x1 │ @@ -206,15 +208,17 @@ │ │ invoke-virtual {v6, v7, v8}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ const/4 v7, 0x0 │ │ + .line 177 │ invoke-static {v5, v6, v7}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v5 │ │ + .line 179 │ invoke-virtual {v5}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ .end method ├── smali/com/gimranov/zandy/app/AttachmentActivity$ProgressThread$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread; │ │ .prologue │ .line 667 │ iput-object p1, p0, Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread$2;->this$1:Lcom/gimranov/zandy/app/AttachmentActivity$ProgressThread; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -49,12 +50,13 @@ │ │ const/4 v2, 0x0 │ │ invoke-static {v0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 672 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ .line 673 │ return-void │ .end method ├── smali/com/gimranov/zandy/app/CollectionActivity$4.smali │ @@ -22,14 +22,15 @@ │ │ .field private updates:I │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/CollectionActivity;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/CollectionActivity; │ │ .prologue │ .line 223 │ iput-object p1, p0, Lcom/gimranov/zandy/app/CollectionActivity$4;->this$0:Lcom/gimranov/zandy/app/CollectionActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/CollectionActivity.smali │ @@ -451,14 +451,15 @@ │ │ move-result-object v4 │ │ invoke-static {v3, v4, v6}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v3 │ │ + .line 219 │ invoke-virtual {v3}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 222 │ :cond_0 │ new-instance v3, Lcom/gimranov/zandy/app/ServerCredentials; │ @@ -518,14 +519,15 @@ │ │ move-result-object v4 │ │ invoke-static {v3, v4, v6}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v3 │ │ + .line 264 │ invoke-virtual {v3}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 267 │ .end local v0 # "req":Lcom/gimranov/zandy/app/task/APIRequest; │ .end local v1 # "task":Lcom/gimranov/zandy/app/task/ZoteroAPITask; │ @@ -543,14 +545,15 @@ │ │ const-string v4, "Sorry, new collection creation is not yet possible. Soon!" │ │ invoke-static {v3, v4, v6}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v3 │ │ + .line 270 │ invoke-virtual {v3}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 273 │ :sswitch_2 │ new-instance v3, Landroid/content/Intent; ├── smali/com/gimranov/zandy/app/CollectionMembershipActivity$1.smali │ @@ -26,14 +26,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/CollectionMembershipActivity;Landroid/content/Context;ILjava/util/List;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ .param p2, "x0" # Landroid/content/Context; │ .param p3, "x1" # I │ │ .prologue │ .line 91 │ .local p4, "x2":Ljava/util/List;, "Ljava/util/List;" │ iput-object p1, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$1;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; ├── smali/com/gimranov/zandy/app/CollectionMembershipActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/CollectionMembershipActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ .prologue │ .line 117 │ iput-object p1, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$2;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/CollectionMembershipActivity$3.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$itemKey:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/CollectionMembershipActivity;Ljava/lang/String;Ljava/util/ArrayList;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ .prologue │ .line 163 │ iput-object p1, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3;->val$itemKey:Ljava/lang/String; │ │ @@ -41,122 +42,121 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onClick(Landroid/content/DialogInterface;I)V │ - .locals 7 │ + .locals 6 │ .param p1, "dialog" # Landroid/content/DialogInterface; │ .param p2, "pos" # I │ │ .prologue │ .line 166 │ - iget-object v4, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3;->val$itemKey:Ljava/lang/String; │ + iget-object v3, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3;->val$itemKey:Ljava/lang/String; │ │ - iget-object v5, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ + iget-object v4, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ # getter for: Lcom/gimranov/zandy/app/CollectionMembershipActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v5}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->access$200(Lcom/gimranov/zandy/app/CollectionMembershipActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v4}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->access$200(Lcom/gimranov/zandy/app/CollectionMembershipActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-static {v4, v5}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v3, v4}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 167 │ - .local v2, "item":Lcom/gimranov/zandy/app/data/Item; │ - iget-object v4, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3;->val$collections:Ljava/util/ArrayList; │ + .local v1, "item":Lcom/gimranov/zandy/app/data/Item; │ + iget-object v3, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3;->val$collections:Ljava/util/ArrayList; │ │ - invoke-virtual {v4, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v3, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lcom/gimranov/zandy/app/data/ItemCollection; │ + check-cast v3, Lcom/gimranov/zandy/app/data/ItemCollection; │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ # getter for: Lcom/gimranov/zandy/app/CollectionMembershipActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->access$200(Lcom/gimranov/zandy/app/CollectionMembershipActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->access$200(Lcom/gimranov/zandy/app/CollectionMembershipActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v4, v2, v5, v6}, Lcom/gimranov/zandy/app/data/ItemCollection;->add(Lcom/gimranov/zandy/app/data/Item;ZLcom/gimranov/zandy/app/data/Database;)Z │ + invoke-virtual {v3, v1, v4, v5}, Lcom/gimranov/zandy/app/data/ItemCollection;->add(Lcom/gimranov/zandy/app/data/Item;ZLcom/gimranov/zandy/app/data/Database;)Z │ │ .line 168 │ - iget-object v4, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3;->val$collections:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3;->val$collections:Ljava/util/ArrayList; │ │ - invoke-virtual {v4, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v3, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lcom/gimranov/zandy/app/data/ItemCollection; │ + check-cast v3, Lcom/gimranov/zandy/app/data/ItemCollection; │ │ - iget-object v5, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ + iget-object v4, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ # getter for: Lcom/gimranov/zandy/app/CollectionMembershipActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v5}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->access$200(Lcom/gimranov/zandy/app/CollectionMembershipActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v4}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->access$200(Lcom/gimranov/zandy/app/CollectionMembershipActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v4, v5}, Lcom/gimranov/zandy/app/data/ItemCollection;->saveChildren(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-virtual {v3, v4}, Lcom/gimranov/zandy/app/data/ItemCollection;->saveChildren(Lcom/gimranov/zandy/app/data/Database;)V │ │ .line 169 │ - iget-object v4, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ + iget-object v3, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ - invoke-virtual {v4}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->getListAdapter()Landroid/widget/ListAdapter; │ + invoke-virtual {v3}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->getListAdapter()Landroid/widget/ListAdapter; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Landroid/widget/ArrayAdapter; │ + check-cast v2, Landroid/widget/ArrayAdapter; │ │ .line 170 │ - .local v3, "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - invoke-virtual {v3}, Landroid/widget/ArrayAdapter;->clear()V │ + .local v2, "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ + invoke-virtual {v2}, Landroid/widget/ArrayAdapter;->clear()V │ │ .line 171 │ - iget-object v4, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ + iget-object v3, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ # getter for: Lcom/gimranov/zandy/app/CollectionMembershipActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v4}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->access$200(Lcom/gimranov/zandy/app/CollectionMembershipActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v3}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->access$200(Lcom/gimranov/zandy/app/CollectionMembershipActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-static {v2, v4}, Lcom/gimranov/zandy/app/data/ItemCollection;->getCollections(Lcom/gimranov/zandy/app/data/Item;Lcom/gimranov/zandy/app/data/Database;)Ljava/util/ArrayList; │ + invoke-static {v1, v3}, Lcom/gimranov/zandy/app/data/ItemCollection;->getCollections(Lcom/gimranov/zandy/app/data/Item;Lcom/gimranov/zandy/app/data/Database;)Ljava/util/ArrayList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/gimranov/zandy/app/data/ItemCollection; │ │ .line 172 │ .local v0, "b":Lcom/gimranov/zandy/app/data/ItemCollection; │ - invoke-virtual {v3, v0}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ + invoke-virtual {v2, v0}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 174 │ .end local v0 # "b":Lcom/gimranov/zandy/app/data/ItemCollection; │ :cond_0 │ - invoke-virtual {v3}, Landroid/widget/ArrayAdapter;->notifyDataSetChanged()V │ + invoke-virtual {v2}, Landroid/widget/ArrayAdapter;->notifyDataSetChanged()V │ │ .line 175 │ return-void │ .end method ├── smali/com/gimranov/zandy/app/CollectionMembershipActivity$4.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$itemKey:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/CollectionMembershipActivity;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ .prologue │ .line 192 │ iput-object p1, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$4;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$4;->val$itemKey:Ljava/lang/String; │ │ @@ -41,111 +42,110 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onClick(Landroid/content/DialogInterface;I)V │ - .locals 7 │ + .locals 6 │ .param p1, "dialog" # Landroid/content/DialogInterface; │ .param p2, "whichButton" # I │ │ .prologue │ .line 195 │ - iget-object v5, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$4;->val$itemKey:Ljava/lang/String; │ + iget-object v4, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$4;->val$itemKey:Ljava/lang/String; │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$4;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$4;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ # getter for: Lcom/gimranov/zandy/app/CollectionMembershipActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->access$200(Lcom/gimranov/zandy/app/CollectionMembershipActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->access$200(Lcom/gimranov/zandy/app/CollectionMembershipActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v4, v5}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 196 │ - .local v3, "item":Lcom/gimranov/zandy/app/data/Item; │ - iget-object v5, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$4;->val$collectionKey:Ljava/lang/String; │ + .local v2, "item":Lcom/gimranov/zandy/app/data/Item; │ + iget-object v4, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$4;->val$collectionKey:Ljava/lang/String; │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$4;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$4;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ # getter for: Lcom/gimranov/zandy/app/CollectionMembershipActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->access$200(Lcom/gimranov/zandy/app/CollectionMembershipActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->access$200(Lcom/gimranov/zandy/app/CollectionMembershipActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Lcom/gimranov/zandy/app/data/ItemCollection;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/ItemCollection; │ + invoke-static {v4, v5}, Lcom/gimranov/zandy/app/data/ItemCollection;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/ItemCollection; │ │ move-result-object v1 │ │ .line 197 │ .local v1, "coll":Lcom/gimranov/zandy/app/data/ItemCollection; │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$4;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$4;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ # getter for: Lcom/gimranov/zandy/app/CollectionMembershipActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->access$200(Lcom/gimranov/zandy/app/CollectionMembershipActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->access$200(Lcom/gimranov/zandy/app/CollectionMembershipActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v1, v3, v5, v6}, Lcom/gimranov/zandy/app/data/ItemCollection;->remove(Lcom/gimranov/zandy/app/data/Item;ZLcom/gimranov/zandy/app/data/Database;)Z │ + invoke-virtual {v1, v2, v4, v5}, Lcom/gimranov/zandy/app/data/ItemCollection;->remove(Lcom/gimranov/zandy/app/data/Item;ZLcom/gimranov/zandy/app/data/Database;)Z │ │ .line 198 │ - iget-object v5, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$4;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ + iget-object v4, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$4;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ - invoke-virtual {v5}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->getListAdapter()Landroid/widget/ListAdapter; │ + invoke-virtual {v4}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->getListAdapter()Landroid/widget/ListAdapter; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Landroid/widget/ArrayAdapter; │ + check-cast v3, Landroid/widget/ArrayAdapter; │ │ .line 199 │ - .local v4, "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - invoke-virtual {v4}, Landroid/widget/ArrayAdapter;->clear()V │ + .local v3, "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ + invoke-virtual {v3}, Landroid/widget/ArrayAdapter;->clear()V │ │ .line 200 │ - iget-object v5, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$4;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ + iget-object v4, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$4;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ # getter for: Lcom/gimranov/zandy/app/CollectionMembershipActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v5}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->access$200(Lcom/gimranov/zandy/app/CollectionMembershipActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v4}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->access$200(Lcom/gimranov/zandy/app/CollectionMembershipActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-static {v3, v5}, Lcom/gimranov/zandy/app/data/ItemCollection;->getCollections(Lcom/gimranov/zandy/app/data/Item;Lcom/gimranov/zandy/app/data/Database;)Ljava/util/ArrayList; │ + invoke-static {v2, v4}, Lcom/gimranov/zandy/app/data/ItemCollection;->getCollections(Lcom/gimranov/zandy/app/data/Item;Lcom/gimranov/zandy/app/data/Database;)Ljava/util/ArrayList; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/gimranov/zandy/app/data/ItemCollection; │ │ .line 201 │ .local v0, "b":Lcom/gimranov/zandy/app/data/ItemCollection; │ - invoke-virtual {v4, v0}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ + invoke-virtual {v3, v0}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 203 │ .end local v0 # "b":Lcom/gimranov/zandy/app/data/ItemCollection; │ :cond_0 │ - invoke-virtual {v4}, Landroid/widget/ArrayAdapter;->notifyDataSetChanged()V │ + invoke-virtual {v3}, Landroid/widget/ArrayAdapter;->notifyDataSetChanged()V │ │ .line 204 │ return-void │ .end method ├── smali/com/gimranov/zandy/app/CollectionMembershipActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/CollectionMembershipActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ .prologue │ .line 188 │ iput-object p1, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$5;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/CollectionMembershipActivity$6.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$collectionKey:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/CollectionMembershipActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ .prologue │ .line 182 │ iput-object p1, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$6;->this$0:Lcom/gimranov/zandy/app/CollectionMembershipActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/CollectionMembershipActivity$6;->val$collectionKey:Ljava/lang/String; ├── smali/com/gimranov/zandy/app/CollectionMembershipActivity.smali │ @@ -320,14 +320,15 @@ │ │ move-result-object v8 │ │ new-instance v9, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3; │ │ invoke-direct {v9, p0, v6, v3}, Lcom/gimranov/zandy/app/CollectionMembershipActivity$3;->(Lcom/gimranov/zandy/app/CollectionMembershipActivity;Ljava/lang/String;Ljava/util/ArrayList;)V │ │ + .line 163 │ invoke-virtual {v8, v2, v9}, Landroid/app/AlertDialog$Builder;->setItems([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 177 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v4 │ │ @@ -343,28 +344,30 @@ │ .end local v5 # "i":I │ .end local v7 # "size":I │ :pswitch_2 │ new-instance v8, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v8, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 181 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v9 │ │ const v10, 0x7f050046 │ │ invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v8, v9}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ + .line 182 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v9 │ │ const v10, 0x7f05003f │ │ invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -375,14 +378,15 @@ │ │ invoke-direct {v10, p0, v1}, Lcom/gimranov/zandy/app/CollectionMembershipActivity$6;->(Lcom/gimranov/zandy/app/CollectionMembershipActivity;Ljava/lang/String;)V │ │ invoke-virtual {v8, v9, v10}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ + .line 188 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v9 │ │ const v10, 0x7f050029 │ │ invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -393,14 +397,15 @@ │ │ invoke-direct {v10, p0}, Lcom/gimranov/zandy/app/CollectionMembershipActivity$5;->(Lcom/gimranov/zandy/app/CollectionMembershipActivity;)V │ │ invoke-virtual {v8, v9, v10}, Landroid/app/AlertDialog$Builder;->setNeutralButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ + .line 192 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/CollectionMembershipActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v9 │ │ const v10, 0x7f050047 │ │ invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -411,14 +416,15 @@ │ │ invoke-direct {v10, p0, v6, v1}, Lcom/gimranov/zandy/app/CollectionMembershipActivity$4;->(Lcom/gimranov/zandy/app/CollectionMembershipActivity;Ljava/lang/String;Ljava/lang/String;)V │ │ invoke-virtual {v8, v9, v10}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ + .line 205 │ invoke-virtual {v8}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v4 │ │ .line 206 │ .restart local v4 # "dialog":Landroid/app/AlertDialog; │ goto/16 :goto_0 │ @@ -529,14 +535,15 @@ │ │ move-result-object v3 │ │ invoke-static {v2, v3, v6}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v2 │ │ + .line 227 │ invoke-virtual {v2}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 230 │ :cond_0 │ const-string v2, "com.gimranov.zandy.app.CollectionMembershipActivity" │ @@ -587,14 +594,15 @@ │ │ move-result-object v3 │ │ invoke-static {v2, v3, v6}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v2 │ │ + .line 233 │ invoke-virtual {v2}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 236 │ :sswitch_1 │ new-instance v0, Landroid/os/Bundle; ├── smali/com/gimranov/zandy/app/CreatorActivity$1.smali │ @@ -26,14 +26,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/CreatorActivity;Landroid/content/Context;ILjava/util/List;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/CreatorActivity; │ .param p2, "x0" # Landroid/content/Context; │ .param p3, "x1" # I │ │ .prologue │ .line 100 │ .local p4, "x2":Ljava/util/List;, "Ljava/util/List;" │ iput-object p1, p0, Lcom/gimranov/zandy/app/CreatorActivity$1;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ @@ -90,28 +91,29 @@ │ │ invoke-virtual {v1, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v2 │ │ check-cast v2, Landroid/widget/TextView; │ │ - .line 117 │ + .line 118 │ .local v2, "tvContent":Landroid/widget/TextView; │ invoke-virtual {p0, p1}, Lcom/gimranov/zandy/app/CreatorActivity$1;->getItem(I)Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Landroid/os/Bundle; │ │ const-string v5, "creatorType" │ │ invoke-virtual {v4, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 117 │ invoke-static {v4}, Lcom/gimranov/zandy/app/data/Item;->localizedStringForString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 119 ├── smali/com/gimranov/zandy/app/CreatorActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/CreatorActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/CreatorActivity; │ │ .prologue │ .line 127 │ iput-object p1, p0, Lcom/gimranov/zandy/app/CreatorActivity$2;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -84,12 +85,13 @@ │ │ const/4 v4, 0x0 │ │ invoke-static {v2, v3, v4}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v2 │ │ + .line 153 │ invoke-virtual {v2}, Landroid/widget/Toast;->show()V │ │ .line 154 │ return-void │ .end method ├── smali/com/gimranov/zandy/app/CreatorActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/CreatorActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/CreatorActivity; │ │ .prologue │ .line 160 │ iput-object p1, p0, Lcom/gimranov/zandy/app/CreatorActivity$3;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/CreatorActivity$4.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$layout:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/CreatorActivity;Landroid/view/View;I)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/CreatorActivity; │ │ .prologue │ .line 251 │ iput-object p1, p0, Lcom/gimranov/zandy/app/CreatorActivity$4;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/CreatorActivity$4;->val$layout:Landroid/view/View; │ │ @@ -41,402 +42,329 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onClick(Landroid/content/DialogInterface;I)V │ - .locals 20 │ + .locals 17 │ .param p1, "dialog" # Landroid/content/DialogInterface; │ .param p2, "whichButton" # I │ │ .prologue │ .line 255 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->val$layout:Landroid/view/View; │ + iget-object v14, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->val$layout:Landroid/view/View; │ │ - move-object/from16 v17, v0 │ + const v15, 0x7f070009 │ │ - const v18, 0x7f070009 │ + invoke-virtual {v14, v15}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - invoke-virtual/range {v17 .. v18}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ - │ - move-result-object v14 │ + move-result-object v11 │ │ - check-cast v14, Landroid/widget/TextView; │ + check-cast v11, Landroid/widget/TextView; │ │ .line 256 │ - .local v14, "textName":Landroid/widget/TextView; │ + .local v11, "textName":Landroid/widget/TextView; │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->val$layout:Landroid/view/View; │ + iget-object v14, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->val$layout:Landroid/view/View; │ │ - move-object/from16 v17, v0 │ + const v15, 0x7f070005 │ │ - const v18, 0x7f070005 │ + invoke-virtual {v14, v15}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - invoke-virtual/range {v17 .. v18}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + move-result-object v9 │ │ - move-result-object v12 │ - │ - check-cast v12, Landroid/widget/TextView; │ + check-cast v9, Landroid/widget/TextView; │ │ .line 257 │ - .local v12, "textFN":Landroid/widget/TextView; │ + .local v9, "textFN":Landroid/widget/TextView; │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->val$layout:Landroid/view/View; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->val$layout:Landroid/view/View; │ │ - const v18, 0x7f070006 │ + const v15, 0x7f070006 │ │ - invoke-virtual/range {v17 .. v18}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v14, v15}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v13 │ + move-result-object v10 │ │ - check-cast v13, Landroid/widget/TextView; │ + check-cast v10, Landroid/widget/TextView; │ │ .line 258 │ - .local v13, "textLN":Landroid/widget/TextView; │ + .local v10, "textLN":Landroid/widget/TextView; │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->val$layout:Landroid/view/View; │ + iget-object v14, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->val$layout:Landroid/view/View; │ │ - move-object/from16 v17, v0 │ + const v15, 0x7f070003 │ │ - const v18, 0x7f070003 │ + invoke-virtual {v14, v15}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - invoke-virtual/range {v17 .. v18}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ - │ - move-result-object v11 │ + move-result-object v8 │ │ - check-cast v11, Landroid/widget/Spinner; │ + check-cast v8, Landroid/widget/Spinner; │ │ .line 259 │ - .local v11, "spinner":Landroid/widget/Spinner; │ + .local v8, "spinner":Landroid/widget/Spinner; │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->val$layout:Landroid/view/View; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->val$layout:Landroid/view/View; │ │ - const v18, 0x7f070008 │ + const v15, 0x7f070008 │ │ - invoke-virtual/range {v17 .. v18}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v14, v15}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - check-cast v8, Landroid/widget/CheckBox; │ + check-cast v5, Landroid/widget/CheckBox; │ │ .line 261 │ - .local v8, "mode":Landroid/widget/CheckBox; │ - invoke-virtual {v11}, Landroid/widget/Spinner;->getSelectedItem()Ljava/lang/Object; │ + .local v5, "mode":Landroid/widget/CheckBox; │ + invoke-virtual {v8}, Landroid/widget/Spinner;->getSelectedItem()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - check-cast v10, Ljava/lang/String; │ + check-cast v7, Ljava/lang/String; │ │ .line 263 │ - .local v10, "selected":Ljava/lang/String; │ + .local v7, "selected":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ - │ - move-object/from16 v17, v0 │ - │ - move-object/from16 v0, v17 │ + iget-object v14, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ - iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ + iget-object v14, v14, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ │ - move-object/from16 v17, v0 │ + invoke-virtual {v14}, Lcom/gimranov/zandy/app/data/Item;->getType()Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v17}, Lcom/gimranov/zandy/app/data/Item;->getType()Ljava/lang/String; │ - │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-static/range {v17 .. v17}, Lcom/gimranov/zandy/app/data/Item;->localizedCreatorTypesForItemType(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-static {v14}, Lcom/gimranov/zandy/app/data/Item;->localizedCreatorTypesForItemType(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v13 │ │ .line 266 │ - .local v16, "types":[Ljava/lang/String; │ - const/4 v15, 0x0 │ + .local v13, "types":[Ljava/lang/String; │ + const/4 v12, 0x0 │ │ .line 267 │ - .local v15, "typePos":I │ - const/4 v5, 0x0 │ + .local v12, "typePos":I │ + const/4 v3, 0x0 │ │ - .local v5, "i":I │ + .local v3, "i":I │ :goto_0 │ - move-object/from16 v0, v16 │ + array-length v14, v13 │ │ - array-length v0, v0 │ - │ - move/from16 v17, v0 │ - │ - move/from16 v0, v17 │ - │ - if-ge v5, v0, :cond_0 │ + if-ge v3, v14, :cond_0 │ │ .line 268 │ - aget-object v17, v16, v5 │ - │ - move-object/from16 v0, v17 │ + aget-object v14, v13, v3 │ │ - invoke-virtual {v0, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v14, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v17 │ + move-result v14 │ │ - if-eqz v17, :cond_1 │ + if-eqz v14, :cond_1 │ │ .line 269 │ - move v15, v5 │ + move v12, v3 │ │ .line 274 │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ - │ - move-object/from16 v17, v0 │ - │ - move-object/from16 v0, v17 │ - │ - iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ + iget-object v14, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ - move-object/from16 v17, v0 │ + iget-object v14, v14, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ │ - invoke-virtual/range {v17 .. v17}, Lcom/gimranov/zandy/app/data/Item;->getType()Ljava/lang/String; │ + invoke-virtual {v14}, Lcom/gimranov/zandy/app/data/Item;->getType()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-static/range {v17 .. v17}, Lcom/gimranov/zandy/app/data/Item;->creatorTypesForItemType(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-static {v14}, Lcom/gimranov/zandy/app/data/Item;->creatorTypesForItemType(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - aget-object v9, v17, v15 │ + aget-object v6, v14, v12 │ │ .line 276 │ - .local v9, "realType":Ljava/lang/String; │ - invoke-virtual {v8}, Landroid/widget/CheckBox;->isChecked()Z │ + .local v6, "realType":Ljava/lang/String; │ + invoke-virtual {v5}, Landroid/widget/CheckBox;->isChecked()Z │ │ - move-result v17 │ + move-result v14 │ │ - if-eqz v17, :cond_2 │ + if-eqz v14, :cond_2 │ │ .line 277 │ - new-instance v4, Lcom/gimranov/zandy/app/data/Creator; │ - │ - invoke-virtual {v14}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence; │ - │ - move-result-object v17 │ + new-instance v2, Lcom/gimranov/zandy/app/data/Creator; │ │ - invoke-interface/range {v17 .. v17}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - const/16 v18, 0x1 │ + invoke-interface {v14}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ - move-object/from16 v0, v17 │ + move-result-object v14 │ │ - move/from16 v1, v18 │ + const/4 v15, 0x1 │ │ - invoke-direct {v4, v9, v0, v1}, Lcom/gimranov/zandy/app/data/Creator;->(Ljava/lang/String;Ljava/lang/String;Z)V │ + invoke-direct {v2, v6, v14, v15}, Lcom/gimranov/zandy/app/data/Creator;->(Ljava/lang/String;Ljava/lang/String;Z)V │ │ .line 281 │ - .local v4, "c":Lcom/gimranov/zandy/app/data/Creator; │ + .local v2, "c":Lcom/gimranov/zandy/app/data/Creator; │ :goto_1 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ - │ - move-object/from16 v17, v0 │ - │ - move-object/from16 v0, v17 │ + iget-object v14, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ - iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ + iget-object v14, v14, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ │ - move-object/from16 v17, v0 │ + invoke-virtual {v14}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v17}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ - │ - move-result-object v17 │ + move-result-object v14 │ │ move-object/from16 v0, p0 │ │ - iget v0, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->val$creatorPosition:I │ - │ - move/from16 v18, v0 │ + iget v15, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->val$creatorPosition:I │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v16, v0 │ │ # getter for: Lcom/gimranov/zandy/app/CreatorActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static/range {v19 .. v19}, Lcom/gimranov/zandy/app/CreatorActivity;->access$100(Lcom/gimranov/zandy/app/CreatorActivity;)Lcom/gimranov/zandy/app/data/Database; │ - │ - move-result-object v19 │ + invoke-static/range {v16 .. v16}, Lcom/gimranov/zandy/app/CreatorActivity;->access$100(Lcom/gimranov/zandy/app/CreatorActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-object/from16 v0, v17 │ - │ - move/from16 v1, v18 │ + move-result-object v16 │ │ - move-object/from16 v2, v19 │ + move-object/from16 v0, v16 │ │ - invoke-static {v0, v4, v1, v2}, Lcom/gimranov/zandy/app/data/Item;->setCreator(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Creator;ILcom/gimranov/zandy/app/data/Database;)V │ + invoke-static {v14, v2, v15, v0}, Lcom/gimranov/zandy/app/data/Item;->setCreator(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Creator;ILcom/gimranov/zandy/app/data/Database;)V │ │ .line 282 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ - │ - move-object/from16 v18, v0 │ - │ - move-object/from16 v0, v18 │ + iget-object v15, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ - iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ + iget-object v15, v15, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ │ - move-object/from16 v18, v0 │ + invoke-virtual {v15}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v18}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ - │ - move-result-object v18 │ + move-result-object v15 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v16, v0 │ │ # getter for: Lcom/gimranov/zandy/app/CreatorActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static/range {v19 .. v19}, Lcom/gimranov/zandy/app/CreatorActivity;->access$100(Lcom/gimranov/zandy/app/CreatorActivity;)Lcom/gimranov/zandy/app/data/Database; │ - │ - move-result-object v19 │ - │ - invoke-static/range {v18 .. v19}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static/range {v16 .. v16}, Lcom/gimranov/zandy/app/CreatorActivity;->access$100(Lcom/gimranov/zandy/app/CreatorActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - move-object/from16 v0, v18 │ + invoke-static/range {v15 .. v16}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-object/from16 v1, v17 │ + move-result-object v15 │ │ - iput-object v0, v1, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ + iput-object v15, v14, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ │ .line 283 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ + iget-object v14, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ - move-object/from16 v17, v0 │ + invoke-virtual {v14}, Lcom/gimranov/zandy/app/CreatorActivity;->getListAdapter()Landroid/widget/ListAdapter; │ │ - invoke-virtual/range {v17 .. v17}, Lcom/gimranov/zandy/app/CreatorActivity;->getListAdapter()Landroid/widget/ListAdapter; │ + move-result-object v4 │ │ - move-result-object v7 │ - │ - check-cast v7, Landroid/widget/ArrayAdapter; │ + check-cast v4, Landroid/widget/ArrayAdapter; │ │ .line 284 │ - .local v7, "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - invoke-virtual {v7}, Landroid/widget/ArrayAdapter;->clear()V │ + .local v4, "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ + invoke-virtual {v4}, Landroid/widget/ArrayAdapter;->clear()V │ │ .line 285 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ - │ - move-object/from16 v17, v0 │ + iget-object v14, v0, Lcom/gimranov/zandy/app/CreatorActivity$4;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ - move-object/from16 v0, v17 │ + iget-object v14, v14, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ │ - iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ + invoke-virtual {v14}, Lcom/gimranov/zandy/app/data/Item;->creatorsToBundleArray()Ljava/util/ArrayList; │ │ - move-object/from16 v17, v0 │ - │ - invoke-virtual/range {v17 .. v17}, Lcom/gimranov/zandy/app/data/Item;->creatorsToBundleArray()Ljava/util/ArrayList; │ - │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v14}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v14 │ │ - .local v6, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v17 │ + move-result v15 │ │ - if-eqz v17, :cond_3 │ + if-eqz v15, :cond_3 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - check-cast v3, Landroid/os/Bundle; │ + check-cast v1, Landroid/os/Bundle; │ │ .line 286 │ - .local v3, "b":Landroid/os/Bundle; │ - invoke-virtual {v7, v3}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ + .local v1, "b":Landroid/os/Bundle; │ + invoke-virtual {v4, v1}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ │ goto :goto_2 │ │ .line 267 │ - .end local v3 # "b":Landroid/os/Bundle; │ - .end local v4 # "c":Lcom/gimranov/zandy/app/data/Creator; │ - .end local v6 # "i$":Ljava/util/Iterator; │ - .end local v7 # "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - .end local v9 # "realType":Ljava/lang/String; │ + .end local v1 # "b":Landroid/os/Bundle; │ + .end local v2 # "c":Lcom/gimranov/zandy/app/data/Creator; │ + .end local v4 # "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ + .end local v6 # "realType":Ljava/lang/String; │ :cond_1 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto/16 :goto_0 │ │ .line 279 │ - .restart local v9 # "realType":Ljava/lang/String; │ + .restart local v6 # "realType":Ljava/lang/String; │ :cond_2 │ - new-instance v4, Lcom/gimranov/zandy/app/data/Creator; │ + new-instance v2, Lcom/gimranov/zandy/app/data/Creator; │ │ - invoke-virtual {v12}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence; │ + invoke-virtual {v9}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence; │ │ - move-result-object v17 │ - │ - invoke-interface/range {v17 .. v17}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ - │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual {v13}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence; │ + invoke-interface {v14}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v14 │ │ - invoke-interface/range {v18 .. v18}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - move-object/from16 v0, v17 │ + invoke-interface {v15}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ - move-object/from16 v1, v18 │ + move-result-object v15 │ │ - invoke-direct {v4, v9, v0, v1}, Lcom/gimranov/zandy/app/data/Creator;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v2, v6, v14, v15}, Lcom/gimranov/zandy/app/data/Creator;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ - .restart local v4 # "c":Lcom/gimranov/zandy/app/data/Creator; │ - goto/16 :goto_1 │ + .restart local v2 # "c":Lcom/gimranov/zandy/app/data/Creator; │ + goto :goto_1 │ │ .line 288 │ - .restart local v6 # "i$":Ljava/util/Iterator; │ - .restart local v7 # "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ + .restart local v4 # "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ :cond_3 │ - invoke-virtual {v7}, Landroid/widget/ArrayAdapter;->notifyDataSetChanged()V │ + invoke-virtual {v4}, Landroid/widget/ArrayAdapter;->notifyDataSetChanged()V │ │ .line 289 │ return-void │ .end method ├── smali/com/gimranov/zandy/app/CreatorActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/CreatorActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/CreatorActivity; │ │ .prologue │ .line 292 │ iput-object p1, p0, Lcom/gimranov/zandy/app/CreatorActivity$5;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/CreatorActivity$6.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$creatorPosition:I │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/CreatorActivity;I)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/CreatorActivity; │ │ .prologue │ .line 298 │ iput-object p1, p0, Lcom/gimranov/zandy/app/CreatorActivity$6;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ iput p2, p0, Lcom/gimranov/zandy/app/CreatorActivity$6;->val$creatorPosition:I │ │ @@ -37,112 +38,111 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onClick(Landroid/content/DialogInterface;I)V │ - .locals 7 │ + .locals 6 │ .param p1, "dialog" # Landroid/content/DialogInterface; │ .param p2, "whichButton" # I │ │ .prologue │ .line 301 │ - iget-object v3, p0, Lcom/gimranov/zandy/app/CreatorActivity$6;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ + iget-object v2, p0, Lcom/gimranov/zandy/app/CreatorActivity$6;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ - iget-object v3, v3, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ + iget-object v2, v2, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ │ - invoke-virtual {v3}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ + invoke-virtual {v2}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - iget v5, p0, Lcom/gimranov/zandy/app/CreatorActivity$6;->val$creatorPosition:I │ + iget v4, p0, Lcom/gimranov/zandy/app/CreatorActivity$6;->val$creatorPosition:I │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/CreatorActivity$6;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/CreatorActivity$6;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ # getter for: Lcom/gimranov/zandy/app/CreatorActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/CreatorActivity;->access$100(Lcom/gimranov/zandy/app/CreatorActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/CreatorActivity;->access$100(Lcom/gimranov/zandy/app/CreatorActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v3, v4, v5, v6}, Lcom/gimranov/zandy/app/data/Item;->setCreator(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Creator;ILcom/gimranov/zandy/app/data/Database;)V │ + invoke-static {v2, v3, v4, v5}, Lcom/gimranov/zandy/app/data/Item;->setCreator(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Creator;ILcom/gimranov/zandy/app/data/Database;)V │ │ .line 302 │ - iget-object v3, p0, Lcom/gimranov/zandy/app/CreatorActivity$6;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ + iget-object v2, p0, Lcom/gimranov/zandy/app/CreatorActivity$6;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ - iget-object v4, p0, Lcom/gimranov/zandy/app/CreatorActivity$6;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ + iget-object v3, p0, Lcom/gimranov/zandy/app/CreatorActivity$6;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ - iget-object v4, v4, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ + iget-object v3, v3, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ │ - invoke-virtual {v4}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ + invoke-virtual {v3}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iget-object v5, p0, Lcom/gimranov/zandy/app/CreatorActivity$6;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ + iget-object v4, p0, Lcom/gimranov/zandy/app/CreatorActivity$6;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ # getter for: Lcom/gimranov/zandy/app/CreatorActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v5}, Lcom/gimranov/zandy/app/CreatorActivity;->access$100(Lcom/gimranov/zandy/app/CreatorActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v4}, Lcom/gimranov/zandy/app/CreatorActivity;->access$100(Lcom/gimranov/zandy/app/CreatorActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-static {v4, v5}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v3, v4}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iput-object v4, v3, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ + iput-object v3, v2, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ │ .line 303 │ - iget-object v3, p0, Lcom/gimranov/zandy/app/CreatorActivity$6;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ + iget-object v2, p0, Lcom/gimranov/zandy/app/CreatorActivity$6;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ - invoke-virtual {v3}, Lcom/gimranov/zandy/app/CreatorActivity;->getListAdapter()Landroid/widget/ListAdapter; │ + invoke-virtual {v2}, Lcom/gimranov/zandy/app/CreatorActivity;->getListAdapter()Landroid/widget/ListAdapter; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Landroid/widget/ArrayAdapter; │ + check-cast v1, Landroid/widget/ArrayAdapter; │ │ .line 304 │ - .local v2, "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - invoke-virtual {v2}, Landroid/widget/ArrayAdapter;->clear()V │ + .local v1, "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ + invoke-virtual {v1}, Landroid/widget/ArrayAdapter;->clear()V │ │ .line 305 │ - iget-object v3, p0, Lcom/gimranov/zandy/app/CreatorActivity$6;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ + iget-object v2, p0, Lcom/gimranov/zandy/app/CreatorActivity$6;->this$0:Lcom/gimranov/zandy/app/CreatorActivity; │ │ - iget-object v3, v3, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ + iget-object v2, v2, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ │ - invoke-virtual {v3}, Lcom/gimranov/zandy/app/data/Item;->creatorsToBundleArray()Ljava/util/ArrayList; │ + invoke-virtual {v2}, Lcom/gimranov/zandy/app/data/Item;->creatorsToBundleArray()Ljava/util/ArrayList; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/os/Bundle; │ │ .line 306 │ .local v0, "b":Landroid/os/Bundle; │ - invoke-virtual {v2, v0}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ + invoke-virtual {v1, v0}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 308 │ .end local v0 # "b":Landroid/os/Bundle; │ :cond_0 │ - invoke-virtual {v2}, Landroid/widget/ArrayAdapter;->notifyDataSetChanged()V │ + invoke-virtual {v1}, Landroid/widget/ArrayAdapter;->notifyDataSetChanged()V │ │ .line 309 │ return-void │ .end method ├── smali/com/gimranov/zandy/app/CreatorActivity.smali │ @@ -278,24 +278,26 @@ │ │ .line 206 │ .local v11, "inflater":Landroid/view/LayoutInflater; │ const v23, 0x7f030001 │ │ const v22, 0x7f070001 │ │ + .line 207 │ move-object/from16 v0, p0 │ │ move/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Lcom/gimranov/zandy/app/CreatorActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v22 │ │ check-cast v22, Landroid/view/ViewGroup; │ │ + .line 206 │ move/from16 v0, v23 │ │ move-object/from16 v1, v22 │ │ invoke-virtual {v11, v0, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ │ move-result-object v13 │ @@ -380,39 +382,42 @@ │ if-eqz v22, :cond_3 │ │ :cond_0 │ if-eqz v12, :cond_1 │ │ const-string v22, "" │ │ + .line 218 │ move-object/from16 v0, v22 │ │ invoke-virtual {v12, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v22 │ │ if-eqz v22, :cond_3 │ │ :cond_1 │ if-eqz v12, :cond_3 │ │ const-string v22, "" │ │ + .line 219 │ move-object/from16 v0, v16 │ │ move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v22 │ │ if-nez v22, :cond_3 │ │ const/16 v22, 0x1 │ │ + .line 217 │ :goto_1 │ move/from16 v0, v22 │ │ invoke-virtual {v15, v0}, Landroid/widget/CheckBox;->setChecked(Z)V │ │ .line 222 │ move-object/from16 v0, p0 │ @@ -607,15 +612,15 @@ │ │ move-result-object v8 │ │ .line 313 │ .local v8, "dialog":Landroid/app/AlertDialog; │ goto/16 :goto_0 │ │ - .line 217 │ + .line 219 │ .end local v3 # "adapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ .end local v4 # "arrPosition":I │ .end local v5 # "builder":Landroid/app/AlertDialog$Builder; │ .end local v8 # "dialog":Landroid/app/AlertDialog; │ .end local v10 # "i":I │ .end local v14 # "localType":Ljava/lang/String; │ .end local v17 # "spinner":Landroid/widget/Spinner; │ @@ -632,26 +637,28 @@ │ :cond_4 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/CreatorActivity;->item:Lcom/gimranov/zandy/app/data/Item; │ │ move-object/from16 v22, v0 │ │ + .line 232 │ invoke-virtual/range {v22 .. v22}, Lcom/gimranov/zandy/app/data/Item;->getType()Ljava/lang/String; │ │ move-result-object v22 │ │ invoke-static/range {v22 .. v22}, Lcom/gimranov/zandy/app/data/Item;->creatorTypesForItemType(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v22 │ │ const/16 v23, 0x0 │ │ aget-object v22, v22, v23 │ │ + .line 231 │ invoke-static/range {v22 .. v22}, Lcom/gimranov/zandy/app/data/Item;->localizedStringForString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v14 │ │ goto/16 :goto_2 │ │ .line 234 │ @@ -783,14 +790,15 @@ │ │ move-result-object v3 │ │ invoke-static {v2, v3, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v2 │ │ + .line 357 │ invoke-virtual {v2}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 360 │ :cond_0 │ const-string v2, "com.gimranov.zandy.app.CreatorActivity" │ @@ -835,14 +843,15 @@ │ │ move-result-object v3 │ │ invoke-static {v2, v3, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v2 │ │ + .line 363 │ invoke-virtual {v2}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 367 │ :sswitch_1 │ new-instance v0, Landroid/os/Bundle; ├── smali/com/gimranov/zandy/app/ItemActivity$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/ItemActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemActivity; │ │ .prologue │ .line 104 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemActivity$1;->this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V │ │ @@ -102,14 +103,15 @@ │ │ invoke-virtual {v0}, Lcom/gimranov/zandy/app/ItemActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/gimranov/zandy/app/ItemActivity$1;->this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ + .line 116 │ invoke-virtual {v1}, Lcom/gimranov/zandy/app/ItemActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v2, 0x7f05004d │ │ const/4 v3, 0x1 │ @@ -124,18 +126,20 @@ │ │ aput-object v4, v3, v5 │ │ invoke-virtual {v1, v2, v3}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 115 │ invoke-static {v0, v1, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 117 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 121 │ :cond_2 │ iget v0, p1, Landroid/os/Message;->arg1:I │ @@ -149,28 +153,31 @@ │ │ invoke-virtual {v0}, Lcom/gimranov/zandy/app/ItemActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/gimranov/zandy/app/ItemActivity$1;->this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ + .line 123 │ invoke-virtual {v1}, Lcom/gimranov/zandy/app/ItemActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v2, 0x7f05004c │ │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 122 │ invoke-static {v0, v1, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 124 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 128 │ :cond_3 │ iget v0, p1, Landroid/os/Message;->arg1:I │ @@ -184,25 +191,28 @@ │ │ invoke-virtual {v0}, Lcom/gimranov/zandy/app/ItemActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/gimranov/zandy/app/ItemActivity$1;->this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ + .line 130 │ invoke-virtual {v1}, Lcom/gimranov/zandy/app/ItemActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v2, 0x7f05004b │ │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 129 │ invoke-static {v0, v1, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 131 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ .end method ├── smali/com/gimranov/zandy/app/AttachmentActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/AttachmentActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/AttachmentActivity; │ │ .prologue │ .line 300 │ iput-object p1, p0, Lcom/gimranov/zandy/app/AttachmentActivity$4;->this$0:Lcom/gimranov/zandy/app/AttachmentActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/ItemActivity$2.smali │ @@ -22,14 +22,15 @@ │ │ .field private updates:I │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/ItemActivity;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemActivity; │ │ .prologue │ .line 137 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemActivity$2;->this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/ItemActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/ItemActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemActivity; │ │ .prologue │ .line 240 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemActivity$3;->this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -164,14 +165,15 @@ │ │ invoke-virtual {v5}, Lcom/gimranov/zandy/app/ItemActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v5 │ │ iget-object v6, p0, Lcom/gimranov/zandy/app/ItemActivity$3;->this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ + .line 260 │ invoke-virtual {v6}, Lcom/gimranov/zandy/app/ItemActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ const v7, 0x7f05001c │ │ const/4 v8, 0x1 │ @@ -188,15 +190,17 @@ │ │ invoke-virtual {v6, v7, v8}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ const/4 v7, 0x0 │ │ + .line 259 │ invoke-static {v5, v6, v7}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v5 │ │ + .line 261 │ invoke-virtual {v5}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ .end method ├── smali/com/gimranov/zandy/app/ItemActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/ItemActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemActivity; │ │ .prologue │ .line 327 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemActivity$4;->this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/ItemActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/ItemActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemActivity; │ │ .prologue │ .line 359 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemActivity$5;->this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/ItemActivity$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/ItemActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemActivity; │ │ .prologue │ .line 408 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemActivity$6;->this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/ItemActivity$7.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$current:Lcom/gimranov/zandy/app/ItemActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/ItemActivity;Lcom/gimranov/zandy/app/ItemActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemActivity; │ │ .prologue │ .line 403 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemActivity$7;->this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/ItemActivity$7;->val$current:Lcom/gimranov/zandy/app/ItemActivity; ├── smali/com/gimranov/zandy/app/ItemActivity$8.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$input:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/ItemActivity;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemActivity; │ │ .prologue │ .line 392 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemActivity$8;->this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/ItemActivity$8;->val$input:Landroid/widget/EditText; ├── smali/com/gimranov/zandy/app/ItemActivity$9.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/ItemActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemActivity; │ │ .prologue │ .line 590 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemActivity$9;->this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V │ │ @@ -251,30 +252,33 @@ │ │ invoke-virtual {v5}, Lcom/gimranov/zandy/app/ItemActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v5 │ │ iget-object v6, p0, Lcom/gimranov/zandy/app/ItemActivity$9;->this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ + .line 624 │ invoke-virtual {v6}, Lcom/gimranov/zandy/app/ItemActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ const v7, 0x7f050014 │ │ invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ const/4 v7, 0x0 │ │ + .line 623 │ invoke-static {v5, v6, v7}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v5 │ │ + .line 625 │ invoke-virtual {v5}, Landroid/widget/Toast;->show()V │ │ .line 626 │ iget-object v5, p0, Lcom/gimranov/zandy/app/ItemActivity$9;->this$0:Lcom/gimranov/zandy/app/ItemActivity; │ │ # getter for: Lcom/gimranov/zandy/app/ItemActivity;->progressThread:Lcom/gimranov/zandy/app/ItemActivity$ProgressThread; │ invoke-static {v5}, Lcom/gimranov/zandy/app/ItemActivity;->access$500(Lcom/gimranov/zandy/app/ItemActivity;)Lcom/gimranov/zandy/app/ItemActivity$ProgressThread; ├── smali/com/gimranov/zandy/app/ItemActivity$ProgressThread.smali │ @@ -224,15 +224,15 @@ │ │ invoke-direct {v5, v0}, Lorg/apache/http/util/ByteArrayBuffer;->(I)V │ │ .line 681 │ .local v5, "baf":Lorg/apache/http/util/ByteArrayBuffer; │ const/4 v8, 0x0 │ │ - .line 687 │ + .line 686 │ .local v8, "current":I │ :goto_1 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/gimranov/zandy/app/ItemActivity$ProgressThread;->mState:I │ │ move/from16 v26, v0 │ @@ -241,14 +241,15 @@ │ │ move/from16 v0, v26 │ │ move/from16 v1, v27 │ │ if-ne v0, v1, :cond_1 │ │ + .line 687 │ invoke-virtual {v6}, Ljava/io/BufferedInputStream;->read()I │ │ move-result v8 │ │ const/16 v26, -0x1 │ │ move/from16 v0, v26 ├── smali/com/gimranov/zandy/app/ItemActivity.smali │ @@ -143,15 +143,14 @@ │ .line 590 │ new-instance v0, Lcom/gimranov/zandy/app/ItemActivity$9; │ │ invoke-direct {v0, p0}, Lcom/gimranov/zandy/app/ItemActivity$9;->(Lcom/gimranov/zandy/app/ItemActivity;)V │ │ iput-object v0, p0, Lcom/gimranov/zandy/app/ItemActivity;->handler:Landroid/os/Handler; │ │ - .line 632 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/gimranov/zandy/app/ItemActivity;)V │ .locals 0 │ .param p0, "x0" # Lcom/gimranov/zandy/app/ItemActivity; │ │ @@ -789,14 +788,15 @@ │ move-result-object v3 │ │ invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 570 │ if-eqz v1, :cond_0 │ │ + .line 571 │ invoke-virtual {v1}, Lcom/google/zxing/integration/android/IntentResult;->getContents()Ljava/lang/String; │ │ move-result-object v2 │ │ if-eqz v2, :cond_0 │ │ .line 572 │ @@ -841,49 +841,55 @@ │ .line 579 │ .restart local v0 # "b":Landroid/os/Bundle; │ :cond_0 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v2 │ │ + .line 580 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v3 │ │ invoke-virtual {v3, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 579 │ invoke-static {v2, v3, v4}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v2 │ │ + .line 581 │ invoke-virtual {v2}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 584 │ .end local v0 # "b":Landroid/os/Bundle; │ :cond_1 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v2 │ │ + .line 585 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v3 │ │ invoke-virtual {v3, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 584 │ invoke-static {v2, v3, v4}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v2 │ │ + .line 586 │ invoke-virtual {v2}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ .end method │ │ .method public onCreate(Landroid/os/Bundle;)V │ .locals 11 │ @@ -970,14 +976,15 @@ │ │ move-result v7 │ │ if-nez v7, :cond_0 │ │ if-eqz v2, :cond_0 │ │ + .line 221 │ invoke-interface {v2}, Landroid/database/Cursor;->getCount()I │ │ move-result v7 │ │ if-nez v7, :cond_3 │ │ .line 223 │ @@ -1007,14 +1014,15 @@ │ │ move-result-object v8 │ │ invoke-static {v7, v8, v10}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v7 │ │ + .line 225 │ invoke-virtual {v7}, Landroid/widget/Toast;->show()V │ │ .line 265 │ :goto_1 │ return-void │ │ .line 210 │ @@ -1029,32 +1037,34 @@ │ invoke-static {v10, v7}, Lcom/gimranov/zandy/app/task/APIRequest;->fetchItems(ZLcom/gimranov/zandy/app/ServerCredentials;)Lcom/gimranov/zandy/app/task/APIRequest; │ │ move-result-object v5 │ │ .restart local v5 # "req":Lcom/gimranov/zandy/app/task/APIRequest; │ goto :goto_0 │ │ - .line 229 │ + .line 230 │ .restart local v0 # "adapter":Lcom/gimranov/zandy/app/data/ItemAdapter; │ .restart local v2 # "cur":Landroid/database/Cursor; │ :cond_2 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v7 │ │ const v8, 0x7f050045 │ │ invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 229 │ invoke-static {p0, v7, v10}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v7 │ │ + .line 231 │ invoke-virtual {v7}, Landroid/widget/Toast;->show()V │ │ .line 232 │ const-string v7, "com.gimranov.zandy.app.ItemActivity" │ │ const-string v8, "Running a request to populate missing items" │ │ @@ -1137,14 +1147,15 @@ │ │ sget-object v9, Lcom/gimranov/zandy/app/data/Item;->ITEM_TYPES_EN:[Ljava/lang/String; │ │ new-instance v10, Lcom/gimranov/zandy/app/ItemActivity$4; │ │ invoke-direct {v10, p0}, Lcom/gimranov/zandy/app/ItemActivity$4;->(Lcom/gimranov/zandy/app/ItemActivity;)V │ │ + .line 327 │ invoke-virtual {v8, v9, v10}, Landroid/app/AlertDialog$Builder;->setItems([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 347 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v3 │ │ @@ -1216,14 +1227,15 @@ │ │ move-result-object v8 │ │ new-instance v9, Lcom/gimranov/zandy/app/ItemActivity$5; │ │ invoke-direct {v9, p0}, Lcom/gimranov/zandy/app/ItemActivity$5;->(Lcom/gimranov/zandy/app/ItemActivity;)V │ │ + .line 359 │ invoke-virtual {v8, v7, v9}, Landroid/app/AlertDialog$Builder;->setItems([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 374 │ invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v4 │ │ @@ -1311,32 +1323,35 @@ │ │ .line 389 │ .local v2, "current":Lcom/gimranov/zandy/app/ItemActivity; │ new-instance v8, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v8, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 390 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v9 │ │ const v10, 0x7f050011 │ │ invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v8, v9}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ + .line 391 │ invoke-virtual {v8, v5}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ + .line 392 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v9 │ │ const v10, 0x7f050008 │ │ invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -1347,14 +1362,15 @@ │ │ invoke-direct {v10, p0, v5}, Lcom/gimranov/zandy/app/ItemActivity$8;->(Lcom/gimranov/zandy/app/ItemActivity;Landroid/widget/EditText;)V │ │ invoke-virtual {v8, v9, v10}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ + .line 403 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v9 │ │ const v10, 0x7f050010 │ │ invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -1365,14 +1381,15 @@ │ │ invoke-direct {v10, p0, v2}, Lcom/gimranov/zandy/app/ItemActivity$7;->(Lcom/gimranov/zandy/app/ItemActivity;Lcom/gimranov/zandy/app/ItemActivity;)V │ │ invoke-virtual {v8, v9, v10}, Landroid/app/AlertDialog$Builder;->setNeutralButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ + .line 408 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v9 │ │ const v10, 0x7f050029 │ │ invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -1383,14 +1400,15 @@ │ │ invoke-direct {v10, p0}, Lcom/gimranov/zandy/app/ItemActivity$6;->(Lcom/gimranov/zandy/app/ItemActivity;)V │ │ invoke-virtual {v8, v9, v10}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ + .line 412 │ invoke-virtual {v8}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v3 │ │ .line 413 │ .restart local v3 # "dialog":Landroid/app/AlertDialog; │ goto/16 :goto_0 │ @@ -1513,115 +1531,115 @@ │ .end method │ │ .method public onOptionsItemSelected(Landroid/view/MenuItem;)Z │ .locals 13 │ .param p1, "item" # Landroid/view/MenuItem; │ │ .prologue │ - const/4 v11, 0x3 │ + const/4 v10, 0x3 │ │ - const/4 v10, 0x2 │ + const/4 v9, 0x2 │ │ const/4 v12, 0x0 │ │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ .line 452 │ invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I │ │ - move-result v9 │ + move-result v8 │ │ - packed-switch v9, :pswitch_data_0 │ + packed-switch v8, :pswitch_data_0 │ │ .line 512 │ :pswitch_0 │ invoke-super {p0, p1}, Landroid/app/ListActivity;->onOptionsItemSelected(Landroid/view/MenuItem;)Z │ │ - move-result v8 │ + move-result v7 │ │ :goto_0 │ - return v8 │ + return v7 │ │ .line 454 │ :pswitch_1 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemActivity;->getBaseContext()Landroid/content/Context; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-static {v9}, Lcom/gimranov/zandy/app/ServerCredentials;->check(Landroid/content/Context;)Z │ + invoke-static {v8}, Lcom/gimranov/zandy/app/ServerCredentials;->check(Landroid/content/Context;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_0 │ + if-nez v8, :cond_0 │ │ .line 455 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemActivity;->getBaseContext()Landroid/content/Context; │ │ - move-result-object v9 │ + move-result-object v8 │ │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemActivity;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - const v11, 0x7f050048 │ + const v10, 0x7f050048 │ │ - invoke-virtual {v10, v11}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v9, v10, v12}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ + invoke-static {v8, v9, v12}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Landroid/widget/Toast;->show()V │ + .line 456 │ + invoke-virtual {v8}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 461 │ :cond_0 │ new-instance v0, Lcom/gimranov/zandy/app/ServerCredentials; │ │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemActivity;->getBaseContext()Landroid/content/Context; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-direct {v0, v9}, Lcom/gimranov/zandy/app/ServerCredentials;->(Landroid/content/Context;)V │ + invoke-direct {v0, v8}, Lcom/gimranov/zandy/app/ServerCredentials;->(Landroid/content/Context;)V │ │ .line 464 │ .local v0, "cred":Lcom/gimranov/zandy/app/ServerCredentials; │ - iget-object v9, p0, Lcom/gimranov/zandy/app/ItemActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v8, p0, Lcom/gimranov/zandy/app/ItemActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-static {v9}, Lcom/gimranov/zandy/app/data/Item;->queue(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-static {v8}, Lcom/gimranov/zandy/app/data/Item;->queue(Lcom/gimranov/zandy/app/data/Database;)V │ │ .line 465 │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v3}, Ljava/util/ArrayList;->()V │ + invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ .line 466 │ - .local v3, "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-array v7, v12, [Lcom/gimranov/zandy/app/task/APIRequest; │ + .local v2, "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-array v6, v12, [Lcom/gimranov/zandy/app/task/APIRequest; │ │ .line 467 │ - .local v7, "templ":[Lcom/gimranov/zandy/app/task/APIRequest; │ - sget-object v9, Lcom/gimranov/zandy/app/data/Item;->queue:Ljava/util/ArrayList; │ + .local v6, "templ":[Lcom/gimranov/zandy/app/task/APIRequest; │ + sget-object v8, Lcom/gimranov/zandy/app/data/Item;->queue:Ljava/util/ArrayList; │ │ - invoke-virtual {v9}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v8}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v8 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/gimranov/zandy/app/data/Item; │ │ .line 468 │ .local v1, "i":Lcom/gimranov/zandy/app/data/Item; │ @@ -1656,163 +1674,163 @@ │ │ move-result-object v9 │ │ invoke-virtual {v0, v9}, Lcom/gimranov/zandy/app/ServerCredentials;->prep(Lcom/gimranov/zandy/app/task/APIRequest;)Lcom/gimranov/zandy/app/task/APIRequest; │ │ move-result-object v9 │ │ - invoke-virtual {v3, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 472 │ .end local v1 # "i":Lcom/gimranov/zandy/app/data/Item; │ :cond_1 │ - iget-object v9, p0, Lcom/gimranov/zandy/app/ItemActivity;->collectionKey:Ljava/lang/String; │ + iget-object v8, p0, Lcom/gimranov/zandy/app/ItemActivity;->collectionKey:Ljava/lang/String; │ │ - if-nez v9, :cond_2 │ + if-nez v8, :cond_2 │ │ .line 473 │ - const-string v9, "com.gimranov.zandy.app.ItemActivity" │ + const-string v8, "com.gimranov.zandy.app.ItemActivity" │ │ - const-string v10, "Adding sync request for all items" │ + const-string v9, "Adding sync request for all items" │ │ - invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 474 │ invoke-static {v12, v0}, Lcom/gimranov/zandy/app/task/APIRequest;->fetchItems(ZLcom/gimranov/zandy/app/ServerCredentials;)Lcom/gimranov/zandy/app/task/APIRequest; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 475 │ - .local v4, "req":Lcom/gimranov/zandy/app/task/APIRequest; │ - iget-object v9, p0, Lcom/gimranov/zandy/app/ItemActivity;->mEvent:Lcom/gimranov/zandy/app/task/APIEvent; │ + .local v3, "req":Lcom/gimranov/zandy/app/task/APIRequest; │ + iget-object v8, p0, Lcom/gimranov/zandy/app/ItemActivity;->mEvent:Lcom/gimranov/zandy/app/task/APIEvent; │ │ - invoke-virtual {v4, v9}, Lcom/gimranov/zandy/app/task/APIRequest;->setHandler(Lcom/gimranov/zandy/app/task/APIEvent;)V │ + invoke-virtual {v3, v8}, Lcom/gimranov/zandy/app/task/APIRequest;->setHandler(Lcom/gimranov/zandy/app/task/APIEvent;)V │ │ .line 476 │ - invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 483 │ :goto_2 │ - invoke-virtual {v3, v7}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-virtual {v2, v6}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, [Lcom/gimranov/zandy/app/task/APIRequest; │ + check-cast v4, [Lcom/gimranov/zandy/app/task/APIRequest; │ │ .line 485 │ - .local v5, "reqs":[Lcom/gimranov/zandy/app/task/APIRequest; │ - new-instance v6, Lcom/gimranov/zandy/app/task/ZoteroAPITask; │ + .local v4, "reqs":[Lcom/gimranov/zandy/app/task/APIRequest; │ + new-instance v5, Lcom/gimranov/zandy/app/task/ZoteroAPITask; │ │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemActivity;->getBaseContext()Landroid/content/Context; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-direct {v6, v9}, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->(Landroid/content/Context;)V │ + invoke-direct {v5, v8}, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->(Landroid/content/Context;)V │ │ .line 486 │ - .local v6, "task":Lcom/gimranov/zandy/app/task/ZoteroAPITask; │ - iget-object v9, p0, Lcom/gimranov/zandy/app/ItemActivity;->syncHandler:Landroid/os/Handler; │ + .local v5, "task":Lcom/gimranov/zandy/app/task/ZoteroAPITask; │ + iget-object v8, p0, Lcom/gimranov/zandy/app/ItemActivity;->syncHandler:Landroid/os/Handler; │ │ - invoke-virtual {v6, v9}, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->setHandler(Landroid/os/Handler;)V │ + invoke-virtual {v5, v8}, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->setHandler(Landroid/os/Handler;)V │ │ .line 487 │ - invoke-virtual {v6, v5}, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ + invoke-virtual {v5, v4}, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 488 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemActivity;->getApplicationContext()Landroid/content/Context; │ │ - move-result-object v9 │ + move-result-object v8 │ │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemActivity;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - const v11, 0x7f050049 │ + const v10, 0x7f050049 │ │ - invoke-virtual {v10, v11}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v9, v10, v12}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ + invoke-static {v8, v9, v12}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Landroid/widget/Toast;->show()V │ + .line 489 │ + invoke-virtual {v8}, Landroid/widget/Toast;->show()V │ │ goto/16 :goto_0 │ │ .line 478 │ - .end local v4 # "req":Lcom/gimranov/zandy/app/task/APIRequest; │ - .end local v5 # "reqs":[Lcom/gimranov/zandy/app/task/APIRequest; │ - .end local v6 # "task":Lcom/gimranov/zandy/app/task/ZoteroAPITask; │ + .end local v3 # "req":Lcom/gimranov/zandy/app/task/APIRequest; │ + .end local v4 # "reqs":[Lcom/gimranov/zandy/app/task/APIRequest; │ + .end local v5 # "task":Lcom/gimranov/zandy/app/task/ZoteroAPITask; │ :cond_2 │ - const-string v9, "com.gimranov.zandy.app.ItemActivity" │ + const-string v8, "com.gimranov.zandy.app.ItemActivity" │ │ - new-instance v10, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v11, "Adding sync request for collection: " │ + const-string v10, "Adding sync request for collection: " │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - iget-object v11, p0, Lcom/gimranov/zandy/app/ItemActivity;->collectionKey:Ljava/lang/String; │ + iget-object v10, p0, Lcom/gimranov/zandy/app/ItemActivity;->collectionKey:Ljava/lang/String; │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 479 │ - iget-object v9, p0, Lcom/gimranov/zandy/app/ItemActivity;->collectionKey:Ljava/lang/String; │ + iget-object v8, p0, Lcom/gimranov/zandy/app/ItemActivity;->collectionKey:Ljava/lang/String; │ │ - invoke-static {v9, v8, v0}, Lcom/gimranov/zandy/app/task/APIRequest;->fetchItems(Ljava/lang/String;ZLcom/gimranov/zandy/app/ServerCredentials;)Lcom/gimranov/zandy/app/task/APIRequest; │ + invoke-static {v8, v7, v0}, Lcom/gimranov/zandy/app/task/APIRequest;->fetchItems(Ljava/lang/String;ZLcom/gimranov/zandy/app/ServerCredentials;)Lcom/gimranov/zandy/app/task/APIRequest; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 480 │ - .restart local v4 # "req":Lcom/gimranov/zandy/app/task/APIRequest; │ - iget-object v9, p0, Lcom/gimranov/zandy/app/ItemActivity;->mEvent:Lcom/gimranov/zandy/app/task/APIEvent; │ + .restart local v3 # "req":Lcom/gimranov/zandy/app/task/APIRequest; │ + iget-object v8, p0, Lcom/gimranov/zandy/app/ItemActivity;->mEvent:Lcom/gimranov/zandy/app/task/APIEvent; │ │ - invoke-virtual {v4, v9}, Lcom/gimranov/zandy/app/task/APIRequest;->setHandler(Lcom/gimranov/zandy/app/task/APIEvent;)V │ + invoke-virtual {v3, v8}, Lcom/gimranov/zandy/app/task/APIRequest;->setHandler(Lcom/gimranov/zandy/app/task/APIEvent;)V │ │ .line 481 │ - invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_2 │ │ .line 492 │ .end local v0 # "cred":Lcom/gimranov/zandy/app/ServerCredentials; │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v4 # "req":Lcom/gimranov/zandy/app/task/APIRequest; │ - .end local v7 # "templ":[Lcom/gimranov/zandy/app/task/APIRequest; │ + .end local v2 # "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v3 # "req":Lcom/gimranov/zandy/app/task/APIRequest; │ + .end local v6 # "templ":[Lcom/gimranov/zandy/app/task/APIRequest; │ :pswitch_2 │ - invoke-virtual {p0, v8}, Lcom/gimranov/zandy/app/ItemActivity;->removeDialog(I)V │ + invoke-virtual {p0, v7}, Lcom/gimranov/zandy/app/ItemActivity;->removeDialog(I)V │ │ .line 493 │ - invoke-virtual {p0, v8}, Lcom/gimranov/zandy/app/ItemActivity;->showDialog(I)V │ + invoke-virtual {p0, v7}, Lcom/gimranov/zandy/app/ItemActivity;->showDialog(I)V │ │ goto/16 :goto_0 │ │ .line 496 │ :pswitch_3 │ - invoke-virtual {p0, v11}, Lcom/gimranov/zandy/app/ItemActivity;->removeDialog(I)V │ + invoke-virtual {p0, v10}, Lcom/gimranov/zandy/app/ItemActivity;->removeDialog(I)V │ │ .line 497 │ - invoke-virtual {p0, v11}, Lcom/gimranov/zandy/app/ItemActivity;->showDialog(I)V │ + invoke-virtual {p0, v10}, Lcom/gimranov/zandy/app/ItemActivity;->showDialog(I)V │ │ goto/16 :goto_0 │ │ .line 500 │ :pswitch_4 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemActivity;->onSearchRequested()Z │ │ @@ -1820,64 +1838,64 @@ │ │ .line 503 │ :pswitch_5 │ new-instance v1, Landroid/content/Intent; │ │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemActivity;->getBaseContext()Landroid/content/Context; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-class v10, Lcom/gimranov/zandy/app/SettingsActivity; │ + const-class v9, Lcom/gimranov/zandy/app/SettingsActivity; │ │ - invoke-direct {v1, v9, v10}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ + invoke-direct {v1, v8, v9}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ .line 504 │ .local v1, "i":Landroid/content/Intent; │ - const-string v9, "com.gimranov.zandy.app.ItemActivity" │ + const-string v8, "com.gimranov.zandy.app.ItemActivity" │ │ - new-instance v10, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v11, "Intent for class: " │ + const-string v10, "Intent for class: " │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v11}, Ljava/lang/Class;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/Class;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 505 │ invoke-virtual {p0, v1}, Lcom/gimranov/zandy/app/ItemActivity;->startActivity(Landroid/content/Intent;)V │ │ goto/16 :goto_0 │ │ .line 508 │ .end local v1 # "i":Landroid/content/Intent; │ :pswitch_6 │ - invoke-virtual {p0, v10}, Lcom/gimranov/zandy/app/ItemActivity;->removeDialog(I)V │ + invoke-virtual {p0, v9}, Lcom/gimranov/zandy/app/ItemActivity;->removeDialog(I)V │ │ .line 509 │ - invoke-virtual {p0, v10}, Lcom/gimranov/zandy/app/ItemActivity;->showDialog(I)V │ + invoke-virtual {p0, v9}, Lcom/gimranov/zandy/app/ItemActivity;->showDialog(I)V │ │ goto/16 :goto_0 │ │ .line 452 │ :pswitch_data_0 │ .packed-switch 0x7f070026 │ :pswitch_1 ├── smali/com/gimranov/zandy/app/ItemDataActivity$10.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$itemKey:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/ItemDataActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemDataActivity; │ │ .prologue │ .line 303 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemDataActivity$10;->this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/ItemDataActivity$10;->val$itemKey:Ljava/lang/String; ├── smali/com/gimranov/zandy/app/ItemDataActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/ItemDataActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemDataActivity; │ │ .prologue │ .line 113 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemDataActivity$1;->this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/ItemDataActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/ItemDataActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemDataActivity; │ │ .prologue │ .line 120 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemDataActivity$2;->this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -439,14 +440,15 @@ │ │ move-result-object v6 │ │ invoke-static {v4, v6, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v4 │ │ + .line 168 │ invoke-virtual {v4}, Landroid/widget/Toast;->show()V │ │ :cond_6 │ move v4, v5 │ │ .line 170 │ goto/16 :goto_0 ├── smali/com/gimranov/zandy/app/ItemDataActivity$3.smali │ @@ -20,61 +20,62 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/ItemDataActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemDataActivity; │ │ .prologue │ .line 177 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemDataActivity$3;->this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onCreateContextMenu(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ - .locals 10 │ + .locals 11 │ .param p1, "menu" # Landroid/view/ContextMenu; │ .param p2, "view" # Landroid/view/View; │ .param p3, "menuInfo" # Landroid/view/ContextMenu$ContextMenuInfo; │ │ .prologue │ - const/4 v9, 0x0 │ + const/4 v10, 0x0 │ │ .line 181 │ move-object v4, p3 │ │ check-cast v4, Landroid/widget/ExpandableListView$ExpandableListContextMenuInfo; │ │ .line 183 │ .local v4, "info":Landroid/widget/ExpandableListView$ExpandableListContextMenuInfo; │ - iget-wide v7, v4, Landroid/widget/ExpandableListView$ExpandableListContextMenuInfo;->packedPosition:J │ + iget-wide v8, v4, Landroid/widget/ExpandableListView$ExpandableListContextMenuInfo;->packedPosition:J │ │ - invoke-static {v7, v8}, Landroid/widget/ExpandableListView;->getPackedPositionType(J)I │ + invoke-static {v8, v9}, Landroid/widget/ExpandableListView;->getPackedPositionType(J)I │ │ move-result v6 │ │ .line 184 │ .local v6, "type":I │ - iget-wide v7, v4, Landroid/widget/ExpandableListView$ExpandableListContextMenuInfo;->packedPosition:J │ + iget-wide v8, v4, Landroid/widget/ExpandableListView$ExpandableListContextMenuInfo;->packedPosition:J │ │ - invoke-static {v7, v8}, Landroid/widget/ExpandableListView;->getPackedPositionGroup(J)I │ + invoke-static {v8, v9}, Landroid/widget/ExpandableListView;->getPackedPositionGroup(J)I │ │ move-result v2 │ │ .line 186 │ .local v2, "group":I │ - iget-wide v7, v4, Landroid/widget/ExpandableListView$ExpandableListContextMenuInfo;->packedPosition:J │ + iget-wide v8, v4, Landroid/widget/ExpandableListView$ExpandableListContextMenuInfo;->packedPosition:J │ │ - invoke-static {v7, v8}, Landroid/widget/ExpandableListView;->getPackedPositionChild(J)I │ + invoke-static {v8, v9}, Landroid/widget/ExpandableListView;->getPackedPositionChild(J)I │ │ move-result v1 │ │ .line 188 │ .local v1, "child":I │ if-nez v6, :cond_0 │ │ @@ -120,18 +121,19 @@ │ │ invoke-virtual {v7}, Lcom/gimranov/zandy/app/ItemDataActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v7 │ │ const-string v8, "Item type cannot be changed." │ │ - invoke-static {v7, v8, v9}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ + invoke-static {v7, v8, v10}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v7 │ │ + .line 196 │ invoke-virtual {v7}, Landroid/widget/Toast;->show()V │ │ .line 221 │ .end local v0 # "adapter":Lcom/gimranov/zandy/app/ItemDataActivity$BundleListAdapter; │ .end local v5 # "row":Landroid/os/Bundle; │ :cond_0 │ :goto_0 │ @@ -280,21 +282,21 @@ │ goto :goto_0 │ │ .line 216 │ .end local v3 # "i":Landroid/content/Intent; │ :cond_4 │ iget-object v7, p0, Lcom/gimranov/zandy/app/ItemDataActivity$3;->this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ - invoke-virtual {v7, v9}, Lcom/gimranov/zandy/app/ItemDataActivity;->removeDialog(I)V │ + invoke-virtual {v7, v10}, Lcom/gimranov/zandy/app/ItemDataActivity;->removeDialog(I)V │ │ .line 217 │ iget-object v7, p0, Lcom/gimranov/zandy/app/ItemDataActivity$3;->this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ iput-object v5, v7, Lcom/gimranov/zandy/app/ItemDataActivity;->b:Landroid/os/Bundle; │ │ .line 218 │ iget-object v7, p0, Lcom/gimranov/zandy/app/ItemDataActivity$3;->this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ - invoke-virtual {v7, v9}, Lcom/gimranov/zandy/app/ItemDataActivity;->showDialog(I)V │ + invoke-virtual {v7, v10}, Lcom/gimranov/zandy/app/ItemDataActivity;->showDialog(I)V │ │ goto/16 :goto_0 │ .end method ├── smali/com/gimranov/zandy/app/ItemDataActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/ItemDataActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemDataActivity; │ │ .prologue │ .line 259 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemDataActivity$4;->this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/ItemDataActivity$5.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$label:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/ItemDataActivity;Landroid/widget/EditText;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemDataActivity; │ │ .prologue │ .line 244 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemDataActivity$5;->this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/ItemDataActivity$5;->val$input:Landroid/widget/EditText; ├── smali/com/gimranov/zandy/app/ItemDataActivity$6.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$label:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/ItemDataActivity;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemDataActivity; │ │ .prologue │ .line 270 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemDataActivity$6;->this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/ItemDataActivity$6;->val$itemKey:Ljava/lang/String; ├── smali/com/gimranov/zandy/app/ItemDataActivity$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/ItemDataActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemDataActivity; │ │ .prologue │ .line 294 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemDataActivity$7;->this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/ItemDataActivity$8.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$content:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/ItemDataActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemDataActivity; │ │ .prologue │ .line 284 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemDataActivity$8;->this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/ItemDataActivity$8;->val$content:Ljava/lang/String; │ │ @@ -65,16 +66,18 @@ │ │ new-instance v3, Landroid/content/Intent; │ │ const-string v4, "android.intent.action.VIEW" │ │ invoke-direct {v3, v4}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ + .line 291 │ invoke-virtual {v3, v1}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent; │ │ move-result-object v3 │ │ + .line 290 │ invoke-virtual {v2, v3}, Lcom/gimranov/zandy/app/ItemDataActivity;->startActivity(Landroid/content/Intent;)V │ │ .line 292 │ return-void │ .end method ├── smali/com/gimranov/zandy/app/ItemDataActivity$9.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/ItemDataActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemDataActivity; │ │ .prologue │ .line 309 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemDataActivity$9;->this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/ItemDataActivity$BundleListAdapter.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ │ # direct methods │ .method public constructor (Lcom/gimranov/zandy/app/ItemDataActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/ItemDataActivity; │ │ .prologue │ .line 388 │ iput-object p1, p0, Lcom/gimranov/zandy/app/ItemDataActivity$BundleListAdapter;->this$0:Lcom/gimranov/zandy/app/ItemDataActivity; │ │ invoke-direct {p0}, Landroid/widget/BaseExpandableListAdapter;->()V │ │ @@ -60,16 +61,14 @@ │ check-cast v0, Landroid/os/Bundle; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic getChild(II)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ - .param p2, "x1" # I │ │ .prologue │ .line 388 │ invoke-virtual {p0, p1, p2}, Lcom/gimranov/zandy/app/ItemDataActivity$BundleListAdapter;->getChild(II)Landroid/os/Bundle; │ │ move-result-object v0 │ │ @@ -132,14 +131,15 @@ │ │ move-result v4 │ │ if-nez v4, :cond_0 │ │ const-string v4, "note" │ │ + .line 429 │ invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ .line 430 │ @@ -256,15 +256,14 @@ │ check-cast v0, Landroid/os/Bundle; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic getGroup(I)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ .line 388 │ invoke-virtual {p0, p1}, Lcom/gimranov/zandy/app/ItemDataActivity$BundleListAdapter;->getGroup(I)Landroid/os/Bundle; │ │ move-result-object v0 │ │ @@ -448,14 +447,15 @@ │ │ move-result v10 │ │ if-nez v10, :cond_0 │ │ const-string v10, "note" │ │ + .line 488 │ invoke-virtual {v10, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_6 │ │ .line 489 │ @@ -489,20 +489,22 @@ │ │ new-array v12, v12, [Ljava/lang/Object; │ │ const/4 v13, 0x0 │ │ const-string v14, "abstractNote" │ │ + .line 496 │ invoke-static {v14}, Lcom/gimranov/zandy/app/data/Item;->localizedStringForString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v14 │ │ aput-object v14, v12, v13 │ │ + .line 495 │ invoke-virtual {v10, v11, v12}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-virtual {v9, v10}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 499 ├── smali/com/gimranov/zandy/app/ItemDataActivity.smali │ @@ -42,15 +42,14 @@ │ .line 72 │ new-instance v0, Landroid/os/Bundle; │ │ invoke-direct {v0}, Landroid/os/Bundle;->()V │ │ iput-object v0, p0, Lcom/gimranov/zandy/app/ItemDataActivity;->b:Landroid/os/Bundle; │ │ - .line 388 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/gimranov/zandy/app/ItemDataActivity;)Lcom/gimranov/zandy/app/data/Database; │ .locals 1 │ .param p0, "x0" # Lcom/gimranov/zandy/app/ItemDataActivity; │ │ @@ -358,14 +357,15 @@ │ │ .line 241 │ :cond_0 │ new-instance v5, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v5, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 242 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemDataActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ const v7, 0x7f050020 │ │ const/4 v8, 0x1 │ @@ -384,18 +384,20 @@ │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 243 │ invoke-virtual {v5, v2}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 244 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemDataActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ const v7, 0x7f050028 │ │ invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -406,14 +408,15 @@ │ │ invoke-direct {v7, p0, v2, v4, v3}, Lcom/gimranov/zandy/app/ItemDataActivity$5;->(Lcom/gimranov/zandy/app/ItemDataActivity;Landroid/widget/EditText;Ljava/lang/String;Ljava/lang/String;)V │ │ invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 259 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemDataActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ invoke-virtual {v6, v11}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ @@ -422,14 +425,15 @@ │ │ invoke-direct {v7, p0}, Lcom/gimranov/zandy/app/ItemDataActivity$4;->(Lcom/gimranov/zandy/app/ItemDataActivity;)V │ │ invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 263 │ invoke-virtual {v5}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v1 │ │ .line 264 │ .local v1, "dialog":Landroid/app/AlertDialog; │ goto :goto_0 │ @@ -438,14 +442,15 @@ │ .end local v1 # "dialog":Landroid/app/AlertDialog; │ .end local v2 # "input":Landroid/widget/EditText; │ :pswitch_2 │ new-instance v5, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v5, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 268 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemDataActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ const v7, 0x7f050022 │ │ invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -458,18 +463,20 @@ │ │ sget-object v6, Lcom/gimranov/zandy/app/data/Item;->ITEM_TYPES_EN:[Ljava/lang/String; │ │ new-instance v7, Lcom/gimranov/zandy/app/ItemDataActivity$6; │ │ invoke-direct {v7, p0, v3, v4}, Lcom/gimranov/zandy/app/ItemDataActivity$6;->(Lcom/gimranov/zandy/app/ItemDataActivity;Ljava/lang/String;Ljava/lang/String;)V │ │ + .line 270 │ invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;->setItems([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 278 │ invoke-virtual {v5}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v1 │ │ .line 279 │ .restart local v1 # "dialog":Landroid/app/AlertDialog; │ goto/16 :goto_0 │ @@ -477,28 +484,30 @@ │ .line 281 │ .end local v1 # "dialog":Landroid/app/AlertDialog; │ :pswitch_3 │ new-instance v5, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v5, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 282 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemDataActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ const v7, 0x7f05002b │ │ invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 283 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemDataActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ const v7, 0x7f05002a │ │ invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -509,14 +518,15 @@ │ │ invoke-direct {v7, p0, v0}, Lcom/gimranov/zandy/app/ItemDataActivity$8;->(Lcom/gimranov/zandy/app/ItemDataActivity;Ljava/lang/String;)V │ │ invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 293 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemDataActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ invoke-virtual {v6, v11}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ @@ -525,14 +535,15 @@ │ │ invoke-direct {v7, p0}, Lcom/gimranov/zandy/app/ItemDataActivity$7;->(Lcom/gimranov/zandy/app/ItemDataActivity;)V │ │ invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 298 │ invoke-virtual {v5}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v1 │ │ .line 299 │ .restart local v1 # "dialog":Landroid/app/AlertDialog; │ goto/16 :goto_0 │ @@ -540,28 +551,30 @@ │ .line 301 │ .end local v1 # "dialog":Landroid/app/AlertDialog; │ :pswitch_4 │ new-instance v5, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v5, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 302 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemDataActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ const v7, 0x7f050021 │ │ invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 303 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemDataActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ const v7, 0x7f050004 │ │ invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -572,14 +585,15 @@ │ │ invoke-direct {v7, p0, v3}, Lcom/gimranov/zandy/app/ItemDataActivity$10;->(Lcom/gimranov/zandy/app/ItemDataActivity;Ljava/lang/String;)V │ │ invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 309 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/ItemDataActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ invoke-virtual {v6, v11}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ @@ -588,14 +602,15 @@ │ │ invoke-direct {v7, p0}, Lcom/gimranov/zandy/app/ItemDataActivity$9;->(Lcom/gimranov/zandy/app/ItemDataActivity;)V │ │ invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 313 │ invoke-virtual {v5}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v1 │ │ .line 314 │ .restart local v1 # "dialog":Landroid/app/AlertDialog; │ goto/16 :goto_0 │ @@ -729,14 +744,15 @@ │ │ move-result-object v5 │ │ invoke-static {v4, v5, v7}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v4 │ │ + .line 354 │ invoke-virtual {v4}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 357 │ :cond_0 │ const-string v4, "com.gimranov.zandy.app.ItemDataActivity" │ @@ -807,14 +823,15 @@ │ │ move-result-object v5 │ │ invoke-static {v4, v5, v7}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v4 │ │ + .line 368 │ invoke-virtual {v4}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 364 │ .end local v2 # "req":Lcom/gimranov/zandy/app/task/APIRequest; │ :cond_1 ├── smali/com/gimranov/zandy/app/LookupActivity$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/LookupActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/LookupActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/LookupActivity; │ │ .prologue │ .line 140 │ iput-object p1, p0, Lcom/gimranov/zandy/app/LookupActivity$1;->this$0:Lcom/gimranov/zandy/app/LookupActivity; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/com/gimranov/zandy/app/LookupActivity$ProgressThread.smali │ @@ -194,24 +194,25 @@ │ │ invoke-direct {v0, v12}, Lorg/apache/http/util/ByteArrayBuffer;->(I)V │ │ .line 208 │ .local v0, "baf":Lorg/apache/http/util/ByteArrayBuffer; │ const/4 v3, 0x0 │ │ - .line 214 │ + .line 213 │ .local v3, "current":I │ :cond_2 │ :goto_1 │ iget v12, p0, Lcom/gimranov/zandy/app/LookupActivity$ProgressThread;->mState:I │ │ const/4 v13, 0x1 │ │ if-ne v12, v13, :cond_4 │ │ + .line 214 │ invoke-virtual {v1}, Ljava/io/BufferedInputStream;->read()I │ │ move-result v3 │ │ const/4 v12, -0x1 │ │ if-eq v3, v12, :cond_4 ├── smali/com/gimranov/zandy/app/LookupActivity.smali │ @@ -50,15 +50,14 @@ │ .line 140 │ new-instance v0, Lcom/gimranov/zandy/app/LookupActivity$1; │ │ invoke-direct {v0, p0}, Lcom/gimranov/zandy/app/LookupActivity$1;->(Lcom/gimranov/zandy/app/LookupActivity;)V │ │ iput-object v0, p0, Lcom/gimranov/zandy/app/LookupActivity;->handler:Landroid/os/Handler; │ │ - .line 163 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/gimranov/zandy/app/LookupActivity;)Landroid/app/ProgressDialog; │ .locals 1 │ .param p0, "x0" # Lcom/gimranov/zandy/app/LookupActivity; ├── smali/com/gimranov/zandy/app/MainActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/MainActivity; │ │ .prologue │ .line 138 │ iput-object p1, p0, Lcom/gimranov/zandy/app/MainActivity$1;->this$0:Lcom/gimranov/zandy/app/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/MainActivity$2$1.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$userSecret:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/MainActivity$2;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/gimranov/zandy/app/MainActivity$2; │ │ .prologue │ .line 266 │ iput-object p1, p0, Lcom/gimranov/zandy/app/MainActivity$2$1;->this$1:Lcom/gimranov/zandy/app/MainActivity$2; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/MainActivity$2$1;->val$userKey:Ljava/lang/String; ├── smali/com/gimranov/zandy/app/MainActivity$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$verifier:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/MainActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/MainActivity; │ │ .prologue │ .line 247 │ iput-object p1, p0, Lcom/gimranov/zandy/app/MainActivity$2;->this$0:Lcom/gimranov/zandy/app/MainActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/MainActivity$2;->val$verifier:Ljava/lang/String; │ │ @@ -53,31 +54,34 @@ │ # getter for: Lcom/gimranov/zandy/app/MainActivity;->httpOAuthProvider:Loauth/signpost/OAuthProvider; │ invoke-static {v5}, Lcom/gimranov/zandy/app/MainActivity;->access$100(Lcom/gimranov/zandy/app/MainActivity;)Loauth/signpost/OAuthProvider; │ │ move-result-object v5 │ │ iget-object v6, p0, Lcom/gimranov/zandy/app/MainActivity$2;->this$0:Lcom/gimranov/zandy/app/MainActivity; │ │ + .line 256 │ # getter for: Lcom/gimranov/zandy/app/MainActivity;->httpOAuthConsumer:Loauth/signpost/commonshttp/CommonsHttpOAuthConsumer; │ invoke-static {v6}, Lcom/gimranov/zandy/app/MainActivity;->access$000(Lcom/gimranov/zandy/app/MainActivity;)Loauth/signpost/commonshttp/CommonsHttpOAuthConsumer; │ │ move-result-object v6 │ │ iget-object v7, p0, Lcom/gimranov/zandy/app/MainActivity$2;->val$verifier:Ljava/lang/String; │ │ + .line 255 │ invoke-interface {v5, v6, v7}, Loauth/signpost/OAuthProvider;->retrieveAccessToken(Loauth/signpost/OAuthConsumer;Ljava/lang/String;)V │ │ .line 257 │ iget-object v5, p0, Lcom/gimranov/zandy/app/MainActivity$2;->this$0:Lcom/gimranov/zandy/app/MainActivity; │ │ # getter for: Lcom/gimranov/zandy/app/MainActivity;->httpOAuthProvider:Loauth/signpost/OAuthProvider; │ invoke-static {v5}, Lcom/gimranov/zandy/app/MainActivity;->access$100(Lcom/gimranov/zandy/app/MainActivity;)Loauth/signpost/OAuthProvider; │ │ move-result-object v5 │ │ + .line 258 │ invoke-interface {v5}, Loauth/signpost/OAuthProvider;->getResponseParameters()Loauth/signpost/http/HttpParameters; │ │ move-result-object v1 │ │ .line 259 │ .local v1, "params":Loauth/signpost/http/HttpParameters; │ const-string v5, "userID" ├── smali/com/gimranov/zandy/app/MainActivity$3.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$url:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/MainActivity;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/MainActivity; │ │ .prologue │ .line 355 │ iput-object p1, p0, Lcom/gimranov/zandy/app/MainActivity$3;->this$0:Lcom/gimranov/zandy/app/MainActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/MainActivity$3;->val$url:Ljava/lang/String; ├── smali/com/gimranov/zandy/app/MainActivity.smali │ @@ -192,14 +192,15 @@ │ │ new-instance v2, Lcom/gimranov/zandy/app/MainActivity$1; │ │ invoke-direct {v2, p0}, Lcom/gimranov/zandy/app/MainActivity$1;->(Lcom/gimranov/zandy/app/MainActivity;)V │ │ invoke-direct {v1, v2}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ + .line 142 │ invoke-virtual {v1}, Ljava/lang/Thread;->start()V │ │ goto :goto_0 │ │ .line 145 │ :cond_2 │ const-string v1, "com.gimranov.zandy.app.MainActivity" │ @@ -236,108 +237,109 @@ │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 67 │ invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V │ │ .line 70 │ - new-instance v10, Lcom/gimranov/zandy/app/data/Database; │ + new-instance v9, Lcom/gimranov/zandy/app/data/Database; │ │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/MainActivity;->getBaseContext()Landroid/content/Context; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-direct {v10, v11}, Lcom/gimranov/zandy/app/data/Database;->(Landroid/content/Context;)V │ + invoke-direct {v9, v10}, Lcom/gimranov/zandy/app/data/Database;->(Landroid/content/Context;)V │ │ - iput-object v10, p0, Lcom/gimranov/zandy/app/MainActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ + iput-object v9, p0, Lcom/gimranov/zandy/app/MainActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ │ .line 72 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/MainActivity;->getIntent()Landroid/content/Intent; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 73 │ - .local v6, "intent":Landroid/content/Intent; │ - invoke-virtual {v6}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ + .local v5, "intent":Landroid/content/Intent; │ + invoke-virtual {v5}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v0 │ │ .line 74 │ .local v0, "action":Ljava/lang/String; │ if-eqz v0, :cond_1 │ │ - const-string v10, "android.intent.action.SEND" │ + const-string v9, "android.intent.action.SEND" │ │ - invoke-virtual {v0, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + .line 75 │ + invoke-virtual {v0, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_1 │ + if-eqz v9, :cond_1 │ │ - invoke-virtual {v6}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ + .line 76 │ + invoke-virtual {v5}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - if-eqz v10, :cond_1 │ + if-eqz v9, :cond_1 │ │ .line 78 │ - invoke-virtual {v6}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ + invoke-virtual {v5}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ move-result-object v4 │ │ .line 79 │ .local v4, "extras":Landroid/os/Bundle; │ invoke-virtual {v4}, Landroid/os/Bundle;->keySet()Ljava/util/Set; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-interface {v10}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v9}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v9 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, Ljava/lang/String; │ + check-cast v8, Ljava/lang/String; │ │ .line 81 │ - .local v9, "s":Ljava/lang/String; │ + .local v8, "s":Ljava/lang/String; │ :try_start_0 │ const-string v10, "TAG" │ │ new-instance v11, Ljava/lang/StringBuilder; │ │ invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ const-string v12, "Got extra: " │ │ invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ │ - invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ │ const-string v12, " => " │ │ invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ │ - invoke-virtual {v4, v9}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v4, v8}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v12 │ │ invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ │ @@ -363,127 +365,126 @@ │ │ invoke-static {v10, v11, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ │ .line 87 │ .end local v3 # "e":Ljava/lang/ClassCastException; │ - .end local v9 # "s":Ljava/lang/String; │ + .end local v8 # "s":Ljava/lang/String; │ :cond_0 │ new-instance v1, Landroid/os/Bundle; │ │ invoke-direct {v1}, Landroid/os/Bundle;->()V │ │ .line 88 │ .local v1, "b":Landroid/os/Bundle; │ - const-string v10, "url" │ + const-string v9, "url" │ │ - const-string v11, "android.intent.extra.TEXT" │ + const-string v10, "android.intent.extra.TEXT" │ │ - invoke-virtual {v4, v11}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v4, v10}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v1, v10, v11}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v1, v9, v10}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 89 │ - const-string v10, "title" │ + const-string v9, "title" │ │ - const-string v11, "android.intent.extra.SUBJECT" │ + const-string v10, "android.intent.extra.SUBJECT" │ │ - invoke-virtual {v4, v11}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v4, v10}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v1, v10, v11}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v1, v9, v10}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 90 │ iput-object v1, p0, Lcom/gimranov/zandy/app/MainActivity;->b:Landroid/os/Bundle; │ │ .line 91 │ - const/4 v10, 0x1 │ + const/4 v9, 0x1 │ │ - invoke-virtual {p0, v10}, Lcom/gimranov/zandy/app/MainActivity;->showDialog(I)V │ + invoke-virtual {p0, v9}, Lcom/gimranov/zandy/app/MainActivity;->showDialog(I)V │ │ .line 94 │ .end local v1 # "b":Landroid/os/Bundle; │ .end local v4 # "extras":Landroid/os/Bundle; │ - .end local v5 # "i$":Ljava/util/Iterator; │ :cond_1 │ - const v10, 0x7f030009 │ + const v9, 0x7f030009 │ │ - invoke-virtual {p0, v10}, Lcom/gimranov/zandy/app/MainActivity;->setContentView(I)V │ + invoke-virtual {p0, v9}, Lcom/gimranov/zandy/app/MainActivity;->setContentView(I)V │ │ .line 96 │ - const v10, 0x7f07001a │ + const v9, 0x7f07001a │ │ - invoke-virtual {p0, v10}, Lcom/gimranov/zandy/app/MainActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v9}, Lcom/gimranov/zandy/app/MainActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v2 │ │ check-cast v2, Landroid/widget/Button; │ │ .line 97 │ .local v2, "collectionButton":Landroid/widget/Button; │ invoke-virtual {v2, p0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 98 │ - const v10, 0x7f07001b │ + const v9, 0x7f07001b │ │ - invoke-virtual {p0, v10}, Lcom/gimranov/zandy/app/MainActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v9}, Lcom/gimranov/zandy/app/MainActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Landroid/widget/Button; │ + check-cast v6, Landroid/widget/Button; │ │ .line 99 │ - .local v7, "itemButton":Landroid/widget/Button; │ - invoke-virtual {v7, p0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + .local v6, "itemButton":Landroid/widget/Button; │ + invoke-virtual {v6, p0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 100 │ - const v10, 0x7f07001c │ + const v9, 0x7f07001c │ │ - invoke-virtual {p0, v10}, Lcom/gimranov/zandy/app/MainActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v9}, Lcom/gimranov/zandy/app/MainActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Landroid/widget/Button; │ + check-cast v7, Landroid/widget/Button; │ │ .line 101 │ - .local v8, "loginButton":Landroid/widget/Button; │ - invoke-virtual {v8, p0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + .local v7, "loginButton":Landroid/widget/Button; │ + invoke-virtual {v7, p0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 103 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/MainActivity;->getBaseContext()Landroid/content/Context; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v10}, Lcom/gimranov/zandy/app/ServerCredentials;->check(Landroid/content/Context;)Z │ + invoke-static {v9}, Lcom/gimranov/zandy/app/ServerCredentials;->check(Landroid/content/Context;)Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_2 │ + if-eqz v9, :cond_2 │ │ .line 104 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/MainActivity;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - const v11, 0x7f05000c │ + const v10, 0x7f05000c │ │ - invoke-virtual {v10, v11}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v8, v10}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v7, v9}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V │ │ .line 105 │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - invoke-virtual {v8, v10}, Landroid/widget/Button;->setClickable(Z)V │ + invoke-virtual {v7, v9}, Landroid/widget/Button;->setClickable(Z)V │ │ .line 107 │ :cond_2 │ return-void │ .end method │ │ .method protected onCreateDialog(I)Landroid/app/Dialog; │ @@ -593,14 +594,15 @@ │ │ move-result-object v8 │ │ new-instance v9, Lcom/gimranov/zandy/app/MainActivity$3; │ │ invoke-direct {v9, p0, v7, v6, v2}, Lcom/gimranov/zandy/app/MainActivity$3;->(Lcom/gimranov/zandy/app/MainActivity;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;)V │ │ + .line 355 │ invoke-virtual {v8, v1, v9}, Landroid/app/AlertDialog$Builder;->setItems([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 373 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v3 │ │ @@ -641,27 +643,27 @@ │ .line 307 │ const/4 v1, 0x1 │ │ return v1 │ .end method │ │ .method protected onNewIntent(Landroid/content/Intent;)V │ - .locals 12 │ + .locals 11 │ .param p1, "intent" # Landroid/content/Intent; │ │ .prologue │ .line 190 │ invoke-super {p0, p1}, Landroid/app/Activity;->onNewIntent(Landroid/content/Intent;)V │ │ .line 191 │ - const-string v8, "com.gimranov.zandy.app.MainActivity" │ + const-string v7, "com.gimranov.zandy.app.MainActivity" │ │ - const-string v9, "Got new intent" │ + const-string v8, "Got new intent" │ │ - invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 193 │ if-nez p1, :cond_1 │ │ .line 297 │ :cond_0 │ :goto_0 │ @@ -673,83 +675,84 @@ │ │ move-result-object v0 │ │ .line 197 │ .local v0, "action":Ljava/lang/String; │ if-eqz v0, :cond_3 │ │ - const-string v8, "android.intent.action.SEND" │ + const-string v7, "android.intent.action.SEND" │ │ - invoke-virtual {v0, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + .line 198 │ + invoke-virtual {v0, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_3 │ + if-eqz v7, :cond_3 │ │ + .line 199 │ invoke-virtual {p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - if-eqz v8, :cond_3 │ + if-eqz v7, :cond_3 │ │ .line 201 │ invoke-virtual {p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ move-result-object v3 │ │ .line 202 │ .local v3, "extras":Landroid/os/Bundle; │ invoke-virtual {v3}, Landroid/os/Bundle;->keySet()Ljava/util/Set; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v7 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_2 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ .line 204 │ - .local v5, "s":Ljava/lang/String; │ + .local v4, "s":Ljava/lang/String; │ :try_start_0 │ const-string v8, "TAG" │ │ new-instance v9, Ljava/lang/StringBuilder; │ │ invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ const-string v10, "Got extra: " │ │ invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ - invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ const-string v10, " => " │ │ invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ - invoke-virtual {v3, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v3, v4}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ @@ -775,120 +778,121 @@ │ │ invoke-static {v8, v9, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_1 │ │ .line 210 │ .end local v2 # "e":Ljava/lang/ClassCastException; │ - .end local v5 # "s":Ljava/lang/String; │ + .end local v4 # "s":Ljava/lang/String; │ :cond_2 │ new-instance v1, Landroid/os/Bundle; │ │ invoke-direct {v1}, Landroid/os/Bundle;->()V │ │ .line 211 │ .local v1, "b":Landroid/os/Bundle; │ - const-string v8, "url" │ + const-string v7, "url" │ │ - const-string v9, "android.intent.extra.TEXT" │ + const-string v8, "android.intent.extra.TEXT" │ │ - invoke-virtual {v3, v9}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v3, v8}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v1, v8, v9}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v1, v7, v8}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 212 │ - const-string v8, "title" │ + const-string v7, "title" │ │ - const-string v9, "android.intent.extra.SUBJECT" │ + const-string v8, "android.intent.extra.SUBJECT" │ │ - invoke-virtual {v3, v9}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v3, v8}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v1, v8, v9}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v1, v7, v8}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 213 │ iput-object v1, p0, Lcom/gimranov/zandy/app/MainActivity;->b:Landroid/os/Bundle; │ │ .line 214 │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ - invoke-virtual {p0, v8}, Lcom/gimranov/zandy/app/MainActivity;->showDialog(I)V │ + invoke-virtual {p0, v7}, Lcom/gimranov/zandy/app/MainActivity;->showDialog(I)V │ │ goto :goto_0 │ │ .line 222 │ .end local v1 # "b":Landroid/os/Bundle; │ .end local v3 # "extras":Landroid/os/Bundle; │ - .end local v4 # "i$":Ljava/util/Iterator; │ :cond_3 │ - iget-object v8, p0, Lcom/gimranov/zandy/app/MainActivity;->httpOAuthConsumer:Loauth/signpost/commonshttp/CommonsHttpOAuthConsumer; │ + iget-object v7, p0, Lcom/gimranov/zandy/app/MainActivity;->httpOAuthConsumer:Loauth/signpost/commonshttp/CommonsHttpOAuthConsumer; │ │ - if-nez v8, :cond_4 │ + if-nez v7, :cond_4 │ │ .line 223 │ - new-instance v8, Loauth/signpost/commonshttp/CommonsHttpOAuthConsumer; │ + new-instance v7, Loauth/signpost/commonshttp/CommonsHttpOAuthConsumer; │ │ - const-string v9, "93a5aac13612aed2a236" │ + const-string v8, "93a5aac13612aed2a236" │ │ - const-string v10, "196d86bd1298cb78511c" │ + const-string v9, "196d86bd1298cb78511c" │ │ - invoke-direct {v8, v9, v10}, Loauth/signpost/commonshttp/CommonsHttpOAuthConsumer;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v7, v8, v9}, Loauth/signpost/commonshttp/CommonsHttpOAuthConsumer;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - iput-object v8, p0, Lcom/gimranov/zandy/app/MainActivity;->httpOAuthConsumer:Loauth/signpost/commonshttp/CommonsHttpOAuthConsumer; │ + iput-object v7, p0, Lcom/gimranov/zandy/app/MainActivity;->httpOAuthConsumer:Loauth/signpost/commonshttp/CommonsHttpOAuthConsumer; │ │ .line 226 │ :cond_4 │ - iget-object v8, p0, Lcom/gimranov/zandy/app/MainActivity;->httpOAuthProvider:Loauth/signpost/OAuthProvider; │ + iget-object v7, p0, Lcom/gimranov/zandy/app/MainActivity;->httpOAuthProvider:Loauth/signpost/OAuthProvider; │ │ - if-nez v8, :cond_5 │ + if-nez v7, :cond_5 │ │ .line 227 │ - new-instance v8, Loauth/signpost/basic/DefaultOAuthProvider; │ + new-instance v7, Loauth/signpost/basic/DefaultOAuthProvider; │ │ - const-string v9, "https://www.zotero.org/oauth/request?library_access=1¬es_access=1&write_access=1&all_groups=write" │ + const-string v8, "https://www.zotero.org/oauth/request?library_access=1¬es_access=1&write_access=1&all_groups=write" │ │ - const-string v10, "https://www.zotero.org/oauth/access?library_access=1¬es_access=1&write_access=1&all_groups=write" │ + const-string v9, "https://www.zotero.org/oauth/access?library_access=1¬es_access=1&write_access=1&all_groups=write" │ │ - const-string v11, "https://www.zotero.org/oauth/authorize?library_access=1¬es_access=1&write_access=1&all_groups=write" │ + const-string v10, "https://www.zotero.org/oauth/authorize?library_access=1¬es_access=1&write_access=1&all_groups=write" │ │ - invoke-direct {v8, v9, v10, v11}, Loauth/signpost/basic/DefaultOAuthProvider;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v7, v8, v9, v10}, Loauth/signpost/basic/DefaultOAuthProvider;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ - iput-object v8, p0, Lcom/gimranov/zandy/app/MainActivity;->httpOAuthProvider:Loauth/signpost/OAuthProvider; │ + iput-object v7, p0, Lcom/gimranov/zandy/app/MainActivity;->httpOAuthProvider:Loauth/signpost/OAuthProvider; │ │ .line 237 │ :cond_5 │ invoke-virtual {p1}, Landroid/content/Intent;->getData()Landroid/net/Uri; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 239 │ - .local v6, "uri":Landroid/net/Uri; │ - if-eqz v6, :cond_0 │ + .local v5, "uri":Landroid/net/Uri; │ + if-eqz v5, :cond_0 │ │ .line 244 │ - const-string v8, "oauth_verifier" │ + const-string v7, "oauth_verifier" │ │ - invoke-virtual {v6, v8}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String; │ + .line 245 │ + invoke-virtual {v5, v7}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 247 │ - .local v7, "verifier":Ljava/lang/String; │ - new-instance v8, Ljava/lang/Thread; │ + .local v6, "verifier":Ljava/lang/String; │ + new-instance v7, Ljava/lang/Thread; │ │ - new-instance v9, Lcom/gimranov/zandy/app/MainActivity$2; │ + new-instance v8, Lcom/gimranov/zandy/app/MainActivity$2; │ │ - invoke-direct {v9, p0, v7}, Lcom/gimranov/zandy/app/MainActivity$2;->(Lcom/gimranov/zandy/app/MainActivity;Ljava/lang/String;)V │ + invoke-direct {v8, p0, v6}, Lcom/gimranov/zandy/app/MainActivity$2;->(Lcom/gimranov/zandy/app/MainActivity;Ljava/lang/String;)V │ │ - invoke-direct {v8, v9}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ + invoke-direct {v7, v8}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V │ │ - invoke-virtual {v8}, Ljava/lang/Thread;->start()V │ + .line 295 │ + invoke-virtual {v7}, Ljava/lang/Thread;->start()V │ │ goto/16 :goto_0 │ .end method │ │ .method public onOptionsItemSelected(Landroid/view/MenuItem;)Z │ .locals 7 │ .param p1, "item" # Landroid/view/MenuItem; │ @@ -940,14 +944,15 @@ │ │ move-result-object v4 │ │ invoke-static {v3, v4, v6}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v3 │ │ + .line 317 │ invoke-virtual {v3}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 320 │ :cond_0 │ const-string v3, "com.gimranov.zandy.app.MainActivity" │ @@ -1002,14 +1007,15 @@ │ │ move-result-object v4 │ │ invoke-static {v3, v4, v6}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v3 │ │ + .line 325 │ invoke-virtual {v3}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 328 │ .end local v0 # "cred":Lcom/gimranov/zandy/app/ServerCredentials; │ .end local v1 # "req":Lcom/gimranov/zandy/app/task/APIRequest; ├── smali/com/gimranov/zandy/app/NoteActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/NoteActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/NoteActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/NoteActivity; │ │ .prologue │ .line 85 │ iput-object p1, p0, Lcom/gimranov/zandy/app/NoteActivity$1;->this$0:Lcom/gimranov/zandy/app/NoteActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/NoteActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/NoteActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/NoteActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/NoteActivity; │ │ .prologue │ .line 122 │ iput-object p1, p0, Lcom/gimranov/zandy/app/NoteActivity$2;->this$0:Lcom/gimranov/zandy/app/NoteActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/NoteActivity$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$input:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/NoteActivity;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/NoteActivity; │ │ .prologue │ .line 108 │ iput-object p1, p0, Lcom/gimranov/zandy/app/NoteActivity$3;->this$0:Lcom/gimranov/zandy/app/NoteActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/NoteActivity$3;->val$input:Landroid/widget/EditText; ├── smali/com/gimranov/zandy/app/NoteActivity.smali │ @@ -266,32 +266,35 @@ │ invoke-virtual {v2, v3, v4}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V │ │ .line 105 │ new-instance v3, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v3, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 106 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/NoteActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v4 │ │ const v5, 0x7f050066 │ │ invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ + .line 107 │ invoke-virtual {v3, v2}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ + .line 108 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/NoteActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v4 │ │ const v5, 0x7f050028 │ │ invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -302,14 +305,15 @@ │ │ invoke-direct {v5, p0, v2}, Lcom/gimranov/zandy/app/NoteActivity$3;->(Lcom/gimranov/zandy/app/NoteActivity;Landroid/widget/EditText;)V │ │ invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ + .line 121 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/NoteActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v4 │ │ const v5, 0x7f050029 │ │ invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; ├── smali/com/gimranov/zandy/app/Query.smali │ @@ -36,27 +36,27 @@ │ .line 39 │ return-void │ .end method │ │ │ # virtual methods │ .method public query(Lcom/gimranov/zandy/app/data/Database;)Landroid/database/Cursor; │ - .locals 14 │ + .locals 13 │ .param p1, "db" # Lcom/gimranov/zandy/app/data/Database; │ │ .prologue │ const/4 v5, 0x0 │ │ .line 53 │ - new-instance v13, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ .line 54 │ - .local v13, "sb":Ljava/lang/StringBuilder; │ + .local v12, "sb":Ljava/lang/StringBuilder; │ iget-object v0, p0, Lcom/gimranov/zandy/app/Query;->parameters:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ new-array v4, v0, [Ljava/lang/String; │ @@ -67,151 +67,150 @@ │ │ .line 56 │ .local v11, "i":I │ iget-object v0, p0, Lcom/gimranov/zandy/app/Query;->parameters:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v0 │ │ - .local v12, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v0 │ + move-result v1 │ │ - if-eqz v0, :cond_2 │ + if-eqz v1, :cond_2 │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Landroid/os/Bundle; │ │ .line 57 │ .local v9, "b":Landroid/os/Bundle; │ - const-string v0, "field" │ + const-string v1, "field" │ │ - invoke-virtual {v9, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v9, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - const-string v1, "tag" │ + const-string v2, "tag" │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v0 │ + move-result v1 │ │ - if-eqz v0, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 58 │ - const-string v0, "item_content LIKE ?" │ + const-string v1, "item_content LIKE ?" │ │ - invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 59 │ - new-instance v0, Ljava/lang/StringBuilder; │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ - const-string v1, "%" │ + const-string v2, "%" │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - const-string v1, "value" │ + const-string v2, "value" │ │ - invoke-virtual {v9, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v9, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - const-string v1, "%" │ + const-string v2, "%" │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - aput-object v0, v4, v11 │ + aput-object v1, v4, v11 │ │ .line 64 │ :goto_1 │ add-int/lit8 v11, v11, 0x1 │ │ .line 65 │ - iget-object v0, p0, Lcom/gimranov/zandy/app/Query;->parameters:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/gimranov/zandy/app/Query;->parameters:Ljava/util/ArrayList; │ │ - invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ - move-result v0 │ + move-result v1 │ │ - if-ge v11, v0, :cond_0 │ + if-ge v11, v1, :cond_0 │ │ - const-string v0, "," │ + const-string v1, "," │ │ - invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 61 │ :cond_1 │ - new-instance v0, Ljava/lang/StringBuilder; │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ - const-string v1, "field" │ + const-string v2, "field" │ │ - invoke-virtual {v9, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v9, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - const-string v1, "=?" │ + const-string v2, "=?" │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 62 │ - const-string v0, "value" │ + const-string v1, "value" │ │ - invoke-virtual {v9, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v9, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - aput-object v0, v4, v11 │ + aput-object v1, v4, v11 │ │ goto :goto_1 │ │ .line 67 │ .end local v9 # "b":Landroid/os/Bundle; │ :cond_2 │ const-string v1, "items" │ │ sget-object v2, Lcom/gimranov/zandy/app/data/Database;->ITEMCOLS:[Ljava/lang/String; │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ iget-object v7, p0, Lcom/gimranov/zandy/app/Query;->sortBy:Ljava/lang/String; │ │ move-object v0, p1 ├── smali/com/gimranov/zandy/app/R.smali │ @@ -21,10 +21,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 300 │ return-void │ .end method ├── smali/com/gimranov/zandy/app/RequestActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/RequestActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/RequestActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/RequestActivity; │ │ .prologue │ .line 76 │ iput-object p1, p0, Lcom/gimranov/zandy/app/RequestActivity$2;->this$0:Lcom/gimranov/zandy/app/RequestActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -91,14 +92,15 @@ │ │ const/4 v5, 0x0 │ │ invoke-static {v3, v4, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v3 │ │ + .line 87 │ invoke-virtual {v3}, Landroid/widget/Toast;->show()V │ │ .line 91 │ .end local v2 # "req":Lcom/gimranov/zandy/app/task/APIRequest; │ :cond_0 │ return-void │ .end method ├── smali/com/gimranov/zandy/app/RequestActivity$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/RequestActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/RequestActivity;Landroid/content/Context;ILandroid/database/Cursor;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/RequestActivity; │ .param p2, "x0" # Landroid/content/Context; │ .param p3, "x1" # I │ .param p4, "x2" # Landroid/database/Cursor; │ │ .prologue │ .line 61 │ iput-object p1, p0, Lcom/gimranov/zandy/app/RequestActivity$1;->this$0:Lcom/gimranov/zandy/app/RequestActivity; ├── smali/com/gimranov/zandy/app/ServerCredentials.smali │ @@ -150,36 +150,39 @@ │ │ move-result-object v1 │ │ if-eqz v1, :cond_0 │ │ const-string v1, "user_key" │ │ + .line 115 │ invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ if-eqz v1, :cond_0 │ │ const-string v1, "user_id" │ │ + .line 116 │ invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ const-string v2, "" │ │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ const-string v1, "user_key" │ │ + .line 117 │ invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ const-string v2, "" │ │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z ├── smali/com/gimranov/zandy/app/SettingsActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/SettingsActivity; │ │ .prologue │ .line 74 │ iput-object p1, p0, Lcom/gimranov/zandy/app/SettingsActivity$1;->this$0:Lcom/gimranov/zandy/app/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/SettingsActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/SettingsActivity; │ │ .prologue │ .line 68 │ iput-object p1, p0, Lcom/gimranov/zandy/app/SettingsActivity$2;->this$0:Lcom/gimranov/zandy/app/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/SettingsActivity.smali │ @@ -149,28 +149,30 @@ │ │ .line 66 │ :pswitch_0 │ new-instance v1, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v1, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 67 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/SettingsActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ const v3, 0x7f050061 │ │ invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 68 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/SettingsActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ const v3, 0x7f050004 │ │ invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -181,14 +183,15 @@ │ │ invoke-direct {v3, p0}, Lcom/gimranov/zandy/app/SettingsActivity$2;->(Lcom/gimranov/zandy/app/SettingsActivity;)V │ │ invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 74 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/SettingsActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ const v3, 0x7f050029 │ │ invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -199,14 +202,15 @@ │ │ invoke-direct {v3, p0}, Lcom/gimranov/zandy/app/SettingsActivity$1;->(Lcom/gimranov/zandy/app/SettingsActivity;)V │ │ invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 78 │ invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ .line 79 │ .local v0, "dialog":Landroid/app/AlertDialog; │ goto :goto_0 ├── smali/com/gimranov/zandy/app/TagActivity$1.smali │ @@ -26,14 +26,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/TagActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/TagActivity;Landroid/content/Context;ILjava/util/List;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/TagActivity; │ .param p2, "x0" # Landroid/content/Context; │ .param p3, "x1" # I │ │ .prologue │ .line 91 │ .local p4, "x2":Ljava/util/List;, "Ljava/util/List;" │ iput-object p1, p0, Lcom/gimranov/zandy/app/TagActivity$1;->this$0:Lcom/gimranov/zandy/app/TagActivity; ├── smali/com/gimranov/zandy/app/TagActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/TagActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/TagActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/TagActivity; │ │ .prologue │ .line 199 │ iput-object p1, p0, Lcom/gimranov/zandy/app/TagActivity$4;->this$0:Lcom/gimranov/zandy/app/TagActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/TagActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/TagActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/TagActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/TagActivity; │ │ .prologue │ .line 120 │ iput-object p1, p0, Lcom/gimranov/zandy/app/TagActivity$2;->this$0:Lcom/gimranov/zandy/app/TagActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/TagActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/TagActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/TagActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/TagActivity; │ │ .prologue │ .line 137 │ iput-object p1, p0, Lcom/gimranov/zandy/app/TagActivity$3;->this$0:Lcom/gimranov/zandy/app/TagActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/TagActivity$5.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$tag:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/TagActivity;Landroid/widget/EditText;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/TagActivity; │ │ .prologue │ .line 184 │ iput-object p1, p0, Lcom/gimranov/zandy/app/TagActivity$5;->this$0:Lcom/gimranov/zandy/app/TagActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/TagActivity$5;->val$input:Landroid/widget/EditText; │ │ @@ -45,163 +46,162 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onClick(Landroid/content/DialogInterface;I)V │ - .locals 10 │ + .locals 9 │ .param p1, "dialog" # Landroid/content/DialogInterface; │ .param p2, "whichButton" # I │ │ .prologue │ .line 187 │ - iget-object v5, p0, Lcom/gimranov/zandy/app/TagActivity$5;->val$input:Landroid/widget/EditText; │ + iget-object v4, p0, Lcom/gimranov/zandy/app/TagActivity$5;->val$input:Landroid/widget/EditText; │ │ - invoke-virtual {v5}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ + invoke-virtual {v4}, Landroid/widget/EditText;->getText()Landroid/text/Editable; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 188 │ - .local v4, "value":Landroid/text/Editable; │ - const-string v5, "com.gimranov.zandy.app.TagActivity" │ + .local v3, "value":Landroid/text/Editable; │ + const-string v4, "com.gimranov.zandy.app.TagActivity" │ │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - const-string v7, "Got tag: " │ + const-string v6, "Got tag: " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 189 │ - iget-object v5, p0, Lcom/gimranov/zandy/app/TagActivity$5;->val$itemKey:Ljava/lang/String; │ + iget-object v4, p0, Lcom/gimranov/zandy/app/TagActivity$5;->val$itemKey:Ljava/lang/String; │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/TagActivity$5;->val$tag:Ljava/lang/String; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/TagActivity$5;->val$tag:Ljava/lang/String; │ │ - invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - iget-object v9, p0, Lcom/gimranov/zandy/app/TagActivity$5;->this$0:Lcom/gimranov/zandy/app/TagActivity; │ + iget-object v8, p0, Lcom/gimranov/zandy/app/TagActivity$5;->this$0:Lcom/gimranov/zandy/app/TagActivity; │ │ # getter for: Lcom/gimranov/zandy/app/TagActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v9}, Lcom/gimranov/zandy/app/TagActivity;->access$000(Lcom/gimranov/zandy/app/TagActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v8}, Lcom/gimranov/zandy/app/TagActivity;->access$000(Lcom/gimranov/zandy/app/TagActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-static {v5, v6, v7, v8, v9}, Lcom/gimranov/zandy/app/data/Item;->setTag(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILcom/gimranov/zandy/app/data/Database;)V │ + invoke-static {v4, v5, v6, v7, v8}, Lcom/gimranov/zandy/app/data/Item;->setTag(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILcom/gimranov/zandy/app/data/Database;)V │ │ .line 190 │ - iget-object v5, p0, Lcom/gimranov/zandy/app/TagActivity$5;->val$itemKey:Ljava/lang/String; │ + iget-object v4, p0, Lcom/gimranov/zandy/app/TagActivity$5;->val$itemKey:Ljava/lang/String; │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/TagActivity$5;->this$0:Lcom/gimranov/zandy/app/TagActivity; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/TagActivity$5;->this$0:Lcom/gimranov/zandy/app/TagActivity; │ │ # getter for: Lcom/gimranov/zandy/app/TagActivity;->db:Lcom/gimranov/zandy/app/data/Database; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/TagActivity;->access$000(Lcom/gimranov/zandy/app/TagActivity;)Lcom/gimranov/zandy/app/data/Database; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/TagActivity;->access$000(Lcom/gimranov/zandy/app/TagActivity;)Lcom/gimranov/zandy/app/data/Database; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v4, v5}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 191 │ - .local v2, "item":Lcom/gimranov/zandy/app/data/Item; │ - const-string v5, "com.gimranov.zandy.app.TagActivity" │ + .local v1, "item":Lcom/gimranov/zandy/app/data/Item; │ + const-string v4, "com.gimranov.zandy.app.TagActivity" │ │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - const-string v7, "Have JSON: " │ + const-string v6, "Have JSON: " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v2}, Lcom/gimranov/zandy/app/data/Item;->getContent()Lorg/json/JSONObject; │ + invoke-virtual {v1}, Lcom/gimranov/zandy/app/data/Item;->getContent()Lorg/json/JSONObject; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Lorg/json/JSONObject;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Lorg/json/JSONObject;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 192 │ - iget-object v5, p0, Lcom/gimranov/zandy/app/TagActivity$5;->this$0:Lcom/gimranov/zandy/app/TagActivity; │ + iget-object v4, p0, Lcom/gimranov/zandy/app/TagActivity$5;->this$0:Lcom/gimranov/zandy/app/TagActivity; │ │ - invoke-virtual {v5}, Lcom/gimranov/zandy/app/TagActivity;->getListAdapter()Landroid/widget/ListAdapter; │ + invoke-virtual {v4}, Lcom/gimranov/zandy/app/TagActivity;->getListAdapter()Landroid/widget/ListAdapter; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Landroid/widget/ArrayAdapter; │ + check-cast v2, Landroid/widget/ArrayAdapter; │ │ .line 193 │ - .local v3, "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ - invoke-virtual {v3}, Landroid/widget/ArrayAdapter;->clear()V │ + .local v2, "la":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ + invoke-virtual {v2}, Landroid/widget/ArrayAdapter;->clear()V │ │ .line 194 │ - invoke-virtual {v2}, Lcom/gimranov/zandy/app/data/Item;->tagsToBundleArray()Ljava/util/ArrayList; │ + invoke-virtual {v1}, Lcom/gimranov/zandy/app/data/Item;->tagsToBundleArray()Ljava/util/ArrayList; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v4 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/os/Bundle; │ │ .line 195 │ .local v0, "b":Landroid/os/Bundle; │ - invoke-virtual {v3, v0}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ + invoke-virtual {v2, v0}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V │ │ goto :goto_0 │ │ .line 197 │ .end local v0 # "b":Landroid/os/Bundle; │ :cond_0 │ - invoke-virtual {v3}, Landroid/widget/ArrayAdapter;->notifyDataSetChanged()V │ + invoke-virtual {v2}, Landroid/widget/ArrayAdapter;->notifyDataSetChanged()V │ │ .line 198 │ return-void │ .end method ├── smali/com/gimranov/zandy/app/TagActivity$7.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$tag:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/TagActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/TagActivity; │ │ .prologue │ .line 208 │ iput-object p1, p0, Lcom/gimranov/zandy/app/TagActivity$7;->this$0:Lcom/gimranov/zandy/app/TagActivity; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/TagActivity$7;->val$tag:Ljava/lang/String; ├── smali/com/gimranov/zandy/app/TagActivity$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/TagActivity; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/TagActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/TagActivity; │ │ .prologue │ .line 214 │ iput-object p1, p0, Lcom/gimranov/zandy/app/TagActivity$6;->this$0:Lcom/gimranov/zandy/app/TagActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/TagActivity.smali │ @@ -221,32 +221,35 @@ │ invoke-virtual {v1, v3, v5}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V │ │ .line 181 │ new-instance v5, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v5, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 182 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/TagActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ const v7, 0x7f05003d │ │ invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 183 │ invoke-virtual {v5, v1}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 184 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/TagActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ const v7, 0x7f050028 │ │ invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -257,14 +260,15 @@ │ │ invoke-direct {v7, p0, v1, v2, v3}, Lcom/gimranov/zandy/app/TagActivity$5;->(Lcom/gimranov/zandy/app/TagActivity;Landroid/widget/EditText;Ljava/lang/String;Ljava/lang/String;)V │ │ invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 199 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/TagActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ invoke-virtual {v6, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ @@ -273,14 +277,15 @@ │ │ invoke-direct {v7, p0}, Lcom/gimranov/zandy/app/TagActivity$4;->(Lcom/gimranov/zandy/app/TagActivity;)V │ │ invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 203 │ invoke-virtual {v5}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ .line 204 │ .local v0, "dialog":Landroid/app/AlertDialog; │ goto :goto_0 │ @@ -289,28 +294,30 @@ │ .end local v0 # "dialog":Landroid/app/AlertDialog; │ .end local v1 # "input":Landroid/widget/EditText; │ :pswitch_1 │ new-instance v5, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v5, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 207 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/TagActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ const v7, 0x7f05003e │ │ invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 208 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/TagActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ const v7, 0x7f05003f │ │ invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ @@ -321,14 +328,15 @@ │ │ invoke-direct {v7, p0, v3}, Lcom/gimranov/zandy/app/TagActivity$7;->(Lcom/gimranov/zandy/app/TagActivity;Ljava/lang/String;)V │ │ invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 214 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/TagActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v6 │ │ invoke-virtual {v6, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ @@ -337,14 +345,15 @@ │ │ invoke-direct {v7, p0}, Lcom/gimranov/zandy/app/TagActivity$6;->(Lcom/gimranov/zandy/app/TagActivity;)V │ │ invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v5 │ │ + .line 218 │ invoke-virtual {v5}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ .line 219 │ .restart local v0 # "dialog":Landroid/app/AlertDialog; │ goto/16 :goto_0 │ @@ -453,14 +462,15 @@ │ │ move-result-object v3 │ │ invoke-static {v2, v3, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v2 │ │ + .line 240 │ invoke-virtual {v2}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 243 │ :cond_0 │ const-string v2, "com.gimranov.zandy.app.TagActivity" │ @@ -505,14 +515,15 @@ │ │ move-result-object v3 │ │ invoke-static {v2, v3, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v2 │ │ + .line 246 │ invoke-virtual {v2}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 249 │ :sswitch_1 │ new-instance v0, Landroid/os/Bundle; ├── smali/com/gimranov/zandy/app/XMLResponseParser$10.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/XMLResponseParser;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/XMLResponseParser; │ │ .prologue │ .line 326 │ iput-object p1, p0, Lcom/gimranov/zandy/app/XMLResponseParser$10;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/XMLResponseParser$12.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/XMLResponseParser;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/XMLResponseParser; │ │ .prologue │ .line 355 │ iput-object p1, p0, Lcom/gimranov/zandy/app/XMLResponseParser$12;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/XMLResponseParser$11.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/XMLResponseParser;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/XMLResponseParser; │ │ .prologue │ .line 333 │ iput-object p1, p0, Lcom/gimranov/zandy/app/XMLResponseParser$11;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/XMLResponseParser$13.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/XMLResponseParser;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/XMLResponseParser; │ │ .prologue │ .line 364 │ iput-object p1, p0, Lcom/gimranov/zandy/app/XMLResponseParser$13;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/XMLResponseParser$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$db:Lcom/gimranov/zandy/app/data/Database; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/XMLResponseParser;Lcom/gimranov/zandy/app/data/Database;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/XMLResponseParser; │ │ .prologue │ .line 110 │ iput-object p1, p0, Lcom/gimranov/zandy/app/XMLResponseParser$1;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/XMLResponseParser$1;->val$db:Lcom/gimranov/zandy/app/data/Database; ├── smali/com/gimranov/zandy/app/XMLResponseParser$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$db:Lcom/gimranov/zandy/app/data/Database; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/XMLResponseParser;Lcom/gimranov/zandy/app/data/Database;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/XMLResponseParser; │ │ .prologue │ .line 149 │ iput-object p1, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ │ @@ -40,174 +41,175 @@ │ │ │ # virtual methods │ .method public end()V │ .locals 10 │ │ .prologue │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ const/4 v9, 0x1 │ │ .line 158 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->items:Z │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$400(Lcom/gimranov/zandy/app/XMLResponseParser;)Z │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$400(Lcom/gimranov/zandy/app/XMLResponseParser;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-ne v6, v9, :cond_d │ + if-ne v5, v9, :cond_d │ │ .line 159 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->updateKey:Ljava/lang/String; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$500(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$500(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - if-eqz v6, :cond_5 │ + if-eqz v5, :cond_5 │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->updateType:Ljava/lang/String; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$600(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$600(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - if-eqz v6, :cond_5 │ + if-eqz v5, :cond_5 │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->updateType:Ljava/lang/String; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$600(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$600(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "item" │ + const-string v6, "item" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_5 │ + if-eqz v5, :cond_5 │ │ .line 161 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->updateKey:Ljava/lang/String; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$500(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$500(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-static {v6, v7}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v5, v6}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ │ move-result-object v2 │ │ .line 162 │ .local v2, "existing":Lcom/gimranov/zandy/app/data/Item; │ if-eqz v2, :cond_1 │ │ .line 163 │ - const-string v6, "com.gimranov.zandy.app.XMLResponseParser" │ + const-string v5, "com.gimranov.zandy.app.XMLResponseParser" │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "Updating newly created item to replace temporary key: " │ + const-string v7, "Updating newly created item to replace temporary key: " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - iget-object v8, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ + .line 164 │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->updateKey:Ljava/lang/String; │ - invoke-static {v8}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$500(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ + invoke-static {v7}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$500(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const-string v8, " => " │ + const-string v7, " => " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - iget-object v8, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->item:Lcom/gimranov/zandy/app/data/Item; │ - invoke-static {v8}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v7}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ + invoke-virtual {v7}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const-string v8, "" │ + const-string v7, "" │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + .line 163 │ + invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 165 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->item:Lcom/gimranov/zandy/app/data/Item; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ │ .line 166 │ - const-string v6, "No unsynced change" │ + const-string v5, "No unsynced change" │ │ - iput-object v6, v2, Lcom/gimranov/zandy/app/data/Item;->dirty:Ljava/lang/String; │ + iput-object v5, v2, Lcom/gimranov/zandy/app/data/Item;->dirty:Ljava/lang/String; │ │ .line 169 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-static {v2, v6}, Lcom/gimranov/zandy/app/data/Attachment;->forItem(Lcom/gimranov/zandy/app/data/Item;Lcom/gimranov/zandy/app/data/Database;)Ljava/util/ArrayList; │ + invoke-static {v2, v5}, Lcom/gimranov/zandy/app/data/Attachment;->forItem(Lcom/gimranov/zandy/app/data/Item;Lcom/gimranov/zandy/app/data/Database;)Ljava/util/ArrayList; │ │ move-result-object v1 │ │ .line 170 │ .local v1, "atts":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/gimranov/zandy/app/data/Attachment; │ │ .line 171 │ .local v0, "a":Lcom/gimranov/zandy/app/data/Attachment; │ @@ -255,999 +257,1011 @@ │ invoke-virtual {v0, v6}, Lcom/gimranov/zandy/app/data/Attachment;->save(Lcom/gimranov/zandy/app/data/Database;)V │ │ goto :goto_0 │ │ .line 176 │ .end local v0 # "a":Lcom/gimranov/zandy/app/data/Attachment; │ :cond_0 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->item:Lcom/gimranov/zandy/app/data/Item; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v2, v6}, Lcom/gimranov/zandy/app/data/Item;->setKey(Ljava/lang/String;)V │ + invoke-virtual {v2, v5}, Lcom/gimranov/zandy/app/data/Item;->setKey(Ljava/lang/String;)V │ │ .line 177 │ invoke-virtual {v2}, Lcom/gimranov/zandy/app/data/Item;->getType()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "attachment" │ + const-string v6, "attachment" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_1 │ + if-nez v5, :cond_1 │ │ .line 178 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-virtual {v2, v6}, Lcom/gimranov/zandy/app/data/Item;->save(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-virtual {v2, v5}, Lcom/gimranov/zandy/app/data/Item;->save(Lcom/gimranov/zandy/app/data/Database;)V │ │ .line 219 │ .end local v1 # "atts":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ .end local v2 # "existing":Lcom/gimranov/zandy/app/data/Item; │ - .end local v3 # "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_1 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->item:Lcom/gimranov/zandy/app/data/Item; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Lcom/gimranov/zandy/app/data/Item;->getType()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/gimranov/zandy/app/data/Item;->getType()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "attachment" │ + const-string v6, "attachment" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_2 │ + if-nez v5, :cond_2 │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ + .line 220 │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->item:Lcom/gimranov/zandy/app/data/Item; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Lcom/gimranov/zandy/app/data/Item;->getType()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/gimranov/zandy/app/data/Item;->getType()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "note" │ + const-string v6, "note" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_2 │ + if-nez v5, :cond_2 │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ + .line 221 │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->item:Lcom/gimranov/zandy/app/data/Item; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Lcom/gimranov/zandy/app/data/Item;->getChildren()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/gimranov/zandy/app/data/Item;->getChildren()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - if-eqz v6, :cond_2 │ + if-eqz v5, :cond_2 │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ + .line 222 │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->item:Lcom/gimranov/zandy/app/data/Item; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Lcom/gimranov/zandy/app/data/Item;->getChildren()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/gimranov/zandy/app/data/Item;->getChildren()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "0" │ + const-string v6, "0" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_2 │ + if-nez v5, :cond_2 │ │ .line 223 │ - sget-object v6, Lcom/gimranov/zandy/app/XMLResponseParser;->queue:Ljava/util/ArrayList; │ + sget-object v5, Lcom/gimranov/zandy/app/XMLResponseParser;->queue:Ljava/util/ArrayList; │ │ - iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->item:Lcom/gimranov/zandy/app/data/Item; │ - invoke-static {v7}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v7}, Lcom/gimranov/zandy/app/task/APIRequest;->children(Lcom/gimranov/zandy/app/data/Item;)Lcom/gimranov/zandy/app/task/APIRequest; │ + invoke-static {v6}, Lcom/gimranov/zandy/app/task/APIRequest;->children(Lcom/gimranov/zandy/app/data/Item;)Lcom/gimranov/zandy/app/task/APIRequest; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 224 │ - const-string v6, "com.gimranov.zandy.app.XMLResponseParser" │ + const-string v5, "com.gimranov.zandy.app.XMLResponseParser" │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "Queued children request for item: " │ + const-string v7, "Queued children request for item: " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - iget-object v8, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->item:Lcom/gimranov/zandy/app/data/Item; │ - invoke-static {v8}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v7}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Lcom/gimranov/zandy/app/data/Item;->getTitle()Ljava/lang/String; │ + invoke-virtual {v7}, Lcom/gimranov/zandy/app/data/Item;->getTitle()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const-string v8, " " │ + const-string v7, " " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - iget-object v8, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->item:Lcom/gimranov/zandy/app/data/Item; │ - invoke-static {v8}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v7}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ + invoke-virtual {v7}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 225 │ - const-string v6, "com.gimranov.zandy.app.XMLResponseParser" │ + const-string v5, "com.gimranov.zandy.app.XMLResponseParser" │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "Item has children: " │ + const-string v7, "Item has children: " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - iget-object v8, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->item:Lcom/gimranov/zandy/app/data/Item; │ - invoke-static {v8}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v7}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Lcom/gimranov/zandy/app/data/Item;->getChildren()Ljava/lang/String; │ + invoke-virtual {v7}, Lcom/gimranov/zandy/app/data/Item;->getChildren()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 229 │ :cond_2 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->item:Lcom/gimranov/zandy/app/data/Item; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Lcom/gimranov/zandy/app/data/Item;->getType()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/gimranov/zandy/app/data/Item;->getType()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "attachment" │ + const-string v6, "attachment" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_3 │ + if-nez v5, :cond_3 │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->parent:Lcom/gimranov/zandy/app/data/ItemCollection; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$000(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$000(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - if-eqz v6, :cond_3 │ + if-eqz v5, :cond_3 │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->parent:Lcom/gimranov/zandy/app/data/ItemCollection; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$000(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$000(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->item:Lcom/gimranov/zandy/app/data/Item; │ - invoke-static {v7}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - iget-object v8, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-virtual {v6, v7, v9, v8}, Lcom/gimranov/zandy/app/data/ItemCollection;->add(Lcom/gimranov/zandy/app/data/Item;ZLcom/gimranov/zandy/app/data/Database;)Z │ + invoke-virtual {v5, v6, v9, v7}, Lcom/gimranov/zandy/app/data/ItemCollection;->add(Lcom/gimranov/zandy/app/data/Item;ZLcom/gimranov/zandy/app/data/Database;)Z │ │ .line 231 │ :cond_3 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->request:Lcom/gimranov/zandy/app/task/APIRequest; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$700(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/task/APIRequest; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$700(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/task/APIRequest; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Lcom/gimranov/zandy/app/task/APIRequest;->getHandler()Lcom/gimranov/zandy/app/task/APIEvent; │ + invoke-virtual {v5}, Lcom/gimranov/zandy/app/task/APIRequest;->getHandler()Lcom/gimranov/zandy/app/task/APIEvent; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->request:Lcom/gimranov/zandy/app/task/APIRequest; │ - invoke-static {v7}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$700(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/task/APIRequest; │ + invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$700(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/task/APIRequest; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-interface {v6, v7}, Lcom/gimranov/zandy/app/task/APIEvent;->onUpdate(Lcom/gimranov/zandy/app/task/APIRequest;)V │ + invoke-interface {v5, v6}, Lcom/gimranov/zandy/app/task/APIEvent;->onUpdate(Lcom/gimranov/zandy/app/task/APIRequest;)V │ │ .line 233 │ - const-string v6, "com.gimranov.zandy.app.XMLResponseParser" │ + const-string v5, "com.gimranov.zandy.app.XMLResponseParser" │ │ - const-string v7, "Done parsing item entry." │ + const-string v6, "Done parsing item entry." │ │ - invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 276 │ :cond_4 │ :goto_2 │ return-void │ │ .line 180 │ :cond_5 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->updateKey:Ljava/lang/String; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$500(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$500(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - if-eqz v6, :cond_6 │ + if-eqz v5, :cond_6 │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->updateType:Ljava/lang/String; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$600(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$600(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - if-eqz v6, :cond_6 │ + if-eqz v5, :cond_6 │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->updateType:Ljava/lang/String; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$600(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$600(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "attachment" │ + const-string v6, "attachment" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_6 │ + if-eqz v5, :cond_6 │ │ .line 182 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->updateKey:Ljava/lang/String; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$500(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$500(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-static {v6, v7}, Lcom/gimranov/zandy/app/data/Attachment;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Attachment; │ + invoke-static {v5, v6}, Lcom/gimranov/zandy/app/data/Attachment;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Attachment; │ │ move-result-object v2 │ │ .line 183 │ .local v2, "existing":Lcom/gimranov/zandy/app/data/Attachment; │ if-eqz v2, :cond_1 │ │ .line 184 │ - const-string v6, "com.gimranov.zandy.app.XMLResponseParser" │ + const-string v5, "com.gimranov.zandy.app.XMLResponseParser" │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "Updating newly created attachment to replace temporary key: " │ + const-string v7, "Updating newly created attachment to replace temporary key: " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - iget-object v8, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ + .line 185 │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->updateKey:Ljava/lang/String; │ - invoke-static {v8}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$500(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ + invoke-static {v7}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$500(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const-string v8, " => " │ + const-string v7, " => " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - iget-object v8, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->attachment:Lcom/gimranov/zandy/app/data/Attachment; │ - invoke-static {v8}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ + invoke-static {v7}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - iget-object v8, v8, Lcom/gimranov/zandy/app/data/Attachment;->key:Ljava/lang/String; │ + iget-object v7, v7, Lcom/gimranov/zandy/app/data/Attachment;->key:Ljava/lang/String; │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const-string v8, "" │ + const-string v7, "" │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + .line 184 │ + invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 186 │ - const-string v6, "No unsynced change" │ + const-string v5, "No unsynced change" │ │ - iput-object v6, v2, Lcom/gimranov/zandy/app/data/Attachment;->dirty:Ljava/lang/String; │ + iput-object v5, v2, Lcom/gimranov/zandy/app/data/Attachment;->dirty:Ljava/lang/String; │ │ .line 188 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->attachment:Lcom/gimranov/zandy/app/data/Attachment; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v6, v6, Lcom/gimranov/zandy/app/data/Attachment;->key:Ljava/lang/String; │ + iget-object v5, v5, Lcom/gimranov/zandy/app/data/Attachment;->key:Ljava/lang/String; │ │ - iput-object v6, v2, Lcom/gimranov/zandy/app/data/Attachment;->key:Ljava/lang/String; │ + iput-object v5, v2, Lcom/gimranov/zandy/app/data/Attachment;->key:Ljava/lang/String; │ │ .line 189 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-virtual {v2, v6}, Lcom/gimranov/zandy/app/data/Attachment;->save(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-virtual {v2, v5}, Lcom/gimranov/zandy/app/data/Attachment;->save(Lcom/gimranov/zandy/app/data/Database;)V │ │ goto/16 :goto_1 │ │ .line 192 │ .end local v2 # "existing":Lcom/gimranov/zandy/app/data/Attachment; │ :cond_6 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->item:Lcom/gimranov/zandy/app/data/Item; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "No unsynced change" │ + const-string v6, "No unsynced change" │ │ - iput-object v7, v6, Lcom/gimranov/zandy/app/data/Item;->dirty:Ljava/lang/String; │ + iput-object v6, v5, Lcom/gimranov/zandy/app/data/Item;->dirty:Ljava/lang/String; │ │ .line 193 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->attachment:Lcom/gimranov/zandy/app/data/Attachment; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "No unsynced change" │ + const-string v6, "No unsynced change" │ │ - iput-object v7, v6, Lcom/gimranov/zandy/app/data/Attachment;->dirty:Ljava/lang/String; │ + iput-object v6, v5, Lcom/gimranov/zandy/app/data/Attachment;->dirty:Ljava/lang/String; │ │ .line 194 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->attachment:Lcom/gimranov/zandy/app/data/Attachment; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v6, v6, Lcom/gimranov/zandy/app/data/Attachment;->url:Ljava/lang/String; │ + iget-object v5, v5, Lcom/gimranov/zandy/app/data/Attachment;->url:Ljava/lang/String; │ │ - if-eqz v6, :cond_7 │ + if-eqz v5, :cond_7 │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->attachment:Lcom/gimranov/zandy/app/data/Attachment; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v6, v6, Lcom/gimranov/zandy/app/data/Attachment;->url:Ljava/lang/String; │ + iget-object v5, v5, Lcom/gimranov/zandy/app/data/Attachment;->url:Ljava/lang/String; │ │ - const-string v7, "" │ + const-string v6, "" │ │ - if-ne v6, v7, :cond_8 │ + if-ne v5, v6, :cond_8 │ │ :cond_7 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ + .line 195 │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->attachment:Lcom/gimranov/zandy/app/data/Attachment; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v6, v6, Lcom/gimranov/zandy/app/data/Attachment;->content:Lorg/json/JSONObject; │ + iget-object v5, v5, Lcom/gimranov/zandy/app/data/Attachment;->content:Lorg/json/JSONObject; │ │ - const-string v7, "linkMode" │ + const-string v6, "linkMode" │ │ - invoke-virtual {v6, v7}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I │ + invoke-virtual {v5, v6}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_8 │ + if-eqz v5, :cond_8 │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ + .line 196 │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->attachment:Lcom/gimranov/zandy/app/data/Attachment; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v6, v6, Lcom/gimranov/zandy/app/data/Attachment;->content:Lorg/json/JSONObject; │ + iget-object v5, v5, Lcom/gimranov/zandy/app/data/Attachment;->content:Lorg/json/JSONObject; │ │ - const-string v7, "linkMode" │ + const-string v6, "linkMode" │ │ - invoke-virtual {v6, v7}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I │ + invoke-virtual {v5, v6}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I │ │ - move-result v6 │ + move-result v5 │ │ - if-ne v6, v9, :cond_9 │ + if-ne v5, v9, :cond_9 │ │ .line 197 │ :cond_8 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->attachment:Lcom/gimranov/zandy/app/data/Attachment; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iput v9, v6, Lcom/gimranov/zandy/app/data/Attachment;->status:I │ + iput v9, v5, Lcom/gimranov/zandy/app/data/Attachment;->status:I │ │ .line 200 │ :cond_9 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->item:Lcom/gimranov/zandy/app/data/Item; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Lcom/gimranov/zandy/app/data/Item;->getType()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/gimranov/zandy/app/data/Item;->getType()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "attachment" │ + const-string v6, "attachment" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_b │ + if-nez v5, :cond_b │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ + .line 201 │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->item:Lcom/gimranov/zandy/app/data/Item; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Lcom/gimranov/zandy/app/data/Item;->getType()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/gimranov/zandy/app/data/Item;->getType()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "note" │ + const-string v6, "note" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_b │ + if-nez v5, :cond_b │ │ .line 202 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->item:Lcom/gimranov/zandy/app/data/Item; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-static {v6, v7}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v5, v6}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 205 │ - .local v5, "oldItem":Lcom/gimranov/zandy/app/data/Item; │ - if-eqz v5, :cond_a │ + .local v4, "oldItem":Lcom/gimranov/zandy/app/data/Item; │ + if-eqz v4, :cond_a │ │ - invoke-virtual {v5}, Lcom/gimranov/zandy/app/data/Item;->getTimestamp()Ljava/lang/String; │ + invoke-virtual {v4}, Lcom/gimranov/zandy/app/data/Item;->getTimestamp()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->item:Lcom/gimranov/zandy/app/data/Item; │ - invoke-static {v7}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Lcom/gimranov/zandy/app/data/Item;->getTimestamp()Ljava/lang/String; │ + invoke-virtual {v6}, Lcom/gimranov/zandy/app/data/Item;->getTimestamp()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_a │ + if-eqz v5, :cond_a │ │ .line 206 │ - sput-boolean v8, Lcom/gimranov/zandy/app/XMLResponseParser;->followNext:Z │ + sput-boolean v7, Lcom/gimranov/zandy/app/XMLResponseParser;->followNext:Z │ │ .line 208 │ :cond_a │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->item:Lcom/gimranov/zandy/app/data/Item; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$100(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-virtual {v6, v7}, Lcom/gimranov/zandy/app/data/Item;->save(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-virtual {v5, v6}, Lcom/gimranov/zandy/app/data/Item;->save(Lcom/gimranov/zandy/app/data/Database;)V │ │ goto/16 :goto_1 │ │ .line 211 │ - .end local v5 # "oldItem":Lcom/gimranov/zandy/app/data/Item; │ + .end local v4 # "oldItem":Lcom/gimranov/zandy/app/data/Item; │ :cond_b │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->attachment:Lcom/gimranov/zandy/app/data/Attachment; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v6, v6, Lcom/gimranov/zandy/app/data/Attachment;->key:Ljava/lang/String; │ + iget-object v5, v5, Lcom/gimranov/zandy/app/data/Attachment;->key:Ljava/lang/String; │ │ - iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-static {v6, v7}, Lcom/gimranov/zandy/app/data/Attachment;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Attachment; │ + invoke-static {v5, v6}, Lcom/gimranov/zandy/app/data/Attachment;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Attachment; │ │ move-result-object v2 │ │ .line 212 │ .restart local v2 # "existing":Lcom/gimranov/zandy/app/data/Attachment; │ if-eqz v2, :cond_c │ │ .line 213 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->attachment:Lcom/gimranov/zandy/app/data/Attachment; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget v7, v2, Lcom/gimranov/zandy/app/data/Attachment;->status:I │ + iget v6, v2, Lcom/gimranov/zandy/app/data/Attachment;->status:I │ │ - iput v7, v6, Lcom/gimranov/zandy/app/data/Attachment;->status:I │ + iput v6, v5, Lcom/gimranov/zandy/app/data/Attachment;->status:I │ │ .line 215 │ :cond_c │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->attachment:Lcom/gimranov/zandy/app/data/Attachment; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$300(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/Attachment; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-virtual {v6, v7}, Lcom/gimranov/zandy/app/data/Attachment;->save(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-virtual {v5, v6}, Lcom/gimranov/zandy/app/data/Attachment;->save(Lcom/gimranov/zandy/app/data/Database;)V │ │ goto/16 :goto_1 │ │ .line 237 │ .end local v2 # "existing":Lcom/gimranov/zandy/app/data/Attachment; │ :cond_d │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->items:Z │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$400(Lcom/gimranov/zandy/app/XMLResponseParser;)Z │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$400(Lcom/gimranov/zandy/app/XMLResponseParser;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_4 │ + if-nez v5, :cond_4 │ │ .line 238 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->updateKey:Ljava/lang/String; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$500(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$500(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - if-eqz v6, :cond_f │ + if-eqz v5, :cond_f │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->updateType:Ljava/lang/String; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$600(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$600(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - if-eqz v6, :cond_f │ + if-eqz v5, :cond_f │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->updateType:Ljava/lang/String; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$600(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$600(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "collection" │ + const-string v6, "collection" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_f │ + if-eqz v5, :cond_f │ │ .line 240 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->updateKey:Ljava/lang/String; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$500(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$500(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-static {v6, v7}, Lcom/gimranov/zandy/app/data/ItemCollection;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/ItemCollection; │ + invoke-static {v5, v6}, Lcom/gimranov/zandy/app/data/ItemCollection;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/ItemCollection; │ │ move-result-object v2 │ │ .line 241 │ .local v2, "existing":Lcom/gimranov/zandy/app/data/ItemCollection; │ if-eqz v2, :cond_e │ │ .line 242 │ - const-string v6, "com.gimranov.zandy.app.XMLResponseParser" │ + const-string v5, "com.gimranov.zandy.app.XMLResponseParser" │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "Updating newly created collection to replace temporary key: " │ + const-string v7, "Updating newly created collection to replace temporary key: " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - iget-object v8, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ + .line 243 │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->updateKey:Ljava/lang/String; │ - invoke-static {v8}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$500(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ + invoke-static {v7}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$500(Lcom/gimranov/zandy/app/XMLResponseParser;)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const-string v8, " => " │ + const-string v7, " => " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - iget-object v8, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->collection:Lcom/gimranov/zandy/app/data/ItemCollection; │ - invoke-static {v8}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$200(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ + invoke-static {v7}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$200(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Lcom/gimranov/zandy/app/data/ItemCollection;->getKey()Ljava/lang/String; │ + invoke-virtual {v7}, Lcom/gimranov/zandy/app/data/ItemCollection;->getKey()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const-string v8, "" │ + const-string v7, "" │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + .line 242 │ + invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 244 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->collection:Lcom/gimranov/zandy/app/data/ItemCollection; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$200(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$200(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Lcom/gimranov/zandy/app/data/ItemCollection;->getKey()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/gimranov/zandy/app/data/ItemCollection;->getKey()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v2, v6}, Lcom/gimranov/zandy/app/data/ItemCollection;->setKey(Ljava/lang/String;)V │ + invoke-virtual {v2, v5}, Lcom/gimranov/zandy/app/data/ItemCollection;->setKey(Ljava/lang/String;)V │ │ .line 245 │ - const-string v6, "No unsynced change" │ + const-string v5, "No unsynced change" │ │ - iput-object v6, v2, Lcom/gimranov/zandy/app/data/ItemCollection;->dirty:Ljava/lang/String; │ + iput-object v5, v2, Lcom/gimranov/zandy/app/data/ItemCollection;->dirty:Ljava/lang/String; │ │ .line 246 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-virtual {v2, v6}, Lcom/gimranov/zandy/app/data/ItemCollection;->save(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-virtual {v2, v5}, Lcom/gimranov/zandy/app/data/ItemCollection;->save(Lcom/gimranov/zandy/app/data/Database;)V │ │ .line 248 │ :cond_e │ - const-string v6, "com.gimranov.zandy.app.XMLResponseParser" │ + const-string v5, "com.gimranov.zandy.app.XMLResponseParser" │ │ - const-string v7, "Done parsing new collection entry." │ + const-string v6, "Done parsing new collection entry." │ │ - invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_2 │ │ .line 253 │ .end local v2 # "existing":Lcom/gimranov/zandy/app/data/ItemCollection; │ :cond_f │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->collection:Lcom/gimranov/zandy/app/data/ItemCollection; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$200(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$200(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Lcom/gimranov/zandy/app/data/ItemCollection;->getKey()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/gimranov/zandy/app/data/ItemCollection;->getKey()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-static {v6, v7}, Lcom/gimranov/zandy/app/data/ItemCollection;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/ItemCollection; │ + invoke-static {v5, v6}, Lcom/gimranov/zandy/app/data/ItemCollection;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/ItemCollection; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 254 │ - .local v4, "ic":Lcom/gimranov/zandy/app/data/ItemCollection; │ - if-eqz v4, :cond_11 │ + .local v3, "ic":Lcom/gimranov/zandy/app/data/ItemCollection; │ + if-eqz v3, :cond_11 │ │ .line 255 │ - invoke-virtual {v4}, Lcom/gimranov/zandy/app/data/ItemCollection;->getTimestamp()Ljava/lang/String; │ + invoke-virtual {v3}, Lcom/gimranov/zandy/app/data/ItemCollection;->getTimestamp()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ + .line 256 │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->collection:Lcom/gimranov/zandy/app/data/ItemCollection; │ - invoke-static {v7}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$200(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ + invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$200(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Lcom/gimranov/zandy/app/data/ItemCollection;->getTimestamp()Ljava/lang/String; │ + .line 257 │ + invoke-virtual {v6}, Lcom/gimranov/zandy/app/data/ItemCollection;->getTimestamp()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + .line 256 │ + invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_10 │ + if-nez v5, :cond_10 │ │ .line 259 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->collection:Lcom/gimranov/zandy/app/data/ItemCollection; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$200(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$200(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "Stale data" │ + const-string v6, "Stale data" │ │ - iput-object v7, v6, Lcom/gimranov/zandy/app/data/ItemCollection;->dirty:Ljava/lang/String; │ + iput-object v6, v5, Lcom/gimranov/zandy/app/data/ItemCollection;->dirty:Ljava/lang/String; │ │ .line 271 │ :goto_3 │ - const-string v6, "com.gimranov.zandy.app.XMLResponseParser" │ + const-string v5, "com.gimranov.zandy.app.XMLResponseParser" │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "Status: " │ + const-string v7, "Status: " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - iget-object v8, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->collection:Lcom/gimranov/zandy/app/data/ItemCollection; │ - invoke-static {v8}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$200(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ + invoke-static {v7}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$200(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - iget-object v8, v8, Lcom/gimranov/zandy/app/data/ItemCollection;->dirty:Ljava/lang/String; │ + iget-object v7, v7, Lcom/gimranov/zandy/app/data/ItemCollection;->dirty:Ljava/lang/String; │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const-string v8, " for " │ + const-string v7, " for " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - iget-object v8, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->collection:Lcom/gimranov/zandy/app/data/ItemCollection; │ - invoke-static {v8}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$200(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ + invoke-static {v7}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$200(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Lcom/gimranov/zandy/app/data/ItemCollection;->getTitle()Ljava/lang/String; │ + invoke-virtual {v7}, Lcom/gimranov/zandy/app/data/ItemCollection;->getTitle()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 272 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->collection:Lcom/gimranov/zandy/app/data/ItemCollection; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$200(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$200(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v7, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->val$db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-virtual {v6, v7}, Lcom/gimranov/zandy/app/data/ItemCollection;->save(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-virtual {v5, v6}, Lcom/gimranov/zandy/app/data/ItemCollection;->save(Lcom/gimranov/zandy/app/data/Database;)V │ │ .line 273 │ - const-string v6, "com.gimranov.zandy.app.XMLResponseParser" │ + const-string v5, "com.gimranov.zandy.app.XMLResponseParser" │ │ - const-string v7, "Done parsing a collection entry." │ + const-string v6, "Done parsing a collection entry." │ │ - invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_2 │ │ .line 262 │ :cond_10 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # setter for: Lcom/gimranov/zandy/app/XMLResponseParser;->collection:Lcom/gimranov/zandy/app/data/ItemCollection; │ - invoke-static {v6, v4}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$202(Lcom/gimranov/zandy/app/XMLResponseParser;Lcom/gimranov/zandy/app/data/ItemCollection;)Lcom/gimranov/zandy/app/data/ItemCollection; │ + invoke-static {v5, v3}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$202(Lcom/gimranov/zandy/app/XMLResponseParser;Lcom/gimranov/zandy/app/data/ItemCollection;)Lcom/gimranov/zandy/app/data/ItemCollection; │ │ .line 264 │ - sput-boolean v8, Lcom/gimranov/zandy/app/XMLResponseParser;->followNext:Z │ + sput-boolean v7, Lcom/gimranov/zandy/app/XMLResponseParser;->followNext:Z │ │ goto :goto_3 │ │ .line 269 │ :cond_11 │ - iget-object v6, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/XMLResponseParser$2;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ # getter for: Lcom/gimranov/zandy/app/XMLResponseParser;->collection:Lcom/gimranov/zandy/app/data/ItemCollection; │ - invoke-static {v6}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$200(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ + invoke-static {v5}, Lcom/gimranov/zandy/app/XMLResponseParser;->access$200(Lcom/gimranov/zandy/app/XMLResponseParser;)Lcom/gimranov/zandy/app/data/ItemCollection; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "Partial data" │ + const-string v6, "Partial data" │ │ - iput-object v7, v6, Lcom/gimranov/zandy/app/data/ItemCollection;->dirty:Ljava/lang/String; │ + iput-object v6, v5, Lcom/gimranov/zandy/app/data/ItemCollection;->dirty:Ljava/lang/String; │ │ goto :goto_3 │ .end method │ │ .method public start(Lorg/xml/sax/Attributes;)V │ .locals 2 │ .param p1, "attributes" # Lorg/xml/sax/Attributes; ├── smali/com/gimranov/zandy/app/XMLResponseParser$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/XMLResponseParser;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/XMLResponseParser; │ │ .prologue │ .line 294 │ iput-object p1, p0, Lcom/gimranov/zandy/app/XMLResponseParser$5;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/XMLResponseParser$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/XMLResponseParser;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/XMLResponseParser; │ │ .prologue │ .line 286 │ iput-object p1, p0, Lcom/gimranov/zandy/app/XMLResponseParser$4;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/XMLResponseParser$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/XMLResponseParser;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/XMLResponseParser; │ │ .prologue │ .line 278 │ iput-object p1, p0, Lcom/gimranov/zandy/app/XMLResponseParser$3;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/XMLResponseParser$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/XMLResponseParser;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/XMLResponseParser; │ │ .prologue │ .line 301 │ iput-object p1, p0, Lcom/gimranov/zandy/app/XMLResponseParser$6;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/XMLResponseParser$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/XMLResponseParser;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/XMLResponseParser; │ │ .prologue │ .line 308 │ iput-object p1, p0, Lcom/gimranov/zandy/app/XMLResponseParser$7;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/XMLResponseParser$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/XMLResponseParser;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/XMLResponseParser; │ │ .prologue │ .line 314 │ iput-object p1, p0, Lcom/gimranov/zandy/app/XMLResponseParser$8;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/XMLResponseParser$9.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/XMLResponseParser;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/XMLResponseParser; │ │ .prologue │ .line 320 │ iput-object p1, p0, Lcom/gimranov/zandy/app/XMLResponseParser$9;->this$0:Lcom/gimranov/zandy/app/XMLResponseParser; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/data/Attachment.smali │ @@ -943,14 +943,15 @@ │ │ aput-object v5, v0, v4 │ │ .line 110 │ .local v0, "args":[Ljava/lang/String; │ const-string v4, "insert into attachments (attachment_key, item_key, title, filename, url, status, etag, dirty, content) values (?, ?, ?, ?, ?, ?, ?, ?, ?)" │ │ + .line 111 │ invoke-virtual {p1, v4, v0}, Lcom/gimranov/zandy/app/data/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v1 │ │ .line 115 │ .local v1, "cur":Landroid/database/Cursor; │ if-eqz v1, :cond_0 │ @@ -1095,14 +1096,15 @@ │ │ aput-object v5, v0, v4 │ │ .line 124 │ .restart local v0 # "args":[Ljava/lang/String; │ const-string v4, "update attachments set attachment_key=?, item_key=?, title=?, filename=?, url=?, status=?, etag=?, dirty=?, content=? where _id=?" │ │ + .line 125 │ invoke-virtual {p1, v4, v0}, Lcom/gimranov/zandy/app/data/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v1 │ │ .line 130 │ .restart local v1 # "cur":Landroid/database/Cursor; │ if-eqz v1, :cond_1 ├── smali/com/gimranov/zandy/app/data/Creator.smali │ @@ -282,14 +282,15 @@ │ │ move-result-object v0 │ │ const-string v1, "creatorType" │ │ iget-object v2, p0, Lcom/gimranov/zandy/app/data/Creator;->creatorType:Ljava/lang/String; │ │ + .line 110 │ invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->accumulate(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ move-result-object v0 │ │ .line 111 │ :goto_0 │ return-object v0 │ @@ -307,21 +308,23 @@ │ │ move-result-object v0 │ │ const-string v1, "lastName" │ │ iget-object v2, p0, Lcom/gimranov/zandy/app/data/Creator;->lastName:Ljava/lang/String; │ │ + .line 112 │ invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->accumulate(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ move-result-object v0 │ │ const-string v1, "creatorType" │ │ iget-object v2, p0, Lcom/gimranov/zandy/app/data/Creator;->creatorType:Ljava/lang/String; │ │ + .line 113 │ invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->accumulate(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ move-result-object v0 │ │ goto :goto_0 │ .end method ├── smali/com/gimranov/zandy/app/data/Item$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/data/Item; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/data/Item;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/data/Item; │ │ .prologue │ .line 372 │ iput-object p1, p0, Lcom/gimranov/zandy/app/data/Item$1;->this$0:Lcom/gimranov/zandy/app/data/Item; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -111,24 +112,26 @@ │ move v1, v2 │ │ .line 379 │ .local v1, "mt2":Z │ :goto_1 │ const-string v2, "label" │ │ + .line 380 │ invoke-virtual {p1, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2}, Lcom/gimranov/zandy/app/data/Item;->sortValueForLabel(Ljava/lang/String;)I │ │ move-result v2 │ │ const-string v5, "label" │ │ + .line 381 │ invoke-virtual {p2, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-static {v5}, Lcom/gimranov/zandy/app/data/Item;->sortValueForLabel(Ljava/lang/String;)I │ │ move-result v5 │ @@ -145,14 +148,15 @@ │ if-eqz v0, :cond_0 │ │ move v3, v4 │ │ :cond_0 │ add-int/2addr v2, v3 │ │ + .line 379 │ return v2 │ │ .end local v0 # "mt1":Z │ .end local v1 # "mt2":Z │ :cond_1 │ move v0, v3 │ │ @@ -166,30 +170,26 @@ │ .line 376 │ goto :goto_1 │ │ .restart local v1 # "mt2":Z │ :cond_3 │ move v2, v3 │ │ - .line 379 │ + .line 381 │ goto :goto_2 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 372 │ check-cast p1, Landroid/os/Bundle; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Landroid/os/Bundle; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lcom/gimranov/zandy/app/data/Item$1;->compare(Landroid/os/Bundle;Landroid/os/Bundle;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/gimranov/zandy/app/data/Item.smali │ @@ -6184,14 +6184,15 @@ │ │ .line 646 │ .local v0, "e":Lorg/json/JSONException; │ const-string v2, "com.gimranov.zandy.app.data.Item" │ │ const-string v3, "Caught JSON exception when we tried to modify the JSON content" │ │ + .line 647 │ invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ .end method │ │ .method public static setCreator(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Creator;ILcom/gimranov/zandy/app/data/Database;)V │ .locals 10 │ @@ -6633,18 +6634,20 @@ │ │ invoke-virtual {v5, v6, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ move-result-object v5 │ │ const-string v6, "type" │ │ + .line 685 │ invoke-virtual {v5, v6, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; │ │ move-result-object v5 │ │ + .line 684 │ invoke-virtual {v3, v5}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ │ .line 681 │ :goto_2 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ @@ -7442,26 +7445,28 @@ │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ const-string v9, "lastName" │ │ + .line 478 │ invoke-virtual {v0, v9}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 477 │ invoke-virtual {v0, v7, v8}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 479 │ :cond_1 │ const-string v7, "itemKey" │ │ iget-object v8, p0, Lcom/gimranov/zandy/app/data/Item;->key:Ljava/lang/String; │ @@ -7525,57 +7530,56 @@ │ │ .end local v1 # "b":Landroid/os/Bundle; │ .restart local v0 # "b":Landroid/os/Bundle; │ goto :goto_2 │ .end method │ │ .method public delete(Lcom/gimranov/zandy/app/data/Database;)V │ - .locals 9 │ + .locals 8 │ .param p1, "db" # Lcom/gimranov/zandy/app/data/Database; │ │ .prologue │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ .line 529 │ - new-array v1, v8, [Ljava/lang/String; │ + new-array v1, v7, [Ljava/lang/String; │ │ - iget-object v5, p0, Lcom/gimranov/zandy/app/data/Item;->dbId:Ljava/lang/String; │ + iget-object v4, p0, Lcom/gimranov/zandy/app/data/Item;->dbId:Ljava/lang/String; │ │ - aput-object v5, v1, v7 │ + aput-object v4, v1, v6 │ │ .line 530 │ .local v1, "args":[Ljava/lang/String; │ - const-string v5, "delete from items where _id=?" │ + const-string v4, "delete from items where _id=?" │ │ - invoke-virtual {p1, v5, v1}, Lcom/gimranov/zandy/app/data/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; │ + invoke-virtual {p1, v4, v1}, Lcom/gimranov/zandy/app/data/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; │ │ .line 531 │ - const-string v5, "delete from itemtocreators where item_id=?" │ + const-string v4, "delete from itemtocreators where item_id=?" │ │ - invoke-virtual {p1, v5, v1}, Lcom/gimranov/zandy/app/data/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; │ + invoke-virtual {p1, v4, v1}, Lcom/gimranov/zandy/app/data/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; │ │ .line 532 │ - const-string v5, "delete from itemtocollections where item_id=?" │ + const-string v4, "delete from itemtocollections where item_id=?" │ │ - invoke-virtual {p1, v5, v1}, Lcom/gimranov/zandy/app/data/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; │ + invoke-virtual {p1, v4, v1}, Lcom/gimranov/zandy/app/data/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; │ │ .line 533 │ invoke-static {p0, p1}, Lcom/gimranov/zandy/app/data/Attachment;->forItem(Lcom/gimranov/zandy/app/data/Item;Lcom/gimranov/zandy/app/data/Database;)Ljava/util/ArrayList; │ │ move-result-object v3 │ │ .line 534 │ .local v3, "atts":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v4 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ @@ -7590,42 +7594,42 @@ │ invoke-virtual {v0, p1}, Lcom/gimranov/zandy/app/data/Attachment;->delete(Lcom/gimranov/zandy/app/data/Database;)V │ │ goto :goto_0 │ │ .line 538 │ .end local v0 # "a":Lcom/gimranov/zandy/app/data/Attachment; │ :cond_0 │ - const-string v5, "New item / collection" │ + const-string v4, "New item / collection" │ │ - iget-object v6, p0, Lcom/gimranov/zandy/app/data/Item;->dirty:Ljava/lang/String; │ + iget-object v5, p0, Lcom/gimranov/zandy/app/data/Item;->dirty:Ljava/lang/String; │ │ - invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-nez v5, :cond_1 │ + if-nez v4, :cond_1 │ │ .line 539 │ - const/4 v5, 0x2 │ + const/4 v4, 0x2 │ │ - new-array v2, v5, [Ljava/lang/String; │ + new-array v2, v4, [Ljava/lang/String; │ │ - iget-object v5, p0, Lcom/gimranov/zandy/app/data/Item;->key:Ljava/lang/String; │ + iget-object v4, p0, Lcom/gimranov/zandy/app/data/Item;->key:Ljava/lang/String; │ │ - aput-object v5, v2, v7 │ + aput-object v4, v2, v6 │ │ - iget-object v5, p0, Lcom/gimranov/zandy/app/data/Item;->etag:Ljava/lang/String; │ + iget-object v4, p0, Lcom/gimranov/zandy/app/data/Item;->etag:Ljava/lang/String; │ │ - aput-object v5, v2, v8 │ + aput-object v4, v2, v7 │ │ .line 540 │ .local v2, "args2":[Ljava/lang/String; │ - const-string v5, "insert into deleteditems (item_key, etag) values (?, ?)" │ + const-string v4, "insert into deleteditems (item_key, etag) values (?, ?)" │ │ - invoke-virtual {p1, v5, v2}, Lcom/gimranov/zandy/app/data/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; │ + invoke-virtual {p1, v4, v2}, Lcom/gimranov/zandy/app/data/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; │ │ .line 542 │ .end local v2 # "args2":[Ljava/lang/String; │ :cond_1 │ return-void │ .end method │ │ @@ -7872,14 +7876,15 @@ │ │ aput-object v4, v0, v9 │ │ const/4 v4, 0x5 │ │ iget-object v5, p0, Lcom/gimranov/zandy/app/data/Item;->content:Lorg/json/JSONObject; │ │ + .line 497 │ invoke-virtual {v5}, Lorg/json/JSONObject;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v0, v4 │ │ const/4 v4, 0x6 │ @@ -7906,14 +7911,15 @@ │ │ aput-object v5, v0, v4 │ │ .line 498 │ .local v0, "args":[Ljava/lang/String; │ const-string v4, "insert into items (item_title, item_key, item_type, item_year, item_creator, item_content, etag, dirty, timestamp, item_children) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" │ │ + .line 499 │ invoke-virtual {p1, v4, v0}, Lcom/gimranov/zandy/app/data/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v1 │ │ .line 503 │ .local v1, "cur":Landroid/database/Cursor; │ if-eqz v1, :cond_0 │ @@ -7974,14 +7980,15 @@ │ │ iget-object v4, p0, Lcom/gimranov/zandy/app/data/Item;->creatorSummary:Ljava/lang/String; │ │ aput-object v4, v0, v8 │ │ iget-object v4, p0, Lcom/gimranov/zandy/app/data/Item;->content:Lorg/json/JSONObject; │ │ + .line 511 │ invoke-virtual {v4}, Lorg/json/JSONObject;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v0, v9 │ │ const/4 v4, 0x5 │ @@ -8027,14 +8034,15 @@ │ const-string v5, "Updating existing item" │ │ invoke-static {v4, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 513 │ const-string v4, "update items set item_title=?, item_type=?, item_year=?, item_creator=?, item_content=?, etag=?, dirty=?, timestamp=?, item_key=?, item_children=? where _id=?" │ │ + .line 514 │ invoke-virtual {p1, v4, v0}, Lcom/gimranov/zandy/app/data/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v1 │ │ .line 519 │ .restart local v1 # "cur":Landroid/database/Cursor; │ if-eqz v1, :cond_1 │ @@ -8553,15 +8561,15 @@ │ │ .end local v1 # "b":Landroid/os/Bundle; │ .restart local v0 # "b":Landroid/os/Bundle; │ goto :goto_2 │ .end method │ │ .method public toBundleArray(Lcom/gimranov/zandy/app/data/Database;)Ljava/util/ArrayList; │ - .locals 23 │ + .locals 22 │ .param p1, "db" # Lcom/gimranov/zandy/app/data/Database; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/gimranov/zandy/app/data/Database;", │ ")", │ "Ljava/util/ArrayList", │ @@ -8571,692 +8579,699 @@ │ } │ .end annotation │ │ .prologue │ .line 255 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lcom/gimranov/zandy/app/data/Item;->content:Lorg/json/JSONObject; │ + iget-object v12, v0, Lcom/gimranov/zandy/app/data/Item;->content:Lorg/json/JSONObject; │ │ .line 263 │ - .local v13, "itemContent":Lorg/json/JSONObject; │ - invoke-virtual {v13}, Lorg/json/JSONObject;->names()Lorg/json/JSONArray; │ + .local v12, "itemContent":Lorg/json/JSONObject; │ + invoke-virtual {v12}, Lorg/json/JSONObject;->names()Lorg/json/JSONArray; │ │ move-result-object v10 │ │ .line 264 │ .local v10, "fields":Lorg/json/JSONArray; │ - new-instance v16, Ljava/util/ArrayList; │ + new-instance v15, Ljava/util/ArrayList; │ │ - invoke-direct/range {v16 .. v16}, Ljava/util/ArrayList;->()V │ + invoke-direct {v15}, Ljava/util/ArrayList;->()V │ │ .line 268 │ - .local v16, "rows":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v15, "rows":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :try_start_0 │ - invoke-virtual {v13, v10}, Lorg/json/JSONObject;->toJSONArray(Lorg/json/JSONArray;)Lorg/json/JSONArray; │ + invoke-virtual {v12, v10}, Lorg/json/JSONObject;->toJSONArray(Lorg/json/JSONArray;)Lorg/json/JSONArray; │ │ - move-result-object v19 │ + move-result-object v18 │ │ .line 269 │ - .local v19, "values":Lorg/json/JSONArray; │ + .local v18, "values":Lorg/json/JSONArray; │ const/4 v11, 0x0 │ │ .local v11, "i":I │ :goto_0 │ - invoke-virtual {v13}, Lorg/json/JSONObject;->length()I │ + invoke-virtual {v12}, Lorg/json/JSONObject;->length()I │ │ - move-result v20 │ + move-result v19 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ if-ge v11, v0, :cond_b │ │ .line 270 │ new-instance v5, Landroid/os/Bundle; │ │ invoke-direct {v5}, Landroid/os/Bundle;->()V │ │ .line 273 │ .local v5, "b":Landroid/os/Bundle; │ invoke-virtual {v10, v11}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - const-string v21, "tags" │ + const-string v20, "tags" │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v20 │ + move-result v19 │ │ - if-eqz v20, :cond_3 │ + if-eqz v19, :cond_3 │ │ .line 275 │ - new-instance v17, Ljava/lang/StringBuilder; │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ :try_end_0 │ .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 277 │ - .local v17, "sb":Ljava/lang/StringBuilder; │ + .local v16, "sb":Ljava/lang/StringBuilder; │ :try_start_1 │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v0, v11}, Lorg/json/JSONArray;->getJSONArray(I)Lorg/json/JSONArray; │ │ - move-result-object v18 │ + move-result-object v17 │ │ .line 278 │ - .local v18, "tagArray":Lorg/json/JSONArray; │ - const/4 v14, 0x0 │ + .local v17, "tagArray":Lorg/json/JSONArray; │ + const/4 v13, 0x0 │ │ - .local v14, "j":I │ + .local v13, "j":I │ :goto_1 │ - invoke-virtual/range {v18 .. v18}, Lorg/json/JSONArray;->length()I │ + invoke-virtual/range {v17 .. v17}, Lorg/json/JSONArray;->length()I │ │ - move-result v20 │ + move-result v19 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - if-ge v14, v0, :cond_1 │ + if-ge v13, v0, :cond_1 │ │ .line 279 │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v14}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject; │ + invoke-virtual {v0, v13}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - const-string v21, "tag" │ + const-string v20, "tag" │ │ - invoke-virtual/range {v20 .. v21}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; │ + .line 280 │ + invoke-virtual/range {v19 .. v20}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - move-object/from16 v0, v17 │ + .line 279 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 281 │ - invoke-virtual/range {v18 .. v18}, Lorg/json/JSONArray;->length()I │ + invoke-virtual/range {v17 .. v17}, Lorg/json/JSONArray;->length()I │ │ - move-result v20 │ + move-result v19 │ │ - add-int/lit8 v20, v20, -0x1 │ + add-int/lit8 v19, v19, -0x1 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - if-ge v14, v0, :cond_0 │ + if-ge v13, v0, :cond_0 │ │ .line 282 │ - const-string v20, "; " │ + const-string v19, "; " │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 278 │ :cond_0 │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ goto :goto_1 │ │ .line 285 │ :cond_1 │ - const-string v20, "content" │ + const-string v19, "content" │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v5, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ :try_end_1 │ .catch Lorg/json/JSONException; {:try_start_1 .. :try_end_1} :catch_0 │ │ .line 335 │ - .end local v14 # "j":I │ - .end local v17 # "sb":Ljava/lang/StringBuilder; │ - .end local v18 # "tagArray":Lorg/json/JSONArray; │ + .end local v13 # "j":I │ + .end local v16 # "sb":Ljava/lang/StringBuilder; │ + .end local v17 # "tagArray":Lorg/json/JSONArray; │ :goto_2 │ :try_start_2 │ - const-string v20, "label" │ + const-string v19, "label" │ │ invoke-virtual {v10, v11}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v5, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 336 │ - const-string v20, "itemKey" │ + const-string v19, "itemKey" │ │ invoke-virtual/range {p0 .. p0}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v5, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 337 │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v0, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v15, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 269 │ :cond_2 │ add-int/lit8 v11, v11, 0x1 │ │ goto/16 :goto_0 │ │ .line 286 │ - .restart local v17 # "sb":Ljava/lang/StringBuilder; │ + .restart local v16 # "sb":Ljava/lang/StringBuilder; │ :catch_0 │ move-exception v9 │ │ .line 288 │ .local v9, "e":Lorg/json/JSONException; │ - const-string v20, "com.gimranov.zandy.app.data.Item" │ + const-string v19, "com.gimranov.zandy.app.data.Item" │ │ - new-instance v21, Ljava/lang/StringBuilder; │ + new-instance v20, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;->()V │ │ - const-string v22, "Exception parsing tags, with input: " │ + const-string v21, "Exception parsing tags, with input: " │ │ - invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v19 │ + .line 289 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v0, v11}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v20 .. v20}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v20 │ + .line 288 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-static {v0, v1, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 290 │ - const-string v20, "content" │ + const-string v19, "content" │ │ - const-string v21, "" │ + const-string v20, "" │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v5, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ :try_end_2 │ .catch Lorg/json/JSONException; {:try_start_2 .. :try_end_2} :catch_1 │ │ goto :goto_2 │ │ .line 363 │ .end local v5 # "b":Landroid/os/Bundle; │ .end local v9 # "e":Lorg/json/JSONException; │ .end local v11 # "i":I │ - .end local v17 # "sb":Ljava/lang/StringBuilder; │ - .end local v19 # "values":Lorg/json/JSONArray; │ + .end local v16 # "sb":Ljava/lang/StringBuilder; │ + .end local v18 # "values":Lorg/json/JSONArray; │ :catch_1 │ move-exception v9 │ │ .line 368 │ .restart local v9 # "e":Lorg/json/JSONException; │ - const-string v20, "com.gimranov.zandy.app.data.Item" │ + const-string v19, "com.gimranov.zandy.app.data.Item" │ │ - const-string v21, "JSON parse exception making bundles!" │ + const-string v20, "JSON parse exception making bundles!" │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-static {v0, v1, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 372 │ .end local v9 # "e":Lorg/json/JSONException; │ :goto_3 │ - new-instance v20, Lcom/gimranov/zandy/app/data/Item$1; │ + new-instance v19, Lcom/gimranov/zandy/app/data/Item$1; │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ move-object/from16 v1, p0 │ │ invoke-direct {v0, v1}, Lcom/gimranov/zandy/app/data/Item$1;->(Lcom/gimranov/zandy/app/data/Item;)V │ │ - move-object/from16 v0, v16 │ - │ - move-object/from16 v1, v20 │ + move-object/from16 v0, v19 │ │ - invoke-static {v0, v1}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v15, v0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 386 │ - return-object v16 │ + return-object v15 │ │ .line 292 │ .restart local v5 # "b":Landroid/os/Bundle; │ .restart local v11 # "i":I │ - .restart local v19 # "values":Lorg/json/JSONArray; │ + .restart local v18 # "values":Lorg/json/JSONArray; │ :cond_3 │ :try_start_3 │ invoke-virtual {v10, v11}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - const-string v21, "notes" │ + const-string v20, "notes" │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v20 │ + move-result v19 │ │ - if-nez v20, :cond_2 │ + if-nez v19, :cond_2 │ │ .line 295 │ invoke-virtual {v10, v11}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - const-string v21, "creators" │ + const-string v20, "creators" │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v20 │ + move-result v19 │ │ - if-eqz v20, :cond_9 │ + if-eqz v19, :cond_9 │ │ .line 300 │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v0, v11}, Lorg/json/JSONArray;->getJSONArray(I)Lorg/json/JSONArray; │ │ move-result-object v8 │ │ .line 302 │ .local v8, "creatorArray":Lorg/json/JSONArray; │ - new-instance v17, Ljava/lang/StringBuilder; │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ │ .line 303 │ - .restart local v17 # "sb":Ljava/lang/StringBuilder; │ - const/4 v14, 0x0 │ + .restart local v16 # "sb":Ljava/lang/StringBuilder; │ + const/4 v13, 0x0 │ │ - .restart local v14 # "j":I │ + .restart local v13 # "j":I │ :goto_4 │ invoke-virtual {v8}, Lorg/json/JSONArray;->length()I │ │ - move-result v20 │ + move-result v19 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - if-ge v14, v0, :cond_8 │ + if-ge v13, v0, :cond_8 │ │ .line 304 │ - invoke-virtual {v8, v14}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject; │ + invoke-virtual {v8, v13}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject; │ │ move-result-object v7 │ │ .line 305 │ .local v7, "creator":Lorg/json/JSONObject; │ - const-string v20, "creatorType" │ + const-string v19, "creatorType" │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-virtual {v7, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - const-string v21, "author" │ + const-string v20, "author" │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v20 │ + move-result v19 │ │ - if-eqz v20, :cond_6 │ + if-eqz v19, :cond_6 │ │ .line 306 │ - const-string v20, "name" │ + const-string v19, "name" │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-virtual {v7, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z │ │ - move-result v20 │ + move-result v19 │ │ - if-eqz v20, :cond_5 │ + if-eqz v19, :cond_5 │ │ .line 307 │ - const-string v20, "name" │ + const-string v19, "name" │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-virtual {v7, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 323 │ :goto_5 │ invoke-virtual {v8}, Lorg/json/JSONArray;->length()I │ │ - move-result v20 │ + move-result v19 │ │ - add-int/lit8 v20, v20, -0x1 │ + add-int/lit8 v19, v19, -0x1 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - if-ge v14, v0, :cond_4 │ + if-ge v13, v0, :cond_4 │ │ .line 324 │ - const-string v20, ", " │ + const-string v19, ", " │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 303 │ :cond_4 │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ goto :goto_4 │ │ .line 309 │ :cond_5 │ - new-instance v20, Ljava/lang/StringBuilder; │ + new-instance v19, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ │ - const-string v21, "firstName" │ + const-string v20, "firstName" │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ invoke-virtual {v7, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - const-string v21, " " │ + const-string v20, " " │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - const-string v21, "lastName" │ + const-string v20, "lastName" │ │ - move-object/from16 v0, v21 │ + .line 310 │ + move-object/from16 v0, v20 │ │ invoke-virtual {v7, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - invoke-virtual/range {v20 .. v20}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - move-object/from16 v0, v17 │ + .line 309 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_5 │ │ .line 312 │ :cond_6 │ - const-string v20, "name" │ + const-string v19, "name" │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-virtual {v7, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z │ │ - move-result v20 │ + move-result v19 │ │ - if-eqz v20, :cond_7 │ + if-eqz v19, :cond_7 │ │ .line 313 │ - const-string v20, "name" │ + const-string v19, "name" │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-virtual {v7, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_5 │ │ .line 315 │ :cond_7 │ - new-instance v20, Ljava/lang/StringBuilder; │ + new-instance v19, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ │ - const-string v21, "firstName" │ + const-string v20, "firstName" │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ invoke-virtual {v7, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - const-string v21, " " │ + const-string v20, " " │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - const-string v21, "lastName" │ + const-string v20, "lastName" │ │ - move-object/from16 v0, v21 │ + .line 317 │ + move-object/from16 v0, v20 │ │ invoke-virtual {v7, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - const-string v21, " (" │ + const-string v20, " (" │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - const-string v21, "creatorType" │ + const-string v20, "creatorType" │ │ - move-object/from16 v0, v21 │ + .line 320 │ + move-object/from16 v0, v20 │ │ invoke-virtual {v7, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - invoke-static/range {v21 .. v21}, Lcom/gimranov/zandy/app/data/Item;->localizedStringForString(Ljava/lang/String;)Ljava/lang/String; │ + .line 319 │ + invoke-static/range {v20 .. v20}, Lcom/gimranov/zandy/app/data/Item;->localizedStringForString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - const-string v21, ")" │ + const-string v20, ")" │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - invoke-virtual/range {v20 .. v20}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - move-object/from16 v0, v17 │ + .line 315 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto/16 :goto_5 │ │ .line 326 │ .end local v7 # "creator":Lorg/json/JSONObject; │ :cond_8 │ - const-string v20, "content" │ + const-string v19, "content" │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v5, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ goto/16 :goto_2 │ │ .line 327 │ .end local v8 # "creatorArray":Lorg/json/JSONArray; │ - .end local v14 # "j":I │ - .end local v17 # "sb":Ljava/lang/StringBuilder; │ + .end local v13 # "j":I │ + .end local v16 # "sb":Ljava/lang/StringBuilder; │ :cond_9 │ invoke-virtual {v10, v11}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - const-string v21, "itemType" │ + const-string v20, "itemType" │ │ - invoke-virtual/range {v20 .. v21}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v19 .. v20}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v20 │ + move-result v19 │ │ - if-eqz v20, :cond_a │ + if-eqz v19, :cond_a │ │ .line 329 │ - const-string v20, "content" │ + const-string v19, "content" │ │ - move-object/from16 v0, v19 │ + .line 330 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v0, v11}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - invoke-static/range {v21 .. v21}, Lcom/gimranov/zandy/app/data/Item;->localizedStringForString(Ljava/lang/String;)Ljava/lang/String; │ + .line 329 │ + invoke-static/range {v20 .. v20}, Lcom/gimranov/zandy/app/data/Item;->localizedStringForString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v5, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ goto/16 :goto_2 │ │ .line 333 │ :cond_a │ - const-string v20, "content" │ + const-string v19, "content" │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v0, v11}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v5, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ goto/16 :goto_2 │ │ .line 339 │ .end local v5 # "b":Landroid/os/Bundle; │ :cond_b │ new-instance v5, Landroid/os/Bundle; │ │ invoke-direct {v5}, Landroid/os/Bundle;->()V │ │ .line 340 │ .restart local v5 # "b":Landroid/os/Bundle; │ - const/4 v15, 0x0 │ + const/4 v14, 0x0 │ │ .line 341 │ - .local v15, "notes":I │ + .local v14, "notes":I │ const/4 v4, 0x0 │ │ .line 342 │ .local v4, "atts":I │ invoke-static/range {p0 .. p1}, Lcom/gimranov/zandy/app/data/Attachment;->forItem(Lcom/gimranov/zandy/app/data/Item;Lcom/gimranov/zandy/app/data/Database;)Ljava/util/ArrayList; │ │ move-result-object v3 │ │ .line 343 │ .local v3, "attachments":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v19 │ │ - .local v12, "i$":Ljava/util/Iterator; │ :goto_6 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v20 │ │ if-eqz v20, :cond_d │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/gimranov/zandy/app/data/Attachment; │ │ .line 344 │ .local v2, "a":Lcom/gimranov/zandy/app/data/Attachment; │ @@ -9268,79 +9283,77 @@ │ │ invoke-virtual/range {v20 .. v21}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v20 │ │ if-eqz v20, :cond_c │ │ - add-int/lit8 v15, v15, 0x1 │ + add-int/lit8 v14, v14, 0x1 │ │ goto :goto_6 │ │ .line 345 │ :cond_c │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_6 │ │ .line 348 │ .end local v2 # "a":Lcom/gimranov/zandy/app/data/Attachment; │ :cond_d │ - const-string v20, "noteCount" │ + const-string v19, "noteCount" │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v5, v0, v15}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + invoke-virtual {v5, v0, v14}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 349 │ - const-string v20, "attachmentCount" │ + const-string v19, "attachmentCount" │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-virtual {v5, v0, v4}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 350 │ - const-string v20, "content" │ + const-string v19, "content" │ │ - const-string v21, "not-empty-so-sorting-works" │ + const-string v20, "not-empty-so-sorting-works" │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v5, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 351 │ - const-string v20, "label" │ + const-string v19, "label" │ │ - const-string v21, "children" │ + const-string v20, "children" │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v5, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 352 │ - const-string v20, "itemKey" │ + const-string v19, "itemKey" │ │ invoke-virtual/range {p0 .. p0}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v5, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 353 │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v0, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v15, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 355 │ new-instance v5, Landroid/os/Bundle; │ │ .end local v5 # "b":Landroid/os/Bundle; │ invoke-direct {v5}, Landroid/os/Bundle;->()V │ │ @@ -9348,57 +9361,55 @@ │ .restart local v5 # "b":Landroid/os/Bundle; │ invoke-static/range {p0 .. p1}, Lcom/gimranov/zandy/app/data/ItemCollection;->getCollectionCount(Lcom/gimranov/zandy/app/data/Item;Lcom/gimranov/zandy/app/data/Database;)I │ │ move-result v6 │ │ .line 358 │ .local v6, "collectionCount":I │ - const-string v20, "collectionCount" │ + const-string v19, "collectionCount" │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-virtual {v5, v0, v6}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 359 │ - const-string v20, "content" │ + const-string v19, "content" │ │ - const-string v21, "not-empty-so-sorting-works" │ + const-string v20, "not-empty-so-sorting-works" │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v5, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 360 │ - const-string v20, "label" │ + const-string v19, "label" │ │ - const-string v21, "collections" │ + const-string v20, "collections" │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v5, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 361 │ - const-string v20, "itemKey" │ + const-string v19, "itemKey" │ │ invoke-virtual/range {p0 .. p0}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v5, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 362 │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v0, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v15, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ :try_end_3 │ .catch Lorg/json/JSONException; {:try_start_3 .. :try_end_3} :catch_1 │ │ goto/16 :goto_3 │ .end method ├── smali/com/gimranov/zandy/app/data/ItemCollection.smali │ @@ -672,101 +672,100 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public add(Lcom/gimranov/zandy/app/data/Item;ZLcom/gimranov/zandy/app/data/Database;)Z │ - .locals 5 │ + .locals 4 │ .param p1, "item" # Lcom/gimranov/zandy/app/data/Item; │ .param p2, "fromAPI" # Z │ .param p3, "db" # Lcom/gimranov/zandy/app/data/Database; │ │ .prologue │ .line 220 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/data/ItemCollection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/gimranov/zandy/app/data/Item; │ │ .line 221 │ .local v0, "i":Lcom/gimranov/zandy/app/data/Item; │ invoke-virtual {v0, p1}, Lcom/gimranov/zandy/app/data/Item;->equals(Lcom/gimranov/zandy/app/data/Item;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ .line 222 │ - const-string v3, "com.gimranov.zandy.app.data.ItemCollection" │ + const-string v2, "com.gimranov.zandy.app.data.ItemCollection" │ │ - const-string v4, "Item already in collection" │ + const-string v3, "Item already in collection" │ │ - invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 223 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 235 │ .end local v0 # "i":Lcom/gimranov/zandy/app/data/Item; │ :goto_0 │ - return v3 │ + return v2 │ │ .line 227 │ :cond_1 │ invoke-super {p0, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z │ │ .line 228 │ - const-string v3, "com.gimranov.zandy.app.data.ItemCollection" │ + const-string v2, "com.gimranov.zandy.app.data.ItemCollection" │ │ - const-string v4, "Item added to collection" │ + const-string v3, "Item added to collection" │ │ - invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 229 │ if-nez p2, :cond_2 │ │ .line 230 │ - const-string v3, "com.gimranov.zandy.app.data.ItemCollection" │ + const-string v2, "com.gimranov.zandy.app.data.ItemCollection" │ │ - const-string v4, "Saving new collection membership request to database" │ + const-string v3, "Saving new collection membership request to database" │ │ - invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 231 │ invoke-static {p1, p0}, Lcom/gimranov/zandy/app/task/APIRequest;->add(Lcom/gimranov/zandy/app/data/Item;Lcom/gimranov/zandy/app/data/ItemCollection;)Lcom/gimranov/zandy/app/task/APIRequest; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 232 │ - .local v2, "req":Lcom/gimranov/zandy/app/task/APIRequest; │ - const v3, 0x9c40 │ + .local v1, "req":Lcom/gimranov/zandy/app/task/APIRequest; │ + const v2, 0x9c40 │ │ - iput v3, v2, Lcom/gimranov/zandy/app/task/APIRequest;->status:I │ + iput v2, v1, Lcom/gimranov/zandy/app/task/APIRequest;->status:I │ │ .line 233 │ - invoke-virtual {v2, p3}, Lcom/gimranov/zandy/app/task/APIRequest;->save(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-virtual {v1, p3}, Lcom/gimranov/zandy/app/task/APIRequest;->save(Lcom/gimranov/zandy/app/data/Database;)V │ │ .line 235 │ - .end local v2 # "req":Lcom/gimranov/zandy/app/task/APIRequest; │ + .end local v1 # "req":Lcom/gimranov/zandy/app/task/APIRequest; │ :cond_2 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public getEtag()Ljava/lang/String; │ .locals 1 │ │ @@ -1220,34 +1219,33 @@ │ ">;" │ } │ .end annotation │ │ .prologue │ .line 243 │ .local p1, "keys":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v2, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v2}, Ljava/util/ArrayList;->()V │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 245 │ - .local v2, "notThere":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v1, "notThere":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/data/ItemCollection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/gimranov/zandy/app/data/Item; │ │ .line 246 │ .local v0, "i":Lcom/gimranov/zandy/app/data/Item; │ @@ -1258,22 +1256,22 @@ │ invoke-virtual {p1, v3}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ .line 247 │ - invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 250 │ .end local v0 # "i":Lcom/gimranov/zandy/app/data/Item; │ :cond_1 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method public remove(Lcom/gimranov/zandy/app/data/Item;ZLcom/gimranov/zandy/app/data/Database;)Z │ .locals 5 │ .param p1, "item" # Lcom/gimranov/zandy/app/data/Item; │ .param p2, "fromAPI" # Z │ .param p3, "db" # Lcom/gimranov/zandy/app/data/Database; │ @@ -1722,70 +1720,69 @@ │ :try_end_4 │ .catch Landroid/database/sqlite/SQLiteException; {:try_start_4 .. :try_end_4} :catch_1 │ │ goto :goto_8 │ .end method │ │ .method public saveChildren(Lcom/gimranov/zandy/app/data/Database;)V │ - .locals 12 │ + .locals 11 │ .param p1, "db" # Lcom/gimranov/zandy/app/data/Database; │ │ .prologue │ - const/4 v11, 0x1 │ + const/4 v10, 0x1 │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ .line 332 │ invoke-virtual {p0, p1}, Lcom/gimranov/zandy/app/data/ItemCollection;->loadChildren(Lcom/gimranov/zandy/app/data/Database;)V │ │ .line 334 │ - const-string v7, "com.gimranov.zandy.app.data.ItemCollection" │ + const-string v6, "com.gimranov.zandy.app.data.ItemCollection" │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "Collection has dbid: " │ + const-string v8, "Collection has dbid: " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - iget-object v9, p0, Lcom/gimranov/zandy/app/data/ItemCollection;->dbId:Ljava/lang/String; │ + iget-object v8, p0, Lcom/gimranov/zandy/app/data/ItemCollection;->dbId:Ljava/lang/String; │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 341 │ - new-instance v6, Ljava/util/HashSet; │ + new-instance v5, Ljava/util/HashSet; │ │ - invoke-direct {v6}, Ljava/util/HashSet;->()V │ + invoke-direct {v5}, Ljava/util/HashSet;->()V │ │ .line 342 │ - .local v6, "keys":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ + .local v5, "keys":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/data/ItemCollection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_1 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Lcom/gimranov/zandy/app/data/Item; │ │ .line 343 │ .local v4, "i":Lcom/gimranov/zandy/app/data/Item; │ @@ -1795,54 +1792,54 @@ │ │ invoke-virtual {v4, p1}, Lcom/gimranov/zandy/app/data/Item;->save(Lcom/gimranov/zandy/app/data/Database;)V │ │ .line 344 │ :cond_0 │ iget-object v7, v4, Lcom/gimranov/zandy/app/data/Item;->dbId:Ljava/lang/String; │ │ - invoke-virtual {v6, v7}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v7}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 347 │ .end local v4 # "i":Lcom/gimranov/zandy/app/data/Item; │ :cond_1 │ invoke-virtual {p1}, Lcom/gimranov/zandy/app/data/Database;->beginTransaction()V │ │ .line 349 │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ :try_start_0 │ - new-array v1, v7, [Ljava/lang/String; │ + new-array v1, v6, [Ljava/lang/String; │ │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - iget-object v8, p0, Lcom/gimranov/zandy/app/data/ItemCollection;->dbId:Ljava/lang/String; │ + iget-object v7, p0, Lcom/gimranov/zandy/app/data/ItemCollection;->dbId:Ljava/lang/String; │ │ - aput-object v8, v1, v7 │ + aput-object v7, v1, v6 │ │ .line 350 │ .local v1, "cid":[Ljava/lang/String; │ - const-string v7, "delete from itemtocollections where collection_id=?" │ + const-string v6, "delete from itemtocollections where collection_id=?" │ │ - invoke-virtual {p1, v7, v1}, Lcom/gimranov/zandy/app/data/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; │ + invoke-virtual {p1, v6, v1}, Lcom/gimranov/zandy/app/data/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; │ │ .line 351 │ - invoke-virtual {v6}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v5}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v6 │ │ :goto_1 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_4 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Ljava/lang/String; │ │ .line 352 │ .local v4, "i":Ljava/lang/String; │ @@ -1877,58 +1874,58 @@ │ .end local v4 # "i":Ljava/lang/String; │ :catch_0 │ move-exception v3 │ │ .line 358 │ .local v3, "e":Ljava/lang/Exception; │ :try_start_1 │ - const-string v7, "com.gimranov.zandy.app.data.ItemCollection" │ + const-string v6, "com.gimranov.zandy.app.data.ItemCollection" │ │ - const-string v8, "Exception caught on saving collection children" │ + const-string v7, "Exception caught on saving collection children" │ │ - invoke-static {v7, v8, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v6, v7, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 360 │ invoke-virtual {p1}, Lcom/gimranov/zandy/app/data/Database;->endTransaction()V │ │ .line 364 │ .end local v3 # "e":Ljava/lang/Exception; │ :goto_2 │ - new-array v0, v11, [Ljava/lang/String; │ + new-array v0, v10, [Ljava/lang/String; │ │ - iget-object v7, p0, Lcom/gimranov/zandy/app/data/ItemCollection;->dbId:Ljava/lang/String; │ + iget-object v6, p0, Lcom/gimranov/zandy/app/data/ItemCollection;->dbId:Ljava/lang/String; │ │ - aput-object v7, v0, v10 │ + aput-object v6, v0, v9 │ │ .line 365 │ .restart local v0 # "args":[Ljava/lang/String; │ - const-string v7, "select count(distinct item_id) from itemtocollections where collection_id=?" │ + const-string v6, "select count(distinct item_id) from itemtocollections where collection_id=?" │ │ - invoke-virtual {p1, v7, v0}, Lcom/gimranov/zandy/app/data/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; │ + invoke-virtual {p1, v6, v0}, Lcom/gimranov/zandy/app/data/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v2 │ │ .line 367 │ .local v2, "cur":Landroid/database/Cursor; │ invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z │ │ .line 368 │ invoke-interface {v2}, Landroid/database/Cursor;->isAfterLast()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-nez v7, :cond_2 │ + if-nez v6, :cond_2 │ │ - invoke-interface {v2, v10}, Landroid/database/Cursor;->getInt(I)I │ + invoke-interface {v2, v9}, Landroid/database/Cursor;->getInt(I)I │ │ - move-result v7 │ + move-result v6 │ │ - iput v7, p0, Lcom/gimranov/zandy/app/data/ItemCollection;->size:I │ + iput v6, p0, Lcom/gimranov/zandy/app/data/ItemCollection;->size:I │ │ .line 369 │ :cond_2 │ if-eqz v2, :cond_3 │ │ invoke-interface {v2}, Landroid/database/Cursor;->close()V │ │ @@ -1953,19 +1950,19 @@ │ .line 360 │ invoke-virtual {p1}, Lcom/gimranov/zandy/app/data/Database;->endTransaction()V │ │ goto :goto_2 │ │ .end local v1 # "cid":[Ljava/lang/String; │ :catchall_0 │ - move-exception v7 │ + move-exception v6 │ │ invoke-virtual {p1}, Lcom/gimranov/zandy/app/data/Database;->endTransaction()V │ │ - throw v7 │ + throw v6 │ .end method │ │ .method public setEtag(Ljava/lang/String;)V │ .locals 0 │ .param p1, "etag" # Ljava/lang/String; │ │ .prologue ├── smali/com/gimranov/zandy/app/task/APIRequest$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/task/APIRequest; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/task/APIRequest;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/task/APIRequest; │ │ .prologue │ .line 333 │ iput-object p1, p0, Lcom/gimranov/zandy/app/task/APIRequest$1;->this$0:Lcom/gimranov/zandy/app/task/APIRequest; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/gimranov/zandy/app/task/APIRequest$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$mHandler:Landroid/os/Handler; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/task/APIRequest;Landroid/os/Handler;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/task/APIRequest; │ │ .prologue │ .line 371 │ iput-object p1, p0, Lcom/gimranov/zandy/app/task/APIRequest$2;->this$0:Lcom/gimranov/zandy/app/task/APIRequest; │ │ iput-object p2, p0, Lcom/gimranov/zandy/app/task/APIRequest$2;->val$mHandler:Landroid/os/Handler; ├── smali/com/gimranov/zandy/app/task/APIRequest.smali │ @@ -115,15 +115,15 @@ │ │ sput-wide v0, Lcom/gimranov/zandy/app/task/APIRequest;->REREQUEST_CUTOFF:D │ │ return-void │ .end method │ │ .method public constructor (Landroid/database/Cursor;)V │ - .locals 3 │ + .locals 4 │ .param p1, "cur" # Landroid/database/Cursor; │ │ .prologue │ .line 262 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 178 │ @@ -222,17 +222,17 @@ │ .line 274 │ iget-object v0, p0, Lcom/gimranov/zandy/app/task/APIRequest;->created:Ljava/util/Date; │ │ const/16 v1, 0xa │ │ invoke-interface {p1, v1}, Landroid/database/Cursor;->getLong(I)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Ljava/util/Date;->setTime(J)V │ + invoke-virtual {v0, v2, v3}, Ljava/util/Date;->setTime(J)V │ │ .line 275 │ new-instance v0, Ljava/util/Date; │ │ invoke-direct {v0}, Ljava/util/Date;->()V │ │ iput-object v0, p0, Lcom/gimranov/zandy/app/task/APIRequest;->lastAttempt:Ljava/util/Date; │ @@ -240,17 +240,17 @@ │ .line 276 │ iget-object v0, p0, Lcom/gimranov/zandy/app/task/APIRequest;->lastAttempt:Ljava/util/Date; │ │ const/16 v1, 0xb │ │ invoke-interface {p1, v1}, Landroid/database/Cursor;->getLong(I)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Ljava/util/Date;->setTime(J)V │ + invoke-virtual {v0, v2, v3}, Ljava/util/Date;->setTime(J)V │ │ .line 277 │ const/16 v0, 0xc │ │ invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v0 │ @@ -370,14 +370,15 @@ │ │ const-string v2, "https://api.zotero.org/users/USERID/items/" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 1082 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ @@ -499,15 +500,15 @@ │ iput-object v1, v0, Lcom/gimranov/zandy/app/task/APIRequest;->updateKey:Ljava/lang/String; │ │ .line 1068 │ return-object v0 │ .end method │ │ .method public static add(Ljava/util/ArrayList;Lcom/gimranov/zandy/app/data/ItemCollection;)Lcom/gimranov/zandy/app/task/APIRequest; │ - .locals 6 │ + .locals 5 │ .param p1, "collection" # Lcom/gimranov/zandy/app/data/ItemCollection; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/ArrayList", │ "<", │ "Lcom/gimranov/zandy/app/data/Item;", │ @@ -517,82 +518,82 @@ │ "Lcom/gimranov/zandy/app/task/APIRequest;" │ } │ .end annotation │ │ .prologue │ .line 1020 │ .local p0, "items":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v2, Lcom/gimranov/zandy/app/task/APIRequest; │ + new-instance v1, Lcom/gimranov/zandy/app/task/APIRequest; │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "https://api.zotero.org/users/USERID/collections/" │ + const-string v3, "https://api.zotero.org/users/USERID/collections/" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ + .line 1023 │ invoke-virtual {p1}, Lcom/gimranov/zandy/app/data/ItemCollection;->getKey()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, "/items" │ + const-string v3, "/items" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, "POST" │ + const-string v3, "POST" │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-direct {v2, v3, v4, v5}, Lcom/gimranov/zandy/app/task/APIRequest;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v1, v2, v3, v4}, Lcom/gimranov/zandy/app/task/APIRequest;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 1026 │ - .local v2, "templ":Lcom/gimranov/zandy/app/task/APIRequest; │ - const-string v3, "" │ + .local v1, "templ":Lcom/gimranov/zandy/app/task/APIRequest; │ + const-string v2, "" │ │ - iput-object v3, v2, Lcom/gimranov/zandy/app/task/APIRequest;->body:Ljava/lang/String; │ + iput-object v2, v1, Lcom/gimranov/zandy/app/task/APIRequest;->body:Ljava/lang/String; │ │ .line 1027 │ invoke-virtual {p0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/gimranov/zandy/app/data/Item; │ │ .line 1028 │ .local v0, "i":Lcom/gimranov/zandy/app/data/Item; │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - iget-object v4, v2, Lcom/gimranov/zandy/app/task/APIRequest;->body:Ljava/lang/String; │ + iget-object v4, v1, Lcom/gimranov/zandy/app/task/APIRequest;->body:Ljava/lang/String; │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v0}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ │ @@ -608,27 +609,27 @@ │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ - iput-object v3, v2, Lcom/gimranov/zandy/app/task/APIRequest;->body:Ljava/lang/String; │ + iput-object v3, v1, Lcom/gimranov/zandy/app/task/APIRequest;->body:Ljava/lang/String; │ │ goto :goto_0 │ │ .line 1030 │ .end local v0 # "i":Lcom/gimranov/zandy/app/data/Item; │ :cond_0 │ - const-string v3, "none" │ + const-string v2, "none" │ │ - iput-object v3, v2, Lcom/gimranov/zandy/app/task/APIRequest;->disposition:Ljava/lang/String; │ + iput-object v2, v1, Lcom/gimranov/zandy/app/task/APIRequest;->disposition:Ljava/lang/String; │ │ .line 1031 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method public static children(Lcom/gimranov/zandy/app/data/Item;)Lcom/gimranov/zandy/app/task/APIRequest; │ .locals 4 │ .param p0, "item" # Lcom/gimranov/zandy/app/data/Item; │ │ .prologue │ @@ -641,14 +642,15 @@ │ │ const-string v2, "https://api.zotero.org/users/USERID/items/" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 1103 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ @@ -753,14 +755,15 @@ │ │ const-string v6, "https://api.zotero.org/users/USERID/items/" │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 1200 │ invoke-interface {v1, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ @@ -872,14 +875,15 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const-string v2, "/users/USERID/collections" │ │ + .line 973 │ invoke-virtual {p0, v2}, Lcom/gimranov/zandy/app/ServerCredentials;->prep(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ @@ -939,14 +943,15 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const-string v2, "/users/USERID/items" │ │ + .line 900 │ invoke-virtual {p1, v2}, Lcom/gimranov/zandy/app/ServerCredentials;->prep(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ @@ -1053,14 +1058,15 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const-string v2, "/users/USERID/collections" │ │ + .line 930 │ invoke-virtual {p2, v2}, Lcom/gimranov/zandy/app/ServerCredentials;->prep(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ @@ -1188,14 +1194,15 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const-string v2, "/users/USERID/items" │ │ + .line 952 │ invoke-virtual {p1, v2}, Lcom/gimranov/zandy/app/ServerCredentials;->prep(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ @@ -1418,14 +1425,15 @@ │ │ const-string v2, "https://api.zotero.org/users/USERID/collections/" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 997 │ invoke-virtual {p1}, Lcom/gimranov/zandy/app/data/ItemCollection;->getKey()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ @@ -1743,14 +1751,15 @@ │ │ const-string v3, "https://api.zotero.org/users/USERID/items/" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 1165 │ invoke-virtual {p0}, Lcom/gimranov/zandy/app/data/Item;->getKey()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ @@ -1876,994 +1885,993 @@ │ .line 460 │ iget-object v0, p0, Lcom/gimranov/zandy/app/task/APIRequest;->uuid:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public issue(Lcom/gimranov/zandy/app/data/Database;Lcom/gimranov/zandy/app/ServerCredentials;)V │ - .locals 49 │ + .locals 46 │ .param p1, "db" # Lcom/gimranov/zandy/app/data/Database; │ .param p2, "cred" # Lcom/gimranov/zandy/app/ServerCredentials; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/gimranov/zandy/app/task/APIException; │ } │ .end annotation │ │ .prologue │ .line 553 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ │ - move-object/from16 v43, v0 │ + move-object/from16 v40, v0 │ │ - const-string v44, "key=" │ + const-string v41, "key=" │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v43 │ + move-result v40 │ │ - if-nez v43, :cond_0 │ + if-nez v40, :cond_0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->key:Ljava/lang/String; │ │ - move-object/from16 v43, v0 │ + move-object/from16 v40, v0 │ │ - if-eqz v43, :cond_0 │ + if-eqz v40, :cond_0 │ │ .line 554 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ │ - move-object/from16 v43, v0 │ + move-object/from16 v40, v0 │ │ - const-string v44, "?" │ + const-string v41, "?" │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v43 │ + move-result v40 │ │ - if-eqz v43, :cond_9 │ + if-eqz v40, :cond_9 │ │ - new-instance v43, Ljava/lang/StringBuilder; │ + new-instance v40, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v43 .. v43}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v40 .. v40}, Ljava/lang/StringBuilder;->()V │ │ - const-string v44, "&key=" │ + const-string v41, "&key=" │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v43 │ + move-result-object v40 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->key:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v43 │ + move-result-object v40 │ │ - invoke-virtual/range {v43 .. v43}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v40 .. v40}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v41 │ + move-result-object v38 │ │ .line 555 │ - .local v41, "suffix":Ljava/lang/String; │ + .local v38, "suffix":Ljava/lang/String; │ :goto_0 │ - new-instance v43, Ljava/lang/StringBuilder; │ + new-instance v40, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v43 .. v43}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v40 .. v40}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v43 │ + move-result-object v40 │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v40 │ │ - move-object/from16 v1, v41 │ + move-object/from16 v1, v38 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v43 │ + move-result-object v40 │ │ - invoke-virtual/range {v43 .. v43}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v40 .. v40}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v43 │ + move-result-object v40 │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v40 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ │ .line 559 │ - .end local v41 # "suffix":Ljava/lang/String; │ + .end local v38 # "suffix":Ljava/lang/String; │ :cond_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->method:Ljava/lang/String; │ │ - move-object/from16 v43, v0 │ + move-object/from16 v40, v0 │ │ - invoke-virtual/range {v43 .. v43}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + invoke-virtual/range {v40 .. v40}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v43 │ + move-result-object v40 │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v40 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/gimranov/zandy/app/task/APIRequest;->method:Ljava/lang/String; │ │ .line 561 │ - const-string v43, "com.gimranov.zandy.app.task.APIRequest" │ + const-string v40, "com.gimranov.zandy.app.task.APIRequest" │ │ - new-instance v44, Ljava/lang/StringBuilder; │ + new-instance v41, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v44 .. v44}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v41 .. v41}, Ljava/lang/StringBuilder;->()V │ │ - const-string v45, "Request " │ + const-string v42, "Request " │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->method:Ljava/lang/String; │ │ - move-object/from16 v45, v0 │ + move-object/from16 v42, v0 │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - const-string v45, ": " │ + const-string v42, ": " │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ │ - move-object/from16 v45, v0 │ + move-object/from16 v42, v0 │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-virtual/range {v44 .. v44}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v41 .. v41}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-static/range {v43 .. v44}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v40 .. v41}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 564 │ :try_start_0 │ - new-instance v42, Ljava/net/URI; │ + new-instance v39, Ljava/net/URI; │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ │ - move-object/from16 v43, v0 │ + move-object/from16 v40, v0 │ │ - invoke-direct/range {v42 .. v43}, Ljava/net/URI;->(Ljava/lang/String;)V │ + invoke-direct/range {v39 .. v40}, Ljava/net/URI;->(Ljava/lang/String;)V │ :try_end_0 │ .catch Ljava/net/URISyntaxException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 569 │ - .local v42, "uri":Ljava/net/URI; │ - new-instance v7, Lorg/apache/http/impl/client/DefaultHttpClient; │ + .local v39, "uri":Ljava/net/URI; │ + new-instance v6, Lorg/apache/http/impl/client/DefaultHttpClient; │ │ - invoke-direct {v7}, Lorg/apache/http/impl/client/DefaultHttpClient;->()V │ + invoke-direct {v6}, Lorg/apache/http/impl/client/DefaultHttpClient;->()V │ │ .line 572 │ - .local v7, "client":Lorg/apache/http/client/HttpClient; │ - invoke-interface {v7}, Lorg/apache/http/client/HttpClient;->getParams()Lorg/apache/http/params/HttpParams; │ + .local v6, "client":Lorg/apache/http/client/HttpClient; │ + invoke-interface {v6}, Lorg/apache/http/client/HttpClient;->getParams()Lorg/apache/http/params/HttpParams; │ │ - move-result-object v43 │ + move-result-object v40 │ │ - const-string v44, "http.protocol.expect-continue" │ + const-string v41, "http.protocol.expect-continue" │ │ - const/16 v45, 0x0 │ + const/16 v42, 0x0 │ │ - invoke-static/range {v45 .. v45}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static/range {v42 .. v42}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v45 │ + move-result-object v42 │ │ - invoke-interface/range {v43 .. v45}, Lorg/apache/http/params/HttpParams;->setParameter(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/params/HttpParams; │ + invoke-interface/range {v40 .. v42}, Lorg/apache/http/params/HttpParams;->setParameter(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/params/HttpParams; │ │ .line 574 │ - invoke-interface {v7}, Lorg/apache/http/client/HttpClient;->getParams()Lorg/apache/http/params/HttpParams; │ + invoke-interface {v6}, Lorg/apache/http/client/HttpClient;->getParams()Lorg/apache/http/params/HttpParams; │ │ - move-result-object v43 │ + move-result-object v40 │ │ - const-string v44, "http.protocol.content-charset" │ + const-string v41, "http.protocol.content-charset" │ │ - const-string v45, "UTF-8" │ + const-string v42, "UTF-8" │ │ - invoke-interface/range {v43 .. v45}, Lorg/apache/http/params/HttpParams;->setParameter(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/params/HttpParams; │ + invoke-interface/range {v40 .. v42}, Lorg/apache/http/params/HttpParams;->setParameter(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/params/HttpParams; │ │ .line 577 │ - new-instance v15, Lorg/apache/http/client/methods/HttpGet; │ + new-instance v14, Lorg/apache/http/client/methods/HttpGet; │ │ - move-object/from16 v0, v42 │ + move-object/from16 v0, v39 │ │ - invoke-direct {v15, v0}, Lorg/apache/http/client/methods/HttpGet;->(Ljava/net/URI;)V │ + invoke-direct {v14, v0}, Lorg/apache/http/client/methods/HttpGet;->(Ljava/net/URI;)V │ │ .line 578 │ - .local v15, "get":Lorg/apache/http/client/methods/HttpGet; │ - new-instance v35, Lorg/apache/http/client/methods/HttpPost; │ + .local v14, "get":Lorg/apache/http/client/methods/HttpGet; │ + new-instance v32, Lorg/apache/http/client/methods/HttpPost; │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v32 │ │ - move-object/from16 v1, v42 │ + move-object/from16 v1, v39 │ │ invoke-direct {v0, v1}, Lorg/apache/http/client/methods/HttpPost;->(Ljava/net/URI;)V │ │ .line 579 │ - .local v35, "post":Lorg/apache/http/client/methods/HttpPost; │ - new-instance v36, Lorg/apache/http/client/methods/HttpPut; │ + .local v32, "post":Lorg/apache/http/client/methods/HttpPost; │ + new-instance v33, Lorg/apache/http/client/methods/HttpPut; │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v33 │ │ - move-object/from16 v1, v42 │ + move-object/from16 v1, v39 │ │ invoke-direct {v0, v1}, Lorg/apache/http/client/methods/HttpPut;->(Ljava/net/URI;)V │ │ .line 580 │ - .local v36, "put":Lorg/apache/http/client/methods/HttpPut; │ - new-instance v10, Lorg/apache/http/client/methods/HttpDelete; │ + .local v33, "put":Lorg/apache/http/client/methods/HttpPut; │ + new-instance v9, Lorg/apache/http/client/methods/HttpDelete; │ │ - move-object/from16 v0, v42 │ + move-object/from16 v0, v39 │ │ - invoke-direct {v10, v0}, Lorg/apache/http/client/methods/HttpDelete;->(Ljava/net/URI;)V │ + invoke-direct {v9, v0}, Lorg/apache/http/client/methods/HttpDelete;->(Ljava/net/URI;)V │ │ .line 583 │ - .local v10, "delete":Lorg/apache/http/client/methods/HttpDelete; │ - const-string v43, "post" │ + .local v9, "delete":Lorg/apache/http/client/methods/HttpDelete; │ + const-string v40, "post" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->method:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v43 │ + move-result v40 │ │ - if-nez v43, :cond_1 │ + if-nez v40, :cond_1 │ │ - const-string v43, "put" │ + const-string v40, "put" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->method:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v43 │ + move-result v40 │ │ - if-eqz v43, :cond_4 │ + if-eqz v40, :cond_4 │ │ .line 584 │ :cond_1 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->ifMatch:Ljava/lang/String; │ │ - move-object/from16 v43, v0 │ + move-object/from16 v40, v0 │ │ - if-eqz v43, :cond_2 │ + if-eqz v40, :cond_2 │ │ .line 585 │ - const-string v43, "If-Match" │ + const-string v40, "If-Match" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->ifMatch:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v32 │ │ - move-object/from16 v1, v43 │ + move-object/from16 v1, v40 │ │ - move-object/from16 v2, v44 │ + move-object/from16 v2, v41 │ │ invoke-virtual {v0, v1, v2}, Lorg/apache/http/client/methods/HttpPost;->setHeader(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 586 │ - const-string v43, "If-Match" │ + const-string v40, "If-Match" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->ifMatch:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v33 │ │ - move-object/from16 v1, v43 │ + move-object/from16 v1, v40 │ │ - move-object/from16 v2, v44 │ + move-object/from16 v2, v41 │ │ invoke-virtual {v0, v1, v2}, Lorg/apache/http/client/methods/HttpPut;->setHeader(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 588 │ :cond_2 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->contentType:Ljava/lang/String; │ │ - move-object/from16 v43, v0 │ + move-object/from16 v40, v0 │ │ - if-eqz v43, :cond_3 │ + if-eqz v40, :cond_3 │ │ .line 589 │ - const-string v43, "Content-Type" │ + const-string v40, "Content-Type" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->contentType:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v32 │ │ - move-object/from16 v1, v43 │ + move-object/from16 v1, v40 │ │ - move-object/from16 v2, v44 │ + move-object/from16 v2, v41 │ │ invoke-virtual {v0, v1, v2}, Lorg/apache/http/client/methods/HttpPost;->setHeader(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 590 │ - const-string v43, "Content-Type" │ + const-string v40, "Content-Type" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->contentType:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v33 │ │ - move-object/from16 v1, v43 │ + move-object/from16 v1, v40 │ │ - move-object/from16 v2, v44 │ + move-object/from16 v2, v41 │ │ invoke-virtual {v0, v1, v2}, Lorg/apache/http/client/methods/HttpPut;->setHeader(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 592 │ :cond_3 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->body:Ljava/lang/String; │ │ - move-object/from16 v43, v0 │ + move-object/from16 v40, v0 │ │ - if-eqz v43, :cond_4 │ + if-eqz v40, :cond_4 │ │ .line 593 │ - const-string v43, "com.gimranov.zandy.app.task.APIRequest" │ + const-string v40, "com.gimranov.zandy.app.task.APIRequest" │ │ - new-instance v44, Ljava/lang/StringBuilder; │ + new-instance v41, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v44 .. v44}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v41 .. v41}, Ljava/lang/StringBuilder;->()V │ │ - const-string v45, "Request body: " │ + const-string v42, "Request body: " │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->body:Ljava/lang/String; │ │ - move-object/from16 v45, v0 │ + move-object/from16 v42, v0 │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-virtual/range {v44 .. v44}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v41 .. v41}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-static/range {v43 .. v44}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v40 .. v41}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 597 │ :try_start_1 │ - new-instance v14, Lorg/apache/http/entity/StringEntity; │ + new-instance v13, Lorg/apache/http/entity/StringEntity; │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->body:Ljava/lang/String; │ │ - move-object/from16 v43, v0 │ + move-object/from16 v40, v0 │ │ - const-string v44, "UTF-8" │ + const-string v41, "UTF-8" │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v40 │ │ - move-object/from16 v1, v44 │ + move-object/from16 v1, v41 │ │ - invoke-direct {v14, v0, v1}, Lorg/apache/http/entity/StringEntity;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v13, v0, v1}, Lorg/apache/http/entity/StringEntity;->(Ljava/lang/String;Ljava/lang/String;)V │ :try_end_1 │ .catch Ljava/io/UnsupportedEncodingException; {:try_start_1 .. :try_end_1} :catch_1 │ │ .line 603 │ - .local v14, "entity":Lorg/apache/http/entity/StringEntity; │ - move-object/from16 v0, v35 │ + .local v13, "entity":Lorg/apache/http/entity/StringEntity; │ + move-object/from16 v0, v32 │ │ - invoke-virtual {v0, v14}, Lorg/apache/http/client/methods/HttpPost;->setEntity(Lorg/apache/http/HttpEntity;)V │ + invoke-virtual {v0, v13}, Lorg/apache/http/client/methods/HttpPost;->setEntity(Lorg/apache/http/HttpEntity;)V │ │ .line 604 │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v33 │ │ - invoke-virtual {v0, v14}, Lorg/apache/http/client/methods/HttpPut;->setEntity(Lorg/apache/http/HttpEntity;)V │ + invoke-virtual {v0, v13}, Lorg/apache/http/client/methods/HttpPut;->setEntity(Lorg/apache/http/HttpEntity;)V │ │ .line 608 │ - .end local v14 # "entity":Lorg/apache/http/entity/StringEntity; │ + .end local v13 # "entity":Lorg/apache/http/entity/StringEntity; │ :cond_4 │ - const-string v43, "get" │ + const-string v40, "get" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->method:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v43 │ + move-result v40 │ │ - if-eqz v43, :cond_5 │ + if-eqz v40, :cond_5 │ │ .line 609 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->contentType:Ljava/lang/String; │ │ - move-object/from16 v43, v0 │ + move-object/from16 v40, v0 │ │ - if-eqz v43, :cond_5 │ + if-eqz v40, :cond_5 │ │ .line 610 │ - const-string v43, "Content-Type" │ + const-string v40, "Content-Type" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->contentType:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v40 │ │ - move-object/from16 v1, v44 │ + move-object/from16 v1, v41 │ │ - invoke-virtual {v15, v0, v1}, Lorg/apache/http/client/methods/HttpGet;->setHeader(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v14, v0, v1}, Lorg/apache/http/client/methods/HttpGet;->setHeader(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 626 │ :cond_5 │ - const-string v43, "xml" │ + const-string v40, "xml" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->disposition:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v43 │ + move-result v40 │ │ - if-eqz v43, :cond_11 │ + if-eqz v40, :cond_11 │ │ .line 627 │ - new-instance v34, Lcom/gimranov/zandy/app/XMLResponseParser; │ + new-instance v31, Lcom/gimranov/zandy/app/XMLResponseParser; │ │ - move-object/from16 v0, v34 │ + move-object/from16 v0, v31 │ │ move-object/from16 v1, p0 │ │ invoke-direct {v0, v1}, Lcom/gimranov/zandy/app/XMLResponseParser;->(Lcom/gimranov/zandy/app/task/APIRequest;)V │ │ .line 631 │ - .local v34, "parse":Lcom/gimranov/zandy/app/XMLResponseParser; │ + .local v31, "parse":Lcom/gimranov/zandy/app/XMLResponseParser; │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->type:I │ │ - move/from16 v43, v0 │ + move/from16 v40, v0 │ │ - const/16 v44, 0x4e20 │ + const/16 v41, 0x4e20 │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ if-eq v0, v1, :cond_6 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->type:I │ │ - move/from16 v43, v0 │ + move/from16 v40, v0 │ │ - const/16 v44, 0x4e25 │ + const/16 v41, 0x4e25 │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ if-ne v0, v1, :cond_7 │ │ .line 633 │ :cond_6 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->updateType:Ljava/lang/String; │ │ - move-object/from16 v43, v0 │ + move-object/from16 v40, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->updateKey:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - move-object/from16 v0, v34 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v43 │ + move-object/from16 v1, v40 │ │ - move-object/from16 v2, v44 │ + move-object/from16 v2, v41 │ │ invoke-virtual {v0, v1, v2}, Lcom/gimranov/zandy/app/XMLResponseParser;->update(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 638 │ :cond_7 │ :try_start_2 │ - const-string v43, "post" │ + const-string v40, "post" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->method:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v43 │ + move-result v40 │ │ - if-eqz v43, :cond_a │ + if-eqz v40, :cond_a │ │ .line 639 │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v32 │ │ - invoke-interface {v7, v0}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse; │ + invoke-interface {v6, v0}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse; │ │ - move-result-object v18 │ + move-result-object v17 │ │ .line 654 │ - .local v18, "hr":Lorg/apache/http/HttpResponse; │ + .local v17, "hr":Lorg/apache/http/HttpResponse; │ :goto_1 │ - invoke-interface/range {v18 .. v18}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine; │ + invoke-interface/range {v17 .. v17}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine; │ │ - move-result-object v43 │ + move-result-object v40 │ │ - invoke-interface/range {v43 .. v43}, Lorg/apache/http/StatusLine;->getStatusCode()I │ + invoke-interface/range {v40 .. v40}, Lorg/apache/http/StatusLine;->getStatusCode()I │ │ - move-result v43 │ + move-result v40 │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/gimranov/zandy/app/task/APIRequest;->status:I │ │ .line 655 │ - const-string v43, "com.gimranov.zandy.app.task.APIRequest" │ + const-string v40, "com.gimranov.zandy.app.task.APIRequest" │ │ - new-instance v44, Ljava/lang/StringBuilder; │ + new-instance v41, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v44 .. v44}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v41 .. v41}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->status:I │ │ - move/from16 v45, v0 │ + move/from16 v42, v0 │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - const-string v45, " : " │ + const-string v42, " : " │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-interface/range {v18 .. v18}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine; │ + invoke-interface/range {v17 .. v17}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine; │ │ - move-result-object v45 │ + move-result-object v42 │ │ - invoke-interface/range {v45 .. v45}, Lorg/apache/http/StatusLine;->getReasonPhrase()Ljava/lang/String; │ + invoke-interface/range {v42 .. v42}, Lorg/apache/http/StatusLine;->getReasonPhrase()Ljava/lang/String; │ │ - move-result-object v45 │ + move-result-object v42 │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-virtual/range {v44 .. v44}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v41 .. v41}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-static/range {v43 .. v44}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v40 .. v41}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 657 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->status:I │ │ - move/from16 v43, v0 │ + move/from16 v40, v0 │ │ - const/16 v44, 0x190 │ + const/16 v41, 0x190 │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ if-ge v0, v1, :cond_e │ │ .line 658 │ - invoke-interface/range {v18 .. v18}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity; │ + invoke-interface/range {v17 .. v17}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity; │ │ - move-result-object v17 │ + move-result-object v16 │ │ .line 659 │ - .local v17, "he":Lorg/apache/http/HttpEntity; │ - invoke-interface/range {v17 .. v17}, Lorg/apache/http/HttpEntity;->getContent()Ljava/io/InputStream; │ + .local v16, "he":Lorg/apache/http/HttpEntity; │ + invoke-interface/range {v16 .. v16}, Lorg/apache/http/HttpEntity;->getContent()Ljava/io/InputStream; │ │ - move-result-object v21 │ + move-result-object v19 │ │ .line 660 │ - .local v21, "in":Ljava/io/InputStream; │ - move-object/from16 v0, v34 │ + .local v19, "in":Ljava/io/InputStream; │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Lcom/gimranov/zandy/app/XMLResponseParser;->setInputStream(Ljava/io/InputStream;)V │ │ .line 663 │ - const-string v43, "put" │ + const-string v40, "put" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->method:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v43 │ + move-result v40 │ │ - if-nez v43, :cond_8 │ + if-nez v40, :cond_8 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->type:I │ │ - move/from16 v43, v0 │ + move/from16 v40, v0 │ :try_end_2 │ .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_2 │ │ - const/16 v44, 0x2714 │ + const/16 v41, 0x2714 │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ if-ne v0, v1, :cond_d │ │ :cond_8 │ - const/16 v31, 0x6 │ + const/16 v28, 0x6 │ │ .line 666 │ - .local v31, "mode":I │ + .local v28, "mode":I │ :goto_2 │ :try_start_3 │ - invoke-virtual/range {v42 .. v42}, Ljava/net/URI;->toString()Ljava/lang/String; │ + invoke-virtual/range {v39 .. v39}, Ljava/net/URI;->toString()Ljava/lang/String; │ │ - move-result-object v43 │ + move-result-object v40 │ │ - move-object/from16 v0, v34 │ + move-object/from16 v0, v31 │ │ - move/from16 v1, v31 │ + move/from16 v1, v28 │ │ - move-object/from16 v2, v43 │ + move-object/from16 v2, v40 │ │ move-object/from16 v3, p1 │ │ invoke-virtual {v0, v1, v2, v3}, Lcom/gimranov/zandy/app/XMLResponseParser;->parse(ILjava/lang/String;Lcom/gimranov/zandy/app/data/Database;)V │ :try_end_3 │ .catch Ljava/lang/RuntimeException; {:try_start_3 .. :try_end_3} :catch_3 │ .catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_2 │ │ .line 888 │ - .end local v17 # "he":Lorg/apache/http/HttpEntity; │ - .end local v18 # "hr":Lorg/apache/http/HttpResponse; │ - .end local v21 # "in":Ljava/io/InputStream; │ - .end local v31 # "mode":I │ - .end local v34 # "parse":Lcom/gimranov/zandy/app/XMLResponseParser; │ + .end local v16 # "he":Lorg/apache/http/HttpEntity; │ + .end local v17 # "hr":Lorg/apache/http/HttpResponse; │ + .end local v19 # "in":Ljava/io/InputStream; │ + .end local v28 # "mode":I │ + .end local v31 # "parse":Lcom/gimranov/zandy/app/XMLResponseParser; │ :goto_3 │ return-void │ │ .line 554 │ - .end local v7 # "client":Lorg/apache/http/client/HttpClient; │ - .end local v10 # "delete":Lorg/apache/http/client/methods/HttpDelete; │ - .end local v15 # "get":Lorg/apache/http/client/methods/HttpGet; │ - .end local v35 # "post":Lorg/apache/http/client/methods/HttpPost; │ - .end local v36 # "put":Lorg/apache/http/client/methods/HttpPut; │ - .end local v42 # "uri":Ljava/net/URI; │ + .end local v6 # "client":Lorg/apache/http/client/HttpClient; │ + .end local v9 # "delete":Lorg/apache/http/client/methods/HttpDelete; │ + .end local v14 # "get":Lorg/apache/http/client/methods/HttpGet; │ + .end local v32 # "post":Lorg/apache/http/client/methods/HttpPost; │ + .end local v33 # "put":Lorg/apache/http/client/methods/HttpPut; │ + .end local v39 # "uri":Ljava/net/URI; │ :cond_9 │ - new-instance v43, Ljava/lang/StringBuilder; │ + new-instance v40, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v43 .. v43}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v40 .. v40}, Ljava/lang/StringBuilder;->()V │ │ - const-string v44, "?key=" │ + const-string v41, "?key=" │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v43 │ + move-result-object v40 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->key:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v43 │ + move-result-object v40 │ │ - invoke-virtual/range {v43 .. v43}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v40 .. v40}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v41 │ + move-result-object v38 │ │ goto/16 :goto_0 │ │ .line 565 │ :catch_0 │ - move-exception v12 │ + move-exception v11 │ │ .line 566 │ - .local v12, "e1":Ljava/net/URISyntaxException; │ - new-instance v43, Lcom/gimranov/zandy/app/task/APIException; │ + .local v11, "e1":Ljava/net/URISyntaxException; │ + new-instance v40, Lcom/gimranov/zandy/app/task/APIException; │ │ - const/16 v44, 0xc │ + const/16 v41, 0xc │ │ - new-instance v45, Ljava/lang/StringBuilder; │ + new-instance v42, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v45 .. v45}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v42 .. v42}, Ljava/lang/StringBuilder;->()V │ │ - const-string v46, "Invalid URI: " │ + const-string v43, "Invalid URI: " │ │ - invoke-virtual/range {v45 .. v46}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v42 .. v43}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v45 │ + move-result-object v42 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ │ - move-object/from16 v46, v0 │ + move-object/from16 v43, v0 │ │ - invoke-virtual/range {v45 .. v46}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v42 .. v43}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v45 │ + move-result-object v42 │ │ - invoke-virtual/range {v45 .. v45}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v42 .. v42}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v45 │ + move-result-object v42 │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ - move-object/from16 v2, v45 │ + move-object/from16 v2, v42 │ │ move-object/from16 v3, p0 │ │ invoke-direct {v0, v1, v2, v3}, Lcom/gimranov/zandy/app/task/APIException;->(ILjava/lang/String;Lcom/gimranov/zandy/app/task/APIRequest;)V │ │ - throw v43 │ + throw v40 │ │ .line 598 │ - .end local v12 # "e1":Ljava/net/URISyntaxException; │ - .restart local v7 # "client":Lorg/apache/http/client/HttpClient; │ - .restart local v10 # "delete":Lorg/apache/http/client/methods/HttpDelete; │ - .restart local v15 # "get":Lorg/apache/http/client/methods/HttpGet; │ - .restart local v35 # "post":Lorg/apache/http/client/methods/HttpPost; │ - .restart local v36 # "put":Lorg/apache/http/client/methods/HttpPut; │ - .restart local v42 # "uri":Ljava/net/URI; │ + .end local v11 # "e1":Ljava/net/URISyntaxException; │ + .restart local v6 # "client":Lorg/apache/http/client/HttpClient; │ + .restart local v9 # "delete":Lorg/apache/http/client/methods/HttpDelete; │ + .restart local v14 # "get":Lorg/apache/http/client/methods/HttpGet; │ + .restart local v32 # "post":Lorg/apache/http/client/methods/HttpPost; │ + .restart local v33 # "put":Lorg/apache/http/client/methods/HttpPut; │ + .restart local v39 # "uri":Ljava/net/URI; │ :catch_1 │ - move-exception v11 │ + move-exception v10 │ │ .line 599 │ - .local v11, "e":Ljava/io/UnsupportedEncodingException; │ - new-instance v43, Lcom/gimranov/zandy/app/task/APIException; │ + .local v10, "e":Ljava/io/UnsupportedEncodingException; │ + new-instance v40, Lcom/gimranov/zandy/app/task/APIException; │ │ - const/16 v44, 0xb │ + const/16 v41, 0xb │ │ - const-string v45, "UnsupportedEncodingException. This shouldn\'t be possible-- UTF-8 is certainly supported" │ + const-string v42, "UnsupportedEncodingException. This shouldn\'t be possible-- UTF-8 is certainly supported" │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ - move-object/from16 v2, v45 │ + move-object/from16 v2, v42 │ │ move-object/from16 v3, p0 │ │ invoke-direct {v0, v1, v2, v3}, Lcom/gimranov/zandy/app/task/APIException;->(ILjava/lang/String;Lcom/gimranov/zandy/app/task/APIRequest;)V │ │ - throw v43 │ + throw v40 │ │ .line 640 │ - .end local v11 # "e":Ljava/io/UnsupportedEncodingException; │ - .restart local v34 # "parse":Lcom/gimranov/zandy/app/XMLResponseParser; │ + .end local v10 # "e":Ljava/io/UnsupportedEncodingException; │ + .restart local v31 # "parse":Lcom/gimranov/zandy/app/XMLResponseParser; │ :cond_a │ :try_start_4 │ - const-string v43, "put" │ + const-string v40, "put" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->method:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v43 │ + move-result v40 │ │ - if-eqz v43, :cond_b │ + if-eqz v40, :cond_b │ │ .line 641 │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v33 │ │ - invoke-interface {v7, v0}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse; │ + invoke-interface {v6, v0}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - .restart local v18 # "hr":Lorg/apache/http/HttpResponse; │ + .restart local v17 # "hr":Lorg/apache/http/HttpResponse; │ goto/16 :goto_1 │ │ .line 646 │ - .end local v18 # "hr":Lorg/apache/http/HttpResponse; │ + .end local v17 # "hr":Lorg/apache/http/HttpResponse; │ :cond_b │ - const-string v43, "get" │ + const-string v40, "get" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->method:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v43 │ + move-result v40 │ │ - if-nez v43, :cond_c │ + if-nez v40, :cond_c │ │ .line 647 │ - new-instance v43, Lcom/gimranov/zandy/app/task/APIException; │ + new-instance v40, Lcom/gimranov/zandy/app/task/APIException; │ │ - const/16 v44, 0xa │ + const/16 v41, 0xa │ │ - new-instance v45, Ljava/lang/StringBuilder; │ + new-instance v42, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v45 .. v45}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v42 .. v42}, Ljava/lang/StringBuilder;->()V │ │ - const-string v46, "Unexpected method: " │ + const-string v43, "Unexpected method: " │ │ - invoke-virtual/range {v45 .. v46}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v42 .. v43}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v45 │ + move-result-object v42 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->method:Ljava/lang/String; │ │ - move-object/from16 v46, v0 │ + move-object/from16 v43, v0 │ │ - invoke-virtual/range {v45 .. v46}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v42 .. v43}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v45 │ + move-result-object v42 │ │ - invoke-virtual/range {v45 .. v45}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v42 .. v42}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v45 │ + move-result-object v42 │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ - move-object/from16 v2, v45 │ + move-object/from16 v2, v42 │ │ move-object/from16 v3, p0 │ │ invoke-direct {v0, v1, v2, v3}, Lcom/gimranov/zandy/app/task/APIException;->(ILjava/lang/String;Lcom/gimranov/zandy/app/task/APIRequest;)V │ │ - throw v43 │ + throw v40 │ :try_end_4 │ .catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_2 │ │ .line 693 │ :catch_2 │ - move-exception v11 │ + move-exception v10 │ │ .line 694 │ - .local v11, "e":Ljava/io/IOException; │ - new-instance v40, Ljava/lang/StringBuilder; │ + .local v10, "e":Ljava/io/IOException; │ + new-instance v37, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v40 .. v40}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v37 .. v37}, Ljava/lang/StringBuilder;->()V │ │ .line 695 │ - .local v40, "sb":Ljava/lang/StringBuilder; │ - invoke-virtual {v11}, Ljava/io/IOException;->getStackTrace()[Ljava/lang/StackTraceElement; │ + .local v37, "sb":Ljava/lang/StringBuilder; │ + invoke-virtual {v10}, Ljava/io/IOException;->getStackTrace()[Ljava/lang/StackTraceElement; │ │ - move-result-object v4 │ + move-result-object v41 │ + │ + move-object/from16 v0, v41 │ │ - .local v4, "arr$":[Ljava/lang/StackTraceElement; │ - array-length v0, v4 │ + array-length v0, v0 │ │ - move/from16 v28, v0 │ + move/from16 v42, v0 │ │ - .local v28, "len$":I │ - const/16 v20, 0x0 │ + const/16 v40, 0x0 │ │ - .local v20, "i$":I │ :goto_4 │ - move/from16 v0, v20 │ + move/from16 v0, v40 │ │ - move/from16 v1, v28 │ + move/from16 v1, v42 │ │ if-ge v0, v1, :cond_10 │ │ - aget-object v13, v4, v20 │ + aget-object v12, v41, v40 │ │ .line 696 │ - .local v13, "el":Ljava/lang/StackTraceElement; │ + .local v12, "el":Ljava/lang/StackTraceElement; │ new-instance v43, Ljava/lang/StringBuilder; │ │ invoke-direct/range {v43 .. v43}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v13}, Ljava/lang/StackTraceElement;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StackTraceElement;->toString()Ljava/lang/String; │ │ move-result-object v44 │ │ invoke-virtual/range {v43 .. v44}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v43 │ │ @@ -2873,754 +2881,745 @@ │ │ move-result-object v43 │ │ invoke-virtual/range {v43 .. v43}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v43 │ │ - move-object/from16 v0, v40 │ + move-object/from16 v0, v37 │ │ move-object/from16 v1, v43 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 695 │ - add-int/lit8 v20, v20, 0x1 │ + add-int/lit8 v40, v40, 0x1 │ │ goto :goto_4 │ │ .line 650 │ - .end local v4 # "arr$":[Ljava/lang/StackTraceElement; │ - .end local v11 # "e":Ljava/io/IOException; │ - .end local v13 # "el":Ljava/lang/StackTraceElement; │ - .end local v20 # "i$":I │ - .end local v28 # "len$":I │ - .end local v40 # "sb":Ljava/lang/StringBuilder; │ + .end local v10 # "e":Ljava/io/IOException; │ + .end local v12 # "el":Ljava/lang/StackTraceElement; │ + .end local v37 # "sb":Ljava/lang/StringBuilder; │ :cond_c │ :try_start_5 │ - invoke-interface {v7, v15}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse; │ + invoke-interface {v6, v14}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - .restart local v18 # "hr":Lorg/apache/http/HttpResponse; │ + .restart local v17 # "hr":Lorg/apache/http/HttpResponse; │ goto/16 :goto_1 │ │ .line 663 │ - .restart local v17 # "he":Lorg/apache/http/HttpEntity; │ - .restart local v21 # "in":Ljava/io/InputStream; │ + .restart local v16 # "he":Lorg/apache/http/HttpEntity; │ + .restart local v19 # "in":Ljava/io/InputStream; │ :cond_d │ - const/16 v31, 0x7 │ + const/16 v28, 0x7 │ │ goto/16 :goto_2 │ │ .line 667 │ - .restart local v31 # "mode":I │ + .restart local v28 # "mode":I │ :catch_3 │ - move-exception v11 │ + move-exception v10 │ │ .line 668 │ - .local v11, "e":Ljava/lang/RuntimeException; │ - new-instance v43, Ljava/lang/RuntimeException; │ + .local v10, "e":Ljava/lang/RuntimeException; │ + new-instance v40, Ljava/lang/RuntimeException; │ │ - new-instance v44, Ljava/lang/StringBuilder; │ + new-instance v41, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v44 .. v44}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v41 .. v41}, Ljava/lang/StringBuilder;->()V │ │ - const-string v45, "Parser threw exception on request: " │ + const-string v42, "Parser threw exception on request: " │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->method:Ljava/lang/String; │ │ - move-object/from16 v45, v0 │ + move-object/from16 v42, v0 │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - const-string v45, " " │ + const-string v42, " " │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ │ - move-object/from16 v45, v0 │ + move-object/from16 v42, v0 │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-virtual/range {v44 .. v44}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v41 .. v41}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-direct/range {v43 .. v44}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V │ + invoke-direct/range {v40 .. v41}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V │ │ - throw v43 │ + throw v40 │ │ .line 671 │ - .end local v11 # "e":Ljava/lang/RuntimeException; │ - .end local v17 # "he":Lorg/apache/http/HttpEntity; │ - .end local v21 # "in":Ljava/io/InputStream; │ - .end local v31 # "mode":I │ + .end local v10 # "e":Ljava/lang/RuntimeException; │ + .end local v16 # "he":Lorg/apache/http/HttpEntity; │ + .end local v19 # "in":Ljava/io/InputStream; │ + .end local v28 # "mode":I │ :cond_e │ - new-instance v33, Ljava/io/ByteArrayOutputStream; │ + new-instance v30, Ljava/io/ByteArrayOutputStream; │ │ - invoke-direct/range {v33 .. v33}, Ljava/io/ByteArrayOutputStream;->()V │ + invoke-direct/range {v30 .. v30}, Ljava/io/ByteArrayOutputStream;->()V │ │ .line 672 │ - .local v33, "ostream":Ljava/io/ByteArrayOutputStream; │ - invoke-interface/range {v18 .. v18}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity; │ + .local v30, "ostream":Ljava/io/ByteArrayOutputStream; │ + invoke-interface/range {v17 .. v17}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity; │ │ - move-result-object v43 │ + move-result-object v40 │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v40 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v30 │ │ invoke-interface {v0, v1}, Lorg/apache/http/HttpEntity;->writeTo(Ljava/io/OutputStream;)V │ │ .line 673 │ - const-string v43, "com.gimranov.zandy.app.task.APIRequest" │ + const-string v40, "com.gimranov.zandy.app.task.APIRequest" │ │ - new-instance v44, Ljava/lang/StringBuilder; │ + new-instance v41, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v44 .. v44}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v41 .. v41}, Ljava/lang/StringBuilder;->()V │ │ - const-string v45, "Error Body: " │ + const-string v42, "Error Body: " │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-virtual/range {v33 .. v33}, Ljava/io/ByteArrayOutputStream;->toString()Ljava/lang/String; │ + invoke-virtual/range {v30 .. v30}, Ljava/io/ByteArrayOutputStream;->toString()Ljava/lang/String; │ │ - move-result-object v45 │ + move-result-object v42 │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-virtual/range {v44 .. v44}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v41 .. v41}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-static/range {v43 .. v44}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v40 .. v41}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 674 │ - const-string v43, "com.gimranov.zandy.app.task.APIRequest" │ + const-string v40, "com.gimranov.zandy.app.task.APIRequest" │ │ - new-instance v44, Ljava/lang/StringBuilder; │ + new-instance v41, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v44 .. v44}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v41 .. v41}, Ljava/lang/StringBuilder;->()V │ │ - const-string v45, "Request Body:" │ + const-string v42, "Request Body:" │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->body:Ljava/lang/String; │ │ - move-object/from16 v45, v0 │ + move-object/from16 v42, v0 │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-virtual/range {v44 .. v44}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v41 .. v41}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-static/range {v43 .. v44}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v40 .. v41}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 676 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->status:I │ │ - move/from16 v43, v0 │ + move/from16 v40, v0 │ │ - const/16 v44, 0x19c │ + const/16 v41, 0x19c │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ if-ne v0, v1, :cond_f │ │ .line 682 │ invoke-virtual/range {p0 .. p0}, Lcom/gimranov/zandy/app/task/APIRequest;->getHandler()Lcom/gimranov/zandy/app/task/APIEvent; │ │ - move-result-object v43 │ + move-result-object v40 │ │ - const/16 v44, 0x19c │ + const/16 v41, 0x19c │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v40 │ │ move-object/from16 v1, p0 │ │ - move/from16 v2, v44 │ + move/from16 v2, v41 │ │ invoke-interface {v0, v1, v2}, Lcom/gimranov/zandy/app/task/APIEvent;->onError(Lcom/gimranov/zandy/app/task/APIRequest;I)V │ │ .line 687 │ :goto_5 │ invoke-virtual/range {p0 .. p0}, Lcom/gimranov/zandy/app/task/APIRequest;->getHttpStatus()I │ │ - move-result v43 │ + move-result v40 │ │ - const v44, 0xa028 │ + const v41, 0xa028 │ │ - add-int v43, v43, v44 │ + add-int v40, v40, v41 │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/gimranov/zandy/app/task/APIRequest;->status:I │ │ .line 688 │ invoke-virtual/range {p0 .. p1}, Lcom/gimranov/zandy/app/task/APIRequest;->recordAttempt(Lcom/gimranov/zandy/app/data/Database;)Ljava/util/Date; │ │ .line 691 │ - new-instance v43, Lcom/gimranov/zandy/app/task/APIException; │ + new-instance v40, Lcom/gimranov/zandy/app/task/APIException; │ │ - const/16 v44, 0xd │ + const/16 v41, 0xd │ │ - invoke-virtual/range {v33 .. v33}, Ljava/io/ByteArrayOutputStream;->toString()Ljava/lang/String; │ + invoke-virtual/range {v30 .. v30}, Ljava/io/ByteArrayOutputStream;->toString()Ljava/lang/String; │ │ - move-result-object v45 │ + move-result-object v42 │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ - move-object/from16 v2, v45 │ + move-object/from16 v2, v42 │ │ move-object/from16 v3, p0 │ │ invoke-direct {v0, v1, v2, v3}, Lcom/gimranov/zandy/app/task/APIException;->(ILjava/lang/String;Lcom/gimranov/zandy/app/task/APIRequest;)V │ │ - throw v43 │ + throw v40 │ │ .line 684 │ :cond_f │ - const-string v43, "com.gimranov.zandy.app.task.APIRequest" │ + const-string v40, "com.gimranov.zandy.app.task.APIRequest" │ │ - new-instance v44, Ljava/lang/StringBuilder; │ + new-instance v41, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v44 .. v44}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v41 .. v41}, Ljava/lang/StringBuilder;->()V │ │ - const-string v45, "Response status " │ + const-string v42, "Response status " │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->status:I │ │ - move/from16 v45, v0 │ + move/from16 v42, v0 │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - const-string v45, " : " │ + const-string v42, " : " │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-virtual/range {v33 .. v33}, Ljava/io/ByteArrayOutputStream;->toString()Ljava/lang/String; │ + invoke-virtual/range {v30 .. v30}, Ljava/io/ByteArrayOutputStream;->toString()Ljava/lang/String; │ │ - move-result-object v45 │ + move-result-object v42 │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-virtual/range {v44 .. v44}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v41 .. v41}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-static/range {v43 .. v44}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v40 .. v41}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 685 │ invoke-virtual/range {p0 .. p0}, Lcom/gimranov/zandy/app/task/APIRequest;->getHandler()Lcom/gimranov/zandy/app/task/APIEvent; │ │ - move-result-object v43 │ + move-result-object v40 │ │ - const/16 v44, 0x190 │ + const/16 v41, 0x190 │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v40 │ │ move-object/from16 v1, p0 │ │ - move/from16 v2, v44 │ + move/from16 v2, v41 │ │ invoke-interface {v0, v1, v2}, Lcom/gimranov/zandy/app/task/APIEvent;->onError(Lcom/gimranov/zandy/app/task/APIRequest;I)V │ :try_end_5 │ .catch Ljava/io/IOException; {:try_start_5 .. :try_end_5} :catch_2 │ │ goto :goto_5 │ │ .line 698 │ - .end local v18 # "hr":Lorg/apache/http/HttpResponse; │ - .end local v33 # "ostream":Ljava/io/ByteArrayOutputStream; │ - .restart local v4 # "arr$":[Ljava/lang/StackTraceElement; │ - .local v11, "e":Ljava/io/IOException; │ - .restart local v20 # "i$":I │ - .restart local v28 # "len$":I │ - .restart local v40 # "sb":Ljava/lang/StringBuilder; │ + .end local v17 # "hr":Lorg/apache/http/HttpResponse; │ + .end local v30 # "ostream":Ljava/io/ByteArrayOutputStream; │ + .local v10, "e":Ljava/io/IOException; │ + .restart local v37 # "sb":Ljava/lang/StringBuilder; │ :cond_10 │ invoke-virtual/range {p0 .. p1}, Lcom/gimranov/zandy/app/task/APIRequest;->recordAttempt(Lcom/gimranov/zandy/app/data/Database;)Ljava/util/Date; │ │ .line 699 │ - new-instance v43, Lcom/gimranov/zandy/app/task/APIException; │ + new-instance v40, Lcom/gimranov/zandy/app/task/APIException; │ │ - const/16 v44, 0xd │ + const/16 v41, 0xd │ │ - new-instance v45, Ljava/lang/StringBuilder; │ + new-instance v42, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v45 .. v45}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v42 .. v42}, Ljava/lang/StringBuilder;->()V │ │ - const-string v46, "An IOException was thrown: " │ + const-string v43, "An IOException was thrown: " │ │ - invoke-virtual/range {v45 .. v46}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v42 .. v43}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v45 │ + move-result-object v42 │ │ - invoke-virtual/range {v40 .. v40}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + .line 700 │ + invoke-virtual/range {v37 .. v37}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v46 │ + move-result-object v43 │ │ - invoke-virtual/range {v45 .. v46}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v42 .. v43}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v45 │ + move-result-object v42 │ │ - invoke-virtual/range {v45 .. v45}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v42 .. v42}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v45 │ + move-result-object v42 │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ - move-object/from16 v2, v45 │ + move-object/from16 v2, v42 │ │ move-object/from16 v3, p0 │ │ invoke-direct {v0, v1, v2, v3}, Lcom/gimranov/zandy/app/task/APIException;->(ILjava/lang/String;Lcom/gimranov/zandy/app/task/APIRequest;)V │ │ - throw v43 │ + throw v40 │ │ .line 732 │ - .end local v4 # "arr$":[Ljava/lang/StackTraceElement; │ - .end local v11 # "e":Ljava/io/IOException; │ - .end local v20 # "i$":I │ - .end local v28 # "len$":I │ - .end local v34 # "parse":Lcom/gimranov/zandy/app/XMLResponseParser; │ - .end local v40 # "sb":Ljava/lang/StringBuilder; │ + .end local v10 # "e":Ljava/io/IOException; │ + .end local v31 # "parse":Lcom/gimranov/zandy/app/XMLResponseParser; │ + .end local v37 # "sb":Ljava/lang/StringBuilder; │ :cond_11 │ - new-instance v5, Lorg/apache/http/impl/client/BasicResponseHandler; │ + new-instance v4, Lorg/apache/http/impl/client/BasicResponseHandler; │ │ - invoke-direct {v5}, Lorg/apache/http/impl/client/BasicResponseHandler;->()V │ + invoke-direct {v4}, Lorg/apache/http/impl/client/BasicResponseHandler;->()V │ │ .line 736 │ - .local v5, "brh":Lorg/apache/http/impl/client/BasicResponseHandler; │ + .local v4, "brh":Lorg/apache/http/impl/client/BasicResponseHandler; │ :try_start_6 │ - const-string v43, "post" │ + const-string v40, "post" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->method:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v43 │ + move-result v40 │ │ - if-eqz v43, :cond_13 │ + if-eqz v40, :cond_13 │ │ .line 737 │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v32 │ │ - invoke-interface {v7, v0, v5}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object; │ + invoke-interface {v6, v0, v4}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - check-cast v39, Ljava/lang/String; │ + check-cast v36, Ljava/lang/String; │ :try_end_6 │ .catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_4 │ │ .line 762 │ - .local v39, "resp":Ljava/lang/String; │ + .local v36, "resp":Ljava/lang/String; │ :goto_6 │ - const-string v43, "raw" │ + const-string v40, "raw" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->disposition:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v43 │ + move-result v40 │ │ - if-eqz v43, :cond_26 │ + if-eqz v40, :cond_26 │ │ .line 768 │ - const-string v43, "\n" │ + const-string v40, "\n" │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v36 │ │ - move-object/from16 v1, v43 │ + move-object/from16 v1, v40 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v27 │ + move-result-object v25 │ │ .line 770 │ - .local v27, "keys":[Ljava/lang/String; │ - new-instance v30, Ljava/util/ArrayList; │ + .local v25, "keys":[Ljava/lang/String; │ + new-instance v27, Ljava/util/ArrayList; │ │ - invoke-direct/range {v30 .. v30}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v27 .. v27}, Ljava/util/ArrayList;->()V │ │ .line 772 │ - .local v30, "missing":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v27, "missing":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->type:I │ │ - move/from16 v43, v0 │ + move/from16 v40, v0 │ │ - const/16 v44, 0x2710 │ + const/16 v41, 0x2710 │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ if-eq v0, v1, :cond_12 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->type:I │ │ - move/from16 v43, v0 │ + move/from16 v40, v0 │ │ - const/16 v44, 0x2711 │ + const/16 v41, 0x2711 │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ if-ne v0, v1, :cond_22 │ │ .line 778 │ :cond_12 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ │ - move-object/from16 v43, v0 │ + move-object/from16 v40, v0 │ │ - const-string v44, "/collections/" │ + const-string v41, "/collections/" │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ - move-result v9 │ + move-result v8 │ │ .line 779 │ - .local v9, "colloc":I │ + .local v8, "colloc":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ │ - move-object/from16 v43, v0 │ + move-object/from16 v40, v0 │ │ - const-string v44, "/items" │ + const-string v41, "/items" │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ - move-result v23 │ + move-result v21 │ │ .line 781 │ - .local v23, "itemloc":I │ + .local v21, "itemloc":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ │ - move-object/from16 v43, v0 │ + move-object/from16 v40, v0 │ │ - add-int/lit8 v44, v9, 0xd │ + add-int/lit8 v41, v8, 0xd │ │ - move-object/from16 v0, v43 │ + .line 782 │ + move-object/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ - move/from16 v2, v23 │ + move/from16 v2, v21 │ │ invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v43 │ + move-result-object v40 │ │ - move-object/from16 v0, v43 │ + .line 781 │ + move-object/from16 v0, v40 │ │ move-object/from16 v1, p1 │ │ invoke-static {v0, v1}, Lcom/gimranov/zandy/app/data/ItemCollection;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/ItemCollection; │ │ - move-result-object v8 │ + move-result-object v7 │ │ .line 784 │ - .local v8, "coll":Lcom/gimranov/zandy/app/data/ItemCollection; │ - if-eqz v8, :cond_18 │ + .local v7, "coll":Lcom/gimranov/zandy/app/data/ItemCollection; │ + if-eqz v7, :cond_18 │ │ .line 785 │ move-object/from16 v0, p1 │ │ - invoke-virtual {v8, v0}, Lcom/gimranov/zandy/app/data/ItemCollection;->loadChildren(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-virtual {v7, v0}, Lcom/gimranov/zandy/app/data/ItemCollection;->loadChildren(Lcom/gimranov/zandy/app/data/Database;)V │ │ .line 789 │ - new-instance v26, Ljava/util/ArrayList; │ + new-instance v24, Ljava/util/ArrayList; │ │ - invoke-static/range {v27 .. v27}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ + invoke-static/range {v25 .. v25}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ - move-result-object v43 │ + move-result-object v40 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v24 │ │ - move-object/from16 v1, v43 │ + move-object/from16 v1, v40 │ │ invoke-direct {v0, v1}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 790 │ - .local v26, "keyAL":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - move-object/from16 v0, v26 │ + .local v24, "keyAL":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + move-object/from16 v0, v24 │ │ - invoke-virtual {v8, v0}, Lcom/gimranov/zandy/app/data/ItemCollection;->notInKeys(Ljava/util/ArrayList;)Ljava/util/ArrayList; │ + invoke-virtual {v7, v0}, Lcom/gimranov/zandy/app/data/ItemCollection;->notInKeys(Ljava/util/ArrayList;)Ljava/util/ArrayList; │ │ - move-result-object v32 │ + move-result-object v29 │ │ .line 792 │ - .local v32, "notThere":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual/range {v32 .. v32}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .local v29, "notThere":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual/range {v29 .. v29}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v20 │ + move-result-object v40 │ │ - .local v20, "i$":Ljava/util/Iterator; │ :goto_7 │ - invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v40 .. v40}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v43 │ + move-result v41 │ │ - if-eqz v43, :cond_18 │ + if-eqz v41, :cond_18 │ │ - invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v40 .. v40}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - check-cast v19, Lcom/gimranov/zandy/app/data/Item; │ + check-cast v18, Lcom/gimranov/zandy/app/data/Item; │ │ .line 793 │ - .local v19, "i":Lcom/gimranov/zandy/app/data/Item; │ - const/16 v43, 0x1 │ + .local v18, "i":Lcom/gimranov/zandy/app/data/Item; │ + const/16 v41, 0x1 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ - move/from16 v1, v43 │ + move/from16 v1, v41 │ │ move-object/from16 v2, p1 │ │ - invoke-virtual {v8, v0, v1, v2}, Lcom/gimranov/zandy/app/data/ItemCollection;->remove(Lcom/gimranov/zandy/app/data/Item;ZLcom/gimranov/zandy/app/data/Database;)Z │ + invoke-virtual {v7, v0, v1, v2}, Lcom/gimranov/zandy/app/data/ItemCollection;->remove(Lcom/gimranov/zandy/app/data/Item;ZLcom/gimranov/zandy/app/data/Database;)Z │ │ goto :goto_7 │ │ .line 738 │ - .end local v8 # "coll":Lcom/gimranov/zandy/app/data/ItemCollection; │ - .end local v9 # "colloc":I │ - .end local v19 # "i":Lcom/gimranov/zandy/app/data/Item; │ - .end local v20 # "i$":Ljava/util/Iterator; │ - .end local v23 # "itemloc":I │ - .end local v26 # "keyAL":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v27 # "keys":[Ljava/lang/String; │ - .end local v30 # "missing":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v32 # "notThere":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v39 # "resp":Ljava/lang/String; │ + .end local v7 # "coll":Lcom/gimranov/zandy/app/data/ItemCollection; │ + .end local v8 # "colloc":I │ + .end local v18 # "i":Lcom/gimranov/zandy/app/data/Item; │ + .end local v21 # "itemloc":I │ + .end local v24 # "keyAL":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v25 # "keys":[Ljava/lang/String; │ + .end local v27 # "missing":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v29 # "notThere":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v36 # "resp":Ljava/lang/String; │ :cond_13 │ :try_start_7 │ - const-string v43, "put" │ + const-string v40, "put" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->method:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v43 │ + move-result v40 │ │ - if-eqz v43, :cond_14 │ + if-eqz v40, :cond_14 │ │ .line 739 │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v33 │ │ - invoke-interface {v7, v0, v5}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object; │ + invoke-interface {v6, v0, v4}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - check-cast v39, Ljava/lang/String; │ + check-cast v36, Ljava/lang/String; │ │ - .restart local v39 # "resp":Ljava/lang/String; │ + .restart local v36 # "resp":Ljava/lang/String; │ goto/16 :goto_6 │ │ .line 740 │ - .end local v39 # "resp":Ljava/lang/String; │ + .end local v36 # "resp":Ljava/lang/String; │ :cond_14 │ - const-string v43, "delete" │ + const-string v40, "delete" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->method:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v43 │ + move-result v40 │ │ - if-eqz v43, :cond_15 │ + if-eqz v40, :cond_15 │ │ .line 741 │ - invoke-interface {v7, v10, v5}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object; │ + invoke-interface {v6, v9, v4}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - check-cast v39, Ljava/lang/String; │ + check-cast v36, Ljava/lang/String; │ │ - .restart local v39 # "resp":Ljava/lang/String; │ + .restart local v36 # "resp":Ljava/lang/String; │ goto/16 :goto_6 │ │ .line 746 │ - .end local v39 # "resp":Ljava/lang/String; │ + .end local v36 # "resp":Ljava/lang/String; │ :cond_15 │ - const-string v43, "get" │ + const-string v40, "get" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->method:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v43 │ + move-result v40 │ │ - if-nez v43, :cond_16 │ + if-nez v40, :cond_16 │ │ .line 747 │ - new-instance v43, Lcom/gimranov/zandy/app/task/APIException; │ + new-instance v40, Lcom/gimranov/zandy/app/task/APIException; │ │ - const/16 v44, 0xa │ + const/16 v41, 0xa │ │ - new-instance v45, Ljava/lang/StringBuilder; │ + new-instance v42, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v45 .. v45}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v42 .. v42}, Ljava/lang/StringBuilder;->()V │ │ - const-string v46, "Unexpected method: " │ + const-string v43, "Unexpected method: " │ │ - invoke-virtual/range {v45 .. v46}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v42 .. v43}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v45 │ + move-result-object v42 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->method:Ljava/lang/String; │ │ - move-object/from16 v46, v0 │ + move-object/from16 v43, v0 │ │ - invoke-virtual/range {v45 .. v46}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v42 .. v43}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v45 │ + move-result-object v42 │ │ - invoke-virtual/range {v45 .. v45}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v42 .. v42}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v45 │ + move-result-object v42 │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ - move-object/from16 v2, v45 │ + move-object/from16 v2, v42 │ │ move-object/from16 v3, p0 │ │ invoke-direct {v0, v1, v2, v3}, Lcom/gimranov/zandy/app/task/APIException;->(ILjava/lang/String;Lcom/gimranov/zandy/app/task/APIRequest;)V │ │ - throw v43 │ + throw v40 │ :try_end_7 │ .catch Ljava/io/IOException; {:try_start_7 .. :try_end_7} :catch_4 │ │ .line 752 │ :catch_4 │ - move-exception v11 │ + move-exception v10 │ │ .line 753 │ - .restart local v11 # "e":Ljava/io/IOException; │ - new-instance v40, Ljava/lang/StringBuilder; │ + .restart local v10 # "e":Ljava/io/IOException; │ + new-instance v37, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v40 .. v40}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v37 .. v37}, Ljava/lang/StringBuilder;->()V │ │ .line 754 │ - .restart local v40 # "sb":Ljava/lang/StringBuilder; │ - invoke-virtual {v11}, Ljava/io/IOException;->getStackTrace()[Ljava/lang/StackTraceElement; │ + .restart local v37 # "sb":Ljava/lang/StringBuilder; │ + invoke-virtual {v10}, Ljava/io/IOException;->getStackTrace()[Ljava/lang/StackTraceElement; │ │ - move-result-object v4 │ + move-result-object v41 │ │ - .restart local v4 # "arr$":[Ljava/lang/StackTraceElement; │ - array-length v0, v4 │ + move-object/from16 v0, v41 │ │ - move/from16 v28, v0 │ + array-length v0, v0 │ + │ + move/from16 v42, v0 │ │ - .restart local v28 # "len$":I │ - const/16 v20, 0x0 │ + const/16 v40, 0x0 │ │ - .local v20, "i$":I │ :goto_8 │ - move/from16 v0, v20 │ + move/from16 v0, v40 │ │ - move/from16 v1, v28 │ + move/from16 v1, v42 │ │ if-ge v0, v1, :cond_17 │ │ - aget-object v13, v4, v20 │ + aget-object v12, v41, v40 │ │ .line 755 │ - .restart local v13 # "el":Ljava/lang/StackTraceElement; │ + .restart local v12 # "el":Ljava/lang/StackTraceElement; │ new-instance v43, Ljava/lang/StringBuilder; │ │ invoke-direct/range {v43 .. v43}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v13}, Ljava/lang/StackTraceElement;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StackTraceElement;->toString()Ljava/lang/String; │ │ move-result-object v44 │ │ invoke-virtual/range {v43 .. v44}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v43 │ │ @@ -3630,856 +3629,840 @@ │ │ move-result-object v43 │ │ invoke-virtual/range {v43 .. v43}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v43 │ │ - move-object/from16 v0, v40 │ + move-object/from16 v0, v37 │ │ move-object/from16 v1, v43 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 754 │ - add-int/lit8 v20, v20, 0x1 │ + add-int/lit8 v40, v40, 0x1 │ │ goto :goto_8 │ │ .line 750 │ - .end local v4 # "arr$":[Ljava/lang/StackTraceElement; │ - .end local v11 # "e":Ljava/io/IOException; │ - .end local v13 # "el":Ljava/lang/StackTraceElement; │ - .end local v20 # "i$":I │ - .end local v28 # "len$":I │ - .end local v40 # "sb":Ljava/lang/StringBuilder; │ + .end local v10 # "e":Ljava/io/IOException; │ + .end local v12 # "el":Ljava/lang/StackTraceElement; │ + .end local v37 # "sb":Ljava/lang/StringBuilder; │ :cond_16 │ :try_start_8 │ - invoke-interface {v7, v15, v5}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object; │ + invoke-interface {v6, v14, v4}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - check-cast v39, Ljava/lang/String; │ + check-cast v36, Ljava/lang/String; │ :try_end_8 │ .catch Ljava/io/IOException; {:try_start_8 .. :try_end_8} :catch_4 │ │ - .restart local v39 # "resp":Ljava/lang/String; │ + .restart local v36 # "resp":Ljava/lang/String; │ goto/16 :goto_6 │ │ .line 757 │ - .end local v39 # "resp":Ljava/lang/String; │ - .restart local v4 # "arr$":[Ljava/lang/StackTraceElement; │ - .restart local v11 # "e":Ljava/io/IOException; │ - .restart local v20 # "i$":I │ - .restart local v28 # "len$":I │ - .restart local v40 # "sb":Ljava/lang/StringBuilder; │ + .end local v36 # "resp":Ljava/lang/String; │ + .restart local v10 # "e":Ljava/io/IOException; │ + .restart local v37 # "sb":Ljava/lang/StringBuilder; │ :cond_17 │ invoke-virtual/range {p0 .. p1}, Lcom/gimranov/zandy/app/task/APIRequest;->recordAttempt(Lcom/gimranov/zandy/app/data/Database;)Ljava/util/Date; │ │ .line 758 │ - new-instance v43, Lcom/gimranov/zandy/app/task/APIException; │ + new-instance v40, Lcom/gimranov/zandy/app/task/APIException; │ │ - const/16 v44, 0xd │ + const/16 v41, 0xd │ │ - new-instance v45, Ljava/lang/StringBuilder; │ + new-instance v42, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v45 .. v45}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v42 .. v42}, Ljava/lang/StringBuilder;->()V │ │ - const-string v46, "An IOException was thrown: " │ + const-string v43, "An IOException was thrown: " │ │ - invoke-virtual/range {v45 .. v46}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v42 .. v43}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v45 │ + move-result-object v42 │ │ - invoke-virtual/range {v40 .. v40}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + .line 759 │ + invoke-virtual/range {v37 .. v37}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v46 │ + move-result-object v43 │ │ - invoke-virtual/range {v45 .. v46}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v42 .. v43}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v45 │ + move-result-object v42 │ │ - invoke-virtual/range {v45 .. v45}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v42 .. v42}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v45 │ + move-result-object v42 │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ - move-object/from16 v2, v45 │ + move-object/from16 v2, v42 │ │ move-object/from16 v3, p0 │ │ invoke-direct {v0, v1, v2, v3}, Lcom/gimranov/zandy/app/task/APIException;->(ILjava/lang/String;Lcom/gimranov/zandy/app/task/APIRequest;)V │ │ - throw v43 │ + throw v40 │ │ .line 797 │ - .end local v4 # "arr$":[Ljava/lang/StackTraceElement; │ - .end local v11 # "e":Ljava/io/IOException; │ - .end local v20 # "i$":I │ - .end local v28 # "len$":I │ - .end local v40 # "sb":Ljava/lang/StringBuilder; │ - .restart local v8 # "coll":Lcom/gimranov/zandy/app/data/ItemCollection; │ - .restart local v9 # "colloc":I │ - .restart local v23 # "itemloc":I │ - .restart local v27 # "keys":[Ljava/lang/String; │ - .restart local v30 # "missing":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .restart local v39 # "resp":Ljava/lang/String; │ + .end local v10 # "e":Ljava/io/IOException; │ + .end local v37 # "sb":Ljava/lang/StringBuilder; │ + .restart local v7 # "coll":Lcom/gimranov/zandy/app/data/ItemCollection; │ + .restart local v8 # "colloc":I │ + .restart local v21 # "itemloc":I │ + .restart local v25 # "keys":[Ljava/lang/String; │ + .restart local v27 # "missing":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .restart local v36 # "resp":Ljava/lang/String; │ :cond_18 │ - new-instance v38, Ljava/util/ArrayList; │ + new-instance v35, Ljava/util/ArrayList; │ │ - invoke-direct/range {v38 .. v38}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v35 .. v35}, Ljava/util/ArrayList;->()V │ │ .line 798 │ - .local v38, "recd":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const/16 v24, 0x0 │ + .local v35, "recd":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const/16 v22, 0x0 │ │ - .local v24, "j":I │ + .local v22, "j":I │ :goto_9 │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v25 │ │ array-length v0, v0 │ │ - move/from16 v43, v0 │ + move/from16 v40, v0 │ │ - move/from16 v0, v24 │ + move/from16 v0, v22 │ │ - move/from16 v1, v43 │ + move/from16 v1, v40 │ │ if-ge v0, v1, :cond_1b │ │ .line 799 │ - aget-object v43, v27, v24 │ + aget-object v40, v25, v22 │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v40 │ │ move-object/from16 v1, p1 │ │ invoke-static {v0, v1}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v16 │ + move-result-object v15 │ │ .line 800 │ - .local v16, "got":Lcom/gimranov/zandy/app/data/Item; │ - if-nez v16, :cond_19 │ + .local v15, "got":Lcom/gimranov/zandy/app/data/Item; │ + if-nez v15, :cond_19 │ │ .line 801 │ - aget-object v43, v27, v24 │ + aget-object v40, v25, v22 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v27 │ │ - move-object/from16 v1, v43 │ + move-object/from16 v1, v40 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 798 │ :goto_a │ - add-int/lit8 v24, v24, 0x1 │ + add-int/lit8 v22, v22, 0x1 │ │ goto :goto_9 │ │ .line 804 │ :cond_19 │ - if-eqz v8, :cond_1a │ + if-eqz v7, :cond_1a │ │ - const/16 v43, 0x1 │ + const/16 v40, 0x1 │ │ - move-object/from16 v0, v16 │ + move/from16 v0, v40 │ │ - move/from16 v1, v43 │ - │ - move-object/from16 v2, p1 │ + move-object/from16 v1, p1 │ │ - invoke-virtual {v8, v0, v1, v2}, Lcom/gimranov/zandy/app/data/ItemCollection;->add(Lcom/gimranov/zandy/app/data/Item;ZLcom/gimranov/zandy/app/data/Database;)Z │ + invoke-virtual {v7, v15, v0, v1}, Lcom/gimranov/zandy/app/data/ItemCollection;->add(Lcom/gimranov/zandy/app/data/Item;ZLcom/gimranov/zandy/app/data/Database;)Z │ │ .line 805 │ :cond_1a │ - move-object/from16 v0, v38 │ - │ - move-object/from16 v1, v16 │ + move-object/from16 v0, v35 │ │ - invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v15}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_a │ │ .line 809 │ - .end local v16 # "got":Lcom/gimranov/zandy/app/data/Item; │ + .end local v15 # "got":Lcom/gimranov/zandy/app/data/Item; │ :cond_1b │ - if-eqz v8, :cond_1c │ + if-eqz v7, :cond_1c │ │ .line 810 │ move-object/from16 v0, p1 │ │ - invoke-virtual {v8, v0}, Lcom/gimranov/zandy/app/data/ItemCollection;->saveChildren(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-virtual {v7, v0}, Lcom/gimranov/zandy/app/data/ItemCollection;->saveChildren(Lcom/gimranov/zandy/app/data/Database;)V │ │ .line 811 │ move-object/from16 v0, p1 │ │ - invoke-virtual {v8, v0}, Lcom/gimranov/zandy/app/data/ItemCollection;->save(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-virtual {v7, v0}, Lcom/gimranov/zandy/app/data/ItemCollection;->save(Lcom/gimranov/zandy/app/data/Database;)V │ │ .line 814 │ :cond_1c │ - const-string v43, "com.gimranov.zandy.app.task.APIRequest" │ + const-string v40, "com.gimranov.zandy.app.task.APIRequest" │ │ - new-instance v44, Ljava/lang/StringBuilder; │ + new-instance v41, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v44 .. v44}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v41 .. v41}, Ljava/lang/StringBuilder;->()V │ │ - const-string v45, "Received " │ + const-string v42, "Received " │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v25 │ │ array-length v0, v0 │ │ - move/from16 v45, v0 │ + move/from16 v42, v0 │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - const-string v45, " keys, " │ + const-string v42, " keys, " │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-virtual/range {v30 .. v30}, Ljava/util/ArrayList;->size()I │ + invoke-virtual/range {v27 .. v27}, Ljava/util/ArrayList;->size()I │ │ - move-result v45 │ + move-result v42 │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - const-string v45, " missing ones" │ + const-string v42, " missing ones" │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-virtual/range {v44 .. v44}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v41 .. v41}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-static/range {v43 .. v44}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v40 .. v41}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 815 │ - const-string v43, "com.gimranov.zandy.app.task.APIRequest" │ + const-string v40, "com.gimranov.zandy.app.task.APIRequest" │ │ - new-instance v44, Ljava/lang/StringBuilder; │ + new-instance v41, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v44 .. v44}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v41 .. v41}, Ljava/lang/StringBuilder;->()V │ │ - const-string v45, "Have " │ + const-string v42, "Have " │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-virtual/range {v38 .. v38}, Ljava/util/ArrayList;->size()I │ + invoke-virtual/range {v35 .. v35}, Ljava/util/ArrayList;->size()I │ │ - move-result v45 │ + move-result v42 │ │ - move/from16 v0, v45 │ + move/from16 v0, v42 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v45, v0 │ + move-wide/from16 v42, v0 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v25 │ │ array-length v0, v0 │ │ - move/from16 v47, v0 │ + move/from16 v44, v0 │ │ - move/from16 v0, v47 │ + move/from16 v0, v44 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v47, v0 │ + move-wide/from16 v44, v0 │ │ - div-double v45, v45, v47 │ + div-double v42, v42, v44 │ │ - invoke-virtual/range {v44 .. v46}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v43}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - const-string v45, " of list" │ + const-string v42, " of list" │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-virtual/range {v44 .. v44}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v41 .. v41}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-static/range {v43 .. v44}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v40 .. v41}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 817 │ - invoke-virtual/range {v38 .. v38}, Ljava/util/ArrayList;->size()I │ + invoke-virtual/range {v35 .. v35}, Ljava/util/ArrayList;->size()I │ │ - move-result v43 │ + move-result v40 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v25 │ │ array-length v0, v0 │ │ - move/from16 v44, v0 │ + move/from16 v41, v0 │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ if-ne v0, v1, :cond_1e │ │ .line 818 │ - const-string v43, "com.gimranov.zandy.app.task.APIRequest" │ + const-string v40, "com.gimranov.zandy.app.task.APIRequest" │ │ - const-string v44, "No new items" │ + const-string v41, "No new items" │ │ - invoke-static/range {v43 .. v44}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v40 .. v41}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 819 │ invoke-virtual/range {p0 .. p1}, Lcom/gimranov/zandy/app/task/APIRequest;->succeeded(Lcom/gimranov/zandy/app/data/Database;)V │ │ .line 886 │ - .end local v8 # "coll":Lcom/gimranov/zandy/app/data/ItemCollection; │ - .end local v9 # "colloc":I │ - .end local v23 # "itemloc":I │ - .end local v24 # "j":I │ - .end local v27 # "keys":[Ljava/lang/String; │ - .end local v30 # "missing":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v38 # "recd":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v7 # "coll":Lcom/gimranov/zandy/app/data/ItemCollection; │ + .end local v8 # "colloc":I │ + .end local v21 # "itemloc":I │ + .end local v22 # "j":I │ + .end local v25 # "keys":[Ljava/lang/String; │ + .end local v27 # "missing":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v35 # "recd":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_1d │ :goto_b │ invoke-virtual/range {p0 .. p0}, Lcom/gimranov/zandy/app/task/APIRequest;->getHandler()Lcom/gimranov/zandy/app/task/APIEvent; │ │ - move-result-object v43 │ + move-result-object v40 │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v40 │ │ move-object/from16 v1, p0 │ │ invoke-interface {v0, v1}, Lcom/gimranov/zandy/app/task/APIEvent;->onComplete(Lcom/gimranov/zandy/app/task/APIRequest;)V │ │ goto/16 :goto_3 │ │ .line 820 │ - .restart local v8 # "coll":Lcom/gimranov/zandy/app/data/ItemCollection; │ - .restart local v9 # "colloc":I │ - .restart local v23 # "itemloc":I │ - .restart local v24 # "j":I │ - .restart local v27 # "keys":[Ljava/lang/String; │ - .restart local v30 # "missing":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .restart local v38 # "recd":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .restart local v7 # "coll":Lcom/gimranov/zandy/app/data/ItemCollection; │ + .restart local v8 # "colloc":I │ + .restart local v21 # "itemloc":I │ + .restart local v22 # "j":I │ + .restart local v25 # "keys":[Ljava/lang/String; │ + .restart local v27 # "missing":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .restart local v35 # "recd":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_1e │ - invoke-virtual/range {v38 .. v38}, Ljava/util/ArrayList;->size()I │ + invoke-virtual/range {v35 .. v35}, Ljava/util/ArrayList;->size()I │ │ - move-result v43 │ + move-result v40 │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v43, v0 │ + move-wide/from16 v40, v0 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v25 │ │ array-length v0, v0 │ │ - move/from16 v45, v0 │ + move/from16 v42, v0 │ │ - move/from16 v0, v45 │ + move/from16 v0, v42 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v45, v0 │ + move-wide/from16 v42, v0 │ │ - div-double v43, v43, v45 │ + div-double v40, v40, v42 │ │ - sget-wide v45, Lcom/gimranov/zandy/app/task/APIRequest;->REREQUEST_CUTOFF:D │ + sget-wide v42, Lcom/gimranov/zandy/app/task/APIRequest;->REREQUEST_CUTOFF:D │ │ - cmpg-double v43, v43, v45 │ + cmpg-double v40, v40, v42 │ │ - if-gez v43, :cond_20 │ + if-gez v40, :cond_20 │ │ .line 821 │ - const-string v43, "com.gimranov.zandy.app.task.APIRequest" │ + const-string v40, "com.gimranov.zandy.app.task.APIRequest" │ │ - const-string v44, "Requesting full list" │ + const-string v41, "Requesting full list" │ │ - invoke-static/range {v43 .. v44}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v40 .. v41}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 823 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->type:I │ │ - move/from16 v43, v0 │ + move/from16 v40, v0 │ │ - const/16 v44, 0x2711 │ + const/16 v41, 0x2711 │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ if-ne v0, v1, :cond_1f │ │ .line 824 │ - const/16 v43, 0x0 │ + const/16 v40, 0x0 │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ move-object/from16 v1, p2 │ │ - invoke-static {v8, v0, v1}, Lcom/gimranov/zandy/app/task/APIRequest;->fetchItems(Lcom/gimranov/zandy/app/data/ItemCollection;ZLcom/gimranov/zandy/app/ServerCredentials;)Lcom/gimranov/zandy/app/task/APIRequest; │ + invoke-static {v7, v0, v1}, Lcom/gimranov/zandy/app/task/APIRequest;->fetchItems(Lcom/gimranov/zandy/app/data/ItemCollection;ZLcom/gimranov/zandy/app/ServerCredentials;)Lcom/gimranov/zandy/app/task/APIRequest; │ │ - move-result-object v29 │ + move-result-object v26 │ │ .line 829 │ - .local v29, "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ + .local v26, "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ :goto_c │ - const v43, 0x9c40 │ + const v40, 0x9c40 │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v26 │ │ iput v0, v1, Lcom/gimranov/zandy/app/task/APIRequest;->status:I │ │ .line 830 │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v26 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Lcom/gimranov/zandy/app/task/APIRequest;->save(Lcom/gimranov/zandy/app/data/Database;)V │ │ goto :goto_b │ │ .line 826 │ - .end local v29 # "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ + .end local v26 # "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ :cond_1f │ - const/16 v43, 0x0 │ + const/16 v40, 0x0 │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ move-object/from16 v1, p2 │ │ invoke-static {v0, v1}, Lcom/gimranov/zandy/app/task/APIRequest;->fetchItems(ZLcom/gimranov/zandy/app/ServerCredentials;)Lcom/gimranov/zandy/app/task/APIRequest; │ │ - move-result-object v29 │ + move-result-object v26 │ │ - .restart local v29 # "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ + .restart local v26 # "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ goto :goto_c │ │ .line 832 │ - .end local v29 # "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ + .end local v26 # "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ :cond_20 │ - const-string v43, "com.gimranov.zandy.app.task.APIRequest" │ + const-string v40, "com.gimranov.zandy.app.task.APIRequest" │ │ - new-instance v44, Ljava/lang/StringBuilder; │ + new-instance v41, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v44 .. v44}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v41 .. v41}, Ljava/lang/StringBuilder;->()V │ │ - const-string v45, "Requesting " │ + const-string v42, "Requesting " │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-virtual/range {v30 .. v30}, Ljava/util/ArrayList;->size()I │ + invoke-virtual/range {v27 .. v27}, Ljava/util/ArrayList;->size()I │ │ - move-result v45 │ + move-result v42 │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - const-string v45, " items one by one" │ + const-string v42, " items one by one" │ │ - invoke-virtual/range {v44 .. v45}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v41 .. v42}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-virtual/range {v44 .. v44}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v41 .. v41}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v44 │ + move-result-object v41 │ │ - invoke-static/range {v43 .. v44}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v40 .. v41}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 834 │ - invoke-virtual/range {v30 .. v30}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual/range {v27 .. v27}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v20 │ + move-result-object v40 │ │ - .local v20, "i$":Ljava/util/Iterator; │ :goto_d │ - invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v40 .. v40}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v43 │ + move-result v41 │ │ - if-eqz v43, :cond_21 │ + if-eqz v41, :cond_21 │ │ - invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v40 .. v40}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v25 │ + move-result-object v23 │ │ - check-cast v25, Ljava/lang/String; │ + check-cast v23, Ljava/lang/String; │ │ .line 836 │ - .local v25, "key":Ljava/lang/String; │ - move-object/from16 v0, v25 │ + .local v23, "key":Ljava/lang/String; │ + move-object/from16 v0, v23 │ │ move-object/from16 v1, p2 │ │ invoke-static {v0, v1}, Lcom/gimranov/zandy/app/task/APIRequest;->fetchItem(Ljava/lang/String;Lcom/gimranov/zandy/app/ServerCredentials;)Lcom/gimranov/zandy/app/task/APIRequest; │ │ - move-result-object v29 │ + move-result-object v26 │ │ .line 837 │ - .restart local v29 # "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ - const v43, 0x9c40 │ + .restart local v26 # "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ + const v41, 0x9c40 │ │ - move/from16 v0, v43 │ + move/from16 v0, v41 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v26 │ │ iput v0, v1, Lcom/gimranov/zandy/app/task/APIRequest;->status:I │ │ .line 838 │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v26 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Lcom/gimranov/zandy/app/task/APIRequest;->save(Lcom/gimranov/zandy/app/data/Database;)V │ │ goto :goto_d │ │ .line 843 │ - .end local v25 # "key":Ljava/lang/String; │ - .end local v29 # "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ + .end local v23 # "key":Ljava/lang/String; │ + .end local v26 # "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ :cond_21 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->type:I │ │ - move/from16 v43, v0 │ + move/from16 v40, v0 │ │ - const/16 v44, 0x2711 │ + const/16 v41, 0x2711 │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ if-ne v0, v1, :cond_1d │ │ .line 844 │ - const/16 v43, 0x1 │ + const/16 v40, 0x1 │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ move-object/from16 v1, p2 │ │ - invoke-static {v8, v0, v1}, Lcom/gimranov/zandy/app/task/APIRequest;->fetchItems(Lcom/gimranov/zandy/app/data/ItemCollection;ZLcom/gimranov/zandy/app/ServerCredentials;)Lcom/gimranov/zandy/app/task/APIRequest; │ + invoke-static {v7, v0, v1}, Lcom/gimranov/zandy/app/task/APIRequest;->fetchItems(Lcom/gimranov/zandy/app/data/ItemCollection;ZLcom/gimranov/zandy/app/ServerCredentials;)Lcom/gimranov/zandy/app/task/APIRequest; │ │ - move-result-object v43 │ + move-result-object v40 │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v40 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Lcom/gimranov/zandy/app/task/APIRequest;->save(Lcom/gimranov/zandy/app/data/Database;)V │ │ goto/16 :goto_b │ │ .line 847 │ - .end local v8 # "coll":Lcom/gimranov/zandy/app/data/ItemCollection; │ - .end local v9 # "colloc":I │ - .end local v20 # "i$":Ljava/util/Iterator; │ - .end local v23 # "itemloc":I │ - .end local v24 # "j":I │ - .end local v38 # "recd":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v7 # "coll":Lcom/gimranov/zandy/app/data/ItemCollection; │ + .end local v8 # "colloc":I │ + .end local v21 # "itemloc":I │ + .end local v22 # "j":I │ + .end local v35 # "recd":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_22 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->type:I │ │ - move/from16 v43, v0 │ + move/from16 v40, v0 │ │ - const/16 v44, 0x2712 │ + const/16 v41, 0x2712 │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ if-ne v0, v1, :cond_1d │ │ .line 851 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ │ - move-object/from16 v43, v0 │ + move-object/from16 v40, v0 │ │ - const-string v44, "/items/" │ + const-string v41, "/items/" │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ - move-result v23 │ + move-result v21 │ │ .line 852 │ - .restart local v23 # "itemloc":I │ + .restart local v21 # "itemloc":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ │ - move-object/from16 v43, v0 │ + move-object/from16 v40, v0 │ │ - const-string v44, "/children" │ + const-string v41, "/children" │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ - move-result v6 │ + move-result v5 │ │ .line 854 │ - .local v6, "childloc":I │ + .local v5, "childloc":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ │ - move-object/from16 v43, v0 │ + move-object/from16 v40, v0 │ │ - add-int/lit8 v44, v23, 0x7 │ + add-int/lit8 v41, v21, 0x7 │ │ - move-object/from16 v0, v43 │ + .line 855 │ + move-object/from16 v0, v40 │ │ - move/from16 v1, v44 │ + move/from16 v1, v41 │ │ - invoke-virtual {v0, v1, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v0, v1, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v43 │ + move-result-object v40 │ │ - move-object/from16 v0, v43 │ + .line 854 │ + move-object/from16 v0, v40 │ │ move-object/from16 v1, p1 │ │ invoke-static {v0, v1}, Lcom/gimranov/zandy/app/data/Item;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Item; │ │ - move-result-object v22 │ + move-result-object v20 │ │ .line 857 │ - .local v22, "item":Lcom/gimranov/zandy/app/data/Item; │ - new-instance v37, Ljava/util/ArrayList; │ + .local v20, "item":Lcom/gimranov/zandy/app/data/Item; │ + new-instance v34, Ljava/util/ArrayList; │ │ - invoke-direct/range {v37 .. v37}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v34 .. v34}, Ljava/util/ArrayList;->()V │ │ .line 858 │ - .local v37, "recd":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const/16 v24, 0x0 │ + .local v34, "recd":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const/16 v22, 0x0 │ │ - .restart local v24 # "j":I │ + .restart local v22 # "j":I │ :goto_e │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v25 │ │ array-length v0, v0 │ │ - move/from16 v43, v0 │ + move/from16 v40, v0 │ │ - move/from16 v0, v24 │ + move/from16 v0, v22 │ │ - move/from16 v1, v43 │ + move/from16 v1, v40 │ │ if-ge v0, v1, :cond_24 │ │ .line 859 │ - aget-object v43, v27, v24 │ + aget-object v40, v25, v22 │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v40 │ │ move-object/from16 v1, p1 │ │ invoke-static {v0, v1}, Lcom/gimranov/zandy/app/data/Attachment;->load(Ljava/lang/String;Lcom/gimranov/zandy/app/data/Database;)Lcom/gimranov/zandy/app/data/Attachment; │ │ - move-result-object v16 │ + move-result-object v15 │ │ .line 860 │ - .local v16, "got":Lcom/gimranov/zandy/app/data/Attachment; │ - if-nez v16, :cond_23 │ + .local v15, "got":Lcom/gimranov/zandy/app/data/Attachment; │ + if-nez v15, :cond_23 │ │ - aget-object v43, v27, v24 │ + aget-object v40, v25, v22 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v27 │ │ - move-object/from16 v1, v43 │ + move-object/from16 v1, v40 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 858 │ :goto_f │ - add-int/lit8 v24, v24, 0x1 │ + add-int/lit8 v22, v22, 0x1 │ │ goto :goto_e │ │ .line 861 │ :cond_23 │ - move-object/from16 v0, v37 │ - │ - move-object/from16 v1, v16 │ + move-object/from16 v0, v34 │ │ - invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v15}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_f │ │ .line 864 │ - .end local v16 # "got":Lcom/gimranov/zandy/app/data/Attachment; │ + .end local v15 # "got":Lcom/gimranov/zandy/app/data/Attachment; │ :cond_24 │ - invoke-virtual/range {v37 .. v37}, Ljava/util/ArrayList;->size()I │ + invoke-virtual/range {v34 .. v34}, Ljava/util/ArrayList;->size()I │ │ - move-result v43 │ + move-result v40 │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v43, v0 │ + move-wide/from16 v40, v0 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v25 │ │ array-length v0, v0 │ │ - move/from16 v45, v0 │ + move/from16 v42, v0 │ │ - move/from16 v0, v45 │ + move/from16 v0, v42 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v45, v0 │ + move-wide/from16 v42, v0 │ │ - div-double v43, v43, v45 │ + div-double v40, v40, v42 │ │ - sget-wide v45, Lcom/gimranov/zandy/app/task/APIRequest;->REREQUEST_CUTOFF:D │ + sget-wide v42, Lcom/gimranov/zandy/app/task/APIRequest;->REREQUEST_CUTOFF:D │ │ - cmpg-double v43, v43, v45 │ + cmpg-double v40, v40, v42 │ │ - if-gez v43, :cond_25 │ + if-gez v40, :cond_25 │ │ .line 866 │ - invoke-static/range {v22 .. v22}, Lcom/gimranov/zandy/app/task/APIRequest;->children(Lcom/gimranov/zandy/app/data/Item;)Lcom/gimranov/zandy/app/task/APIRequest; │ + invoke-static/range {v20 .. v20}, Lcom/gimranov/zandy/app/task/APIRequest;->children(Lcom/gimranov/zandy/app/data/Item;)Lcom/gimranov/zandy/app/task/APIRequest; │ │ - move-result-object v43 │ + move-result-object v40 │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v43 │ + move-object/from16 v1, v40 │ │ invoke-virtual {v0, v1}, Lcom/gimranov/zandy/app/ServerCredentials;->prep(Lcom/gimranov/zandy/app/task/APIRequest;)Lcom/gimranov/zandy/app/task/APIRequest; │ │ - move-result-object v29 │ + move-result-object v26 │ │ .line 867 │ - .restart local v29 # "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ - const v43, 0x9c40 │ + .restart local v26 # "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ + const v40, 0x9c40 │ │ - move/from16 v0, v43 │ + move/from16 v0, v40 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v26 │ │ iput v0, v1, Lcom/gimranov/zandy/app/task/APIRequest;->status:I │ │ .line 868 │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v26 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Lcom/gimranov/zandy/app/task/APIRequest;->save(Lcom/gimranov/zandy/app/data/Database;)V │ │ goto/16 :goto_b │ │ .line 871 │ - .end local v29 # "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ + .end local v26 # "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ :cond_25 │ - invoke-virtual/range {v30 .. v30}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual/range {v27 .. v27}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v20 │ + move-result-object v40 │ │ - .restart local v20 # "i$":Ljava/util/Iterator; │ :goto_10 │ - invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v40 .. v40}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v43 │ + move-result v41 │ │ - if-eqz v43, :cond_1d │ + if-eqz v41, :cond_1d │ │ - invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v40 .. v40}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v25 │ + move-result-object v23 │ │ - check-cast v25, Ljava/lang/String; │ + check-cast v23, Ljava/lang/String; │ │ .line 873 │ - .restart local v25 # "key":Ljava/lang/String; │ - move-object/from16 v0, v25 │ + .restart local v23 # "key":Ljava/lang/String; │ + move-object/from16 v0, v23 │ │ move-object/from16 v1, p2 │ │ invoke-static {v0, v1}, Lcom/gimranov/zandy/app/task/APIRequest;->fetchItem(Ljava/lang/String;Lcom/gimranov/zandy/app/ServerCredentials;)Lcom/gimranov/zandy/app/task/APIRequest; │ │ - move-result-object v29 │ + move-result-object v26 │ │ .line 874 │ - .restart local v29 # "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ - const v43, 0x9c40 │ + .restart local v26 # "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ + const v41, 0x9c40 │ │ - move/from16 v0, v43 │ + move/from16 v0, v41 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v26 │ │ iput v0, v1, Lcom/gimranov/zandy/app/task/APIRequest;->status:I │ │ .line 875 │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v26 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Lcom/gimranov/zandy/app/task/APIRequest;->save(Lcom/gimranov/zandy/app/data/Database;)V │ │ goto :goto_10 │ │ .line 879 │ - .end local v6 # "childloc":I │ - .end local v20 # "i$":Ljava/util/Iterator; │ - .end local v22 # "item":Lcom/gimranov/zandy/app/data/Item; │ - .end local v23 # "itemloc":I │ - .end local v24 # "j":I │ - .end local v25 # "key":Ljava/lang/String; │ - .end local v27 # "keys":[Ljava/lang/String; │ - .end local v29 # "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ - .end local v30 # "missing":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v37 # "recd":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v5 # "childloc":I │ + .end local v20 # "item":Lcom/gimranov/zandy/app/data/Item; │ + .end local v21 # "itemloc":I │ + .end local v22 # "j":I │ + .end local v23 # "key":Ljava/lang/String; │ + .end local v25 # "keys":[Ljava/lang/String; │ + .end local v26 # "mReq":Lcom/gimranov/zandy/app/task/APIRequest; │ + .end local v27 # "missing":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v34 # "recd":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_26 │ - const-string v43, "json" │ + const-string v40, "json" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/gimranov/zandy/app/task/APIRequest;->disposition:Ljava/lang/String; │ │ - move-object/from16 v44, v0 │ + move-object/from16 v41, v0 │ │ - invoke-virtual/range {v43 .. v44}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v40 .. v41}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v43 │ + move-result v40 │ │ - if-eqz v43, :cond_1d │ + if-eqz v40, :cond_1d │ │ goto/16 :goto_b │ .end method │ │ .method public recordAttempt(Lcom/gimranov/zandy/app/data/Database;)Ljava/util/Date; │ .locals 1 │ .param p1, "db" # Lcom/gimranov/zandy/app/data/Database; │ @@ -4569,17 +4552,17 @@ │ invoke-virtual {v3, v7, v8, v9}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V │ │ .line 296 │ iget-object v7, p0, Lcom/gimranov/zandy/app/task/APIRequest;->created:Ljava/util/Date; │ │ invoke-virtual {v7}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - invoke-static {v7, v8}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ + invoke-static {v8, v9}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 298 │ .local v0, "createdUnix":Ljava/lang/String; │ iget-object v7, p0, Lcom/gimranov/zandy/app/task/APIRequest;->lastAttempt:Ljava/util/Date; │ │ @@ -4724,17 +4707,17 @@ │ .end local v5 # "status":Ljava/lang/String; │ .end local v6 # "strings":[Ljava/lang/String; │ :cond_0 │ iget-object v7, p0, Lcom/gimranov/zandy/app/task/APIRequest;->lastAttempt:Ljava/util/Date; │ │ invoke-virtual {v7}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - invoke-static {v7, v8}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ + invoke-static {v8, v9}, Ljava/lang/Long;->toString(J)Ljava/lang/String; │ │ move-result-object v4 │ │ .restart local v4 # "lastAttemptUnix":Ljava/lang/String; │ goto :goto_0 │ │ .line 308 │ @@ -4834,15 +4817,15 @@ │ │ invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ .end method │ │ .method public setBody(Ljava/util/ArrayList;)V │ - .locals 8 │ + .locals 7 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/ArrayList", │ "<", │ "Lcom/gimranov/zandy/app/data/Item;", │ ">;)V" │ @@ -4857,96 +4840,93 @@ │ │ invoke-direct {v0}, Lorg/json/JSONArray;->()V │ │ .line 421 │ .local v0, "array":Lorg/json/JSONArray; │ invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/gimranov/zandy/app/data/Item; │ │ .line 422 │ .local v2, "i":Lcom/gimranov/zandy/app/data/Item; │ invoke-virtual {v2}, Lcom/gimranov/zandy/app/data/Item;->getContent()Lorg/json/JSONObject; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 423 │ - .local v4, "jItem":Lorg/json/JSONObject; │ - invoke-virtual {v0, v4}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ + .local v3, "jItem":Lorg/json/JSONObject; │ + invoke-virtual {v0, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ :try_end_0 │ .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 428 │ .end local v0 # "array":Lorg/json/JSONArray; │ .end local v2 # "i":Lcom/gimranov/zandy/app/data/Item; │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v4 # "jItem":Lorg/json/JSONObject; │ + .end local v3 # "jItem":Lorg/json/JSONObject; │ :catch_0 │ move-exception v1 │ │ .line 429 │ .local v1, "e":Lorg/json/JSONException; │ - const-string v6, "com.gimranov.zandy.app.task.APIRequest" │ + const-string v5, "com.gimranov.zandy.app.task.APIRequest" │ │ - const-string v7, "Error setting body for items" │ + const-string v6, "Error setting body for items" │ │ - invoke-static {v6, v7, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 431 │ .end local v1 # "e":Lorg/json/JSONException; │ :goto_1 │ return-void │ │ .line 425 │ .restart local v0 # "array":Lorg/json/JSONArray; │ - .restart local v3 # "i$":Ljava/util/Iterator; │ :cond_0 │ :try_start_1 │ - new-instance v5, Lorg/json/JSONObject; │ + new-instance v4, Lorg/json/JSONObject; │ │ - invoke-direct {v5}, Lorg/json/JSONObject;->()V │ + invoke-direct {v4}, Lorg/json/JSONObject;->()V │ │ .line 426 │ - .local v5, "obj":Lorg/json/JSONObject; │ - const-string v6, "items" │ + .local v4, "obj":Lorg/json/JSONObject; │ + const-string v5, "items" │ │ - invoke-virtual {v5, v6, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v4, v5, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 427 │ - const/4 v6, 0x4 │ + const/4 v5, 0x4 │ │ - invoke-virtual {v5, v6}, Lorg/json/JSONObject;->toString(I)Ljava/lang/String; │ + invoke-virtual {v4, v5}, Lorg/json/JSONObject;->toString(I)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iput-object v6, p0, Lcom/gimranov/zandy/app/task/APIRequest;->body:Ljava/lang/String; │ + iput-object v5, p0, Lcom/gimranov/zandy/app/task/APIRequest;->body:Ljava/lang/String; │ :try_end_1 │ .catch Lorg/json/JSONException; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_1 │ .end method │ │ .method public setBodyWithNotes(Ljava/util/ArrayList;)V │ - .locals 8 │ + .locals 7 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/ArrayList", │ "<", │ "Lcom/gimranov/zandy/app/data/Attachment;", │ ">;)V" │ @@ -4961,86 +4941,83 @@ │ │ invoke-direct {v1}, Lorg/json/JSONArray;->()V │ │ .line 443 │ .local v1, "array":Lorg/json/JSONArray; │ invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/gimranov/zandy/app/data/Attachment; │ │ .line 444 │ .local v0, "a":Lcom/gimranov/zandy/app/data/Attachment; │ - iget-object v4, v0, Lcom/gimranov/zandy/app/data/Attachment;->content:Lorg/json/JSONObject; │ + iget-object v3, v0, Lcom/gimranov/zandy/app/data/Attachment;->content:Lorg/json/JSONObject; │ │ .line 445 │ - .local v4, "jAtt":Lorg/json/JSONObject; │ - invoke-virtual {v1, v4}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ + .local v3, "jAtt":Lorg/json/JSONObject; │ + invoke-virtual {v1, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ :try_end_0 │ .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 450 │ .end local v0 # "a":Lcom/gimranov/zandy/app/data/Attachment; │ .end local v1 # "array":Lorg/json/JSONArray; │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v4 # "jAtt":Lorg/json/JSONObject; │ + .end local v3 # "jAtt":Lorg/json/JSONObject; │ :catch_0 │ move-exception v2 │ │ .line 451 │ .local v2, "e":Lorg/json/JSONException; │ - const-string v6, "com.gimranov.zandy.app.task.APIRequest" │ + const-string v5, "com.gimranov.zandy.app.task.APIRequest" │ │ - const-string v7, "Error setting body for attachments" │ + const-string v6, "Error setting body for attachments" │ │ - invoke-static {v6, v7, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v5, v6, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 453 │ .end local v2 # "e":Lorg/json/JSONException; │ :goto_1 │ return-void │ │ .line 447 │ .restart local v1 # "array":Lorg/json/JSONArray; │ - .restart local v3 # "i$":Ljava/util/Iterator; │ :cond_0 │ :try_start_1 │ - new-instance v5, Lorg/json/JSONObject; │ + new-instance v4, Lorg/json/JSONObject; │ │ - invoke-direct {v5}, Lorg/json/JSONObject;->()V │ + invoke-direct {v4}, Lorg/json/JSONObject;->()V │ │ .line 448 │ - .local v5, "obj":Lorg/json/JSONObject; │ - const-string v6, "items" │ + .local v4, "obj":Lorg/json/JSONObject; │ + const-string v5, "items" │ │ - invoke-virtual {v5, v6, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + invoke-virtual {v4, v5, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ .line 449 │ - const/4 v6, 0x4 │ + const/4 v5, 0x4 │ │ - invoke-virtual {v5, v6}, Lorg/json/JSONObject;->toString(I)Ljava/lang/String; │ + invoke-virtual {v4, v5}, Lorg/json/JSONObject;->toString(I)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iput-object v6, p0, Lcom/gimranov/zandy/app/task/APIRequest;->body:Ljava/lang/String; │ + iput-object v5, p0, Lcom/gimranov/zandy/app/task/APIRequest;->body:Ljava/lang/String; │ :try_end_1 │ .catch Lorg/json/JSONException; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_1 │ .end method │ │ .method public setHandler(Landroid/os/Handler;)V │ @@ -5161,15 +5138,15 @@ │ invoke-virtual {p1, v1, v0}, Lcom/gimranov/zandy/app/data/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; │ │ .line 507 │ return-void │ .end method │ │ .method public toHtmlString()Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 517 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ @@ -5268,19 +5245,19 @@ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 531 │ iget-object v1, p0, Lcom/gimranov/zandy/app/task/APIRequest;->lastAttempt:Ljava/util/Date; │ │ invoke-virtual {v1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-nez v1, :cond_0 │ │ .line 532 │ const-string v1, "Never" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; ├── smali/com/gimranov/zandy/app/task/ZoteroAPITask.smali │ @@ -129,467 +129,468 @@ │ │ return-object v0 │ .end method │ │ │ # virtual methods │ .method public varargs doFetch([Lcom/gimranov/zandy/app/task/APIRequest;)Landroid/os/Message; │ - .locals 14 │ + .locals 13 │ .param p1, "reqs" # [Lcom/gimranov/zandy/app/task/APIRequest; │ │ .prologue │ - const/16 v13, 0xbb8 │ + const/16 v12, 0xbb8 │ │ - const/4 v12, 0x0 │ + const/4 v11, 0x0 │ │ .line 98 │ array-length v1, p1 │ │ .line 100 │ .local v1, "count":I │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_0 │ if-ge v3, v1, :cond_2 │ │ .line 101 │ - aget-object v9, p1, v3 │ + aget-object v8, p1, v3 │ │ - if-nez v9, :cond_0 │ + if-nez v8, :cond_0 │ │ .line 102 │ - const-string v9, "com.gimranov.zandy.app.task.ZoteroAPITask" │ + const-string v8, "com.gimranov.zandy.app.task.ZoteroAPITask" │ │ - const-string v10, "Skipping null request" │ + const-string v9, "Skipping null request" │ │ - invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 100 │ :goto_1 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 108 │ :cond_0 │ - iget-object v9, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->cred:Lcom/gimranov/zandy/app/ServerCredentials; │ + iget-object v8, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->cred:Lcom/gimranov/zandy/app/ServerCredentials; │ │ - aget-object v10, p1, v3 │ + aget-object v9, p1, v3 │ │ - invoke-virtual {v9, v10}, Lcom/gimranov/zandy/app/ServerCredentials;->prep(Lcom/gimranov/zandy/app/task/APIRequest;)Lcom/gimranov/zandy/app/task/APIRequest; │ + invoke-virtual {v8, v9}, Lcom/gimranov/zandy/app/ServerCredentials;->prep(Lcom/gimranov/zandy/app/task/APIRequest;)Lcom/gimranov/zandy/app/task/APIRequest; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - aput-object v9, p1, v3 │ + aput-object v8, p1, v3 │ │ .line 111 │ :try_start_0 │ - const-string v9, "com.gimranov.zandy.app.task.ZoteroAPITask" │ + const-string v8, "com.gimranov.zandy.app.task.ZoteroAPITask" │ │ - new-instance v10, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v11, "Executing API call: " │ + const-string v10, "Executing API call: " │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - aget-object v11, p1, v3 │ + aget-object v10, p1, v3 │ │ - iget-object v11, v11, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ + iget-object v10, v10, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v9, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 112 │ - aget-object v9, p1, v3 │ + aget-object v8, p1, v3 │ │ - iget-object v10, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v9, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->db:Lcom/gimranov/zandy/app/data/Database; │ │ - iget-object v11, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->cred:Lcom/gimranov/zandy/app/ServerCredentials; │ + iget-object v10, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->cred:Lcom/gimranov/zandy/app/ServerCredentials; │ │ - invoke-virtual {v9, v10, v11}, Lcom/gimranov/zandy/app/task/APIRequest;->issue(Lcom/gimranov/zandy/app/data/Database;Lcom/gimranov/zandy/app/ServerCredentials;)V │ + invoke-virtual {v8, v9, v10}, Lcom/gimranov/zandy/app/task/APIRequest;->issue(Lcom/gimranov/zandy/app/data/Database;Lcom/gimranov/zandy/app/ServerCredentials;)V │ │ .line 113 │ - const-string v9, "com.gimranov.zandy.app.task.ZoteroAPITask" │ + const-string v8, "com.gimranov.zandy.app.task.ZoteroAPITask" │ │ - new-instance v10, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v11, "Succesfully retrieved API call: " │ + const-string v10, "Succesfully retrieved API call: " │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - aget-object v11, p1, v3 │ + aget-object v10, p1, v3 │ │ - iget-object v11, v11, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ + iget-object v10, v10, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v9, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 114 │ - aget-object v9, p1, v3 │ + aget-object v8, p1, v3 │ │ - iget-object v10, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v9, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-virtual {v9, v10}, Lcom/gimranov/zandy/app/task/APIRequest;->succeeded(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-virtual {v8, v9}, Lcom/gimranov/zandy/app/task/APIRequest;->succeeded(Lcom/gimranov/zandy/app/data/Database;)V │ :try_end_0 │ .catch Lcom/gimranov/zandy/app/task/APIException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 127 │ - sget-object v9, Lcom/gimranov/zandy/app/XMLResponseParser;->queue:Ljava/util/ArrayList; │ + sget-object v8, Lcom/gimranov/zandy/app/XMLResponseParser;->queue:Ljava/util/ArrayList; │ │ - if-eqz v9, :cond_1 │ + if-eqz v8, :cond_1 │ │ - sget-object v9, Lcom/gimranov/zandy/app/XMLResponseParser;->queue:Ljava/util/ArrayList; │ + sget-object v8, Lcom/gimranov/zandy/app/XMLResponseParser;->queue:Ljava/util/ArrayList; │ │ - invoke-virtual {v9}, Ljava/util/ArrayList;->isEmpty()Z │ + invoke-virtual {v8}, Ljava/util/ArrayList;->isEmpty()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_1 │ + if-nez v8, :cond_1 │ │ .line 128 │ - const-string v9, "com.gimranov.zandy.app.task.ZoteroAPITask" │ + const-string v8, "com.gimranov.zandy.app.task.ZoteroAPITask" │ │ - new-instance v10, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v11, "Finished call, but adding " │ + const-string v10, "Finished call, but adding " │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - sget-object v11, Lcom/gimranov/zandy/app/XMLResponseParser;->queue:Ljava/util/ArrayList; │ + sget-object v10, Lcom/gimranov/zandy/app/XMLResponseParser;->queue:Ljava/util/ArrayList; │ │ - invoke-virtual {v11}, Ljava/util/ArrayList;->size()I │ + .line 129 │ + invoke-virtual {v10}, Ljava/util/ArrayList;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - const-string v11, " items to queue." │ + const-string v10, " items to queue." │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v9, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + .line 128 │ + invoke-static {v8, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 131 │ - iget-object v9, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->queue:Ljava/util/ArrayList; │ + iget-object v8, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->queue:Ljava/util/ArrayList; │ │ - sget-object v10, Lcom/gimranov/zandy/app/XMLResponseParser;->queue:Ljava/util/ArrayList; │ + sget-object v9, Lcom/gimranov/zandy/app/XMLResponseParser;->queue:Ljava/util/ArrayList; │ │ - invoke-virtual {v9, v10}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ + invoke-virtual {v8, v9}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ │ .line 132 │ - sget-object v9, Lcom/gimranov/zandy/app/XMLResponseParser;->queue:Ljava/util/ArrayList; │ + sget-object v8, Lcom/gimranov/zandy/app/XMLResponseParser;->queue:Ljava/util/ArrayList; │ │ - invoke-virtual {v9}, Ljava/util/ArrayList;->clear()V │ + invoke-virtual {v8}, Ljava/util/ArrayList;->clear()V │ │ goto/16 :goto_1 │ │ .line 116 │ :catch_0 │ move-exception v2 │ │ .line 117 │ .local v2, "e":Lcom/gimranov/zandy/app/task/APIException; │ - const-string v9, "com.gimranov.zandy.app.task.ZoteroAPITask" │ + const-string v8, "com.gimranov.zandy.app.task.ZoteroAPITask" │ │ - new-instance v10, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v11, "Failed to execute API call: " │ + const-string v10, "Failed to execute API call: " │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - iget-object v11, v2, Lcom/gimranov/zandy/app/task/APIException;->request:Lcom/gimranov/zandy/app/task/APIRequest; │ + iget-object v10, v2, Lcom/gimranov/zandy/app/task/APIException;->request:Lcom/gimranov/zandy/app/task/APIRequest; │ │ - iget-object v11, v11, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ + iget-object v10, v10, Lcom/gimranov/zandy/app/task/APIRequest;->query:Ljava/lang/String; │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v9, v10, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v8, v9, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 118 │ - iget-object v9, v2, Lcom/gimranov/zandy/app/task/APIException;->request:Lcom/gimranov/zandy/app/task/APIRequest; │ + iget-object v8, v2, Lcom/gimranov/zandy/app/task/APIException;->request:Lcom/gimranov/zandy/app/task/APIRequest; │ │ - const v10, 0xa028 │ + const v9, 0xa028 │ │ - iget-object v11, v2, Lcom/gimranov/zandy/app/task/APIException;->request:Lcom/gimranov/zandy/app/task/APIRequest; │ + iget-object v10, v2, Lcom/gimranov/zandy/app/task/APIException;->request:Lcom/gimranov/zandy/app/task/APIRequest; │ │ - invoke-virtual {v11}, Lcom/gimranov/zandy/app/task/APIRequest;->getHttpStatus()I │ + invoke-virtual {v10}, Lcom/gimranov/zandy/app/task/APIRequest;->getHttpStatus()I │ │ - move-result v11 │ + move-result v10 │ │ - add-int/2addr v10, v11 │ + add-int/2addr v9, v10 │ │ - iput v10, v9, Lcom/gimranov/zandy/app/task/APIRequest;->status:I │ + iput v9, v8, Lcom/gimranov/zandy/app/task/APIRequest;->status:I │ │ .line 119 │ - iget-object v9, v2, Lcom/gimranov/zandy/app/task/APIException;->request:Lcom/gimranov/zandy/app/task/APIRequest; │ + iget-object v8, v2, Lcom/gimranov/zandy/app/task/APIException;->request:Lcom/gimranov/zandy/app/task/APIRequest; │ │ - iget-object v10, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v9, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-virtual {v9, v10}, Lcom/gimranov/zandy/app/task/APIRequest;->save(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-virtual {v8, v9}, Lcom/gimranov/zandy/app/task/APIRequest;->save(Lcom/gimranov/zandy/app/data/Database;)V │ │ .line 120 │ invoke-static {}, Landroid/os/Message;->obtain()Landroid/os/Message; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 121 │ - .local v6, "msg":Landroid/os/Message; │ - iget-object v9, v2, Lcom/gimranov/zandy/app/task/APIException;->request:Lcom/gimranov/zandy/app/task/APIRequest; │ + .local v5, "msg":Landroid/os/Message; │ + iget-object v8, v2, Lcom/gimranov/zandy/app/task/APIException;->request:Lcom/gimranov/zandy/app/task/APIRequest; │ │ - invoke-virtual {v9}, Lcom/gimranov/zandy/app/task/APIRequest;->getHttpStatus()I │ + invoke-virtual {v8}, Lcom/gimranov/zandy/app/task/APIRequest;->getHttpStatus()I │ │ - move-result v9 │ + move-result v8 │ │ - add-int/lit16 v9, v9, 0xfa0 │ + add-int/lit16 v8, v8, 0xfa0 │ │ - iput v9, v6, Landroid/os/Message;->arg1:I │ + iput v8, v5, Landroid/os/Message;->arg1:I │ │ .line 209 │ .end local v2 # "e":Lcom/gimranov/zandy/app/task/APIException; │ .end local v3 # "i":I │ :goto_2 │ - return-object v6 │ + return-object v5 │ │ .line 134 │ - .end local v6 # "msg":Landroid/os/Message; │ + .end local v5 # "msg":Landroid/os/Message; │ .restart local v3 # "i":I │ :cond_1 │ - const-string v9, "com.gimranov.zandy.app.task.ZoteroAPITask" │ + const-string v8, "com.gimranov.zandy.app.task.ZoteroAPITask" │ │ - const-string v10, "Finished call, and parser\'s request queue is empty" │ + const-string v9, "Finished call, and parser\'s request queue is empty" │ │ - invoke-static {v9, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_1 │ │ .line 139 │ :cond_2 │ - iget-object v9, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->queue:Ljava/util/ArrayList; │ + iget-object v8, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->queue:Ljava/util/ArrayList; │ │ - invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ │ - move-result v9 │ + move-result v8 │ │ - if-lez v9, :cond_3 │ + if-lez v8, :cond_3 │ │ .line 153 │ - const-string v9, "com.gimranov.zandy.app.task.ZoteroAPITask" │ + const-string v8, "com.gimranov.zandy.app.task.ZoteroAPITask" │ │ - new-instance v10, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v11, "Starting queued requests: " │ + const-string v10, "Starting queued requests: " │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - iget-object v11, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->queue:Ljava/util/ArrayList; │ + iget-object v10, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->queue:Ljava/util/ArrayList; │ │ - invoke-virtual {v11}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v10}, Ljava/util/ArrayList;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - const-string v11, " requests" │ + const-string v10, " requests" │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v9, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 154 │ - new-array v8, v12, [Lcom/gimranov/zandy/app/task/APIRequest; │ + new-array v7, v11, [Lcom/gimranov/zandy/app/task/APIRequest; │ │ .line 155 │ - .local v8, "templ":[Lcom/gimranov/zandy/app/task/APIRequest; │ - iget-object v9, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->queue:Ljava/util/ArrayList; │ + .local v7, "templ":[Lcom/gimranov/zandy/app/task/APIRequest; │ + iget-object v8, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->queue:Ljava/util/ArrayList; │ │ - invoke-virtual {v9, v8}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-virtual {v8, v7}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, [Lcom/gimranov/zandy/app/task/APIRequest; │ + check-cast v6, [Lcom/gimranov/zandy/app/task/APIRequest; │ │ .line 156 │ - .local v7, "requests":[Lcom/gimranov/zandy/app/task/APIRequest; │ - iget-object v9, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->queue:Ljava/util/ArrayList; │ + .local v6, "requests":[Lcom/gimranov/zandy/app/task/APIRequest; │ + iget-object v8, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->queue:Ljava/util/ArrayList; │ │ - invoke-virtual {v9}, Ljava/util/ArrayList;->clear()V │ + invoke-virtual {v8}, Ljava/util/ArrayList;->clear()V │ │ .line 157 │ - const-string v9, "com.gimranov.zandy.app.task.ZoteroAPITask" │ + const-string v8, "com.gimranov.zandy.app.task.ZoteroAPITask" │ │ - new-instance v10, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v11, "Queue size now: " │ + const-string v10, "Queue size now: " │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - iget-object v11, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->queue:Ljava/util/ArrayList; │ + iget-object v10, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->queue:Ljava/util/ArrayList; │ │ - invoke-virtual {v11}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v10}, Ljava/util/ArrayList;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v9, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 164 │ - invoke-virtual {p0, v7}, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->doInBackground([Lcom/gimranov/zandy/app/task/APIRequest;)Landroid/os/Message; │ + invoke-virtual {p0, v6}, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->doInBackground([Lcom/gimranov/zandy/app/task/APIRequest;)Landroid/os/Message; │ │ .line 167 │ invoke-static {}, Landroid/os/Message;->obtain()Landroid/os/Message; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 168 │ - .restart local v6 # "msg":Landroid/os/Message; │ - iput v13, v6, Landroid/os/Message;->arg1:I │ + .restart local v5 # "msg":Landroid/os/Message; │ + iput v12, v5, Landroid/os/Message;->arg1:I │ │ .line 169 │ - array-length v9, v7 │ + array-length v8, v6 │ │ - iput v9, v6, Landroid/os/Message;->arg2:I │ + iput v8, v5, Landroid/os/Message;->arg2:I │ │ goto :goto_2 │ │ .line 176 │ - .end local v6 # "msg":Landroid/os/Message; │ - .end local v7 # "requests":[Lcom/gimranov/zandy/app/task/APIRequest; │ - .end local v8 # "templ":[Lcom/gimranov/zandy/app/task/APIRequest; │ + .end local v5 # "msg":Landroid/os/Message; │ + .end local v6 # "requests":[Lcom/gimranov/zandy/app/task/APIRequest; │ + .end local v7 # "templ":[Lcom/gimranov/zandy/app/task/APIRequest; │ :cond_3 │ - iget-boolean v9, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->autoMode:Z │ + iget-boolean v8, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->autoMode:Z │ │ - if-eqz v9, :cond_4 │ + if-eqz v8, :cond_4 │ │ .line 177 │ invoke-static {}, Landroid/os/Message;->obtain()Landroid/os/Message; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 178 │ - .restart local v6 # "msg":Landroid/os/Message; │ - const/16 v9, 0x3e8 │ + .restart local v5 # "msg":Landroid/os/Message; │ + const/16 v8, 0x3e8 │ │ - iput v9, v6, Landroid/os/Message;->arg1:I │ + iput v8, v5, Landroid/os/Message;->arg1:I │ │ goto :goto_2 │ │ .line 182 │ - .end local v6 # "msg":Landroid/os/Message; │ + .end local v5 # "msg":Landroid/os/Message; │ :cond_4 │ - const-string v9, "com.gimranov.zandy.app.task.ZoteroAPITask" │ + const-string v8, "com.gimranov.zandy.app.task.ZoteroAPITask" │ │ - const-string v10, "Sending local changes" │ + const-string v9, "Sending local changes" │ │ - invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 183 │ - iget-object v9, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v8, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-static {v9}, Lcom/gimranov/zandy/app/data/Item;->queue(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-static {v8}, Lcom/gimranov/zandy/app/data/Item;->queue(Lcom/gimranov/zandy/app/data/Database;)V │ │ .line 184 │ - iget-object v9, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v8, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-static {v9}, Lcom/gimranov/zandy/app/data/Attachment;->queue(Lcom/gimranov/zandy/app/data/Database;)V │ + invoke-static {v8}, Lcom/gimranov/zandy/app/data/Attachment;->queue(Lcom/gimranov/zandy/app/data/Database;)V │ │ .line 186 │ - new-array v8, v12, [Lcom/gimranov/zandy/app/task/APIRequest; │ + new-array v7, v11, [Lcom/gimranov/zandy/app/task/APIRequest; │ │ .line 188 │ - .restart local v8 # "templ":[Lcom/gimranov/zandy/app/task/APIRequest; │ - new-instance v5, Ljava/util/ArrayList; │ + .restart local v7 # "templ":[Lcom/gimranov/zandy/app/task/APIRequest; │ + new-instance v4, Ljava/util/ArrayList; │ │ - invoke-direct {v5}, Ljava/util/ArrayList;->()V │ + invoke-direct {v4}, Ljava/util/ArrayList;->()V │ │ .line 189 │ - .local v5, "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - sget-object v9, Lcom/gimranov/zandy/app/data/Item;->queue:Ljava/util/ArrayList; │ + .local v4, "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + sget-object v8, Lcom/gimranov/zandy/app/data/Item;->queue:Ljava/util/ArrayList; │ │ - invoke-virtual {v9}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v8}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v8 │ │ .end local v3 # "i":I │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_3 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_5 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lcom/gimranov/zandy/app/data/Item; │ │ .line 190 │ .local v3, "i":Lcom/gimranov/zandy/app/data/Item; │ @@ -599,35 +600,35 @@ │ │ move-result-object v10 │ │ invoke-virtual {v9, v10}, Lcom/gimranov/zandy/app/ServerCredentials;->prep(Lcom/gimranov/zandy/app/task/APIRequest;)Lcom/gimranov/zandy/app/task/APIRequest; │ │ move-result-object v9 │ │ - invoke-virtual {v5, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_3 │ │ .line 193 │ .end local v3 # "i":Lcom/gimranov/zandy/app/data/Item; │ :cond_5 │ - sget-object v9, Lcom/gimranov/zandy/app/data/Attachment;->queue:Ljava/util/ArrayList; │ + sget-object v8, Lcom/gimranov/zandy/app/data/Attachment;->queue:Ljava/util/ArrayList; │ │ - invoke-virtual {v9}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v8}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v8 │ │ :goto_4 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_6 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/gimranov/zandy/app/data/Attachment; │ │ .line 194 │ .local v0, "a":Lcom/gimranov/zandy/app/data/Attachment; │ @@ -639,58 +640,58 @@ │ │ move-result-object v10 │ │ invoke-virtual {v9, v10}, Lcom/gimranov/zandy/app/ServerCredentials;->prep(Lcom/gimranov/zandy/app/task/APIRequest;)Lcom/gimranov/zandy/app/task/APIRequest; │ │ move-result-object v9 │ │ - invoke-virtual {v5, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_4 │ │ .line 199 │ .end local v0 # "a":Lcom/gimranov/zandy/app/data/Attachment; │ :cond_6 │ - iget-object v9, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->db:Lcom/gimranov/zandy/app/data/Database; │ + iget-object v8, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->db:Lcom/gimranov/zandy/app/data/Database; │ │ - invoke-static {v9}, Lcom/gimranov/zandy/app/task/APIRequest;->queue(Lcom/gimranov/zandy/app/data/Database;)Ljava/util/ArrayList; │ + invoke-static {v8}, Lcom/gimranov/zandy/app/task/APIRequest;->queue(Lcom/gimranov/zandy/app/data/Database;)Ljava/util/ArrayList; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v5, v9}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ + invoke-virtual {v4, v8}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ │ .line 202 │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ - iput-boolean v9, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->autoMode:Z │ + iput-boolean v8, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->autoMode:Z │ │ .line 203 │ - invoke-virtual {v5, v8}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-virtual {v4, v7}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, [Lcom/gimranov/zandy/app/task/APIRequest; │ + check-cast v8, [Lcom/gimranov/zandy/app/task/APIRequest; │ │ - invoke-virtual {p0, v9}, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->doInBackground([Lcom/gimranov/zandy/app/task/APIRequest;)Landroid/os/Message; │ + invoke-virtual {p0, v8}, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->doInBackground([Lcom/gimranov/zandy/app/task/APIRequest;)Landroid/os/Message; │ │ .line 206 │ invoke-static {}, Landroid/os/Message;->obtain()Landroid/os/Message; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 207 │ - .restart local v6 # "msg":Landroid/os/Message; │ - iput v13, v6, Landroid/os/Message;->arg1:I │ + .restart local v5 # "msg":Landroid/os/Message; │ + iput v12, v5, Landroid/os/Message;->arg1:I │ │ .line 208 │ - invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ - move-result v9 │ + move-result v8 │ │ - iput v9, v6, Landroid/os/Message;->arg2:I │ + iput v8, v5, Landroid/os/Message;->arg2:I │ │ goto/16 :goto_2 │ .end method │ │ .method protected varargs doInBackground([Lcom/gimranov/zandy/app/task/APIRequest;)Landroid/os/Message; │ .locals 1 │ .param p1, "params" # [Lcom/gimranov/zandy/app/task/APIRequest; │ @@ -702,21 +703,19 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 50 │ check-cast p1, [Lcom/gimranov/zandy/app/task/APIRequest; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->doInBackground([Lcom/gimranov/zandy/app/task/APIRequest;)Landroid/os/Message; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -734,21 +733,19 @@ │ │ .line 216 │ return-void │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 50 │ check-cast p1, Landroid/os/Message; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/gimranov/zandy/app/task/ZoteroAPITask;->onPostExecute(Landroid/os/Message;)V │ │ return-void │ .end method │ │ .method public setHandler(Landroid/os/Handler;)V │ .locals 0 ├── smali/com/gimranov/zandy/app/task/ZoteroAPITask$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/gimranov/zandy/app/task/ZoteroAPITask; │ │ │ # direct methods │ .method constructor (Lcom/gimranov/zandy/app/task/ZoteroAPITask;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/gimranov/zandy/app/task/ZoteroAPITask; │ │ .prologue │ .line 85 │ iput-object p1, p0, Lcom/gimranov/zandy/app/task/ZoteroAPITask$1;->this$0:Lcom/gimranov/zandy/app/task/ZoteroAPITask; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/com/google/zxing/integration/android/IntentIntegrator$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ # direct methods │ .method constructor (Lcom/google/zxing/integration/android/IntentIntegrator;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/google/zxing/integration/android/IntentIntegrator; │ │ .prologue │ .line 260 │ iput-object p1, p0, Lcom/google/zxing/integration/android/IntentIntegrator$1;->this$0:Lcom/google/zxing/integration/android/IntentIntegrator; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/google/zxing/integration/android/IntentIntegrator.smali │ @@ -225,14 +225,15 @@ │ │ const/16 v1, 0x9 │ │ const-string v2, "RSS_EXPANDED" │ │ aput-object v2, v0, v1 │ │ + .line 111 │ invoke-static {v0}, Lcom/google/zxing/integration/android/IntentIntegrator;->list([Ljava/lang/String;)Ljava/util/Collection; │ │ move-result-object v0 │ │ sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;->ONE_D_CODE_TYPES:Ljava/util/Collection; │ │ .line 113 │ @@ -354,76 +355,74 @@ │ │ .method private findTargetAppPackage(Landroid/content/Intent;)Ljava/lang/String; │ .locals 6 │ .param p1, "intent" # Landroid/content/Intent; │ │ .prologue │ .line 243 │ - iget-object v5, p0, Lcom/google/zxing/integration/android/IntentIntegrator;->activity:Landroid/app/Activity; │ + iget-object v4, p0, Lcom/google/zxing/integration/android/IntentIntegrator;->activity:Landroid/app/Activity; │ │ - invoke-virtual {v5}, Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager; │ + invoke-virtual {v4}, Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 244 │ - .local v4, "pm":Landroid/content/pm/PackageManager; │ - const/high16 v5, 0x10000 │ + .local v3, "pm":Landroid/content/pm/PackageManager; │ + const/high16 v4, 0x10000 │ │ - invoke-virtual {v4, p1, v5}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List; │ + invoke-virtual {v3, p1, v4}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List; │ │ move-result-object v1 │ │ .line 245 │ .local v1, "availableApps":Ljava/util/List;, "Ljava/util/List;" │ if-eqz v1, :cond_1 │ │ .line 246 │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/content/pm/ResolveInfo; │ │ .line 247 │ .local v0, "availableApp":Landroid/content/pm/ResolveInfo; │ iget-object v5, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ │ - iget-object v3, v5, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String; │ + iget-object v2, v5, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String; │ │ .line 248 │ - .local v3, "packageName":Ljava/lang/String; │ + .local v2, "packageName":Ljava/lang/String; │ iget-object v5, p0, Lcom/google/zxing/integration/android/IntentIntegrator;->targetApplications:Ljava/util/Collection; │ │ - invoke-interface {v5, v3}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z │ + invoke-interface {v5, v2}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ .line 253 │ .end local v0 # "availableApp":Landroid/content/pm/ResolveInfo; │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "packageName":Ljava/lang/String; │ + .end local v2 # "packageName":Ljava/lang/String; │ :goto_0 │ - return-object v3 │ + return-object v2 │ │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private static varargs list([Ljava/lang/String;)Ljava/util/Collection; │ .locals 1 │ .param p0, "values" # [Ljava/lang/String; │ @@ -633,143 +632,141 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public initiateScan(Ljava/util/Collection;)Landroid/app/AlertDialog; │ - .locals 7 │ + .locals 6 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Collection", │ "<", │ "Ljava/lang/String;", │ ">;)", │ "Landroid/app/AlertDialog;" │ } │ .end annotation │ │ .prologue │ .line 215 │ .local p1, "desiredBarcodeFormats":Ljava/util/Collection;, "Ljava/util/Collection;" │ - new-instance v2, Landroid/content/Intent; │ + new-instance v1, Landroid/content/Intent; │ │ - const-string v5, "com.google.zxing.client.android.SCAN" │ + const-string v4, "com.google.zxing.client.android.SCAN" │ │ - invoke-direct {v2, v5}, Landroid/content/Intent;->(Ljava/lang/String;)V │ + invoke-direct {v1, v4}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ .line 216 │ - .local v2, "intentScan":Landroid/content/Intent; │ - const-string v5, "android.intent.category.DEFAULT" │ + .local v1, "intentScan":Landroid/content/Intent; │ + const-string v4, "android.intent.category.DEFAULT" │ │ - invoke-virtual {v2, v5}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent; │ + invoke-virtual {v1, v4}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent; │ │ .line 219 │ if-eqz p1, :cond_2 │ │ .line 221 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ .line 222 │ - .local v3, "joinedByComma":Ljava/lang/StringBuilder; │ + .local v2, "joinedByComma":Ljava/lang/StringBuilder; │ invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v4 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/String; │ │ .line 223 │ .local v0, "format":Ljava/lang/String; │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I │ │ move-result v5 │ │ if-lez v5, :cond_0 │ │ .line 224 │ const/16 v5, 0x2c │ │ - invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 226 │ :cond_0 │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 228 │ .end local v0 # "format":Ljava/lang/String; │ :cond_1 │ - const-string v5, "SCAN_FORMATS" │ + const-string v4, "SCAN_FORMATS" │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v2, v5, v6}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ + invoke-virtual {v1, v4, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 231 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v3 # "joinedByComma":Ljava/lang/StringBuilder; │ + .end local v2 # "joinedByComma":Ljava/lang/StringBuilder; │ :cond_2 │ - invoke-direct {p0, v2}, Lcom/google/zxing/integration/android/IntentIntegrator;->findTargetAppPackage(Landroid/content/Intent;)Ljava/lang/String; │ + invoke-direct {p0, v1}, Lcom/google/zxing/integration/android/IntentIntegrator;->findTargetAppPackage(Landroid/content/Intent;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 232 │ - .local v4, "targetAppPackage":Ljava/lang/String; │ - if-nez v4, :cond_3 │ + .local v3, "targetAppPackage":Ljava/lang/String; │ + if-nez v3, :cond_3 │ │ .line 233 │ invoke-direct {p0}, Lcom/google/zxing/integration/android/IntentIntegrator;->showDownloadDialog()Landroid/app/AlertDialog; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 239 │ :goto_1 │ - return-object v5 │ + return-object v4 │ │ .line 235 │ :cond_3 │ - invoke-virtual {v2, v4}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent; │ + invoke-virtual {v1, v3}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent; │ │ .line 236 │ - const/high16 v5, 0x4000000 │ + const/high16 v4, 0x4000000 │ │ - invoke-virtual {v2, v5}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent; │ + invoke-virtual {v1, v4}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent; │ │ .line 237 │ - const/high16 v5, 0x80000 │ + const/high16 v4, 0x80000 │ │ - invoke-virtual {v2, v5}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent; │ + invoke-virtual {v1, v4}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent; │ │ .line 238 │ - iget-object v5, p0, Lcom/google/zxing/integration/android/IntentIntegrator;->activity:Landroid/app/Activity; │ + iget-object v4, p0, Lcom/google/zxing/integration/android/IntentIntegrator;->activity:Landroid/app/Activity; │ │ - const v6, 0xc0de │ + const v5, 0xc0de │ │ - invoke-virtual {v5, v2, v6}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V │ + invoke-virtual {v4, v1, v5}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V │ │ .line 239 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public setButtonNo(Ljava/lang/String;)V │ .locals 0 │ .param p1, "buttonNo" # Ljava/lang/String; ├── smali/com/google/zxing/integration/android/IntentIntegrator$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ # direct methods │ .method constructor (Lcom/google/zxing/integration/android/IntentIntegrator;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/google/zxing/integration/android/IntentIntegrator; │ │ .prologue │ .line 273 │ iput-object p1, p0, Lcom/google/zxing/integration/android/IntentIntegrator$2;->this$0:Lcom/google/zxing/integration/android/IntentIntegrator; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── original/AndroidManifest.xml │ @@ -1,323 +1,335 @@ │ -00000000: 0300 0800 2414 0000 0100 1c00 c407 0000 ....$........... │ -00000010: 3300 0000 0000 0000 0000 0000 e800 0000 3............... │ +00000000: 0300 0800 ec14 0000 0100 1c00 6408 0000 ............d... │ +00000010: 3700 0000 0000 0000 0000 0000 f800 0000 7............... │ 00000020: 0000 0000 0000 0000 1a00 0000 3400 0000 ............4... │ 00000030: 5200 0000 7600 0000 8200 0000 8e00 0000 R...v........... │ 00000040: 9c00 0000 b400 0000 c400 0000 d800 0000 ................ │ 00000050: ec00 0000 fe00 0000 5601 0000 5a01 0000 ........V...Z... │ -00000060: 6c01 0000 8001 0000 b001 0000 be01 0000 l............... │ -00000070: d201 0000 f401 0000 2e02 0000 8402 0000 ................ │ -00000080: 9e02 0000 b202 0000 d002 0000 ee02 0000 ................ │ -00000090: fe02 0000 3603 0000 4a03 0000 8e03 0000 ....6...J....... │ -000000a0: c603 0000 0804 0000 4e04 0000 5a04 0000 ........N...Z... │ -000000b0: 6a04 0000 a204 0000 ba04 0000 e404 0000 j............... │ -000000c0: 0205 0000 3e05 0000 5405 0000 8405 0000 ....>...T....... │ -000000d0: aa05 0000 c605 0000 ea05 0000 1006 0000 ................ │ -000000e0: 3a06 0000 7806 0000 9a06 0000 be06 0000 :...x........... │ -000000f0: 0b00 7600 6500 7200 7300 6900 6f00 6e00 ..v.e.r.s.i.o.n. │ -00000100: 4300 6f00 6400 6500 0000 0b00 7600 6500 C.o.d.e.....v.e. │ -00000110: 7200 7300 6900 6f00 6e00 4e00 6100 6d00 r.s.i.o.n.N.a.m. │ -00000120: 6500 0000 0d00 6d00 6900 6e00 5300 6400 e.....m.i.n.S.d. │ -00000130: 6b00 5600 6500 7200 7300 6900 6f00 6e00 k.V.e.r.s.i.o.n. │ -00000140: 0000 1000 7400 6100 7200 6700 6500 7400 ....t.a.r.g.e.t. │ -00000150: 5300 6400 6b00 5600 6500 7200 7300 6900 S.d.k.V.e.r.s.i. │ -00000160: 6f00 6e00 0000 0400 6e00 6100 6d00 6500 o.n.....n.a.m.e. │ -00000170: 0000 0400 6900 6300 6f00 6e00 0000 0500 ....i.c.o.n..... │ -00000180: 6c00 6100 6200 6500 6c00 0000 0a00 6c00 l.a.b.e.l.....l. │ -00000190: 6100 7500 6e00 6300 6800 4d00 6f00 6400 a.u.n.c.h.M.o.d. │ -000001a0: 6500 0000 0600 7300 6300 6800 6500 6d00 e.....s.c.h.e.m. │ -000001b0: 6500 0000 0800 6d00 6900 6d00 6500 5400 e.....m.i.m.e.T. │ -000001c0: 7900 7000 6500 0000 0800 7200 6500 7300 y.p.e.....r.e.s. │ -000001d0: 6f00 7500 7200 6300 6500 0000 0700 6100 o.u.r.c.e.....a. │ -000001e0: 6e00 6400 7200 6f00 6900 6400 0000 2a00 n.d.r.o.i.d...*. │ -000001f0: 6800 7400 7400 7000 3a00 2f00 2f00 7300 h.t.t.p.:././.s. │ -00000200: 6300 6800 6500 6d00 6100 7300 2e00 6100 c.h.e.m.a.s...a. │ -00000210: 6e00 6400 7200 6f00 6900 6400 2e00 6300 n.d.r.o.i.d...c. │ -00000220: 6f00 6d00 2f00 6100 7000 6b00 2f00 7200 o.m./.a.p.k./.r. │ -00000230: 6500 7300 2f00 6100 6e00 6400 7200 6f00 e.s./.a.n.d.r.o. │ -00000240: 6900 6400 0000 0000 0000 0700 7000 6100 i.d.........p.a. │ -00000250: 6300 6b00 6100 6700 6500 0000 0800 6d00 c.k.a.g.e.....m. │ -00000260: 6100 6e00 6900 6600 6500 7300 7400 0000 a.n.i.f.e.s.t... │ -00000270: 1600 6300 6f00 6d00 2e00 6700 6900 6d00 ..c.o.m...g.i.m. │ -00000280: 7200 6100 6e00 6f00 7600 2e00 7a00 6100 r.a.n.o.v...z.a. │ -00000290: 6e00 6400 7900 2e00 6100 7000 7000 0000 n.d.y...a.p.p... │ -000002a0: 0500 3100 2e00 3300 2e00 3700 0000 0800 ..1...3...7..... │ -000002b0: 7500 7300 6500 7300 2d00 7300 6400 6b00 u.s.e.s.-.s.d.k. │ -000002c0: 0000 0f00 7500 7300 6500 7300 2d00 7000 ....u.s.e.s.-.p. │ -000002d0: 6500 7200 6d00 6900 7300 7300 6900 6f00 e.r.m.i.s.s.i.o. │ -000002e0: 6e00 0000 1b00 6100 6e00 6400 7200 6f00 n.....a.n.d.r.o. │ -000002f0: 6900 6400 2e00 7000 6500 7200 6d00 6900 i.d...p.e.r.m.i. │ -00000300: 7300 7300 6900 6f00 6e00 2e00 4900 4e00 s.s.i.o.n...I.N. │ -00000310: 5400 4500 5200 4e00 4500 5400 0000 2900 T.E.R.N.E.T...). │ -00000320: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ -00000330: 7000 6500 7200 6d00 6900 7300 7300 6900 p.e.r.m.i.s.s.i. │ -00000340: 6f00 6e00 2e00 5700 5200 4900 5400 4500 o.n...W.R.I.T.E. │ -00000350: 5f00 4500 5800 5400 4500 5200 4e00 4100 _.E.X.T.E.R.N.A. │ -00000360: 4c00 5f00 5300 5400 4f00 5200 4100 4700 L._.S.T.O.R.A.G. │ -00000370: 4500 0000 0b00 6100 7000 7000 6c00 6900 E.....a.p.p.l.i. │ -00000380: 6300 6100 7400 6900 6f00 6e00 0000 0800 c.a.t.i.o.n..... │ -00000390: 6100 6300 7400 6900 7600 6900 7400 7900 a.c.t.i.v.i.t.y. │ -000003a0: 0000 0d00 2e00 4d00 6100 6900 6e00 4100 ......M.a.i.n.A. │ -000003b0: 6300 7400 6900 7600 6900 7400 7900 0000 c.t.i.v.i.t.y... │ -000003c0: 0d00 6900 6e00 7400 6500 6e00 7400 2d00 ..i.n.t.e.n.t.-. │ -000003d0: 6600 6900 6c00 7400 6500 7200 0000 0600 f.i.l.t.e.r..... │ -000003e0: 6100 6300 7400 6900 6f00 6e00 0000 1a00 a.c.t.i.o.n..... │ -000003f0: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ -00000400: 6900 6e00 7400 6500 6e00 7400 2e00 6100 i.n.t.e.n.t...a. │ -00000410: 6300 7400 6900 6f00 6e00 2e00 4d00 4100 c.t.i.o.n...M.A. │ -00000420: 4900 4e00 0000 0800 6300 6100 7400 6500 I.N.....c.a.t.e. │ -00000430: 6700 6f00 7200 7900 0000 2000 6100 6e00 g.o.r.y... .a.n. │ -00000440: 6400 7200 6f00 6900 6400 2e00 6900 6e00 d.r.o.i.d...i.n. │ -00000450: 7400 6500 6e00 7400 2e00 6300 6100 7400 t.e.n.t...c.a.t. │ -00000460: 6500 6700 6f00 7200 7900 2e00 4c00 4100 e.g.o.r.y...L.A. │ -00000470: 5500 4e00 4300 4800 4500 5200 0000 1a00 U.N.C.H.E.R..... │ -00000480: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ -00000490: 6900 6e00 7400 6500 6e00 7400 2e00 6100 i.n.t.e.n.t...a. │ -000004a0: 6300 7400 6900 6f00 6e00 2e00 5600 4900 c.t.i.o.n...V.I. │ -000004b0: 4500 5700 0000 1f00 6100 6e00 6400 7200 E.W.....a.n.d.r. │ -000004c0: 6f00 6900 6400 2e00 6900 6e00 7400 6500 o.i.d...i.n.t.e. │ -000004d0: 6e00 7400 2e00 6300 6100 7400 6500 6700 n.t...c.a.t.e.g. │ -000004e0: 6f00 7200 7900 2e00 4400 4500 4600 4100 o.r.y...D.E.F.A. │ -000004f0: 5500 4c00 5400 0000 2100 6100 6e00 6400 U.L.T...!.a.n.d. │ -00000500: 7200 6f00 6900 6400 2e00 6900 6e00 7400 r.o.i.d...i.n.t. │ -00000510: 6500 6e00 7400 2e00 6300 6100 7400 6500 e.n.t...c.a.t.e. │ -00000520: 6700 6f00 7200 7900 2e00 4200 5200 4f00 g.o.r.y...B.R.O. │ -00000530: 5700 5300 4100 4200 4c00 4500 0000 0400 W.S.A.B.L.E..... │ -00000540: 6400 6100 7400 6100 0000 0600 7a00 6f00 d.a.t.a.....z.o. │ -00000550: 7400 6500 7200 6f00 0000 1a00 6100 6e00 t.e.r.o.....a.n. │ -00000560: 6400 7200 6f00 6900 6400 2e00 6900 6e00 d.r.o.i.d...i.n. │ -00000570: 7400 6500 6e00 7400 2e00 6100 6300 7400 t.e.n.t...a.c.t. │ -00000580: 6900 6f00 6e00 2e00 5300 4500 4e00 4400 i.o.n...S.E.N.D. │ -00000590: 0000 0a00 7400 6500 7800 7400 2f00 7000 ....t.e.x.t./.p. │ -000005a0: 6c00 6100 6900 6e00 0000 1300 2e00 4300 l.a.i.n.......C. │ -000005b0: 6f00 6c00 6c00 6500 6300 7400 6900 6f00 o.l.l.e.c.t.i.o. │ -000005c0: 6e00 4100 6300 7400 6900 7600 6900 7400 n.A.c.t.i.v.i.t. │ -000005d0: 7900 0000 0d00 2e00 4900 7400 6500 6d00 y.......I.t.e.m. │ -000005e0: 4100 6300 7400 6900 7600 6900 7400 7900 A.c.t.i.v.i.t.y. │ -000005f0: 0000 1c00 6100 6e00 6400 7200 6f00 6900 ....a.n.d.r.o.i. │ -00000600: 6400 2e00 6900 6e00 7400 6500 6e00 7400 d...i.n.t.e.n.t. │ -00000610: 2e00 6100 6300 7400 6900 6f00 6e00 2e00 ..a.c.t.i.o.n... │ -00000620: 5300 4500 4100 5200 4300 4800 0000 0900 S.E.A.R.C.H..... │ -00000630: 6d00 6500 7400 6100 2d00 6400 6100 7400 m.e.t.a.-.d.a.t. │ -00000640: 6100 0000 1600 6100 6e00 6400 7200 6f00 a.....a.n.d.r.o. │ -00000650: 6900 6400 2e00 6100 7000 7000 2e00 7300 i.d...a.p.p...s. │ -00000660: 6500 6100 7200 6300 6800 6100 6200 6c00 e.a.r.c.h.a.b.l. │ -00000670: 6500 0000 1100 2e00 4900 7400 6500 6d00 e.......I.t.e.m. │ -00000680: 4400 6100 7400 6100 4100 6300 7400 6900 D.a.t.a.A.c.t.i. │ -00000690: 7600 6900 7400 7900 0000 0c00 2e00 5400 v.i.t.y.......T. │ -000006a0: 6100 6700 4100 6300 7400 6900 7600 6900 a.g.A.c.t.i.v.i. │ -000006b0: 7400 7900 0000 1000 2e00 4300 7200 6500 t.y.......C.r.e. │ -000006c0: 6100 7400 6f00 7200 4100 6300 7400 6900 a.t.o.r.A.c.t.i. │ -000006d0: 7600 6900 7400 7900 0000 1100 2e00 5300 v.i.t.y.......S. │ -000006e0: 6500 7400 7400 6900 6e00 6700 7300 4100 e.t.t.i.n.g.s.A. │ -000006f0: 6300 7400 6900 7600 6900 7400 7900 0000 c.t.i.v.i.t.y... │ -00000700: 1300 2e00 4100 7400 7400 6100 6300 6800 ....A.t.t.a.c.h. │ -00000710: 6d00 6500 6e00 7400 4100 6300 7400 6900 m.e.n.t.A.c.t.i. │ -00000720: 7600 6900 7400 7900 0000 1d00 2e00 4300 v.i.t.y.......C. │ -00000730: 6f00 6c00 6c00 6500 6300 7400 6900 6f00 o.l.l.e.c.t.i.o. │ -00000740: 6e00 4d00 6500 6d00 6200 6500 7200 7300 n.M.e.m.b.e.r.s. │ -00000750: 6800 6900 7000 4100 6300 7400 6900 7600 h.i.p.A.c.t.i.v. │ -00000760: 6900 7400 7900 0000 0f00 2e00 4c00 6f00 i.t.y.......L.o. │ -00000770: 6f00 6b00 7500 7000 4100 6300 7400 6900 o.k.u.p.A.c.t.i. │ -00000780: 7600 6900 7400 7900 0000 1000 2e00 5200 v.i.t.y.......R. │ -00000790: 6500 7100 7500 6500 7300 7400 4100 6300 e.q.u.e.s.t.A.c. │ -000007a0: 7400 6900 7600 6900 7400 7900 0000 0d00 t.i.v.i.t.y..... │ -000007b0: 2e00 4e00 6f00 7400 6500 4100 6300 7400 ..N.o.t.e.A.c.t. │ -000007c0: 6900 7600 6900 7400 7900 0000 8001 0800 i.v.i.t.y....... │ -000007d0: 3400 0000 1b02 0101 1c02 0101 0c02 0101 4............... │ -000007e0: 7002 0101 0300 0101 0200 0101 0100 0101 p............... │ -000007f0: 1d00 0101 2700 0101 2600 0101 2500 0101 ....'...&...%... │ -00000800: 0001 1000 1800 0000 0200 0000 ffff ffff ................ │ -00000810: 0b00 0000 0c00 0000 0201 1000 6000 0000 ............`... │ -00000820: 0200 0000 ffff ffff ffff ffff 0f00 0000 ................ │ -00000830: 1400 1400 0300 0000 0000 0000 0c00 0000 ................ │ -00000840: 0000 0000 ffff ffff 0800 0010 5a05 0000 ............Z... │ -00000850: 0c00 0000 0100 0000 1100 0000 0800 0003 ................ │ -00000860: 1100 0000 ffff ffff 0e00 0000 1000 0000 ................ │ -00000870: 0800 0003 1000 0000 0201 1000 4c00 0000 ............L... │ -00000880: 0600 0000 ffff ffff ffff ffff 1200 0000 ................ │ -00000890: 1400 1400 0200 0000 0000 0000 0c00 0000 ................ │ -000008a0: 0200 0000 ffff ffff 0800 0010 0400 0000 ................ │ -000008b0: 0c00 0000 0300 0000 ffff ffff 0800 0010 ................ │ -000008c0: 0b00 0000 0301 1000 1800 0000 0600 0000 ................ │ -000008d0: ffff ffff ffff ffff 1200 0000 0201 1000 ................ │ -000008e0: 3800 0000 0700 0000 ffff ffff ffff ffff 8............... │ -000008f0: 1300 0000 1400 1400 0100 0000 0000 0000 ................ │ -00000900: 0c00 0000 0400 0000 1400 0000 0800 0003 ................ │ -00000910: 1400 0000 0301 1000 1800 0000 0700 0000 ................ │ -00000920: ffff ffff ffff ffff 1300 0000 0201 1000 ................ │ -00000930: 3800 0000 0800 0000 ffff ffff ffff ffff 8............... │ -00000940: 1300 0000 1400 1400 0100 0000 0000 0000 ................ │ -00000950: 0c00 0000 0400 0000 1500 0000 0800 0003 ................ │ -00000960: 1500 0000 0301 1000 1800 0000 0800 0000 ................ │ -00000970: ffff ffff ffff ffff 1300 0000 0201 1000 ................ │ -00000980: 4c00 0000 0a00 0000 ffff ffff ffff ffff L............... │ -00000990: 1600 0000 1400 1400 0200 0000 0000 0000 ................ │ -000009a0: 0c00 0000 0600 0000 ffff ffff 0800 0001 ................ │ -000009b0: 0000 057f 0c00 0000 0500 0000 ffff ffff ................ │ -000009c0: 0800 0001 2000 027f 0201 1000 6000 0000 .... .......`... │ -000009d0: 0b00 0000 ffff ffff ffff ffff 1700 0000 ................ │ -000009e0: 1400 1400 0300 0000 0000 0000 0c00 0000 ................ │ -000009f0: 0600 0000 ffff ffff 0800 0001 0000 057f ................ │ -00000a00: 0c00 0000 0400 0000 1800 0000 0800 0003 ................ │ -00000a10: 1800 0000 0c00 0000 0700 0000 ffff ffff ................ │ -00000a20: 0800 0010 0300 0000 0201 1000 2400 0000 ............$... │ -00000a30: 0e00 0000 ffff ffff ffff ffff 1900 0000 ................ │ -00000a40: 1400 1400 0000 0000 0000 0000 0201 1000 ................ │ -00000a50: 3800 0000 0f00 0000 ffff ffff ffff ffff 8............... │ -00000a60: 1a00 0000 1400 1400 0100 0000 0000 0000 ................ │ -00000a70: 0c00 0000 0400 0000 1b00 0000 0800 0003 ................ │ -00000a80: 1b00 0000 0301 1000 1800 0000 0f00 0000 ................ │ -00000a90: ffff ffff ffff ffff 1a00 0000 0201 1000 ................ │ -00000aa0: 3800 0000 1000 0000 ffff ffff ffff ffff 8............... │ -00000ab0: 1c00 0000 1400 1400 0100 0000 0000 0000 ................ │ -00000ac0: 0c00 0000 0400 0000 1d00 0000 0800 0003 ................ │ -00000ad0: 1d00 0000 0301 1000 1800 0000 1000 0000 ................ │ -00000ae0: ffff ffff ffff ffff 1c00 0000 0301 1000 ................ │ -00000af0: 1800 0000 1100 0000 ffff ffff ffff ffff ................ │ -00000b00: 1900 0000 0201 1000 2400 0000 1200 0000 ........$....... │ -00000b10: ffff ffff ffff ffff 1900 0000 1400 1400 ................ │ -00000b20: 0000 0000 0000 0000 0201 1000 3800 0000 ............8... │ -00000b30: 1300 0000 ffff ffff ffff ffff 1a00 0000 ................ │ -00000b40: 1400 1400 0100 0000 0000 0000 0c00 0000 ................ │ -00000b50: 0400 0000 1e00 0000 0800 0003 1e00 0000 ................ │ -00000b60: 0301 1000 1800 0000 1300 0000 ffff ffff ................ │ -00000b70: ffff ffff 1a00 0000 0201 1000 3800 0000 ............8... │ -00000b80: 1400 0000 ffff ffff ffff ffff 1c00 0000 ................ │ -00000b90: 1400 1400 0100 0000 0000 0000 0c00 0000 ................ │ -00000ba0: 0400 0000 1f00 0000 0800 0003 1f00 0000 ................ │ -00000bb0: 0301 1000 1800 0000 1400 0000 ffff ffff ................ │ -00000bc0: ffff ffff 1c00 0000 0201 1000 3800 0000 ............8... │ -00000bd0: 1500 0000 ffff ffff ffff ffff 1c00 0000 ................ │ -00000be0: 1400 1400 0100 0000 0000 0000 0c00 0000 ................ │ -00000bf0: 0400 0000 2000 0000 0800 0003 2000 0000 .... ....... ... │ -00000c00: 0301 1000 1800 0000 1500 0000 ffff ffff ................ │ -00000c10: ffff ffff 1c00 0000 0201 1000 3800 0000 ............8... │ -00000c20: 1600 0000 ffff ffff ffff ffff 2100 0000 ............!... │ -00000c30: 1400 1400 0100 0000 0000 0000 0c00 0000 ................ │ -00000c40: 0800 0000 2200 0000 0800 0003 2200 0000 ...."......."... │ -00000c50: 0301 1000 1800 0000 1600 0000 ffff ffff ................ │ -00000c60: ffff ffff 2100 0000 0301 1000 1800 0000 ....!........... │ -00000c70: 1700 0000 ffff ffff ffff ffff 1900 0000 ................ │ -00000c80: 0201 1000 2400 0000 1800 0000 ffff ffff ....$........... │ -00000c90: ffff ffff 1900 0000 1400 1400 0000 0000 ................ │ -00000ca0: 0000 0000 0201 1000 3800 0000 1900 0000 ........8....... │ -00000cb0: ffff ffff ffff ffff 1a00 0000 1400 1400 ................ │ -00000cc0: 0100 0000 0000 0000 0c00 0000 0400 0000 ................ │ -00000cd0: 2300 0000 0800 0003 2300 0000 0301 1000 #.......#....... │ -00000ce0: 1800 0000 1900 0000 ffff ffff ffff ffff ................ │ -00000cf0: 1a00 0000 0201 1000 3800 0000 1a00 0000 ........8....... │ -00000d00: ffff ffff ffff ffff 1c00 0000 1400 1400 ................ │ -00000d10: 0100 0000 0000 0000 0c00 0000 0400 0000 ................ │ -00000d20: 1f00 0000 0800 0003 1f00 0000 0301 1000 ................ │ -00000d30: 1800 0000 1a00 0000 ffff ffff ffff ffff ................ │ -00000d40: 1c00 0000 0201 1000 3800 0000 1b00 0000 ........8....... │ -00000d50: ffff ffff ffff ffff 2100 0000 1400 1400 ........!....... │ -00000d60: 0100 0000 0000 0000 0c00 0000 0900 0000 ................ │ -00000d70: 2400 0000 0800 0003 2400 0000 0301 1000 $.......$....... │ -00000d80: 1800 0000 1b00 0000 ffff ffff ffff ffff ................ │ -00000d90: 2100 0000 0301 1000 1800 0000 1c00 0000 !............... │ -00000da0: ffff ffff ffff ffff 1900 0000 0301 1000 ................ │ -00000db0: 1800 0000 1d00 0000 ffff ffff ffff ffff ................ │ -00000dc0: 1700 0000 0201 1000 6000 0000 1e00 0000 ........`....... │ -00000dd0: ffff ffff ffff ffff 1700 0000 1400 1400 ................ │ -00000de0: 0300 0000 0000 0000 0c00 0000 0600 0000 ................ │ -00000df0: ffff ffff 0800 0001 0000 057f 0c00 0000 ................ │ -00000e00: 0400 0000 2500 0000 0800 0003 2500 0000 ....%.......%... │ -00000e10: 0c00 0000 0700 0000 ffff ffff 0800 0010 ................ │ -00000e20: 0000 0000 0301 1000 1800 0000 2100 0000 ............!... │ -00000e30: ffff ffff ffff ffff 1700 0000 0201 1000 ................ │ -00000e40: 6000 0000 2200 0000 ffff ffff ffff ffff `..."........... │ -00000e50: 1700 0000 1400 1400 0300 0000 0000 0000 ................ │ -00000e60: 0c00 0000 0600 0000 ffff ffff 0800 0001 ................ │ -00000e70: 0000 057f 0c00 0000 0400 0000 2600 0000 ............&... │ -00000e80: 0800 0003 2600 0000 0c00 0000 0700 0000 ....&........... │ -00000e90: ffff ffff 0800 0010 0000 0000 0201 1000 ................ │ -00000ea0: 2400 0000 2500 0000 ffff ffff ffff ffff $...%........... │ -00000eb0: 1900 0000 1400 1400 0000 0000 0000 0000 ................ │ -00000ec0: 0201 1000 3800 0000 2600 0000 ffff ffff ....8...&....... │ -00000ed0: ffff ffff 1a00 0000 1400 1400 0100 0000 ................ │ -00000ee0: 0000 0000 0c00 0000 0400 0000 2700 0000 ............'... │ -00000ef0: 0800 0003 2700 0000 0301 1000 1800 0000 ....'........... │ -00000f00: 2600 0000 ffff ffff ffff ffff 1a00 0000 &............... │ -00000f10: 0301 1000 1800 0000 2700 0000 ffff ffff ........'....... │ -00000f20: ffff ffff 1900 0000 0201 1000 4c00 0000 ............L... │ -00000f30: 2800 0000 ffff ffff ffff ffff 2800 0000 (...........(... │ -00000f40: 1400 1400 0200 0000 0000 0000 0c00 0000 ................ │ -00000f50: 0400 0000 2900 0000 0800 0003 2900 0000 ....).......)... │ -00000f60: 0c00 0000 0a00 0000 ffff ffff 0800 0001 ................ │ -00000f70: 0000 047f 0301 1000 1800 0000 2900 0000 ............)... │ -00000f80: ffff ffff ffff ffff 2800 0000 0301 1000 ........(....... │ -00000f90: 1800 0000 2a00 0000 ffff ffff ffff ffff ....*........... │ -00000fa0: 1700 0000 0201 1000 6000 0000 2b00 0000 ........`...+... │ -00000fb0: ffff ffff ffff ffff 1700 0000 1400 1400 ................ │ -00000fc0: 0300 0000 0000 0000 0c00 0000 0600 0000 ................ │ -00000fd0: ffff ffff 0800 0001 0000 057f 0c00 0000 ................ │ -00000fe0: 0400 0000 2a00 0000 0800 0003 2a00 0000 ....*.......*... │ -00000ff0: 0c00 0000 0700 0000 ffff ffff 0800 0010 ................ │ -00001000: 0000 0000 0301 1000 1800 0000 2e00 0000 ................ │ -00001010: ffff ffff ffff ffff 1700 0000 0201 1000 ................ │ -00001020: 6000 0000 2f00 0000 ffff ffff ffff ffff `.../........... │ -00001030: 1700 0000 1400 1400 0300 0000 0000 0000 ................ │ -00001040: 0c00 0000 0600 0000 ffff ffff 0800 0001 ................ │ -00001050: 0000 057f 0c00 0000 0400 0000 2b00 0000 ............+... │ -00001060: 0800 0003 2b00 0000 0c00 0000 0700 0000 ....+........... │ -00001070: ffff ffff 0800 0010 0000 0000 0301 1000 ................ │ -00001080: 1800 0000 3200 0000 ffff ffff ffff ffff ....2........... │ -00001090: 1700 0000 0201 1000 6000 0000 3300 0000 ........`...3... │ -000010a0: ffff ffff ffff ffff 1700 0000 1400 1400 ................ │ -000010b0: 0300 0000 0000 0000 0c00 0000 0600 0000 ................ │ -000010c0: ffff ffff 0800 0001 0000 057f 0c00 0000 ................ │ -000010d0: 0400 0000 2c00 0000 0800 0003 2c00 0000 ....,.......,... │ -000010e0: 0c00 0000 0700 0000 ffff ffff 0800 0010 ................ │ -000010f0: 0000 0000 0301 1000 1800 0000 3600 0000 ............6... │ -00001100: ffff ffff ffff ffff 1700 0000 0201 1000 ................ │ -00001110: 6000 0000 3700 0000 ffff ffff ffff ffff `...7........... │ -00001120: 1700 0000 1400 1400 0300 0000 0000 0000 ................ │ -00001130: 0c00 0000 0600 0000 ffff ffff 0800 0001 ................ │ -00001140: 0000 057f 0c00 0000 0400 0000 2d00 0000 ............-... │ -00001150: 0800 0003 2d00 0000 0c00 0000 0700 0000 ....-........... │ -00001160: ffff ffff 0800 0010 0000 0000 0301 1000 ................ │ -00001170: 1800 0000 3a00 0000 ffff ffff ffff ffff ....:........... │ -00001180: 1700 0000 0201 1000 6000 0000 3b00 0000 ........`...;... │ -00001190: ffff ffff ffff ffff 1700 0000 1400 1400 ................ │ -000011a0: 0300 0000 0000 0000 0c00 0000 0600 0000 ................ │ -000011b0: ffff ffff 0800 0001 0000 057f 0c00 0000 ................ │ -000011c0: 0400 0000 2e00 0000 0800 0003 2e00 0000 ................ │ -000011d0: 0c00 0000 0700 0000 ffff ffff 0800 0010 ................ │ -000011e0: 0000 0000 0301 1000 1800 0000 3e00 0000 ............>... │ -000011f0: ffff ffff ffff ffff 1700 0000 0201 1000 ................ │ -00001200: 6000 0000 3f00 0000 ffff ffff ffff ffff `...?........... │ -00001210: 1700 0000 1400 1400 0300 0000 0000 0000 ................ │ -00001220: 0c00 0000 0600 0000 ffff ffff 0800 0001 ................ │ -00001230: 0000 057f 0c00 0000 0400 0000 2f00 0000 ............/... │ -00001240: 0800 0003 2f00 0000 0c00 0000 0700 0000 ..../........... │ -00001250: ffff ffff 0800 0010 0000 0000 0301 1000 ................ │ -00001260: 1800 0000 4200 0000 ffff ffff ffff ffff ....B........... │ -00001270: 1700 0000 0201 1000 6000 0000 4300 0000 ........`...C... │ -00001280: ffff ffff ffff ffff 1700 0000 1400 1400 ................ │ -00001290: 0300 0000 0000 0000 0c00 0000 0600 0000 ................ │ -000012a0: ffff ffff 0800 0001 0000 057f 0c00 0000 ................ │ -000012b0: 0400 0000 3000 0000 0800 0003 3000 0000 ....0.......0... │ -000012c0: 0c00 0000 0700 0000 ffff ffff 0800 0010 ................ │ -000012d0: 0000 0000 0301 1000 1800 0000 4600 0000 ............F... │ -000012e0: ffff ffff ffff ffff 1700 0000 0201 1000 ................ │ -000012f0: 6000 0000 4700 0000 ffff ffff ffff ffff `...G........... │ -00001300: 1700 0000 1400 1400 0300 0000 0000 0000 ................ │ -00001310: 0c00 0000 0600 0000 ffff ffff 0800 0001 ................ │ -00001320: 0000 057f 0c00 0000 0400 0000 3100 0000 ............1... │ -00001330: 0800 0003 3100 0000 0c00 0000 0700 0000 ....1........... │ -00001340: ffff ffff 0800 0010 0000 0000 0301 1000 ................ │ -00001350: 1800 0000 4a00 0000 ffff ffff ffff ffff ....J........... │ -00001360: 1700 0000 0201 1000 6000 0000 4b00 0000 ........`...K... │ -00001370: ffff ffff ffff ffff 1700 0000 1400 1400 ................ │ -00001380: 0300 0000 0000 0000 0c00 0000 0600 0000 ................ │ -00001390: ffff ffff 0800 0001 0000 057f 0c00 0000 ................ │ -000013a0: 0400 0000 3200 0000 0800 0003 3200 0000 ....2.......2... │ -000013b0: 0c00 0000 0700 0000 ffff ffff 0800 0010 ................ │ -000013c0: 0000 0000 0301 1000 1800 0000 4b00 0000 ............K... │ -000013d0: ffff ffff ffff ffff 1700 0000 0301 1000 ................ │ -000013e0: 1800 0000 4c00 0000 ffff ffff ffff ffff ....L........... │ -000013f0: 1600 0000 0301 1000 1800 0000 4d00 0000 ............M... │ -00001400: ffff ffff ffff ffff 0f00 0000 0101 1000 ................ │ -00001410: 1800 0000 4d00 0000 ffff ffff 0b00 0000 ....M........... │ -00001420: 0c00 0000 .... │ +00000060: 6c01 0000 a001 0000 d401 0000 e801 0000 l............... │ +00000070: 1802 0000 2602 0000 2e02 0000 4c02 0000 ....&.......L... │ +00000080: 6002 0000 8202 0000 bc02 0000 1203 0000 `............... │ +00000090: 2c03 0000 4003 0000 5e03 0000 7c03 0000 ,...@...^...|... │ +000000a0: 8c03 0000 c403 0000 d803 0000 1c04 0000 ................ │ +000000b0: 5404 0000 9604 0000 dc04 0000 e804 0000 T............... │ +000000c0: f804 0000 3005 0000 4805 0000 7205 0000 ....0...H...r... │ +000000d0: 9005 0000 cc05 0000 e205 0000 1206 0000 ................ │ +000000e0: 3806 0000 5406 0000 7806 0000 9e06 0000 8...T...x....... │ +000000f0: c806 0000 0607 0000 2807 0000 4c07 0000 ........(...L... │ +00000100: 0b00 7600 6500 7200 7300 6900 6f00 6e00 ..v.e.r.s.i.o.n. │ +00000110: 4300 6f00 6400 6500 0000 0b00 7600 6500 C.o.d.e.....v.e. │ +00000120: 7200 7300 6900 6f00 6e00 4e00 6100 6d00 r.s.i.o.n.N.a.m. │ +00000130: 6500 0000 0d00 6d00 6900 6e00 5300 6400 e.....m.i.n.S.d. │ +00000140: 6b00 5600 6500 7200 7300 6900 6f00 6e00 k.V.e.r.s.i.o.n. │ +00000150: 0000 1000 7400 6100 7200 6700 6500 7400 ....t.a.r.g.e.t. │ +00000160: 5300 6400 6b00 5600 6500 7200 7300 6900 S.d.k.V.e.r.s.i. │ +00000170: 6f00 6e00 0000 0400 6e00 6100 6d00 6500 o.n.....n.a.m.e. │ +00000180: 0000 0400 6900 6300 6f00 6e00 0000 0500 ....i.c.o.n..... │ +00000190: 6c00 6100 6200 6500 6c00 0000 0a00 6c00 l.a.b.e.l.....l. │ +000001a0: 6100 7500 6e00 6300 6800 4d00 6f00 6400 a.u.n.c.h.M.o.d. │ +000001b0: 6500 0000 0600 7300 6300 6800 6500 6d00 e.....s.c.h.e.m. │ +000001c0: 6500 0000 0800 6d00 6900 6d00 6500 5400 e.....m.i.m.e.T. │ +000001d0: 7900 7000 6500 0000 0800 7200 6500 7300 y.p.e.....r.e.s. │ +000001e0: 6f00 7500 7200 6300 6500 0000 0700 6100 o.u.r.c.e.....a. │ +000001f0: 6e00 6400 7200 6f00 6900 6400 0000 2a00 n.d.r.o.i.d...*. │ +00000200: 6800 7400 7400 7000 3a00 2f00 2f00 7300 h.t.t.p.:././.s. │ +00000210: 6300 6800 6500 6d00 6100 7300 2e00 6100 c.h.e.m.a.s...a. │ +00000220: 6e00 6400 7200 6f00 6900 6400 2e00 6300 n.d.r.o.i.d...c. │ +00000230: 6f00 6d00 2f00 6100 7000 6b00 2f00 7200 o.m./.a.p.k./.r. │ +00000240: 6500 7300 2f00 6100 6e00 6400 7200 6f00 e.s./.a.n.d.r.o. │ +00000250: 6900 6400 0000 0000 0000 0700 7000 6100 i.d.........p.a. │ +00000260: 6300 6b00 6100 6700 6500 0000 1800 7000 c.k.a.g.e.....p. │ +00000270: 6c00 6100 7400 6600 6f00 7200 6d00 4200 l.a.t.f.o.r.m.B. │ +00000280: 7500 6900 6c00 6400 5600 6500 7200 7300 u.i.l.d.V.e.r.s. │ +00000290: 6900 6f00 6e00 4300 6f00 6400 6500 0000 i.o.n.C.o.d.e... │ +000002a0: 1800 7000 6c00 6100 7400 6600 6f00 7200 ..p.l.a.t.f.o.r. │ +000002b0: 6d00 4200 7500 6900 6c00 6400 5600 6500 m.B.u.i.l.d.V.e. │ +000002c0: 7200 7300 6900 6f00 6e00 4e00 6100 6d00 r.s.i.o.n.N.a.m. │ +000002d0: 6500 0000 0800 6d00 6100 6e00 6900 6600 e.....m.a.n.i.f. │ +000002e0: 6500 7300 7400 0000 1600 6300 6f00 6d00 e.s.t.....c.o.m. │ +000002f0: 2e00 6700 6900 6d00 7200 6100 6e00 6f00 ..g.i.m.r.a.n.o. │ +00000300: 7600 2e00 7a00 6100 6e00 6400 7900 2e00 v...z.a.n.d.y... │ +00000310: 6100 7000 7000 0000 0500 3100 2e00 3300 a.p.p.....1...3. │ +00000320: 2e00 3700 0000 0200 3100 3500 0000 0d00 ..7.....1.5..... │ +00000330: 3400 2e00 3000 2e00 3400 2d00 3100 3400 4...0...4.-.1.4. │ +00000340: 3000 3600 3400 3300 3000 0000 0800 7500 0.6.4.3.0.....u. │ +00000350: 7300 6500 7300 2d00 7300 6400 6b00 0000 s.e.s.-.s.d.k... │ +00000360: 0f00 7500 7300 6500 7300 2d00 7000 6500 ..u.s.e.s.-.p.e. │ +00000370: 7200 6d00 6900 7300 7300 6900 6f00 6e00 r.m.i.s.s.i.o.n. │ +00000380: 0000 1b00 6100 6e00 6400 7200 6f00 6900 ....a.n.d.r.o.i. │ +00000390: 6400 2e00 7000 6500 7200 6d00 6900 7300 d...p.e.r.m.i.s. │ +000003a0: 7300 6900 6f00 6e00 2e00 4900 4e00 5400 s.i.o.n...I.N.T. │ +000003b0: 4500 5200 4e00 4500 5400 0000 2900 6100 E.R.N.E.T...).a. │ +000003c0: 6e00 6400 7200 6f00 6900 6400 2e00 7000 n.d.r.o.i.d...p. │ +000003d0: 6500 7200 6d00 6900 7300 7300 6900 6f00 e.r.m.i.s.s.i.o. │ +000003e0: 6e00 2e00 5700 5200 4900 5400 4500 5f00 n...W.R.I.T.E._. │ +000003f0: 4500 5800 5400 4500 5200 4e00 4100 4c00 E.X.T.E.R.N.A.L. │ +00000400: 5f00 5300 5400 4f00 5200 4100 4700 4500 _.S.T.O.R.A.G.E. │ +00000410: 0000 0b00 6100 7000 7000 6c00 6900 6300 ....a.p.p.l.i.c. │ +00000420: 6100 7400 6900 6f00 6e00 0000 0800 6100 a.t.i.o.n.....a. │ +00000430: 6300 7400 6900 7600 6900 7400 7900 0000 c.t.i.v.i.t.y... │ +00000440: 0d00 2e00 4d00 6100 6900 6e00 4100 6300 ....M.a.i.n.A.c. │ +00000450: 7400 6900 7600 6900 7400 7900 0000 0d00 t.i.v.i.t.y..... │ +00000460: 6900 6e00 7400 6500 6e00 7400 2d00 6600 i.n.t.e.n.t.-.f. │ +00000470: 6900 6c00 7400 6500 7200 0000 0600 6100 i.l.t.e.r.....a. │ +00000480: 6300 7400 6900 6f00 6e00 0000 1a00 6100 c.t.i.o.n.....a. │ +00000490: 6e00 6400 7200 6f00 6900 6400 2e00 6900 n.d.r.o.i.d...i. │ +000004a0: 6e00 7400 6500 6e00 7400 2e00 6100 6300 n.t.e.n.t...a.c. │ +000004b0: 7400 6900 6f00 6e00 2e00 4d00 4100 4900 t.i.o.n...M.A.I. │ +000004c0: 4e00 0000 0800 6300 6100 7400 6500 6700 N.....c.a.t.e.g. │ +000004d0: 6f00 7200 7900 0000 2000 6100 6e00 6400 o.r.y... .a.n.d. │ +000004e0: 7200 6f00 6900 6400 2e00 6900 6e00 7400 r.o.i.d...i.n.t. │ +000004f0: 6500 6e00 7400 2e00 6300 6100 7400 6500 e.n.t...c.a.t.e. │ +00000500: 6700 6f00 7200 7900 2e00 4c00 4100 5500 g.o.r.y...L.A.U. │ +00000510: 4e00 4300 4800 4500 5200 0000 1a00 6100 N.C.H.E.R.....a. │ +00000520: 6e00 6400 7200 6f00 6900 6400 2e00 6900 n.d.r.o.i.d...i. │ +00000530: 6e00 7400 6500 6e00 7400 2e00 6100 6300 n.t.e.n.t...a.c. │ +00000540: 7400 6900 6f00 6e00 2e00 5600 4900 4500 t.i.o.n...V.I.E. │ +00000550: 5700 0000 1f00 6100 6e00 6400 7200 6f00 W.....a.n.d.r.o. │ +00000560: 6900 6400 2e00 6900 6e00 7400 6500 6e00 i.d...i.n.t.e.n. │ +00000570: 7400 2e00 6300 6100 7400 6500 6700 6f00 t...c.a.t.e.g.o. │ +00000580: 7200 7900 2e00 4400 4500 4600 4100 5500 r.y...D.E.F.A.U. │ +00000590: 4c00 5400 0000 2100 6100 6e00 6400 7200 L.T...!.a.n.d.r. │ +000005a0: 6f00 6900 6400 2e00 6900 6e00 7400 6500 o.i.d...i.n.t.e. │ +000005b0: 6e00 7400 2e00 6300 6100 7400 6500 6700 n.t...c.a.t.e.g. │ +000005c0: 6f00 7200 7900 2e00 4200 5200 4f00 5700 o.r.y...B.R.O.W. │ +000005d0: 5300 4100 4200 4c00 4500 0000 0400 6400 S.A.B.L.E.....d. │ +000005e0: 6100 7400 6100 0000 0600 7a00 6f00 7400 a.t.a.....z.o.t. │ +000005f0: 6500 7200 6f00 0000 1a00 6100 6e00 6400 e.r.o.....a.n.d. │ +00000600: 7200 6f00 6900 6400 2e00 6900 6e00 7400 r.o.i.d...i.n.t. │ +00000610: 6500 6e00 7400 2e00 6100 6300 7400 6900 e.n.t...a.c.t.i. │ +00000620: 6f00 6e00 2e00 5300 4500 4e00 4400 0000 o.n...S.E.N.D... │ +00000630: 0a00 7400 6500 7800 7400 2f00 7000 6c00 ..t.e.x.t./.p.l. │ +00000640: 6100 6900 6e00 0000 1300 2e00 4300 6f00 a.i.n.......C.o. │ +00000650: 6c00 6c00 6500 6300 7400 6900 6f00 6e00 l.l.e.c.t.i.o.n. │ +00000660: 4100 6300 7400 6900 7600 6900 7400 7900 A.c.t.i.v.i.t.y. │ +00000670: 0000 0d00 2e00 4900 7400 6500 6d00 4100 ......I.t.e.m.A. │ +00000680: 6300 7400 6900 7600 6900 7400 7900 0000 c.t.i.v.i.t.y... │ +00000690: 1c00 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ +000006a0: 2e00 6900 6e00 7400 6500 6e00 7400 2e00 ..i.n.t.e.n.t... │ +000006b0: 6100 6300 7400 6900 6f00 6e00 2e00 5300 a.c.t.i.o.n...S. │ +000006c0: 4500 4100 5200 4300 4800 0000 0900 6d00 E.A.R.C.H.....m. │ +000006d0: 6500 7400 6100 2d00 6400 6100 7400 6100 e.t.a.-.d.a.t.a. │ +000006e0: 0000 1600 6100 6e00 6400 7200 6f00 6900 ....a.n.d.r.o.i. │ +000006f0: 6400 2e00 6100 7000 7000 2e00 7300 6500 d...a.p.p...s.e. │ +00000700: 6100 7200 6300 6800 6100 6200 6c00 6500 a.r.c.h.a.b.l.e. │ +00000710: 0000 1100 2e00 4900 7400 6500 6d00 4400 ......I.t.e.m.D. │ +00000720: 6100 7400 6100 4100 6300 7400 6900 7600 a.t.a.A.c.t.i.v. │ +00000730: 6900 7400 7900 0000 0c00 2e00 5400 6100 i.t.y.......T.a. │ +00000740: 6700 4100 6300 7400 6900 7600 6900 7400 g.A.c.t.i.v.i.t. │ +00000750: 7900 0000 1000 2e00 4300 7200 6500 6100 y.......C.r.e.a. │ +00000760: 7400 6f00 7200 4100 6300 7400 6900 7600 t.o.r.A.c.t.i.v. │ +00000770: 6900 7400 7900 0000 1100 2e00 5300 6500 i.t.y.......S.e. │ +00000780: 7400 7400 6900 6e00 6700 7300 4100 6300 t.t.i.n.g.s.A.c. │ +00000790: 7400 6900 7600 6900 7400 7900 0000 1300 t.i.v.i.t.y..... │ +000007a0: 2e00 4100 7400 7400 6100 6300 6800 6d00 ..A.t.t.a.c.h.m. │ +000007b0: 6500 6e00 7400 4100 6300 7400 6900 7600 e.n.t.A.c.t.i.v. │ +000007c0: 6900 7400 7900 0000 1d00 2e00 4300 6f00 i.t.y.......C.o. │ +000007d0: 6c00 6c00 6500 6300 7400 6900 6f00 6e00 l.l.e.c.t.i.o.n. │ +000007e0: 4d00 6500 6d00 6200 6500 7200 7300 6800 M.e.m.b.e.r.s.h. │ +000007f0: 6900 7000 4100 6300 7400 6900 7600 6900 i.p.A.c.t.i.v.i. │ +00000800: 7400 7900 0000 0f00 2e00 4c00 6f00 6f00 t.y.......L.o.o. │ +00000810: 6b00 7500 7000 4100 6300 7400 6900 7600 k.u.p.A.c.t.i.v. │ +00000820: 6900 7400 7900 0000 1000 2e00 5200 6500 i.t.y.......R.e. │ +00000830: 7100 7500 6500 7300 7400 4100 6300 7400 q.u.e.s.t.A.c.t. │ +00000840: 6900 7600 6900 7400 7900 0000 0d00 2e00 i.v.i.t.y....... │ +00000850: 4e00 6f00 7400 6500 4100 6300 7400 6900 N.o.t.e.A.c.t.i. │ +00000860: 7600 6900 7400 7900 0000 0000 8001 0800 v.i.t.y......... │ +00000870: 3400 0000 1b02 0101 1c02 0101 0c02 0101 4............... │ +00000880: 7002 0101 0300 0101 0200 0101 0100 0101 p............... │ +00000890: 1d00 0101 2700 0101 2600 0101 2500 0101 ....'...&...%... │ +000008a0: 0001 1000 1800 0000 0200 0000 ffff ffff ................ │ +000008b0: 0b00 0000 0c00 0000 0201 1000 8800 0000 ................ │ +000008c0: 0200 0000 ffff ffff ffff ffff 1100 0000 ................ │ +000008d0: 1400 1400 0500 0000 0000 0000 0c00 0000 ................ │ +000008e0: 0000 0000 ffff ffff 0800 0010 5a05 0000 ............Z... │ +000008f0: 0c00 0000 0100 0000 1300 0000 0800 0003 ................ │ +00000900: 1300 0000 ffff ffff 0e00 0000 1200 0000 ................ │ +00000910: 0800 0003 1200 0000 ffff ffff 0f00 0000 ................ │ +00000920: 1400 0000 0800 0010 0f00 0000 ffff ffff ................ │ +00000930: 1000 0000 1500 0000 0800 0003 1500 0000 ................ │ +00000940: 0201 1000 4c00 0000 0600 0000 ffff ffff ....L........... │ +00000950: ffff ffff 1600 0000 1400 1400 0200 0000 ................ │ +00000960: 0000 0000 0c00 0000 0200 0000 ffff ffff ................ │ +00000970: 0800 0010 0400 0000 0c00 0000 0300 0000 ................ │ +00000980: ffff ffff 0800 0010 0b00 0000 0301 1000 ................ │ +00000990: 1800 0000 0600 0000 ffff ffff ffff ffff ................ │ +000009a0: 1600 0000 0201 1000 3800 0000 0700 0000 ........8....... │ +000009b0: ffff ffff ffff ffff 1700 0000 1400 1400 ................ │ +000009c0: 0100 0000 0000 0000 0c00 0000 0400 0000 ................ │ +000009d0: 1800 0000 0800 0003 1800 0000 0301 1000 ................ │ +000009e0: 1800 0000 0700 0000 ffff ffff ffff ffff ................ │ +000009f0: 1700 0000 0201 1000 3800 0000 0800 0000 ........8....... │ +00000a00: ffff ffff ffff ffff 1700 0000 1400 1400 ................ │ +00000a10: 0100 0000 0000 0000 0c00 0000 0400 0000 ................ │ +00000a20: 1900 0000 0800 0003 1900 0000 0301 1000 ................ │ +00000a30: 1800 0000 0800 0000 ffff ffff ffff ffff ................ │ +00000a40: 1700 0000 0201 1000 4c00 0000 0a00 0000 ........L....... │ +00000a50: ffff ffff ffff ffff 1a00 0000 1400 1400 ................ │ +00000a60: 0200 0000 0000 0000 0c00 0000 0600 0000 ................ │ +00000a70: ffff ffff 0800 0001 0000 057f 0c00 0000 ................ │ +00000a80: 0500 0000 ffff ffff 0800 0001 2000 027f ............ ... │ +00000a90: 0201 1000 6000 0000 0b00 0000 ffff ffff ....`........... │ +00000aa0: ffff ffff 1b00 0000 1400 1400 0300 0000 ................ │ +00000ab0: 0000 0000 0c00 0000 0600 0000 ffff ffff ................ │ +00000ac0: 0800 0001 0000 057f 0c00 0000 0400 0000 ................ │ +00000ad0: 1c00 0000 0800 0003 1c00 0000 0c00 0000 ................ │ +00000ae0: 0700 0000 ffff ffff 0800 0010 0300 0000 ................ │ +00000af0: 0201 1000 2400 0000 0e00 0000 ffff ffff ....$........... │ +00000b00: ffff ffff 1d00 0000 1400 1400 0000 0000 ................ │ +00000b10: 0000 0000 0201 1000 3800 0000 0f00 0000 ........8....... │ +00000b20: ffff ffff ffff ffff 1e00 0000 1400 1400 ................ │ +00000b30: 0100 0000 0000 0000 0c00 0000 0400 0000 ................ │ +00000b40: 1f00 0000 0800 0003 1f00 0000 0301 1000 ................ │ +00000b50: 1800 0000 0f00 0000 ffff ffff ffff ffff ................ │ +00000b60: 1e00 0000 0201 1000 3800 0000 1000 0000 ........8....... │ +00000b70: ffff ffff ffff ffff 2000 0000 1400 1400 ........ ....... │ +00000b80: 0100 0000 0000 0000 0c00 0000 0400 0000 ................ │ +00000b90: 2100 0000 0800 0003 2100 0000 0301 1000 !.......!....... │ +00000ba0: 1800 0000 1000 0000 ffff ffff ffff ffff ................ │ +00000bb0: 2000 0000 0301 1000 1800 0000 1100 0000 ............... │ +00000bc0: ffff ffff ffff ffff 1d00 0000 0201 1000 ................ │ +00000bd0: 2400 0000 1200 0000 ffff ffff ffff ffff $............... │ +00000be0: 1d00 0000 1400 1400 0000 0000 0000 0000 ................ │ +00000bf0: 0201 1000 3800 0000 1300 0000 ffff ffff ....8........... │ +00000c00: ffff ffff 1e00 0000 1400 1400 0100 0000 ................ │ +00000c10: 0000 0000 0c00 0000 0400 0000 2200 0000 ............"... │ +00000c20: 0800 0003 2200 0000 0301 1000 1800 0000 ...."........... │ +00000c30: 1300 0000 ffff ffff ffff ffff 1e00 0000 ................ │ +00000c40: 0201 1000 3800 0000 1400 0000 ffff ffff ....8........... │ +00000c50: ffff ffff 2000 0000 1400 1400 0100 0000 .... ........... │ +00000c60: 0000 0000 0c00 0000 0400 0000 2300 0000 ............#... │ +00000c70: 0800 0003 2300 0000 0301 1000 1800 0000 ....#........... │ +00000c80: 1400 0000 ffff ffff ffff ffff 2000 0000 ............ ... │ +00000c90: 0201 1000 3800 0000 1500 0000 ffff ffff ....8........... │ +00000ca0: ffff ffff 2000 0000 1400 1400 0100 0000 .... ........... │ +00000cb0: 0000 0000 0c00 0000 0400 0000 2400 0000 ............$... │ +00000cc0: 0800 0003 2400 0000 0301 1000 1800 0000 ....$........... │ +00000cd0: 1500 0000 ffff ffff ffff ffff 2000 0000 ............ ... │ +00000ce0: 0201 1000 3800 0000 1600 0000 ffff ffff ....8........... │ +00000cf0: ffff ffff 2500 0000 1400 1400 0100 0000 ....%........... │ +00000d00: 0000 0000 0c00 0000 0800 0000 2600 0000 ............&... │ +00000d10: 0800 0003 2600 0000 0301 1000 1800 0000 ....&........... │ +00000d20: 1600 0000 ffff ffff ffff ffff 2500 0000 ............%... │ +00000d30: 0301 1000 1800 0000 1700 0000 ffff ffff ................ │ +00000d40: ffff ffff 1d00 0000 0201 1000 2400 0000 ............$... │ +00000d50: 1800 0000 ffff ffff ffff ffff 1d00 0000 ................ │ +00000d60: 1400 1400 0000 0000 0000 0000 0201 1000 ................ │ +00000d70: 3800 0000 1900 0000 ffff ffff ffff ffff 8............... │ +00000d80: 1e00 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000d90: 0c00 0000 0400 0000 2700 0000 0800 0003 ........'....... │ +00000da0: 2700 0000 0301 1000 1800 0000 1900 0000 '............... │ +00000db0: ffff ffff ffff ffff 1e00 0000 0201 1000 ................ │ +00000dc0: 3800 0000 1a00 0000 ffff ffff ffff ffff 8............... │ +00000dd0: 2000 0000 1400 1400 0100 0000 0000 0000 ............... │ +00000de0: 0c00 0000 0400 0000 2300 0000 0800 0003 ........#....... │ +00000df0: 2300 0000 0301 1000 1800 0000 1a00 0000 #............... │ +00000e00: ffff ffff ffff ffff 2000 0000 0201 1000 ........ ....... │ +00000e10: 3800 0000 1b00 0000 ffff ffff ffff ffff 8............... │ +00000e20: 2500 0000 1400 1400 0100 0000 0000 0000 %............... │ +00000e30: 0c00 0000 0900 0000 2800 0000 0800 0003 ........(....... │ +00000e40: 2800 0000 0301 1000 1800 0000 1b00 0000 (............... │ +00000e50: ffff ffff ffff ffff 2500 0000 0301 1000 ........%....... │ +00000e60: 1800 0000 1c00 0000 ffff ffff ffff ffff ................ │ +00000e70: 1d00 0000 0301 1000 1800 0000 1d00 0000 ................ │ +00000e80: ffff ffff ffff ffff 1b00 0000 0201 1000 ................ │ +00000e90: 6000 0000 1e00 0000 ffff ffff ffff ffff `............... │ +00000ea0: 1b00 0000 1400 1400 0300 0000 0000 0000 ................ │ +00000eb0: 0c00 0000 0600 0000 ffff ffff 0800 0001 ................ │ +00000ec0: 0000 057f 0c00 0000 0400 0000 2900 0000 ............)... │ +00000ed0: 0800 0003 2900 0000 0c00 0000 0700 0000 ....)........... │ +00000ee0: ffff ffff 0800 0010 0000 0000 0301 1000 ................ │ +00000ef0: 1800 0000 2100 0000 ffff ffff ffff ffff ....!........... │ +00000f00: 1b00 0000 0201 1000 6000 0000 2200 0000 ........`..."... │ +00000f10: ffff ffff ffff ffff 1b00 0000 1400 1400 ................ │ +00000f20: 0300 0000 0000 0000 0c00 0000 0600 0000 ................ │ +00000f30: ffff ffff 0800 0001 0000 057f 0c00 0000 ................ │ +00000f40: 0400 0000 2a00 0000 0800 0003 2a00 0000 ....*.......*... │ +00000f50: 0c00 0000 0700 0000 ffff ffff 0800 0010 ................ │ +00000f60: 0000 0000 0201 1000 2400 0000 2500 0000 ........$...%... │ +00000f70: ffff ffff ffff ffff 1d00 0000 1400 1400 ................ │ +00000f80: 0000 0000 0000 0000 0201 1000 3800 0000 ............8... │ +00000f90: 2600 0000 ffff ffff ffff ffff 1e00 0000 &............... │ +00000fa0: 1400 1400 0100 0000 0000 0000 0c00 0000 ................ │ +00000fb0: 0400 0000 2b00 0000 0800 0003 2b00 0000 ....+.......+... │ +00000fc0: 0301 1000 1800 0000 2600 0000 ffff ffff ........&....... │ +00000fd0: ffff ffff 1e00 0000 0301 1000 1800 0000 ................ │ +00000fe0: 2700 0000 ffff ffff ffff ffff 1d00 0000 '............... │ +00000ff0: 0201 1000 4c00 0000 2800 0000 ffff ffff ....L...(....... │ +00001000: ffff ffff 2c00 0000 1400 1400 0200 0000 ....,........... │ +00001010: 0000 0000 0c00 0000 0400 0000 2d00 0000 ............-... │ +00001020: 0800 0003 2d00 0000 0c00 0000 0a00 0000 ....-........... │ +00001030: ffff ffff 0800 0001 0000 047f 0301 1000 ................ │ +00001040: 1800 0000 2900 0000 ffff ffff ffff ffff ....)........... │ +00001050: 2c00 0000 0301 1000 1800 0000 2a00 0000 ,...........*... │ +00001060: ffff ffff ffff ffff 1b00 0000 0201 1000 ................ │ +00001070: 6000 0000 2b00 0000 ffff ffff ffff ffff `...+........... │ +00001080: 1b00 0000 1400 1400 0300 0000 0000 0000 ................ │ +00001090: 0c00 0000 0600 0000 ffff ffff 0800 0001 ................ │ +000010a0: 0000 057f 0c00 0000 0400 0000 2e00 0000 ................ │ +000010b0: 0800 0003 2e00 0000 0c00 0000 0700 0000 ................ │ +000010c0: ffff ffff 0800 0010 0000 0000 0301 1000 ................ │ +000010d0: 1800 0000 2e00 0000 ffff ffff ffff ffff ................ │ +000010e0: 1b00 0000 0201 1000 6000 0000 2f00 0000 ........`.../... │ +000010f0: ffff ffff ffff ffff 1b00 0000 1400 1400 ................ │ +00001100: 0300 0000 0000 0000 0c00 0000 0600 0000 ................ │ +00001110: ffff ffff 0800 0001 0000 057f 0c00 0000 ................ │ +00001120: 0400 0000 2f00 0000 0800 0003 2f00 0000 ..../......./... │ +00001130: 0c00 0000 0700 0000 ffff ffff 0800 0010 ................ │ +00001140: 0000 0000 0301 1000 1800 0000 3200 0000 ............2... │ +00001150: ffff ffff ffff ffff 1b00 0000 0201 1000 ................ │ +00001160: 6000 0000 3300 0000 ffff ffff ffff ffff `...3........... │ +00001170: 1b00 0000 1400 1400 0300 0000 0000 0000 ................ │ +00001180: 0c00 0000 0600 0000 ffff ffff 0800 0001 ................ │ +00001190: 0000 057f 0c00 0000 0400 0000 3000 0000 ............0... │ +000011a0: 0800 0003 3000 0000 0c00 0000 0700 0000 ....0........... │ +000011b0: ffff ffff 0800 0010 0000 0000 0301 1000 ................ │ +000011c0: 1800 0000 3600 0000 ffff ffff ffff ffff ....6........... │ +000011d0: 1b00 0000 0201 1000 6000 0000 3700 0000 ........`...7... │ +000011e0: ffff ffff ffff ffff 1b00 0000 1400 1400 ................ │ +000011f0: 0300 0000 0000 0000 0c00 0000 0600 0000 ................ │ +00001200: ffff ffff 0800 0001 0000 057f 0c00 0000 ................ │ +00001210: 0400 0000 3100 0000 0800 0003 3100 0000 ....1.......1... │ +00001220: 0c00 0000 0700 0000 ffff ffff 0800 0010 ................ │ +00001230: 0000 0000 0301 1000 1800 0000 3a00 0000 ............:... │ +00001240: ffff ffff ffff ffff 1b00 0000 0201 1000 ................ │ +00001250: 6000 0000 3b00 0000 ffff ffff ffff ffff `...;........... │ +00001260: 1b00 0000 1400 1400 0300 0000 0000 0000 ................ │ +00001270: 0c00 0000 0600 0000 ffff ffff 0800 0001 ................ │ +00001280: 0000 057f 0c00 0000 0400 0000 3200 0000 ............2... │ +00001290: 0800 0003 3200 0000 0c00 0000 0700 0000 ....2........... │ +000012a0: ffff ffff 0800 0010 0000 0000 0301 1000 ................ │ +000012b0: 1800 0000 3e00 0000 ffff ffff ffff ffff ....>........... │ +000012c0: 1b00 0000 0201 1000 6000 0000 3f00 0000 ........`...?... │ +000012d0: ffff ffff ffff ffff 1b00 0000 1400 1400 ................ │ +000012e0: 0300 0000 0000 0000 0c00 0000 0600 0000 ................ │ +000012f0: ffff ffff 0800 0001 0000 057f 0c00 0000 ................ │ +00001300: 0400 0000 3300 0000 0800 0003 3300 0000 ....3.......3... │ +00001310: 0c00 0000 0700 0000 ffff ffff 0800 0010 ................ │ +00001320: 0000 0000 0301 1000 1800 0000 4200 0000 ............B... │ +00001330: ffff ffff ffff ffff 1b00 0000 0201 1000 ................ │ +00001340: 6000 0000 4300 0000 ffff ffff ffff ffff `...C........... │ +00001350: 1b00 0000 1400 1400 0300 0000 0000 0000 ................ │ +00001360: 0c00 0000 0600 0000 ffff ffff 0800 0001 ................ │ +00001370: 0000 057f 0c00 0000 0400 0000 3400 0000 ............4... │ +00001380: 0800 0003 3400 0000 0c00 0000 0700 0000 ....4........... │ +00001390: ffff ffff 0800 0010 0000 0000 0301 1000 ................ │ +000013a0: 1800 0000 4600 0000 ffff ffff ffff ffff ....F........... │ +000013b0: 1b00 0000 0201 1000 6000 0000 4700 0000 ........`...G... │ +000013c0: ffff ffff ffff ffff 1b00 0000 1400 1400 ................ │ +000013d0: 0300 0000 0000 0000 0c00 0000 0600 0000 ................ │ +000013e0: ffff ffff 0800 0001 0000 057f 0c00 0000 ................ │ +000013f0: 0400 0000 3500 0000 0800 0003 3500 0000 ....5.......5... │ +00001400: 0c00 0000 0700 0000 ffff ffff 0800 0010 ................ │ +00001410: 0000 0000 0301 1000 1800 0000 4a00 0000 ............J... │ +00001420: ffff ffff ffff ffff 1b00 0000 0201 1000 ................ │ +00001430: 6000 0000 4b00 0000 ffff ffff ffff ffff `...K........... │ +00001440: 1b00 0000 1400 1400 0300 0000 0000 0000 ................ │ +00001450: 0c00 0000 0600 0000 ffff ffff 0800 0001 ................ │ +00001460: 0000 057f 0c00 0000 0400 0000 3600 0000 ............6... │ +00001470: 0800 0003 3600 0000 0c00 0000 0700 0000 ....6........... │ +00001480: ffff ffff 0800 0010 0000 0000 0301 1000 ................ │ +00001490: 1800 0000 4b00 0000 ffff ffff ffff ffff ....K........... │ +000014a0: 1b00 0000 0301 1000 1800 0000 4c00 0000 ............L... │ +000014b0: ffff ffff ffff ffff 1a00 0000 0301 1000 ................ │ +000014c0: 1800 0000 4d00 0000 ffff ffff ffff ffff ....M........... │ +000014d0: 1100 0000 0101 1000 1800 0000 4d00 0000 ............M... │ +000014e0: ffff ffff 0b00 0000 0c00 0000 ............