--- /home/hans/code/fdroid/data/tmp/headrevision.BehatReporter_5.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_headrevision.BehatReporter_5.apk ├── zipinfo {} │ @@ -1,37 +1,37 @@ │ -Zip file size: 1276685 bytes, number of entries: 35 │ +Zip file size: 1277708 bytes, number of entries: 35 │ -rw---- 2.0 fat 2739 bl defN 14-Jan-07 12:26 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 2860 bl defN 14-Jan-07 12:26 META-INF/54849E29.SF │ -rw---- 2.0 fat 1332 bl defN 14-Jan-07 12:26 META-INF/54849E29.RSA │ --rw---- 2.0 fat 508 bX defN 14-Jan-07 10:28 res/anim/slide_in_left.xml │ --rw---- 2.0 fat 508 bl defN 14-Jan-07 10:28 res/anim/slide_in_right.xml │ --rw---- 2.0 fat 508 bl defN 14-Jan-07 10:28 res/anim/slide_out_left.xml │ --rw---- 2.0 fat 508 bl defN 14-Jan-07 10:28 res/anim/slide_out_right.xml │ --rw---- 2.0 fat 700 bl defN 14-Jan-07 10:28 res/drawable/selector_failed.xml │ --rw---- 2.0 fat 700 bl defN 14-Jan-07 10:28 res/drawable/selector_passed.xml │ --rw---- 2.0 fat 700 bl defN 14-Jan-07 10:28 res/drawable/selector_pending.xml │ --rw---- 2.0 fat 700 bl defN 14-Jan-07 10:28 res/drawable/selector_skipped.xml │ --rw---- 2.0 fat 700 bl defN 14-Jan-07 10:28 res/drawable/selector_undefined.xml │ --rw---- 2.0 fat 1032 bl defN 14-Jan-07 10:28 res/layout/feature_list_item.xml │ --rw---- 2.0 fat 724 bl defN 14-Jan-07 10:28 res/layout/list_group.xml │ --rw---- 2.0 fat 916 bl defN 14-Jan-07 10:28 res/layout/main.xml │ --rw---- 2.0 fat 1592 bl defN 14-Jan-07 10:28 res/layout/outline_example_list_item.xml │ --rw---- 2.0 fat 640 bl defN 14-Jan-07 10:28 res/layout/scenario_list_item.xml │ --rw---- 2.0 fat 592 bl defN 14-Jan-07 10:28 res/layout/set_report_dialog.xml │ --rw---- 2.0 fat 1072 bl defN 14-Jan-07 10:28 res/layout/step_list_item.xml │ --rw---- 2.0 fat 592 bl defN 14-Jan-07 10:28 res/menu/main.xml │ --rw---- 2.0 fat 1788 bl defN 14-Jan-07 10:28 AndroidManifest.xml │ --rw---- 1.0 fat 6076 b- stor 14-Jan-07 10:28 resources.arsc │ --rw---- 1.0 fat 7638 b- stor 14-Jan-07 10:28 res/drawable-hdpi/ic_launcher.png │ --rw---- 1.0 fat 1521 b- stor 14-Jan-07 10:28 res/drawable-hdpi/ic_menu_archive.png │ --rw---- 1.0 fat 1820 b- stor 14-Jan-07 10:28 res/drawable-hdpi/ic_menu_refresh.png │ --rw---- 1.0 fat 1829 b- stor 14-Jan-07 10:28 res/drawable-ldpi/ic_launcher.png │ --rw---- 1.0 fat 899 b- stor 14-Jan-07 10:28 res/drawable-ldpi/ic_menu_archive.png │ --rw---- 1.0 fat 1450 b- stor 14-Jan-07 10:28 res/drawable-ldpi/ic_menu_refresh.png │ --rw---- 1.0 fat 2567 b- stor 14-Jan-07 10:28 res/drawable-mdpi/ic_launcher.png │ --rw---- 1.0 fat 1188 b- stor 14-Jan-07 10:28 res/drawable-mdpi/ic_menu_archive.png │ --rw---- 1.0 fat 1085 b- stor 14-Jan-07 10:28 res/drawable-mdpi/ic_menu_refresh.png │ --rw---- 1.0 fat 7286 b- stor 14-Jan-07 10:28 res/drawable-xhdpi/ic_launcher.png │ --rw---- 1.0 fat 1168 b- stor 14-Jan-07 10:28 res/drawable-xhdpi/ic_menu_archive.png │ --rw---- 1.0 fat 2644 b- stor 14-Jan-07 10:28 res/drawable-xhdpi/ic_menu_refresh.png │ --rw---- 2.0 fat 3958088 bl defN 14-Jan-07 10:28 classes.dex │ -35 files, 4016670 bytes uncompressed, 1271552 bytes compressed: 68.4% │ +-rw---- 2.0 fat 1988 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ +-rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/anim/slide_in_left.xml │ +-rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/anim/slide_in_right.xml │ +-rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/anim/slide_out_left.xml │ +-rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/anim/slide_out_right.xml │ +-rw---- 1.0 fat 7638 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1471 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_archive.png │ +-rw---- 1.0 fat 1804 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_refresh.png │ +-rw---- 1.0 fat 1829 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1439 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_archive.png │ +-rw---- 1.0 fat 1128 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/ic_menu_refresh.png │ +-rw---- 1.0 fat 2567 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1131 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_archive.png │ +-rw---- 1.0 fat 1061 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_menu_refresh.png │ +-rw---- 1.0 fat 7286 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1151 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_archive.png │ +-rw---- 1.0 fat 2561 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_menu_refresh.png │ +-rw---- 2.0 fat 700 bl defN 08-Jan-01 00:00 res/drawable/selector_failed.xml │ +-rw---- 2.0 fat 700 bl defN 08-Jan-01 00:00 res/drawable/selector_passed.xml │ +-rw---- 2.0 fat 700 bl defN 08-Jan-01 00:00 res/drawable/selector_pending.xml │ +-rw---- 2.0 fat 700 bl defN 08-Jan-01 00:00 res/drawable/selector_skipped.xml │ +-rw---- 2.0 fat 700 bl defN 08-Jan-01 00:00 res/drawable/selector_undefined.xml │ +-rw---- 2.0 fat 1032 bl defN 08-Jan-01 00:00 res/layout/feature_list_item.xml │ +-rw---- 2.0 fat 724 bl defN 08-Jan-01 00:00 res/layout/list_group.xml │ +-rw---- 2.0 fat 916 bl defN 08-Jan-01 00:00 res/layout/main.xml │ +-rw---- 2.0 fat 1592 bl defN 08-Jan-01 00:00 res/layout/outline_example_list_item.xml │ +-rw---- 2.0 fat 640 bl defN 08-Jan-01 00:00 res/layout/scenario_list_item.xml │ +-rw---- 2.0 fat 592 bl defN 08-Jan-01 00:00 res/layout/set_report_dialog.xml │ +-rw---- 2.0 fat 1072 bl defN 08-Jan-01 00:00 res/layout/step_list_item.xml │ +-rw---- 2.0 fat 592 bl defN 08-Jan-01 00:00 res/menu/main.xml │ +-rw---- 1.0 fat 6356 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 4044000 bl defN 08-Jan-01 00:00 classes.dex │ +35 files, 4103033 bytes uncompressed, 1272610 bytes compressed: 69.0% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - ├── res/drawable-mdpi-v4/ic_menu_refresh.png ├── sng │ │ @@ -2,39 +2,39 @@ │ │ IHDR { │ │ width: 32; height: 32; bitdepth: 8; │ │ using grayscale alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0602 0101 0200 0100 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0602 0101 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0002 0002 0002 0002 0001 0001 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0301 0000 c300 1300 0000 0000 0000 0000 0000 0202 0000 0912 004d 0022 0000 0001 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0301 0000 0000 0000 0000 0000 0000 0000 0000 0202 0000 0912 004d 0022 0000 0001 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0005 0019 0030 003d 0040 0036 0022 000b 0000 000e 1369 56a1 0050 0000 0f01 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0201 0001 0000 0a0d 0040 146f 4b88 7994 9098 9599 8496 5f8e 2279 004b 0062 a09b cb9c 0058 0000 8b00 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0201 0001 0000 0a0d 0040 146f 4b88 7994 9098 9599 8496 5f8e 2279 004b 0062 a09b cb9c 0058 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0601 0000 a101 0032 1877 8998 df9d fe9b ff99 ff98 ff98 ff98 ff9a f09d 9c99 9797 ff99 d09d 0864 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0a00 0000 8003 004b 4f92 e29c ff99 fe97 ff9a ee9d d59d d49d e79e fd9b ff98 ff99 fe99 ff98 e49e 136f 0003 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 1600 0000 ff01 004c 6996 fd9b ff97 fd9a ba9c 5e8f 2577 0b68 0c67 1f70 4487 d59a ff98 fa99 ff98 ef9d 2677 000a 0000 0001 0000 0000 0000 0000 │ │ -0000 0000 0000 1100 0001 0000 0035 5392 fc9b ff97 ee9b 5f92 005e 0326 040a 0301 bc02 004a 548d f699 fe98 fb98 ff97 f89c 3a7f 0011 0000 0001 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 8003 004b 4f92 e29c ff99 fe97 ff9a ee9d d59d d49d e79e fd9b ff98 ff99 fe99 ff98 e49e 136f 0003 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 ff01 004c 6996 fd9b ff97 fd9a ba9c 5e8f 2577 0b68 0c67 1f70 4487 d59a ff98 fa99 ff98 ef9d 2677 000a 0000 0001 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0001 0000 0035 5392 fc9b ff97 ee9b 5f92 005e 0326 040a 0301 bc02 004a 548d f699 fe98 fb98 ff97 f89c 3a7f 0011 0000 0001 0000 0000 0000 0000 │ │ 0000 0000 0000 0301 0000 000f 2079 e19c ff97 ec9b 4087 003c a802 0000 1101 0000 0044 6794 ff9d ff9a ff9b ff9b fe9a ff9e 4d8a 001a 0000 0001 0000 0000 0000 0000 │ │ 0000 0000 0000 0501 0000 0043 8c98 ff98 ff9a 5d91 0038 0000 0501 0002 0000 0006 0774 7099 7691 6992 608f 5a8f 528a 518b 1d74 0010 0000 0001 0000 0000 0000 0000 │ │ 0000 0000 0001 0000 0006 1571 db9d ff97 b49b 005b ff01 2401 0701 0000 0000 0000 001b 0032 002a 0028 0022 0020 001c 001c 0011 0000 0002 0001 0000 0000 0000 0000 │ │ 0000 0000 0001 0000 001c 508a ff9b ff9a 5d8d 0025 0000 0102 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0002 0000 0032 7b95 ff98 e89d 2476 000a 0000 0401 0000 0000 0000 0000 0001 0002 0002 0002 0002 0002 0000 0006 0024 002d 0036 0017 0000 0001 0000 0000 │ │ -0000 0000 0002 0000 0040 9898 ff97 d79c 0e68 0002 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0002 0000 002e 3a8e 7e92 7099 0a60 af00 ff00 0000 0000 │ │ -0000 0000 0002 0000 0040 7a9d d49c 90a1 0562 7800 ff00 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0002 0000 003e 9199 ff99 dd9e 106c 0002 0000 0000 0000 │ │ -0000 0000 0001 0000 0016 015a 0058 0053 0025 0000 0001 0000 0001 0001 0001 0001 0000 0000 0000 0000 0000 0302 0000 0046 a09b ff97 c99c 0561 ff00 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0c00 0000 0002 0866 ce9d ff97 ac9c 004d 0000 1101 0000 0000 │ │ -0000 0000 0000 0000 0001 4901 9000 1f00 0002 0002 0004 0004 0008 0009 000f 0009 0000 0000 0000 0000 0002 0000 0022 4f8a ff9b ff99 7294 002f 0000 0002 0000 0000 │ │ -0000 0000 0000 0000 0000 0501 0400 0134 0c6b 0e69 146f 1572 2376 2377 3c7c 1e77 001d 0000 0002 0102 0000 0806 0065 b99b ff97 e69c 2579 000e 0000 0101 0000 0000 │ │ +0000 0000 0002 0000 0040 9898 ff97 d79c 0e68 0002 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0002 0000 002e 3a8e 7e92 7099 0a60 0000 0000 0000 0000 │ │ +0000 0000 0002 0000 0040 7a9d d49c 90a1 0562 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0002 0000 003e 9199 ff99 dd9e 106c 0002 0000 0000 0000 │ │ +0000 0000 0001 0000 0016 015a 0058 0053 0025 0000 0001 0000 0001 0001 0001 0001 0000 0000 0000 0000 0000 0302 0000 0046 a09b ff97 c99c 0561 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0002 0866 ce9d ff97 ac9c 004d 0000 1101 0000 0000 │ │ +0000 0000 0000 0000 0001 4901 0000 0000 0002 0002 0004 0004 0008 0009 000f 0009 0000 0000 0000 0000 0002 0000 0022 4f8a ff9b ff99 7294 002f 0000 0002 0000 0000 │ │ +0000 0000 0000 0000 0000 0501 0000 0134 0c6b 0e69 146f 1572 2376 2377 3c7c 1e77 001d 0000 0002 0102 0000 0806 0065 b99b ff97 e69c 2579 000e 0000 0101 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0001 0a6a baa2 e29c e39e e99e ea9d fe9d caa2 1a85 001a 0000 0e02 0000 3507 0053 8395 ff99 ff98 8998 0045 0000 0b01 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 ff00 6700 035e cc9c ff97 fd98 fe98 ff98 dd99 2b7c 0020 0000 0001 1f02 0122 0068 8796 ff9a ff97 ca9d 1273 000c 0000 0601 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 035e cc9c ff97 fd98 fe98 ff98 dd99 2b7c 0020 0000 0001 1f02 0122 0068 8796 ff9a ff97 ca9d 1273 000c 0000 0601 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 2f01 0000 0053 b69d ff98 f999 fd98 fb9b 4b8f 0063 063f 013e 0049 0967 4c8b c29b ff99 ff97 e19c 2c86 0026 0000 0001 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0302 0000 0049 a69c ff98 fa98 ff98 fc98 e999 bc99 999b 9199 a49c d39d fd9a fe97 ff99 cb9d 2986 002e 0000 0001 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0002 0000 003e 9299 ff99 e899 cb9c ff9c ff99 ff98 ff98 ff98 ff98 fe97 ff99 ea9c 8198 0e70 0024 0000 0001 0f00 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0002 0000 003e 9299 ff99 e899 cb9c ff9c ff99 ff98 ff98 ff98 ff98 fe97 ff99 ea9c 8198 0e70 0024 0000 0001 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0002 0000 0033 8193 ff9d 4f8c 006a 5189 949a be9d d49d d69d c79d a99c 6e93 1f77 0041 0b0a 0000 0001 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0002 0000 0029 6696 6c96 0046 8f03 001d 003f 0159 0a68 0c69 035f 004c 002c 000b 0000 0301 0101 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0001 0000 0015 0972 074b 1d01 2200 1200 0000 0000 0001 0001 0000 0700 0000 0000 0501 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 c400 0c05 3d02 0000 0601 0001 0302 3a01 0b00 ff00 b200 1201 0002 0101 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0001 0000 0015 0972 074b 1d01 0000 0000 0000 0000 0001 0001 0000 0000 0000 0000 0501 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0c05 3d02 0000 0601 0001 0302 3a01 0000 0000 0000 1201 0002 0101 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ } ├── res/drawable-mdpi-v4/ic_menu_archive.png ├── sng │ │ @@ -2,28 +2,22 @@ │ │ IHDR { │ │ width: 32; height: 32; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 7, 7, 7) # rgb = (0x07,0x07,0x07) │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - ( 55, 55, 55) # rgb = (0x37,0x37,0x37) │ │ - (100,100,100) # rgb = (0x64,0x64,0x64) │ │ - ( 97, 97, 97) # rgb = (0x61,0x61,0x61) grey38 │ │ - (116,116,116) # rgb = (0x74,0x74,0x74) │ │ ( 9, 9, 9) # rgb = (0x09,0x09,0x09) │ │ ( 1, 1, 1) # rgb = (0x01,0x01,0x01) │ │ ( 4, 4, 4) # rgb = (0x04,0x04,0x04) │ │ ( 4, 4, 4) # rgb = (0x04,0x04,0x04) │ │ ( 5, 5, 5) # rgb = (0x05,0x05,0x05) grey2 │ │ ( 3, 3, 3) # rgb = (0x03,0x03,0x03) grey1 │ │ ( 3, 3, 3) # rgb = (0x03,0x03,0x03) grey1 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 48, 48, 48) # rgb = (0x30,0x30,0x30) grey19 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 37, 37, 37) # rgb = (0x25,0x25,0x25) │ │ (196,196,196) # rgb = (0xc4,0xc4,0xc4) grey77 │ │ (209,209,209) # rgb = (0xd1,0xd1,0xd1) grey82 │ │ (205,205,205) # rgb = (0xcd,0xcd,0xcd) │ │ (206,206,206) # rgb = (0xce,0xce,0xce) │ │ (208,208,208) # rgb = (0xd0,0xd0,0xd0) │ │ @@ -37,15 +31,14 @@ │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (254,254,254) # rgb = (0xfe,0xfe,0xfe) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ (151,151,151) # rgb = (0x97,0x97,0x97) │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 14, 14, 14) # rgb = (0x0e,0x0e,0x0e) │ │ - ( 12, 12, 12) # rgb = (0x0c,0x0c,0x0c) │ │ ( 45, 45, 45) # rgb = (0x2d,0x2d,0x2d) │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ (252,252,252) # rgb = (0xfc,0xfc,0xfc) grey99 │ │ (253,253,253) # rgb = (0xfd,0xfd,0xfd) │ │ (245,245,245) # rgb = (0xf5,0xf5,0xf5) grey96 │ │ ( 54, 54, 54) # rgb = (0x36,0x36,0x36) grey21 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ @@ -107,15 +100,14 @@ │ │ ( 63, 63, 63) # rgb = (0x3f,0x3f,0x3f) │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ ( 77, 77, 77) # rgb = (0x4d,0x4d,0x4d) grey30 │ │ (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ (250,250,250) # rgb = (0xfa,0xfa,0xfa) grey98 │ │ (198,198,198) # rgb = (0xc6,0xc6,0xc6) │ │ ( 1, 1, 1) # rgb = (0x01,0x01,0x01) │ │ - ( 76, 76, 76) # rgb = (0x4c,0x4c,0x4c) │ │ ( 44, 44, 44) # rgb = (0x2c,0x2c,0x2c) │ │ (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ (247,247,247) # rgb = (0xf7,0xf7,0xf7) grey97 │ │ ( 33, 33, 33) # rgb = (0x21,0x21,0x21) grey13 │ │ (198,198,198) # rgb = (0xc6,0xc6,0xc6) │ │ (137,137,137) # rgb = (0x89,0x89,0x89) │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ @@ -155,15 +147,14 @@ │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 45, 45, 45) # rgb = (0x2d,0x2d,0x2d) │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 45, 45, 45) # rgb = (0x2d,0x2d,0x2d) │ │ (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ (191,191,191) # rgb = (0xbf,0xbf,0xbf) grey75 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ (253,253,253) # rgb = (0xfd,0xfd,0xfd) │ │ (254,254,254) # rgb = (0xfe,0xfe,0xfe) │ │ (251,251,251) # rgb = (0xfb,0xfb,0xfb) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (123,123,123) # rgb = (0x7b,0x7b,0x7b) │ │ @@ -177,46 +168,45 @@ │ │ ( 26, 26, 26) # rgb = (0x1a,0x1a,0x1a) grey10 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 2, 2, 2) # rgb = (0x02,0x02,0x02) │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 9, 9, 9) # rgb = (0x09,0x09,0x09) │ │ - ( 5, 5, 5) # rgb = (0x05,0x05,0x05) grey2 │ │ } │ │ tRNS { │ │ - 0 1 0 0 0 0 0 1 64 100 97 97 98 48 1 0 11 125 161 156 157 157 156 160 126 19 2 12 121 156 151 152 152 152 153 77 1 0 122 157 153 153 156 132 29 6 9 10 4 157 153 153 153 150 123 118 119 118 122 97 2 154 155 158 159 161 141 26 1 154 148 145 146 146 145 144 147 125 58 46 50 39 157 152 124 142 144 143 143 141 146 148 149 141 33 157 143 131 154 157 130 156 135 152 152 157 96 0 122 157 153 132 150 152 60 2 122 158 148 134 155 156 135 25 1 122 141 141 157 106 3 141 148 154 69 1 152 153 141 34 157 115 8 157 156 79 1 145 42 123 14 121 156 156 90 0 13 160 156 156 155 157 151 53 96 135 131 131 131 134 110 15 1 7 21 22 11 0} │ │ + 0 1 1 64 100 97 97 98 48 1 11 125 161 156 157 157 156 160 126 19 2 12 121 156 151 152 152 152 153 77 1 122 157 153 153 156 132 29 6 9 10 4 157 153 153 153 150 123 118 119 118 122 97 2 154 155 158 159 161 141 26 1 154 148 145 146 146 145 144 147 125 58 46 50 39 157 152 124 142 144 143 143 141 146 148 149 141 33 157 143 131 154 157 130 156 135 152 152 157 96 122 157 153 132 150 152 60 2 122 158 148 134 155 156 135 25 1 122 141 141 157 106 3 141 148 154 69 1 152 153 141 34 157 115 8 157 156 79 1 145 42 123 14 121 156 156 90 13 160 156 156 155 157 151 53 96 135 131 131 131 134 110 15 1 7 21 22 11} │ │ IMAGE { │ │ pixels hex │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ -0000000100020300000004050607000000000000000000000000000000000000 │ │ +0000000100000000000000000002000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ -00000008090a0a0a0a0a0a0b0c0d000e0f000000000000000000000000000000 │ │ -0e0010111213141515151416171819001a0e0e0e0e0e0e0e0e00000000000000 │ │ -0e001b1c1d1e1f20202020212022230024250000000000000000000000000000 │ │ -0e001b262720282929292928202a2b2c2d102e2e2e2e2e2e2f30000000000000 │ │ -0e001b2631203228282828283334353637383838383838393a3b2f003c0e0000 │ │ -0e001b263120323d3e3d3e3e3e3d3e3f404040404040403f4142430044000000 │ │ -0e001b2631204546474848484849494a4a4a4a4a4a4a4a4b4c4d4e4f50513000 │ │ -0e001b26522053545556575757575758585858585858585758595a5b5c5d5e00 │ │ -0e001b265f3d60613f3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e623463641900 │ │ -0e001b26653e66593e67282828282828282828282828282828286820696a6b02 │ │ -0e001b6c6d6e6f703d2934343434343434343434343434343434283471720073 │ │ -0e001b747576777834323434343434343434343434343434343420797a7b007c │ │ -0e001b7d407e7f3e283434343434343434343434343434343429208081820000 │ │ -0e001b744083843d283434343434343434343434343434343428348586008700 │ │ -0e001b6c6d88893434343434343434343434343434343434341f3e8a8b007c00 │ │ -0e001b26312032343434343434343434343434343434343432208c8d8e007c00 │ │ -0e001b268f203234343434343434343434343434343434342820909100920000 │ │ -0e001b263120323434343434343434343434343434343434213d939400730000 │ │ -0e001b26312032343434343434343434343434343434343220319596007c0000 │ │ -0e001b97981e1f20202020202020202020202020202020211e999a009b000000 │ │ -0e009c4d9d3e9e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a2a30073000000 │ │ -000030a4a5a6a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7a9aaab00ac000000 │ │ -000000adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafb00000b1000000 │ │ +0000000304050505050505060708000900000000000000000000000000000000 │ │ +09000a0b0c0d0e0f0f0f0e101112130014090909090909090900000000000000 │ │ +090015161718191a1a1a1a1b1a1c1d001e000000000000000000000000000000 │ │ +0900151f201a2122222222211a232425260a2727272727272829000000000000 │ │ +0900151f2a1a2b21212121212c2d2e2f30313131313131323334280035090000 │ │ +0900151f2a1a2b36373637373736373839393939393939383a3b3c003d000000 │ │ +0900151f2a1a3e3f4041414141424243434343434343434445464748494a2900 │ │ +0900151f4b1a4c4d4e4f50505050505151515151515151505152535455565700 │ │ +0900151f5836595a3836373737373737373737373737373737375b2d5c5d1300 │ │ +0900151f5e375f52376021212121212121212121212121212121611a62630000 │ │ +090015646566676836222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d212d696a006b │ │ +0900156c6d6e6f702d2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1a7172730074 │ │ +0900157539767737212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d221a78797a0000 │ │ +0900156c397b7c36212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d212d7d7e007f00 │ │ +090015646580812d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d19378283007400 │ │ +0900151f2a1a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b1a848586007400 │ │ +0900151f871a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d211a8889008a0000 │ │ +0900151f2a1a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1b368b8c006b0000 │ │ +0900151f2a1a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b1a2a8d8e00740000 │ │ +0900158f9018191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1b1891920000000000 │ │ +09009346943795969696969696969696969696969696969798999a006b000000 │ │ +0000299b9c9d9e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9ea0a1a200a3000000 │ │ +000000a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ -000000000e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e000000000000 │ │ +0000000009090909090909090909090909090909090909090909000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ } ├── res/drawable-hdpi-v4/ic_menu_archive.png ├── sng │ │ @@ -6,22 +6,19 @@ │ │ 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 │ │ ( 8, 8, 8) # rgb = (0x08,0x08,0x08) grey3 │ │ - ( 42, 42, 42) # rgb = (0x2a,0x2a,0x2a) │ │ - ( 38, 38, 38) # rgb = (0x26,0x26,0x26) grey15 │ │ ( 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 │ │ ( 2, 2, 2) # rgb = (0x02,0x02,0x02) │ │ - ( 6, 6, 6) # rgb = (0x06,0x06,0x06) │ │ ( 4, 4, 4) # rgb = (0x04,0x04,0x04) │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 40, 40, 40) # rgb = (0x28,0x28,0x28) │ │ (190,190,190) # rgb = (0xbe,0xbe,0xbe) grey │ │ (197,197,197) # rgb = (0xc5,0xc5,0xc5) │ │ (194,194,194) # rgb = (0xc2,0xc2,0xc2) grey76 │ │ (195,195,195) # rgb = (0xc3,0xc3,0xc3) │ │ @@ -50,15 +47,14 @@ │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 17, 17, 17) # rgb = (0x11,0x11,0x11) │ │ ( 1, 1, 1) # rgb = (0x01,0x01,0x01) │ │ (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ (237,237,237) # rgb = (0xed,0xed,0xed) grey93 │ │ ( 42, 42, 42) # rgb = (0x2a,0x2a,0x2a) │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 5, 5, 5) # rgb = (0x05,0x05,0x05) grey2 │ │ (156,156,156) # rgb = (0x9c,0x9c,0x9c) grey61 │ │ ( 5, 5, 5) # rgb = (0x05,0x05,0x05) grey2 │ │ ( 1, 1, 1) # rgb = (0x01,0x01,0x01) │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (247,247,247) # rgb = (0xf7,0xf7,0xf7) grey97 │ │ ( 79, 79, 79) # rgb = (0x4f,0x4f,0x4f) grey31 │ │ @@ -174,15 +170,14 @@ │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 55, 55, 55) # rgb = (0x37,0x37,0x37) │ │ (249,249,249) # rgb = (0xf9,0xf9,0xf9) │ │ ( 95, 95, 95) # rgb = (0x5f,0x5f,0x5f) │ │ (201,201,201) # rgb = (0xc9,0xc9,0xc9) grey79 │ │ ( 61, 61, 61) # rgb = (0x3d,0x3d,0x3d) grey24 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 1, 1, 1) # rgb = (0x01,0x01,0x01) │ │ (216,216,216) # rgb = (0xd8,0xd8,0xd8) │ │ ( 8, 8, 8) # rgb = (0x08,0x08,0x08) grey3 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (147,147,147) # rgb = (0x93,0x93,0x93) │ │ ( 29, 29, 29) # rgb = (0x1d,0x1d,0x1d) │ │ ( 83, 83, 83) # rgb = (0x53,0x53,0x53) │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ @@ -216,66 +211,62 @@ │ │ ( 87, 87, 87) # rgb = (0x57,0x57,0x57) grey34 │ │ ( 86, 86, 86) # rgb = (0x56,0x56,0x56) │ │ ( 88, 88, 88) # rgb = (0x58,0x58,0x58) │ │ ( 78, 78, 78) # rgb = (0x4e,0x4e,0x4e) │ │ ( 5, 5, 5) # rgb = (0x05,0x05,0x05) grey2 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ - ( 7, 7, 7) # rgb = (0x07,0x07,0x07) │ │ - (251,251,251) # rgb = (0xfb,0xfb,0xfb) │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (254,254,254) # rgb = (0xfe,0xfe,0xfe) │ │ - ( 9, 9, 9) # rgb = (0x09,0x09,0x09) │ │ } │ │ tRNS { │ │ - 0 1 14 33 32 20 0 0 34 107 122 112 49 0 1 63 140 155 153 154 154 153 155 147 106 19 1 64 140 154 152 153 153 155 134 66 1 140 155 153 153 153 150 111 28 2 155 155 139 75 0 153 61 59 59 60 155 143 137 140 139 139 110 19 152 154 155 155 154 155 128 41 2 155 154 154 156 128 37 2 153 145 143 144 144 144 144 143 112 76 69 70 51 9 142 137 138 138 138 137 136 140 142 141 131 157 128 160 155 156 156 155 155 155 157 134 48 154 121 143 152 152 152 22 149 119 152 153 146 87 3 155 156 138 127 156 155 138 56 1 151 157 130 138 153 31 125 149 149 95 5 155 146 128 155 139 65 137 137 154 123 36 140 155 131 146 150 102 10 153 147 152 142 72 0 154 130 44 152 17 144 81 1 155 133 50 153 113 23 147 90 3 138 58 154 120 32 152 149 97 7 141 156 154 156 139 54 133 145 145 145 145 145 120 11 80 0 0 0 1 0} │ │ + 0 1 14 33 32 20 34 107 122 112 49 1 63 140 155 153 154 154 153 155 147 106 19 1 64 140 154 152 153 153 155 134 66 1 140 155 153 153 153 150 111 28 2 155 155 139 75 153 61 59 59 60 155 143 137 140 139 139 110 19 152 154 155 155 154 155 128 41 2 155 154 154 156 128 37 2 153 145 143 144 144 144 144 143 112 76 69 70 51 9 142 137 138 138 138 137 136 140 142 141 131 157 128 160 155 156 156 155 155 155 157 134 48 154 121 143 152 152 152 22 149 119 152 153 146 87 3 155 156 138 127 156 155 138 56 1 151 157 130 138 153 31 125 149 149 95 5 155 146 128 155 139 65 137 137 154 123 36 140 155 131 146 150 102 10 153 147 152 142 72 154 130 44 152 17 144 81 1 155 133 50 153 113 23 147 90 3 138 58 154 120 32 152 149 97 7 141 156 154 156 139 54 133 145 145 145 145 145 120 11 80 1} │ │ IMAGE { │ │ pixels hex │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000001010101010101010101010101010100000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ -000000000002030404040404040404040404030506000700000000000000000000000000000000000000000000000000 │ │ -0000010008090a0a0a0a0a0a0a0a0a0a0a0a0a0b0c0d0e00000000000000000000000000000000000000000000000000 │ │ -000001000f1011121314141414141414141516171819001a000000000000000000000000000000000000000000000000 │ │ -000001001b1c1d1e1f20202020202020201f1e2122230024000000000000000000000000000000000000000000000000 │ │ -000001001b25261e2728282828282828282829202a2b2c002d0101010101010101010101010101000000000000000000 │ │ -000001001b252e1e1f2020202020202020201f1e2f303100003200000000000000000000000000000000000000000000 │ │ -000001001b252e1e1f202020202020202020202720332b34353636363636363636363636363703000000000000000000 │ │ -000001001b252e1e1f202020202020202020201f2038393a3b3c3c3c3c3c3c3c3c3c3c3c303d3e3f0001000000000000 │ │ -000001001b252e1e1f202827282727272727272827404142434343434343434343434342444546470048000001000000 │ │ -000001001b252e1e1f202049494949494949494949494a4a4a4a4a4a4a4a4a4a4a4a4a4b204c4d4e004f000000000000 │ │ -000001001b252e1e27205051525354545454545454545353535353535353535353535355565758595a5b5b5b5c5d0000 │ │ -000001001b252e1e28495e0b5f60616161616161616161616161616161616161616161626163646566666766685c0048 │ │ -000001001b252e1e1e696a6a6b496c494949494949494949494949494949494949494949496d6e6f70714a7273740048 │ │ -000001001b252e1e2075767749781e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e791e7a0b7b0001 │ │ -000001001b252e404a7c7d7e207f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f284a8081820000 │ │ -000001001b25831e848586871e1f20202020202020202020202020202020202020202020202020201f1e88898a008b00 │ │ -000001001b25838c8d8e8f841f2020202020202020202020202020202020202020202020202020202720907d91000100 │ │ -000001001b25261e1592934a7f202020202020202020202020202020202020202020202020202020274a949596000000 │ │ -000001001b25974a98999a202820202020202020202020202020202020202020202020202020201f1e269b9c00010000 │ │ -000001001b251d499d9e6d1e1f202020202020202020202020202020202020202020202020202028209fa0a100010000 │ │ -000001001ba24aa3a4a5497f2020202020202020202020202020202020202020202020202020207f20a6a7a800010000 │ │ -000001001b2571a9aaab202820202020202020202020202020202020202020202020202020201f1e71acad00ae000000 │ │ -000001001b25831e1d2820202020202020202020202020202020202020202020202020202020281eafb0b10048000000 │ │ -000001001b252e1e2820202020202020202020202020202020202020202020202020202020207f20b209b30001000000 │ │ -000001001b252e1e1f20202020202020202020202020202020202020202020202020202020201e4ab4b5b60000000000 │ │ -000001001b252e1e1f202020202020202020202020202020202020202020202020202020201f1eb7b8b9002d00000000 │ │ -000001001b252e1e1f202020202020202020202020202020202020202020202020202020202720babbbc000100000000 │ │ -000001001b252e1e1f20202020202020202020202020202020202020202020202020202020284abdbebf000000000000 │ │ -000001001b252e1e1f2020202020202020202020202020202020202020202020202020201f1e88c0c100010000000000 │ │ -000001001b25831e1f2020202020202020202020202020202020202020202020202020202720c2c3c400010000000000 │ │ -000001001b25411e1f20202020202020202020202020202020202020202020202020201fc520c6c7c800000000000000 │ │ -000001001bc9ca20cb4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4acb20cccd230001000000000000 │ │ -00004800cecfd0d1d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3d4d5040001000000000000 │ │ -00000100d636b5d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d70c000000000000000000 │ │ -000000d80000d9b6dadadadadadadadadadadadadadadadadadadadadadadadadadadadadbda00dc0000000000000000 │ │ +000000000002030404040404040404040404030500000000000000000000000000000000000000000000000000000000 │ │ +00000100060708080808080808080808080808090a000b00000000000000000000000000000000000000000000000000 │ │ +000001000c0d0e0f10111111111111111112131415160017000000000000000000000000000000000000000000000000 │ │ +0000010018191a1b1c1d1d1d1d1d1d1d1d1c1b1e1f200021000000000000000000000000000000000000000000000000 │ │ +000001001822231b24252525252525252525261d272829002a0101010101010101010101010101000000000000000000 │ │ +0000010018222b1b1c1d1d1d1d1d1d1d1d1d1c1b2c2d2e00000000000000000000000000000000000000000000000000 │ │ +0000010018222b1b1c1d1d1d1d1d1d1d1d1d1d241d2f2830313232323232323232323232323303000000000000000000 │ │ +0000010018222b1b1c1d1d1d1d1d1d1d1d1d1d1c1d3435363738383838383838383838382d393a3b0001000000000000 │ │ +0000010018222b1b1c1d25242524242424242425243c3d3e3f3f3f3f3f3f3f3f3f3f3f3e404142430044000001000000 │ │ +0000010018222b1b1c1d1d454545454545454545454546464646464646464646464646471d48494a004b000000000000 │ │ +0000010018222b1b241d4c4d4e4f50505050505050504f4f4f4f4f4f4f4f4f4f4f4f4f51525354555657575758590000 │ │ +0000010018222b1b25455a095b5c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5e5d5f60616262636264580044 │ │ +0000010018222b1b1b65666667456845454545454545454545454545454545454545454545696a6b6c6d466e6f700044 │ │ +0000010018222b1b1d71727345741b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b751b7609770001 │ │ +0000010018222b3c4678797a1d7b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c25467c7d7e0000 │ │ +0000010018227f1b808182831b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b848586008700 │ │ +0000010018227f88898a8b801c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d241d8c798d000100 │ │ +000001001822231b128e8f467b1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d2446909192000000 │ │ +00000100182293469495961d251d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b23979800010000 │ │ +0000010018221a45999a691b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d251d9b9c9d00010000 │ │ +00000100189e469fa0a1457b1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d7b1da2a3a400010000 │ │ +0000010018226da5a6a71d251d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b6da8a90000000000 │ │ +0000010018227f1b1a251d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d251baaabac0044000000 │ │ +0000010018222b1b251d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d7b1dad07ae0001000000 │ │ +0000010018222b1b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1b46afb0b10000000000 │ │ +0000010018222b1b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1bb2b3b4002a00000000 │ │ +0000010018222b1b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d241db5b6b7000100000000 │ │ +0000010018222b1b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d2546b8b9ba000000000000 │ │ +0000010018222b1b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b84bbbc00010000000000 │ │ +0000010018227f1b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d241dbdbebf00010000000000 │ │ +0000010018223d1b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1cc01dc1c2c300000000000000 │ │ +0000010018c4c51dc64646464646464646464646464646464646464646464646464646c61dc7c8200001000000000000 │ │ +00004400c9cacbcccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecfd0040001000000000000 │ │ +00000100d132b0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d20a000000000000000000 │ │ +00000000000000b100000000000000000000000000000000000000000000000000000000d30000000000000000000000 │ │ 000000000101000000000000000000000000000000000000000000000000000000000000000001000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ } ├── res/drawable-hdpi-v4/ic_menu_refresh.png ├── sng │ │ @@ -5,52 +5,52 @@ │ │ } │ │ IMAGE { │ │ pixels hex │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0002 0002 0001 0001 0001 0000 0000 0000 0000 0701 ff00 2d03 190b 0001 0000 0300 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0002 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0401 1800 0f09 034e 006c 0044 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0000 0000 0000 ac04 1214 001f 0026 002a 0023 031c 310c ff01 ff00 1c01 1500 2108 004e 1d86 4797 0069 150a 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0002 0002 0001 0001 0001 0000 0000 0000 0000 0701 0000 2d03 190b 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0002 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0401 0000 0f09 034e 006c 0044 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0000 0000 0000 ac04 1214 001f 0026 002a 0023 031c 310c ff01 0000 1c01 0000 2108 004e 1d86 4797 0069 150a 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0201 0000 0000 300b 022a 0045 005e 0070 0079 057f 0881 027c 0076 0069 0053 0035 1016 4e07 024b 0083 b99a a799 006d 1412 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0201 0001 0000 260b 0239 0063 057f 3b8e 7295 a499 c19a d09a da9a ca9a b799 9098 5992 1587 006f 0159 007e 989a ff99 ae99 0074 0519 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0601 0000 8801 092a 0062 1083 7194 d09a fd9b ff9a ff99 ff99 ff98 ff98 ff98 ff99 ff99 ff9a ea9b 9e98 2e8b 8f97 ff9a ff98 c59a 017b 0021 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0601 2200 1a09 0549 0079 5392 d79a ff9a fe98 fd98 f998 fe98 ff98 ff98 ff98 ff98 ff98 fa98 fb98 ff98 ff99 f89b fd99 fc99 ff98 d99a 0882 0029 0000 0002 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0501 1100 140c 0152 0785 9a99 ff9a ff98 fa99 fc98 ff99 ff9a fb9b e59b d29a cd9a e59b f29c fe9b ff99 fe99 fc99 ff98 fe99 fe99 ff98 eb9b 1087 0031 0000 0002 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0401 1200 1e09 0053 1586 b99a ff99 fb98 fa99 ff99 fc9b c59a 7095 368d 0c85 067f 047d 0c86 2085 5f8d 9e97 f599 ff99 fe99 ff99 fe99 ff98 f39b 238a 0039 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0300 0000 ff00 004a 0885 b99a ff99 fa99 fc99 ff99 cd9a 4790 007c 0160 0142 002e 0027 0025 002a 054f 0070 5493 fe9a ff99 fe99 ff99 fe99 ff98 fa9b 398d 0043 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0301 0000 062e 0079 9c99 ff99 fa99 fd99 ff9a 9299 0683 0059 062a 4908 0000 0000 0701 0200 151f 0069 5492 f89b ff99 fd99 fe99 fe99 fd99 fe98 ff9a 4c8f 004c 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0101 0000 220e 0065 6092 ff9a fc99 fd99 ff9a 7a93 0076 0645 2709 2300 1700 0001 0003 0000 0a23 006d 4592 f09a ff98 fe98 ff98 ff98 ff98 ff98 fd98 ff99 6492 0056 ff02 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0601 0000 1a09 0549 0079 5392 d79a ff9a fe98 fd98 f998 fe98 ff98 ff98 ff98 ff98 ff98 fa98 fb98 ff98 ff99 f89b fd99 fc99 ff98 d99a 0882 0029 0000 0002 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0501 0000 140c 0152 0785 9a99 ff9a ff98 fa99 fc98 ff99 ff9a fb9b e59b d29a cd9a e59b f29c fe9b ff99 fe99 fc99 ff98 fe99 fe99 ff98 eb9b 1087 0031 0000 0002 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0401 0000 1e09 0053 1586 b99a ff99 fb98 fa99 ff99 fc9b c59a 7095 368d 0c85 067f 047d 0c86 2085 5f8d 9e97 f599 ff99 fe99 ff99 fe99 ff98 f39b 238a 0039 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 004a 0885 b99a ff99 fa99 fc99 ff99 cd9a 4790 007c 0160 0142 002e 0027 0025 002a 054f 0070 5493 fe9a ff99 fe99 ff99 fe99 ff98 fa9b 398d 0043 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0301 0000 062e 0079 9c99 ff99 fa99 fd99 ff9a 9299 0683 0059 062a 4908 0000 0000 0701 0000 151f 0069 5492 f89b ff99 fd99 fe99 fe99 fd99 fe98 ff9a 4c8f 004c 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0101 0000 220e 0065 6092 ff9a fc99 fd99 ff9a 7a93 0076 0645 2709 0000 0000 0001 0003 0000 0a23 006d 4592 f09a ff98 fe98 ff98 ff98 ff98 ff98 fd98 ff99 6492 0056 ff02 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0101 0000 003c 1284 d89b ff98 fb99 ff9a 8c95 0074 0a34 0000 0000 0301 0001 0001 0000 3706 005f 3892 e89d fd9a f29b f69b f09b ed9b ef9b e19b d49a e59b 6294 005b c503 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0001 0000 2c0c 0064 7495 ff9a fa99 ff99 c29a 0582 023e 0000 0001 0201 0000 0000 0001 0000 0d08 0068 2e8e 498d 2e8c 278b 2a8b 1989 0e87 1088 0b84 0780 0981 047b 003b 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0002 0000 002d 0581 cf9a ff98 fe98 fe9b 478f 0057 3809 1300 0301 0000 0000 0000 0000 0000 0000 0020 0041 0047 003f 003a 003c 0035 0030 0032 002c 0029 002a 001f 0004 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0002 0000 002d 0581 cf9a ff98 fe98 fe9b 478f 0057 3809 0000 0301 0000 0000 0000 0000 0000 0000 0020 0041 0047 003f 003a 003c 0035 0030 0032 002c 0029 002a 001f 0004 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0048 418f fc9b fe98 ff99 bb9a 007a 0326 0000 0202 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0001 0001 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 6007 0062 7d96 ff99 f998 ff9a 6c94 005e 6206 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0000 0001 0001 0001 0001 0002 0002 0002 0002 0002 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0001 0000 0c16 0071 a899 ff99 ff98 f69b 2d8b 0040 0000 0101 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5300 4d00 1608 1f0f 0d15 041c 0016 0600 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0001 0000 0c16 0071 a899 ff99 ff98 f69b 2d8b 0040 0000 0101 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1608 1f0f 0d15 041c 0016 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0001 0000 0022 027b c89a ff99 ff98 e29b 0c85 002d 0000 0002 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0020 0065 006c 0070 0075 0072 002e 0000 0001 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0002 0000 0029 0881 d89a ff98 ff98 ce99 047d 0024 0000 0002 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 004e 378f 9b9a a498 bf9a 5692 0057 ff02 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0002 0000 002a 0a82 dd9c ff9a ff9a c19b 027c 0024 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff02 0054 6293 ff9a fa98 ff9a 7395 005d b704 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0001 0000 0018 0474 4590 438e 318c 1e8b 016a 000f 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 e103 0059 6894 ff9a f898 ff9a 6694 0058 ff02 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 002f 004d 0046 003f 003a 001f 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 4909 0066 8597 ff99 fb98 ff9a 5090 004e 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 0000 0001 0001 0001 0001 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0101 0000 0220 0078 ba99 ff99 ff98 f59b 288b 003c 0000 0001 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0001 0002 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0501 0000 0042 288a f29b ff98 ff98 d39a 067f 0028 0000 0002 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0300 3d00 a300 c802 be03 ce03 8105 6607 7007 2e0c 1d0f 210e 0f15 0319 0009 0000 0000 0000 0000 0000 0000 0000 0201 0100 2113 006a 8496 ff9a f899 ff99 8e98 006b 230f 0000 0001 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0034 0058 005c 005b 0061 0064 0064 0069 006c 006b 0070 0272 0468 0022 0000 0001 0000 0000 0000 0301 0001 ff01 004b 1f87 e39b ff98 ff98 fa9b 3b8d 004c 0000 0300 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 c802 be03 ce03 8105 6607 7007 2e0c 1d0f 210e 0f15 0319 0009 0000 0000 0000 0000 0000 0000 0000 0201 0000 2113 006a 8496 ff9a f899 ff99 8e98 006b 230f 0000 0001 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0034 0058 005c 005b 0061 0064 0064 0069 006c 006b 0070 0272 0468 0022 0000 0001 0000 0000 0000 0301 0001 ff01 004b 1f87 e39b ff98 ff98 fa9b 3b8d 004c 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 001c 0378 5c93 6f94 6b94 7a96 8298 8098 8f98 9999 9399 ae98 999b 0d8b 003a 0000 0002 0000 0000 0201 0001 0000 0a34 0079 a499 ff99 f999 ff99 b299 0079 0523 0000 0101 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0002 0000 0028 087f d79b ff99 fd9a ff9a ff99 ff99 ff99 fe99 ff98 f59b 5091 006d 0c1a 0000 0002 0001 0801 7c00 7b02 0b37 0072 7a93 ff9a fd99 ff98 f89b 3d8e 0053 f601 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 001f 0078 be99 ff98 fa99 fb99 fa99 fb99 fa99 ff98 f29c 4993 006d 0a23 0000 0101 2300 0000 0000 1c13 024d 007b 8093 fe9b fe99 fb99 ff9a 8895 0072 0c1f 0000 0101 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0918 0072 ad99 ff99 fc99 ff99 ff99 fe99 ff99 f59a 568e 006c 1b2d 0000 b103 dd03 370b 0221 0243 006c 1f88 ac99 ff9a fc99 fa99 ff99 ad9a 0283 023d 0000 0601 0100 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 1c10 006c 9998 ff99 fb99 ff99 ff99 fd99 ff99 a69a 0285 006e 0162 005c 0056 005c 0167 0079 298a 8596 e99b ff99 fb99 fa99 ff99 c49a 1286 0050 1e07 1000 0400 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 4f08 0066 8598 ff99 fb99 ff99 fc99 fd99 fe99 fd99 e99b a899 8299 6d95 6292 6d95 8b98 bf9a f49b ff9a fe98 fa99 fd98 ff9a ac9a 1086 0055 190b 1100 0501 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 af04 005e 7395 ff9a fc99 fd99 ff99 ff99 fd98 fd99 ff99 ff99 ff99 ff9a ff9a ff9a ff99 ff99 fe98 f999 fd98 ff99 f39b 7f95 0383 014f 150b 1600 0501 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff02 0055 5f92 ff9a fc98 ff99 aa99 cb99 ff9b fe99 ff98 fe98 fa98 fa98 fb98 fb98 fc98 ff98 ff98 ff99 fa9b ae98 2c8c 006f 0839 1c07 2900 0701 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0002 0000 0028 087f d79b ff99 fd9a ff9a ff99 ff99 ff99 fe99 ff98 f59b 5091 006d 0c1a 0000 0002 0001 0801 0000 7b02 0b37 0072 7a93 ff9a fd99 ff98 f89b 3d8e 0053 f601 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 001f 0078 be99 ff98 fa99 fb99 fa99 fb99 fa99 ff98 f29c 4993 006d 0a23 0000 0101 0000 0000 0000 1c13 024d 007b 8093 fe9b fe99 fb99 ff9a 8895 0072 0c1f 0000 0101 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0918 0072 ad99 ff99 fc99 ff99 ff99 fe99 ff99 f59a 568e 006c 1b2d 0000 b103 dd03 370b 0221 0243 006c 1f88 ac99 ff9a fc99 fa99 ff99 ad9a 0283 023d 0000 0601 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 1c10 006c 9998 ff99 fb99 ff99 ff99 fd99 ff99 a69a 0285 006e 0162 005c 0056 005c 0167 0079 298a 8596 e99b ff99 fb99 fa99 ff99 c49a 1286 0050 1e07 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 4f08 0066 8598 ff99 fb99 ff99 fc99 fd99 fe99 fd99 e99b a899 8299 6d95 6292 6d95 8b98 bf9a f49b ff9a fe98 fa99 fd98 ff9a ac9a 1086 0055 190b 0000 0501 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 af04 005e 7395 ff9a fc99 fd99 ff99 ff99 fd98 fd99 ff99 ff99 ff99 ff9a ff9a ff9a ff99 ff99 fe98 f999 fd98 ff99 f39b 7f95 0383 014f 150b 0000 0501 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff02 0055 5f92 ff9a fc98 ff99 aa99 cb99 ff9b fe99 ff98 fe98 fa98 fa98 fb98 fb98 fc98 ff98 ff98 ff99 fa9b ae98 2c8c 006f 0839 1c07 0000 0701 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 004b 4b90 fd9a ff99 979a 007d 0a7e 5792 a499 e29b fa9b ff9a ff9a ff9a ff9a fe9a f59b cd9a 8a97 338c 0077 014f 0f1a 0000 0001 0301 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0042 358c ff9a a699 0083 0448 042f 0057 0071 0a84 358d 5791 6993 6c94 5d92 4b8f 238b 047e 0069 0049 0920 8d02 9200 0801 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0039 2a8b a59c 0983 004e 2107 3500 a802 1116 002c 0041 0051 005a 005c 0054 004b 003a 0025 2c0c ff00 ff00 0f01 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0002 0000 002c 0581 0f86 0050 1708 2000 0202 0000 0000 5900 ff00 ff00 d003 c203 f801 ff00 ff00 5300 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0106 002e 0435 0d0b 1300 0401 0000 0000 0001 0002 0001 0000 0000 0000 0000 0000 0001 0002 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0042 358c ff9a a699 0083 0448 042f 0057 0071 0a84 358d 5791 6993 6c94 5d92 4b8f 238b 047e 0069 0049 0920 8d02 0000 0801 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0039 2a8b a59c 0983 004e 2107 0000 a802 1116 002c 0041 0051 005a 005c 0054 004b 003a 0025 2c0c 0000 0000 0f01 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0002 0000 002c 0581 0f86 0050 1708 0000 0202 0000 0000 0000 0000 0000 d003 c203 f801 0000 0000 0000 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0106 002e 0435 0d0b 0000 0401 0000 0000 0001 0002 0001 0000 0000 0000 0000 0000 0001 0002 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0002 0002 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ } ├── res/drawable-ldpi-v4/ic_menu_refresh.png ├── sng │ │ @@ -4,41 +4,41 @@ │ │ using grayscale alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5200 0000 0000 4300 5800 1c00 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3700 4300 b300 c600 b700 7700 6d00 9600 c600 a900 ff00 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 6600 0000 6300 3600 9a00 7701 5a03 3b03 6c01 ab01 3e02 4803 6803 8501 c000 2800 d600 a700 7b00 7e00 8000 8700 4a00 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 9a00 d900 2100 0000 6a02 4502 6c00 7300 0000 0000 0000 0000 3600 3000 2400 5603 8501 0000 5901 4b02 7a01 8700 7600 4400 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 b400 b700 2c00 6000 a000 4f02 3601 2500 721e 6461 6a97 69b6 6bbd 69a8 6882 6440 8809 8600 5c02 3c02 3801 3c00 4600 4a00 4a00 4a00 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 3700 6800 5600 5b00 5603 3b00 6a26 689d 73f1 7eff 87ff 8cff 8eff 8aff 84fe 79ff 6dd5 6663 8209 6300 692d 68a4 7c1b 8000 7b01 4500 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 ca00 9b00 ff00 b300 6303 5800 6555 6fec 86ff 97fe 9efc a0f8 a0f9 a0f9 a0f9 a0f9 9cfe 91fe 7bff 68b2 6243 6fd9 80ff 8439 8900 8702 5c00 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 9500 4200 8500 5d02 5700 6174 75ff 94ff 9ffb 9efc 9dff a0ff a2ff a2ff a1ff 9eff 9dfe 9efb 9dfd 89ff 79fe 91fe 98fc 8b45 8700 8c03 9600 3600 0000 0000 0000 0000 │ │ -0000 0000 0000 5900 5600 ff00 5103 4500 6859 76ff 99fd 9efc 9cfd a0ff aae4 b3a1 bb72 bc6b b885 aebf a4f9 9eff 9dff 9cfd 9afe 9efc 96ff 9059 7600 7903 f400 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 3e00 8200 6f01 5a00 6920 71e5 95ff 9bfc 99fe a1ff b193 dc17 ad00 9e01 e800 ff00 f405 d23a a4cf 99ff 9bfd 9afe 9cfd 94ff 8c6d 7300 7303 e400 3600 0000 0000 0000 0000 │ │ -0000 0000 1300 6900 8b00 5e03 5300 6a8f 88ff 9bfb 97fe 9dff af72 9100 8601 8502 9c03 a503 8204 3800 471e 7dd3 99ff 99fc 99fe 9afb 93ff 8881 7800 7303 d700 2e00 0000 0000 0000 0000 │ │ -0000 0000 ff00 4700 8601 7100 7418 79e2 95ff 96fb 98ff a39d 8b00 8903 bb02 ff00 ca00 7902 6900 6e2a 6de4 8bff 96fe 94ff 94ff 96fb 90ff 8395 7600 7003 b300 2200 0000 0000 0000 0000 │ │ -0000 0000 0000 7100 7503 6c00 714e 84ff 96fd 93ff 97f4 a92a aa00 aa02 ff00 ae00 4600 8f02 8b00 8338 9abf a6c9 a3de a2e8 a0f1 9ef7 99ff 8f9d 8d00 7f02 a100 1100 0000 0000 0000 0000 │ │ -0000 0000 2400 e800 5f03 6400 7d79 8aff 93f8 91ff 94ba ff00 9b01 8a00 9700 0000 d600 fa00 fc00 f900 0000 ff04 f50b f61b cd29 b33c be4b c920 b100 b201 ff00 ea00 0000 0000 0000 0000 │ │ -0000 0000 5000 a600 6a03 7300 7ea2 89ff 8df7 8bff 8e92 6800 6304 7401 7200 ff00 0000 4e00 4400 4801 1d01 9100 0000 2a00 658d 64c8 61a8 5e9f 692c 6700 6502 4800 0000 0000 0000 0000 │ │ -0000 0000 5c00 ba00 8e02 9500 9a6b a2ce a5bf a2cd 9f50 9000 8e03 0b00 3b01 5b00 5600 7100 cd00 d300 ba00 a701 c600 b80c 78d1 7fff 7cfb 76ff 7162 7100 7204 5e00 0000 0000 0000 0000 │ │ -0000 0000 0000 a900 8000 ff00 ff00 6f4c 6e58 753d 7c28 8e1b 3c0b 4404 ff00 0000 7000 0000 8200 ff00 4b00 8a01 7e00 7a23 7aea 8aff 8afb 89ff 8d43 8900 8903 a200 0000 0000 0000 0000 │ │ -0000 0000 5a00 5400 9201 aa00 a812 6edd 6cff 67fa 64f2 62e8 5fde 5acf 5fa7 950e 9400 7901 4f00 3b00 0000 5004 4700 6667 7aff 8afc 87ff 89ea ad18 9b00 9a01 ff00 0000 0000 0000 0000 │ │ -0000 0000 0000 9400 8601 8900 9e0a 7dd4 81ff 80fd 7eff 7dff 7afd 7cff 83ac a004 ff00 9601 bc00 8a00 5303 5f00 5917 64d9 82ff 86fa 85ff 8da6 6200 5a02 a900 2100 0000 0000 0000 0000 │ │ -0000 0000 0000 8200 7500 0000 6805 7dca 83ff 83fc 83fe 83fc 84ff 9c99 ff01 0001 3a04 3303 1f03 5a02 6c00 830a 58af 73ff 85fc 81fd 87ff 9747 9300 8d03 ab00 2e00 0000 0000 0000 0000 │ │ -0000 0000 0000 7000 8300 7701 a000 7dba 80ff 80fc 80fe 81fe 7dff 629c 6920 ff01 0000 7500 3300 0000 5936 56c4 6cff 81fd 80fb 82ff 8fac 3800 5101 ac00 8000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 3a00 9a00 5b02 7200 7da8 7eff 7dfa 7cfd 7efd 7efe 6eff 5bea 55a8 5a76 5768 597e 55b8 5df6 6fff 7efd 7dfb 7eff 8ddf ab20 ba00 a302 0000 a700 2900 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 b400 5202 5e00 7e92 7aff 81fa 85fb 7cff 7bfc 7dfc 76ff 6bff 65ff 64ff 65ff 6dff 78fe 7dfb 7bfb 7dff 8ee5 ab36 9a00 9502 7e00 b200 6f00 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 4200 d600 5303 4e00 7c86 7eff 969c ac4d 8ee3 7eff 78fe 79fc 7af9 7af9 79fa 7af9 7af9 79fd 79fe 81ff 92c7 b625 9e00 8e02 5800 8800 bc00 8300 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 bd00 8902 8900 8e4c 9a96 db0a b700 c11d 9d8c 8cec 82ff 7cfe 79ff 79ff 7aff 7cfe 83ff 8ee0 a277 cf0d ee00 9902 0000 1f00 c500 c500 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0400 0400 0400 0400 8200 8100 8201 7802 6b01 6c00 dd18 a857 9d91 95b2 93be 96ae 9f8a ab52 e210 c800 8502 9402 3700 5200 e000 8600 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 c800 1f00 0000 4201 6002 a701 2f00 aa02 6d02 ff00 ff00 ff00 ff00 ff00 ff00 9800 4600 3100 8003 af01 9900 9a00 af00 ca00 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 be00 b300 af00 b000 bc00 ff00 b100 5b00 c900 b201 9a03 6503 0d01 0001 1801 6e03 9d03 b801 e600 7900 be00 ff00 9a00 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 5800 5800 5800 5900 5f00 8900 9400 ff00 c800 d900 c000 b300 c300 e700 b600 4700 3c00 0000 1000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5900 3300 2f00 8f00 a300 8a00 0000 0000 3d00 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 7701 5a03 3b03 6c01 ab01 3e02 4803 6803 8501 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 6a02 4502 0000 0000 0000 0000 0000 0000 0000 0000 0000 5603 8501 0000 5901 4b02 7a01 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 4f02 3601 0000 721e 6461 6a97 69b6 6bbd 69a8 6882 6440 8809 0000 5c02 3c02 3801 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 5603 0000 6a26 689d 73f1 7eff 87ff 8cff 8eff 8aff 84fe 79ff 6dd5 6663 8209 0000 692d 68a4 7c1b 0000 7b01 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 6303 0000 6555 6fec 86ff 97fe 9efc a0f8 a0f9 a0f9 a0f9 a0f9 9cfe 91fe 7bff 68b2 6243 6fd9 80ff 8439 0000 8702 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 5d02 0000 6174 75ff 94ff 9ffb 9efc 9dff a0ff a2ff a2ff a1ff 9eff 9dfe 9efb 9dfd 89ff 79fe 91fe 98fc 8b45 0000 8c03 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 5103 0000 6859 76ff 99fd 9efc 9cfd a0ff aae4 b3a1 bb72 bc6b b885 aebf a4f9 9eff 9dff 9cfd 9afe 9efc 96ff 9059 0000 7903 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 6f01 0000 6920 71e5 95ff 9bfc 99fe a1ff b193 dc17 0000 9e01 0000 0000 f405 d23a a4cf 99ff 9bfd 9afe 9cfd 94ff 8c6d 0000 7303 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 5e03 0000 6a8f 88ff 9bfb 97fe 9dff af72 0000 8601 8502 9c03 a503 8204 0000 471e 7dd3 99ff 99fc 99fe 9afb 93ff 8881 0000 7303 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 8601 0000 7418 79e2 95ff 96fb 98ff a39d 0000 8903 bb02 0000 0000 7902 0000 6e2a 6de4 8bff 96fe 94ff 94ff 96fb 90ff 8395 0000 7003 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 7503 0000 714e 84ff 96fd 93ff 97f4 a92a 0000 aa02 0000 0000 0000 8f02 0000 8338 9abf a6c9 a3de a2e8 a0f1 9ef7 99ff 8f9d 0000 7f02 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 5f03 0000 7d79 8aff 93f8 91ff 94ba 0000 9b01 0000 0000 0000 0000 0000 0000 0000 0000 ff04 f50b f61b cd29 b33c be4b c920 0000 b201 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 6a03 0000 7ea2 89ff 8df7 8bff 8e92 0000 6304 7401 0000 0000 0000 0000 0000 4801 1d01 0000 0000 0000 658d 64c8 61a8 5e9f 692c 0000 6502 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 8e02 0000 9a6b a2ce a5bf a2cd 9f50 0000 8e03 0000 3b01 0000 0000 0000 0000 0000 0000 a701 0000 b80c 78d1 7fff 7cfb 76ff 7162 0000 7204 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 6f4c 6e58 753d 7c28 8e1b 3c0b 4404 0000 0000 0000 0000 0000 0000 0000 8a01 0000 7a23 7aea 8aff 8afb 89ff 8d43 0000 8903 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 9201 0000 a812 6edd 6cff 67fa 64f2 62e8 5fde 5acf 5fa7 950e 0000 7901 0000 0000 0000 5004 0000 6667 7aff 8afc 87ff 89ea ad18 0000 9a01 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 8601 0000 9e0a 7dd4 81ff 80fd 7eff 7dff 7afd 7cff 83ac a004 0000 9601 0000 0000 5303 0000 5917 64d9 82ff 86fa 85ff 8da6 0000 5a02 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 6805 7dca 83ff 83fc 83fe 83fc 84ff 9c99 ff01 0001 3a04 3303 1f03 5a02 0000 830a 58af 73ff 85fc 81fd 87ff 9747 0000 8d03 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 7701 0000 7dba 80ff 80fc 80fe 81fe 7dff 629c 6920 ff01 0000 0000 0000 0000 5936 56c4 6cff 81fd 80fb 82ff 8fac 0000 5101 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 5b02 0000 7da8 7eff 7dfa 7cfd 7efd 7efe 6eff 5bea 55a8 5a76 5768 597e 55b8 5df6 6fff 7efd 7dfb 7eff 8ddf ab20 0000 a302 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 5202 0000 7e92 7aff 81fa 85fb 7cff 7bfc 7dfc 76ff 6bff 65ff 64ff 65ff 6dff 78fe 7dfb 7bfb 7dff 8ee5 ab36 0000 9502 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 5303 0000 7c86 7eff 969c ac4d 8ee3 7eff 78fe 79fc 7af9 7af9 79fa 7af9 7af9 79fd 79fe 81ff 92c7 b625 0000 8e02 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 8902 0000 8e4c 9a96 db0a 0000 c11d 9d8c 8cec 82ff 7cfe 79ff 79ff 7aff 7cfe 83ff 8ee0 a277 cf0d 0000 9902 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 8201 7802 6b01 0000 dd18 a857 9d91 95b2 93be 96ae 9f8a ab52 e210 0000 8502 9402 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 4201 6002 a701 0000 aa02 6d02 0000 0000 0000 0000 0000 0000 0000 0000 0000 8003 af01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 b201 9a03 6503 0d01 0001 1801 6e03 9d03 b801 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ } ├── res/drawable-ldpi-v4/ic_menu_archive.png ├── sng │ │ @@ -1,44 +1,284 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 36; height: 36; bitdepth: 8; │ │ - using grayscale alpha; │ │ + using color palette; │ │ } │ │ +PLTE { │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (103,103,103) # rgb = (0x67,0x67,0x67) │ │ + (100,100,100) # rgb = (0x64,0x64,0x64) │ │ + (101,101,101) # rgb = (0x65,0x65,0x65) │ │ + ( 99, 99, 99) # rgb = (0x63,0x63,0x63) grey39 │ │ + (101,101,101) # rgb = (0x65,0x65,0x65) │ │ + (104,104,104) # rgb = (0x68,0x68,0x68) │ │ + (109,109,109) # rgb = (0x6d,0x6d,0x6d) │ │ + (102,102,102) # rgb = (0x66,0x66,0x66) grey40 │ │ + ( 82, 82, 82) # rgb = (0x52,0x52,0x52) grey32 │ │ + ( 89, 89, 89) # rgb = (0x59,0x59,0x59) grey35 │ │ + ( 84, 84, 84) # rgb = (0x54,0x54,0x54) grey33 │ │ + ( 84, 84, 84) # rgb = (0x54,0x54,0x54) grey33 │ │ + ( 83, 83, 83) # rgb = (0x53,0x53,0x53) │ │ + ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ + ( 92, 92, 92) # rgb = (0x5c,0x5c,0x5c) grey36 │ │ + ( 97, 97, 97) # rgb = (0x61,0x61,0x61) grey38 │ │ + ( 98, 98, 98) # rgb = (0x62,0x62,0x62) │ │ + (108,108,108) # rgb = (0x6c,0x6c,0x6c) │ │ + (120,120,120) # rgb = (0x78,0x78,0x78) grey47 │ │ + (121,121,121) # rgb = (0x79,0x79,0x79) │ │ + (121,121,121) # rgb = (0x79,0x79,0x79) │ │ + (119,119,119) # rgb = (0x77,0x77,0x77) │ │ + (106,106,106) # rgb = (0x6a,0x6a,0x6a) │ │ + ( 97, 97, 97) # rgb = (0x61,0x61,0x61) grey38 │ │ + (120,120,120) # rgb = (0x78,0x78,0x78) grey47 │ │ + (128,128,128) # rgb = (0x80,0x80,0x80) │ │ + (129,129,129) # rgb = (0x81,0x81,0x81) │ │ + (133,133,133) # rgb = (0x85,0x85,0x85) grey52 │ │ + (109,109,109) # rgb = (0x6d,0x6d,0x6d) │ │ + ( 98, 98, 98) # rgb = (0x62,0x62,0x62) │ │ + (115,115,115) # rgb = (0x73,0x73,0x73) grey45 │ │ + (117,117,117) # rgb = (0x75,0x75,0x75) grey46 │ │ + (146,146,146) # rgb = (0x92,0x92,0x92) │ │ + (147,147,147) # rgb = (0x93,0x93,0x93) │ │ + (114,114,114) # rgb = (0x72,0x72,0x72) │ │ + (109,109,109) # rgb = (0x6d,0x6d,0x6d) │ │ + ( 89, 89, 89) # rgb = (0x59,0x59,0x59) grey35 │ │ + (145,145,145) # rgb = (0x91,0x91,0x91) grey57 │ │ + (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ + (156,156,156) # rgb = (0x9c,0x9c,0x9c) grey61 │ │ + (156,156,156) # rgb = (0x9c,0x9c,0x9c) grey61 │ │ + (156,156,156) # rgb = (0x9c,0x9c,0x9c) grey61 │ │ + (120,120,120) # rgb = (0x78,0x78,0x78) grey47 │ │ + (103,103,103) # rgb = (0x67,0x67,0x67) │ │ + (103,103,103) # rgb = (0x67,0x67,0x67) │ │ + (103,103,103) # rgb = (0x67,0x67,0x67) │ │ + (103,103,103) # rgb = (0x67,0x67,0x67) │ │ + (102,102,102) # rgb = (0x66,0x66,0x66) grey40 │ │ + ( 97, 97, 97) # rgb = (0x61,0x61,0x61) grey38 │ │ + ( 96, 96, 96) # rgb = (0x60,0x60,0x60) │ │ + ( 95, 95, 95) # rgb = (0x5f,0x5f,0x5f) │ │ + (146,146,146) # rgb = (0x92,0x92,0x92) │ │ + (139,139,139) # rgb = (0x8b,0x8b,0x8b) │ │ + (157,157,157) # rgb = (0x9d,0x9d,0x9d) │ │ + (157,157,157) # rgb = (0x9d,0x9d,0x9d) │ │ + (131,131,131) # rgb = (0x83,0x83,0x83) │ │ + (102,102,102) # rgb = (0x66,0x66,0x66) grey40 │ │ + ( 98, 98, 98) # rgb = (0x62,0x62,0x62) │ │ + ( 94, 94, 94) # rgb = (0x5e,0x5e,0x5e) grey37 │ │ + (144,144,144) # rgb = (0x90,0x90,0x90) │ │ + (138,138,138) # rgb = (0x8a,0x8a,0x8a) grey54 │ │ + (155,155,155) # rgb = (0x9b,0x9b,0x9b) │ │ + (171,171,171) # rgb = (0xab,0xab,0xab) grey67 │ │ + (175,175,175) # rgb = (0xaf,0xaf,0xaf) │ │ + (174,174,174) # rgb = (0xae,0xae,0xae) │ │ + (174,174,174) # rgb = (0xae,0xae,0xae) │ │ + (172,172,172) # rgb = (0xac,0xac,0xac) │ │ + (168,168,168) # rgb = (0xa8,0xa8,0xa8) grey66 │ │ + (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ + (166,166,166) # rgb = (0xa6,0xa6,0xa6) grey65 │ │ + (144,144,144) # rgb = (0x90,0x90,0x90) │ │ + (138,138,138) # rgb = (0x8a,0x8a,0x8a) grey54 │ │ + (149,149,149) # rgb = (0x95,0x95,0x95) │ │ + (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ + (136,136,136) # rgb = (0x88,0x88,0x88) │ │ + (152,152,152) # rgb = (0x98,0x98,0x98) │ │ + (158,158,158) # rgb = (0x9e,0x9e,0x9e) grey62 │ │ + (185,185,185) # rgb = (0xb9,0xb9,0xb9) │ │ + (136,136,136) # rgb = (0x88,0x88,0x88) │ │ + (116,116,116) # rgb = (0x74,0x74,0x74) │ │ + (119,119,119) # rgb = (0x77,0x77,0x77) │ │ + (119,119,119) # rgb = (0x77,0x77,0x77) │ │ + (120,120,120) # rgb = (0x78,0x78,0x78) grey47 │ │ + (114,114,114) # rgb = (0x72,0x72,0x72) │ │ + ( 93, 93, 93) # rgb = (0x5d,0x5d,0x5d) │ │ + ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ + ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ + ( 68, 68, 68) # rgb = (0x44,0x44,0x44) │ │ + (138,138,138) # rgb = (0x8a,0x8a,0x8a) grey54 │ │ + (133,133,133) # rgb = (0x85,0x85,0x85) grey52 │ │ + (164,164,164) # rgb = (0xa4,0xa4,0xa4) │ │ + (107,107,107) # rgb = (0x6b,0x6b,0x6b) grey42 │ │ + (117,117,117) # rgb = (0x75,0x75,0x75) grey46 │ │ + (130,130,130) # rgb = (0x82,0x82,0x82) grey51 │ │ + (101,101,101) # rgb = (0x65,0x65,0x65) │ │ + (110,110,110) # rgb = (0x6e,0x6e,0x6e) grey43 │ │ + (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ + (132,132,132) # rgb = (0x84,0x84,0x84) │ │ + (155,155,155) # rgb = (0x9b,0x9b,0x9b) │ │ + (121,121,121) # rgb = (0x79,0x79,0x79) │ │ + (138,138,138) # rgb = (0x8a,0x8a,0x8a) grey54 │ │ + (137,137,137) # rgb = (0x89,0x89,0x89) │ │ + (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ + (136,136,136) # rgb = (0x88,0x88,0x88) │ │ + (124,124,124) # rgb = (0x7c,0x7c,0x7c) │ │ + (130,130,130) # rgb = (0x82,0x82,0x82) grey51 │ │ + (132,132,132) # rgb = (0x84,0x84,0x84) │ │ + (129,129,129) # rgb = (0x81,0x81,0x81) │ │ + (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ + (142,142,142) # rgb = (0x8e,0x8e,0x8e) │ │ + (126,126,126) # rgb = (0x7e,0x7e,0x7e) │ │ + (142,142,142) # rgb = (0x8e,0x8e,0x8e) │ │ + (142,142,142) # rgb = (0x8e,0x8e,0x8e) │ │ + (137,137,137) # rgb = (0x89,0x89,0x89) │ │ + (129,129,129) # rgb = (0x81,0x81,0x81) │ │ + (134,134,134) # rgb = (0x86,0x86,0x86) │ │ + (128,128,128) # rgb = (0x80,0x80,0x80) │ │ + (126,126,126) # rgb = (0x7e,0x7e,0x7e) │ │ + (138,138,138) # rgb = (0x8a,0x8a,0x8a) grey54 │ │ + (148,148,148) # rgb = (0x94,0x94,0x94) grey58 │ │ + (124,124,124) # rgb = (0x7c,0x7c,0x7c) │ │ + (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ + (136,136,136) # rgb = (0x88,0x88,0x88) │ │ + (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ + (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ + (125,125,125) # rgb = (0x7d,0x7d,0x7d) grey49 │ │ + (123,123,123) # rgb = (0x7b,0x7b,0x7b) │ │ + (134,134,134) # rgb = (0x86,0x86,0x86) │ │ + (154,154,154) # rgb = (0x9a,0x9a,0x9a) │ │ + (119,119,119) # rgb = (0x77,0x77,0x77) │ │ + (132,132,132) # rgb = (0x84,0x84,0x84) │ │ + (154,154,154) # rgb = (0x9a,0x9a,0x9a) │ │ + (145,145,145) # rgb = (0x91,0x91,0x91) grey57 │ │ + (121,121,121) # rgb = (0x79,0x79,0x79) │ │ + (121,121,121) # rgb = (0x79,0x79,0x79) │ │ + (129,129,129) # rgb = (0x81,0x81,0x81) │ │ + (117,117,117) # rgb = (0x75,0x75,0x75) grey46 │ │ + (119,119,119) # rgb = (0x77,0x77,0x77) │ │ + (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ + (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ + (128,128,128) # rgb = (0x80,0x80,0x80) │ │ + ( 76, 76, 76) # rgb = (0x4c,0x4c,0x4c) │ │ + (119,119,119) # rgb = (0x77,0x77,0x77) │ │ + (119,119,119) # rgb = (0x77,0x77,0x77) │ │ + (132,132,132) # rgb = (0x84,0x84,0x84) │ │ + (152,152,152) # rgb = (0x98,0x98,0x98) │ │ + (122,122,122) # rgb = (0x7a,0x7a,0x7a) grey48 │ │ + (132,132,132) # rgb = (0x84,0x84,0x84) │ │ + (132,132,132) # rgb = (0x84,0x84,0x84) │ │ + (127,127,127) # rgb = (0x7f,0x7f,0x7f) grey50 │ │ + (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ + (117,117,117) # rgb = (0x75,0x75,0x75) grey46 │ │ + (117,117,117) # rgb = (0x75,0x75,0x75) grey46 │ │ + (114,114,114) # rgb = (0x72,0x72,0x72) │ │ + ( 87, 87, 87) # rgb = (0x57,0x57,0x57) grey34 │ │ + (129,129,129) # rgb = (0x81,0x81,0x81) │ │ + (130,130,130) # rgb = (0x82,0x82,0x82) grey51 │ │ + (128,128,128) # rgb = (0x80,0x80,0x80) │ │ + (114,114,114) # rgb = (0x72,0x72,0x72) │ │ + (116,116,116) # rgb = (0x74,0x74,0x74) │ │ + (115,115,115) # rgb = (0x73,0x73,0x73) grey45 │ │ + (108,108,108) # rgb = (0x6c,0x6c,0x6c) │ │ + ( 98, 98, 98) # rgb = (0x62,0x62,0x62) │ │ + (128,128,128) # rgb = (0x80,0x80,0x80) │ │ + (125,125,125) # rgb = (0x7d,0x7d,0x7d) grey49 │ │ + (112,112,112) # rgb = (0x70,0x70,0x70) grey44 │ │ + (114,114,114) # rgb = (0x72,0x72,0x72) │ │ + (112,112,112) # rgb = (0x70,0x70,0x70) grey44 │ │ + (122,122,122) # rgb = (0x7a,0x7a,0x7a) grey48 │ │ + (125,125,125) # rgb = (0x7d,0x7d,0x7d) grey49 │ │ + (126,126,126) # rgb = (0x7e,0x7e,0x7e) │ │ + (119,119,119) # rgb = (0x77,0x77,0x77) │ │ + (120,120,120) # rgb = (0x78,0x78,0x78) grey47 │ │ + (116,116,116) # rgb = (0x74,0x74,0x74) │ │ + (119,119,119) # rgb = (0x77,0x77,0x77) │ │ + (118,118,118) # rgb = (0x76,0x76,0x76) │ │ + (120,120,120) # rgb = (0x78,0x78,0x78) grey47 │ │ + (121,121,121) # rgb = (0x79,0x79,0x79) │ │ + (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ + (137,137,137) # rgb = (0x89,0x89,0x89) │ │ + (136,136,136) # rgb = (0x88,0x88,0x88) │ │ + (132,132,132) # rgb = (0x84,0x84,0x84) │ │ + (133,133,133) # rgb = (0x85,0x85,0x85) grey52 │ │ + (132,132,132) # rgb = (0x84,0x84,0x84) │ │ + (132,132,132) # rgb = (0x84,0x84,0x84) │ │ + (136,136,136) # rgb = (0x88,0x88,0x88) │ │ + (142,142,142) # rgb = (0x8e,0x8e,0x8e) │ │ + (139,139,139) # rgb = (0x8b,0x8b,0x8b) │ │ + (184,184,184) # rgb = (0xb8,0xb8,0xb8) grey72 │ │ + (181,181,181) # rgb = (0xb5,0xb5,0xb5) grey71 │ │ + (182,182,182) # rgb = (0xb6,0xb6,0xb6) │ │ + (182,182,182) # rgb = (0xb6,0xb6,0xb6) │ │ + (182,182,182) # rgb = (0xb6,0xb6,0xb6) │ │ + (181,181,181) # rgb = (0xb5,0xb5,0xb5) grey71 │ │ + (181,181,181) # rgb = (0xb5,0xb5,0xb5) grey71 │ │ + (118,118,118) # rgb = (0x76,0x76,0x76) │ │ + ( 65, 65, 65) # rgb = (0x41,0x41,0x41) │ │ + (165,165,165) # rgb = (0xa5,0xa5,0xa5) │ │ + (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ + (168,168,168) # rgb = (0xa8,0xa8,0xa8) grey66 │ │ + (162,162,162) # rgb = (0xa2,0xa2,0xa2) │ │ + (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ + (145,145,145) # rgb = (0x91,0x91,0x91) grey57 │ │ + (132,132,132) # rgb = (0x84,0x84,0x84) │ │ + (150,150,150) # rgb = (0x96,0x96,0x96) grey59 │ │ + (156,156,156) # rgb = (0x9c,0x9c,0x9c) grey61 │ │ + (154,154,154) # rgb = (0x9a,0x9a,0x9a) │ │ + (155,155,155) # rgb = (0x9b,0x9b,0x9b) │ │ + (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ + (142,142,142) # rgb = (0x8e,0x8e,0x8e) │ │ + (131,131,131) # rgb = (0x83,0x83,0x83) │ │ + (130,130,130) # rgb = (0x82,0x82,0x82) grey51 │ │ + (121,121,121) # rgb = (0x79,0x79,0x79) │ │ + (152,152,152) # rgb = (0x98,0x98,0x98) │ │ + (160,160,160) # rgb = (0xa0,0xa0,0xa0) │ │ + (149,149,149) # rgb = (0x95,0x95,0x95) │ │ + (146,146,146) # rgb = (0x92,0x92,0x92) │ │ + (129,129,129) # rgb = (0x81,0x81,0x81) │ │ + (125,125,125) # rgb = (0x7d,0x7d,0x7d) grey49 │ │ + (116,116,116) # rgb = (0x74,0x74,0x74) │ │ + (107,107,107) # rgb = (0x6b,0x6b,0x6b) grey42 │ │ + (144,144,144) # rgb = (0x90,0x90,0x90) │ │ + (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ + (138,138,138) # rgb = (0x8a,0x8a,0x8a) grey54 │ │ + (136,136,136) # rgb = (0x88,0x88,0x88) │ │ + (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ + (134,134,134) # rgb = (0x86,0x86,0x86) │ │ + (137,137,137) # rgb = (0x89,0x89,0x89) │ │ + (133,133,133) # rgb = (0x85,0x85,0x85) grey52 │ │ + (128,128,128) # rgb = (0x80,0x80,0x80) │ │ + (124,124,124) # rgb = (0x7c,0x7c,0x7c) │ │ + (119,119,119) # rgb = (0x77,0x77,0x77) │ │ + (127,127,127) # rgb = (0x7f,0x7f,0x7f) grey50 │ │ + (123,123,123) # rgb = (0x7b,0x7b,0x7b) │ │ + (120,120,120) # rgb = (0x78,0x78,0x78) grey47 │ │ +} │ │ +tRNS { │ │ + 0 1 2 2 2 1 1 1 1 1 21 55 53 54 18 1 2 50 223 253 249 250 254 211 35 4 2 2 2 3 1 3 155 251 251 124 4 1 2 162 251 254 253 213 158 164 163 162 166 144 22 1 3 161 252 254 252 168 5 3 3 162 251 209 191 194 193 192 190 189 194 183 15 1 3 162 252 252 102 64 105 100 101 101 100 96 97 72 1 3 162 138 50 249 254 68 3 3 161 64 120 248 253 252 250 78 3 3 161 254 51 141 251 254 251 54 2 3 161 237 34 169 252 235 33 1 3 160 216 18 199 218 11 1 3 160 199 16 225 254 253 203 4 3 159 166 25 239 254 252 181 1 3 159 157 67 254 252 153 3 3 161 245 243 251 124 4 2 161 252 254 251 4 3 159 251 254 254 80 2 73 242 251 249 250 249 211 19 1 37 55 52 53 55 21 1 1 1 2 2 2 1} │ │ IMAGE { │ │ pixels hex │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 7100 ff00 ac00 6300 4d00 4800 4900 4900 4800 4f00 6100 a100 ae00 6d00 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 5b00 8000 5500 4900 6701 6402 6502 6502 6502 6502 6302 6501 6100 5e00 9900 5500 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 7700 0000 5400 4e00 6801 5f00 5f00 6200 0000 0000 6e00 6b00 6d01 6601 6800 5c00 4500 4500 4500 4500 4500 4700 5400 0000 0000 6300 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 5900 2200 5201 5100 5915 5437 5435 5435 5435 5435 5336 5512 5000 5c01 6200 6700 6600 6600 6600 6700 6100 6000 6800 6600 5100 8d00 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 7900 7900 6102 5700 6232 6cdf 78fd 79f9 79fa 79fa 79f9 77fe 6ad3 6123 4700 7804 8002 8102 8102 8102 8002 8502 6d03 6201 5a00 6300 a900 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 6f00 8300 7303 7000 759b 87ff 92fb 91ff 91ff 91ff 91ff 93fb 84ff 727c 6a00 6d04 ff00 0000 0000 0000 0000 5800 5900 5901 5f00 5a00 5e00 7800 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 7300 8a00 9102 9800 87a2 96ff 9cfb 9cff 9cfe 9cfd 9cfd 9cfb 96ff 78d5 679e 67a4 67a3 67a3 67a3 67a3 67a2 66a6 6190 6016 6000 5f01 5000 0000 ea00 6000 0000 0000 0000 0000 │ │ -0000 0000 7700 8e00 9203 9900 8ba1 9aff 9dfc 9dfe 9cfe 9bff 9bff 9bff 99ff 8eff 83ff 82ff 82ff 82ff 82ff 82ff 82ff 83fc 79ff 66a8 5e00 6205 5e03 5e00 4e00 5700 7500 0000 0000 0000 │ │ -0000 0000 7600 8e00 9003 9600 8aa2 98ff 9bfb 9aff a0ff abd1 afbf aec2 aec1 acc0 a8be a8be a8be a8be a8be a8be a8be a7bd a6c2 90b7 8a0f 8000 9501 a300 a300 a300 a300 a300 0000 0000 │ │ -0000 0000 7400 8d00 8d03 9300 88a2 95ff 98fc 9efc b966 8840 7469 7764 7765 7765 7865 7865 7865 7865 7865 7865 7865 7865 7865 7264 5d60 5561 5548 4401 d000 3d00 8600 0000 0000 0000 │ │ -0000 0000 7200 8b00 8a03 9100 85a2 92ff 96ff a48a 6b32 75f9 82ff 82fe 82ff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 81ff 7dff 77fe 74ff 6bff 6544 6900 6e03 1900 a300 0000 0000 │ │ -0000 0000 7100 8b00 8703 8d00 84a1 90ff 91ff 9b40 7978 83ff 8af8 89fd 89fd 89fd 89fd 89fd 89fd 89fd 89fd 89fd 89fd 89fd 89fd 89fd 87fc 88fa 83ff 7c4e 8100 8203 5500 a300 0000 0000 │ │ -0000 0000 6e00 8800 8403 8a00 81a1 8dff 8dfe 8e33 7e8d 87ff 8efb 8dff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8eff 8efe 8eff 89fb 8136 8300 8602 7700 0000 0000 0000 │ │ -0000 0000 6a00 8600 8003 8600 7ea1 8aff 8aed 9422 7ca9 88ff 8dfc 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dff 8dfe 8cff 88eb 8c21 8b00 8c01 8700 a300 0000 0000 │ │ -0000 0000 6700 8300 7d03 8400 7ba0 86ff 86d8 9a12 77c7 87ff 89fd 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89ff 89fd 88ff 84da 9a0b 9300 9101 9200 0000 0000 0000 │ │ -0000 0000 6600 8300 7903 7f00 79a0 84ff 81c7 7510 77e1 85ff 87fe 86ff 86ff 86ff 86ff 86ff 86ff 86ff 86ff 86ff 86ff 86ff 86ff 86ff 87fd 86ff 80cb 4c04 6400 8700 5700 0000 0000 0000 │ │ -0000 0000 6400 8200 7703 7d00 779f 81ff 84a6 9819 7aef 83ff 84fe 84ff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 84ff 84fc 83ff 7fb5 a800 8701 8300 6f00 0000 0000 0000 │ │ -0000 0000 6100 7f00 7503 7c00 759f 7dff 729d 5743 74ff 82ff 81fe 82ff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 82ff 81ff 82fc 80ff 8099 6e00 7203 8e00 8300 0000 0000 0000 │ │ -0000 0000 5f00 7d00 7403 7c00 73a1 7cff 6cf5 62f3 77ff 80ff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 7fff 80fb 7dff 7d7c 6b00 7004 d800 a400 0000 0000 0000 │ │ -0000 0000 5b00 7900 7202 7a00 70a1 7bff 7afc 77ff 7bff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dff 7dfe 7efb 7bff 7469 7700 7704 3d00 0000 0000 0000 0000 │ │ -0000 0000 6900 7500 7803 7d00 749f 78ff 77fb 76fe 78ff 78ff 78ff 78ff 78ff 78ff 78ff 78ff 78ff 78ff 78ff 78ff 78ff 78ff 78ff 78ff 78fe 78ff 7950 7a00 7903 6b00 0000 0000 0000 0000 │ │ -0000 0000 8800 6f00 8c02 8f00 8949 88f2 84fb 85f9 84fa 84fa 84fa 84fa 84fa 84fa 84fa 84fa 84fa 84fa 84fa 84fa 84fa 84fa 84fa 84f9 85ff 88d3 8e13 8b00 8b01 9300 b300 0000 0000 0000 │ │ -0000 0000 0000 7c00 db00 7900 8c00 b825 b537 b634 b635 b635 b635 b635 b635 b635 b635 b635 b635 b635 b635 b635 b635 b635 b635 b634 b637 b515 b500 b501 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 8100 7100 7200 6a00 7601 7400 7400 7500 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3c00 4d00 4101 7601 6b00 7800 8700 0000 0000 0000 0000 │ │ -0000 0000 0000 7400 b000 f900 9000 a502 a702 a802 a802 a802 a802 a802 a802 a802 a802 a802 a802 a802 a802 a802 a802 a802 a802 a802 a702 a201 a600 a800 9f00 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 9800 9a00 9400 a100 9b00 9a00 9a00 9a00 9a00 9a00 9a00 9a00 9a00 9a00 9a00 9a00 9a00 9a00 9a00 9a00 9a00 9a00 9d00 9d00 bf00 c600 9200 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000102030303030405000000000000000000000000000000000000000000 │ │ +000000000000060000000000000007080000000000000000000000000000000000000000 │ │ +000000000009000a0b0c0c0c0c0d0e000f00000000000000000000000000000000000000 │ │ +0000000010001112131415151416171800191a1b1b1b1a1c1d1e00000000000000000000 │ │ +000000001f0020ca21cbcbcbcb22cc230024000000000000002500000000000000000000 │ │ +00000000260027cd28ce292a2a28cd2b2c2d2e2e2e2e2f30313200330000000000000000 │ │ +00000000340035cf363729d0d0d0d1d2d3d4d4d4d4d4d438d539003a3b00000000000000 │ │ +000000003c003dd63ecfd73f404142434444444444444445464748004900000000000000 │ │ +000000004a004bd84c4d4e4f505152525353535353535353535455565758000000000000 │ │ +0000000059005ad9cd5b5c5dd45ed4d4d4d4d4d4d4d4d4d4dadb16dcdd5f006000000000 │ │ +00000000610062decb6364d365666666666666666666666666666768d369006a00000000 │ │ +000000006b006cdf6d6e6fca70dfd2d2d2d2d2d2d2d2d2d2d2d271d27273007400000000 │ │ +00000000750076e0777879e17adfdfdfdfdfdfdfdfdfdfdfdfdf6de27b7c007d00000000 │ │ +000000007e007fe3808182ca66e4e4e4e4e4e4e4e4e4e4e4e4e466e18384008500000000 │ │ +00000000860087cc88898ae58be3e3e3e3e3e3e3e3e3e3e3e3e38ce38d8e000000000000 │ │ +000000008f0090da919293d394cccccccccccccccccccccccccc95d39600970000000000 │ │ +00000000980099db9a9bdcd49cd4d4d4d4d4d4d4d4d4d4d4d4da9de69e009f0000000000 │ │ +00000000a000a1e7a2a3e8e6e9e9e9e9e9e9e9e9e9e9e9e9e9e9a4dba500a60000000000 │ │ +00000000a700a8eaa9e8eadbdbdbdbdbdbdbdbdbdbdbdbdbdbaaabea5000ac0000000000 │ │ +00000000ad00aeebafb0ebebebebebebebebebebebebebebebebb1ebb200860000000000 │ │ +00000000b300b4b5b6b7b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9e5babb00bc0000000000 │ │ +00000000000000bdbebfc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bfc1c200c3000000000000 │ │ +000000000000c40000000000000000000000000000000000000000c5c400000000000000 │ │ +00000000000000c6c7c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c7c90000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000000000 │ │ } ├── res/drawable-xhdpi-v4/ic_menu_refresh.png ├── sng │ │ @@ -6,67 +6,67 @@ │ │ IMAGE { │ │ pixels hex │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0001 0001 0001 0001 0001 0000 0000 0000 0000 0000 0000 0000 0001 2a00 0003 0623 052a 0013 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0002 0000 0000 0000 0000 0000 0000 0000 0000 0000 0002 0001 0000 0000 0000 0001 ff00 0001 0141 0071 0073 0060 0013 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0001 0001 0001 0001 0001 0000 0000 0000 0000 0000 0000 0000 0001 0000 0003 0623 052a 0013 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0002 0000 0000 0000 0000 0000 0000 0000 0000 0000 0002 0001 0000 0000 0000 0001 0000 0001 0141 0071 0073 0060 0013 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0000 0000 0000 0000 2404 1610 1413 1319 131c 1318 1513 160d 5b01 0000 0000 0000 0000 0002 0901 0002 0640 006f 248a 3293 0072 0428 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0002 0000 0000 1403 0a13 0a2b 0b3f 0050 005c 0060 0067 006a 0066 0060 0059 024c 0b3b 0923 0a09 0000 0000 5000 033c 006e 0a89 c99c 8097 0075 092f 8d00 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0002 0000 0000 1403 0a13 0a2b 0b3f 0050 005c 0060 0067 006a 0066 0060 0059 024c 0b3b 0923 0a09 0000 0000 0000 033c 006e 0a89 c99c 8097 0075 092f 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0c0f 0b2e 0052 0065 0070 007b 0583 278a 2f8c 3d8f 4390 3a8e 2e8c 1f88 0082 0079 006c 005d 0443 0d1d 0637 026c 0a88 ab9c ff98 8697 0078 0538 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0101 0000 0207 0636 005c 0070 007e 288d 6a93 9d9a c39b e19b ea9a f89a ff9a f69a e99a da9b ba9c 9499 4c91 0c87 0078 0069 0166 0287 a29c ff98 fd99 9e99 007c 0240 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0500 0727 0259 0070 0883 5693 b49b f49c ff9a ff98 ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff98 ff98 ff99 fc9b e19b 8999 318a 0385 959c ff98 f999 ff99 b39a 007f 0048 4d01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0727 0259 0070 0883 5693 b49b f49c ff9a ff98 ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff98 ff98 ff99 fc9b e19b 8999 318a 0385 959c ff98 f999 ff99 b39a 007f 0048 4d01 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 000c 0543 0068 007e 4a91 c59b ff9a ff99 ff98 ff99 fb99 fc99 fd99 fc99 fc99 fc99 fd99 fd99 fc99 fb99 fc99 ff98 ff98 ff99 eb9b c29b ff98 fe99 fd99 ff99 c89b 0383 0051 1903 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0201 0200 0012 0655 0076 2089 9d9a fb9b ff98 fc99 fd99 fe99 fc99 fd99 ff98 ff98 ff98 ff99 ff99 ff98 ff98 ff98 fe99 fb99 fd99 fe99 fc99 ff99 ff98 fe99 ff99 fe99 ff98 dd9c 0786 005a 1304 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0101 0500 0118 065b 0076 3a93 d89c ff98 ff98 fc99 ff99 fd99 fd99 ff98 ff99 fc9b f09c d69b c89a bd9a d79b ee9c f49c ff9a ff99 ff99 ff99 ff99 fe99 fc99 ff99 ff99 fe99 ff98 ee9c 0e8a 005f 0c08 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0201 0000 0012 0655 0076 2089 9d9a fb9b ff98 fc99 fd99 fe99 fc99 fd99 ff98 ff98 ff98 ff99 ff99 ff98 ff98 ff98 fe99 fb99 fd99 fe99 fc99 ff99 ff98 fe99 ff99 fe99 ff98 dd9c 0786 005a 1304 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0101 0000 0118 065b 0076 3a93 d89c ff98 ff98 fc99 ff99 fd99 fd99 ff98 ff99 fc9b f09c d69b c89a bd9a d79b ee9c f49c ff9a ff99 ff99 ff99 ff99 fe99 fc99 ff99 ff99 fe99 ff98 ee9c 0e8a 005f 0c08 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0212 045a 0078 5295 eb9b ff98 fc99 ff99 fd99 fe99 ff99 ff9a c89c 8798 4d90 158a 0685 0482 0181 0785 0c8a 278c 6b95 ae9b de99 fe99 ff99 ff99 ff99 ff99 ff99 ff99 ff98 f49c 248c 0063 0b10 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 000d 0656 0077 5095 f69a ff98 fc99 ff99 fd99 ff98 ff9a b49b 4d92 0c83 0077 006b 0060 0057 0051 004c 0058 005b 0063 006c 0083 779a ff99 fd99 ff99 ff99 ff99 ff99 ff99 ff98 f99b 3a8e 0067 0b18 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0101 0002 0545 0076 3993 ed9b ff98 fd99 ff99 fc99 ff98 df9b 6495 0080 0071 0058 0a3c 0a20 0a0b 1304 1803 1503 2702 0416 0759 0073 4e92 ed9a fe99 fe99 ff99 ff99 ff99 ff99 ff99 ff99 fd9b 5191 006b 0b21 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0200 072b 0269 2289 da9c ff98 fc99 ff99 fc99 ff99 c29b 2391 0075 015a 0b31 0e0d 0100 0000 0000 0000 0000 0000 000d 0654 0075 3f95 ec9b ff99 fe99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff9a 6593 006f 0b29 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1500 0509 035c 0180 ab9a ff98 fc99 ff99 fc99 ff99 ad9a 1382 006e 084e 0212 0000 0000 0002 0001 0000 0001 0000 000b 0451 0074 3293 e19b ff98 fa99 fc99 fb99 fb99 fb99 fb99 fc99 fd99 fb99 fc99 7895 0074 0a31 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 2f00 0738 0071 5593 ff9b fd99 ff99 fd99 ff98 bc9a 0c82 0068 083c 0008 0000 0101 0001 0000 0000 0000 0000 0001 0449 0072 3691 e89b ff97 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff99 ff99 ff99 9699 0078 0b3a 0000 0002 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0e0f 015e 0d84 cb9b ff98 fc99 fd99 fe98 de9c 228a 006a 0838 0d00 0000 0001 0000 0000 0000 0000 0000 0000 080c 0062 0f8b a5a0 da9a c69b be9b bf9b c09b b49b a99c a99c a99c 9c9a 8b97 8c97 9398 5892 0073 0730 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 072b 0269 2289 da9c ff98 fc99 ff99 fc99 ff99 c29b 2391 0075 015a 0b31 0e0d 0000 0000 0000 0000 0000 0000 000d 0654 0075 3f95 ec9b ff99 fe99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff9a 6593 006f 0b29 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0509 035c 0180 ab9a ff98 fc99 ff99 fc99 ff99 ad9a 1382 006e 084e 0212 0000 0000 0002 0001 0000 0001 0000 000b 0451 0074 3293 e19b ff98 fa99 fc99 fb99 fb99 fb99 fb99 fc99 fd99 fb99 fc99 7895 0074 0a31 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0738 0071 5593 ff9b fd99 ff99 fd99 ff98 bc9a 0c82 0068 083c 0008 0000 0101 0001 0000 0000 0000 0000 0001 0449 0072 3691 e89b ff97 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff99 ff99 ff99 9699 0078 0b3a 0000 0002 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0e0f 015e 0d84 cb9b ff98 fc99 fd99 fe98 de9c 228a 006a 0838 0000 0000 0001 0000 0000 0000 0000 0000 0000 080c 0062 0f8b a5a0 da9a c69b be9b bf9b c09b b49b a99c a99c a99c 9c9a 8b97 8c97 9398 5892 0073 0730 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0a30 0071 5b93 fe9a fc99 ff99 fe99 ff9a 5695 0076 0747 0002 0301 0001 0000 0000 0000 0000 0000 0000 0000 0609 0061 0e7d 1d87 1786 0c84 0082 0083 0183 0080 007d 007d 007e 007b 0077 0078 0078 0073 005e 000f 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0d03 0056 0080 ba9b ff99 fd99 fc99 ff99 b19b 007e 0359 020f 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0d00 0024 004b 0056 0057 0051 014c 004c 004d 0548 0b43 0b43 0b44 0b3f 0a39 0a39 0b3a 0730 000f 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0001 1700 0917 0066 2d8e f69c ff98 fe99 fe99 f99a 4790 0170 0b2b 0300 0101 0000 0000 0000 0000 0000 0000 0000 0000 0000 0600 0000 0000 180b 180b 2006 5a01 4402 3c02 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0d03 0056 0080 ba9b ff99 fd99 fc99 ff99 b19b 007e 0359 020f 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0024 004b 0056 0057 0051 014c 004c 004d 0548 0b43 0b43 0b44 0b3f 0a39 0a39 0b3a 0730 000f 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0001 0000 0917 0066 2d8e f69c ff98 fe99 fe99 f99a 4790 0170 0b2b 0000 0101 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 180b 180b 2006 5a01 4402 3c02 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0002 0000 0b2f 0073 7695 ff9a fe99 fc99 ff98 c29c 0982 0355 1009 0201 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0000 0000 0000 0000 0000 0000 0001 0002 0001 0001 0002 0002 0002 0002 0001 0001 0000 0001 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0001 0100 0744 007e aa9b ff98 fb99 fd99 ff99 8197 0077 0a3a 1500 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0001 0000 1c07 0053 0e85 cc9b ff98 fc99 ff98 fb9b 408f 0068 0a1d 0e00 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0400 0000 0000 6b01 2b04 190a 180c 140f 0000 0000 0300 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0001 0000 0744 007e aa9b ff98 fb99 fd99 ff99 8197 0077 0a3a 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0001 0000 1c07 0053 0e85 cc9b ff98 fc99 ff98 fb9b 408f 0068 0a1d 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 6b01 2b04 190a 180c 140f 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0001 0000 1511 005d 298a e39b ff99 fd99 ff98 ec9c 128a 0060 0b0a 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0010 0041 014c 004e 0055 0058 005c 0049 000d 0000 0001 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0001 0000 1317 0065 3a8e f59a ff99 fc99 ff98 d29b 0585 0055 1503 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0003 0046 0079 0082 0583 1486 1e88 2487 0177 0038 0000 0001 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0001 0000 131b 0069 4290 fb9a fc99 f999 fb99 bc9a 0281 004c 2202 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 1113 0061 278a b09d c39b ce9b d99a c09c 0682 0053 1a02 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0001 0000 131c 006b 4791 ff9a ff99 ff99 ff99 c79b 0181 004d 2602 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 1515 0063 368d fc99 ff98 ff98 ff98 da9b 0685 0057 1304 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0001 0000 1214 0062 3289 a99b 9698 8a98 7697 5795 007a 0043 2301 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 1316 0064 388e f19a fc99 fa99 fd98 cf9b 0584 0054 1603 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0001 0002 0048 0077 007d 007a 0079 0076 0074 0066 0017 2300 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0002 1400 141c 006c 4691 ff9a fe99 fd99 ff99 c19a 0282 004e 2402 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0001 0000 000d 0038 0143 033d 0438 082f 072d 0016 0000 1300 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0d28 0073 6496 ff9a fb99 fc99 ff99 a599 007d 0143 8700 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0600 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ff00 0243 007a 9998 ff99 fc99 fb99 ff99 7d97 0077 0733 9500 0001 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0000 0000 0001 0001 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0001 0001 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0b00 060b 005e 0987 db9c ff98 fe99 fc99 ff9a 5193 006f 1121 1800 0002 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 1300 0931 0170 5993 fe9a fe99 fd99 ff98 e19b 2289 005e 1411 0000 0001 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0100 0000 0000 1f02 1404 1403 1503 0e05 0a09 0a08 0b08 0b0e 0b14 0b13 0b13 0b1a 0b22 091d 0307 0000 0800 0000 0000 0000 0000 0000 0000 0000 0000 0001 0101 0e08 0455 0080 b79b ff98 fc99 fc99 ff98 aa9b 017f 0649 1a02 0001 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0005 0031 004e 0056 0055 0055 005b 005f 005e 005e 0062 0065 0065 0065 0068 006c 0068 0061 0025 ff00 0001 0000 0000 0000 0000 0000 0000 0000 0301 0700 083c 006f 4790 f79a fe99 fe99 fe99 ff9a 5692 006f 092f 2000 0001 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0031 0075 0380 0684 0584 0584 0987 0b8a 0c8a 0c89 1f8c 318e 2f8d 2e8d 3f8f 5590 4891 077e 014b 8f00 0001 0000 0000 0000 0000 0000 0000 0102 0800 0522 0267 0a88 ca9c ff98 fd99 fd99 ff98 ce9c 0783 005d 0709 4d00 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 2102 004e 0480 ab9b d59b d09b d09b e29c ef9d ef9c ef9c f39c f79b f79b f59c f89b fa9b 609b 017b 0544 b900 0001 0000 0000 0000 0000 0001 0701 0200 061e 065e 0079 9398 ff99 fd99 ff99 fc99 fe9a 6193 0075 0838 0100 0001 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1903 0052 0383 ce9a ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff99 6e99 007c 0362 001c 0000 0001 0000 0000 0000 0002 0000 0e00 0427 045f 0076 7096 fc9a fc99 fe99 fc99 ff98 bf9c 0b82 035d 0c0f 0300 0001 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3f01 0047 007f b199 fe99 fb99 fe99 fe99 fe99 fe99 fe99 ff99 fe99 fc99 ff99 779a 007f 0566 0323 0000 0002 0001 0001 0000 0000 0100 080b 093f 0069 007b 7796 fd9a ff98 fe99 fe99 fe98 f59a 368d 0070 0532 1b00 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3b00 0240 007c 9f98 ff99 fc99 ff99 ff99 ff99 ff99 ff99 fe99 fe99 ff9a 859c 0080 0560 021e 0200 0000 0000 0000 0000 f800 060d 0933 0357 0070 0e89 9899 ff9a fe99 fe99 fe99 fc99 ff99 6a99 0078 054d 0005 0c00 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 3100 0538 0079 8998 ff99 fc99 ff99 ff99 ff99 ff99 ff99 fd99 fc99 8698 007b 0466 0a45 151d 121c 1416 131a 131d 0b2c 0145 005f 0070 0081 5292 d09b ff99 fd99 ff99 fe99 fc99 ff99 849a 007f 0565 0417 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 092f 0075 7597 ff99 fb99 ff99 ff99 ff99 ff99 fe99 ff99 ed99 4a97 0b85 0075 006f 0070 0069 0063 0069 006c 0074 007c 0c87 6293 b69b ff9a ff98 fd99 ff99 fe99 fd99 ff99 9e9b 0381 0467 0226 0900 0101 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0e27 0072 5f96 ff99 fb99 ff99 ff99 ff99 ff99 ff99 ff99 fd99 fe9a de9c 969a 6397 5194 418f 368d 418f 4a92 6b96 a499 de9c ff9a ff98 ff99 fe99 ff99 fc99 ff98 fe99 819a 0081 0069 032d 0500 0201 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0002 0000 1320 006f 4e94 ff9a fc99 ff99 ff99 fd99 fb99 fe99 ff99 ff99 ff99 ff98 ff99 ff99 ff9a fc9a f19a fc9a ff9a ff99 ff99 ff98 ff99 fc99 fe99 fd99 fd99 ff98 ef9b 6398 007e 0367 032e 9c00 0201 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 131a 0069 4190 fd9a ff99 fe99 fd99 ff99 ff99 ff98 ff99 fb99 fd99 fe99 fc99 fb99 fb99 ff99 ff99 ff99 fd99 fb99 fd99 fe99 fc99 fc99 ff98 ff98 ff9a aa9c 318c 0077 0463 0225 0500 0401 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 1415 0062 338d ee9a ff99 fb99 ff99 ca9a 7198 d79b ff9a ff98 ff98 fc99 fb99 fd99 fd99 fd99 fc99 fc99 fc99 fc99 fb99 fd99 ff98 ff98 fc9b c79c 5892 007f 006e 064a 0114 0300 0301 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0001 0002 0048 0077 007d 007a 0079 0076 0074 0066 0017 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0002 0000 141c 006c 4691 ff9a fe99 fd99 ff99 c19a 0282 004e 2402 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0001 0000 000d 0038 0143 033d 0438 082f 072d 0016 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0d28 0073 6496 ff9a fb99 fc99 ff99 a599 007d 0143 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0243 007a 9998 ff99 fc99 fb99 ff99 7d97 0077 0733 0000 0001 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0000 0000 0001 0001 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0001 0001 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 060b 005e 0987 db9c ff98 fe99 fc99 ff9a 5193 006f 1121 0000 0002 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0931 0170 5993 fe9a fe99 fd99 ff98 e19b 2289 005e 1411 0000 0001 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1f02 1404 1403 1503 0e05 0a09 0a08 0b08 0b0e 0b14 0b13 0b13 0b1a 0b22 091d 0307 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0101 0e08 0455 0080 b79b ff98 fc99 fc99 ff98 aa9b 017f 0649 1a02 0001 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0005 0031 004e 0056 0055 0055 005b 005f 005e 005e 0062 0065 0065 0065 0068 006c 0068 0061 0025 0000 0001 0000 0000 0000 0000 0000 0000 0000 0301 0000 083c 006f 4790 f79a fe99 fe99 fe99 ff9a 5692 006f 092f 0000 0001 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0031 0075 0380 0684 0584 0584 0987 0b8a 0c8a 0c89 1f8c 318e 2f8d 2e8d 3f8f 5590 4891 077e 014b 0000 0001 0000 0000 0000 0000 0000 0000 0102 0000 0522 0267 0a88 ca9c ff98 fd99 fd99 ff98 ce9c 0783 005d 0709 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 2102 004e 0480 ab9b d59b d09b d09b e29c ef9d ef9c ef9c f39c f79b f79b f59c f89b fa9b 609b 017b 0544 0000 0001 0000 0000 0000 0000 0001 0701 0000 061e 065e 0079 9398 ff99 fd99 ff99 fc99 fe9a 6193 0075 0838 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1903 0052 0383 ce9a ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff99 6e99 007c 0362 001c 0000 0001 0000 0000 0000 0002 0000 0000 0427 045f 0076 7096 fc9a fc99 fe99 fc99 ff98 bf9c 0b82 035d 0c0f 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3f01 0047 007f b199 fe99 fb99 fe99 fe99 fe99 fe99 fe99 ff99 fe99 fc99 ff99 779a 007f 0566 0323 0000 0002 0001 0001 0000 0000 0000 080b 093f 0069 007b 7796 fd9a ff98 fe99 fe99 fe98 f59a 368d 0070 0532 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0240 007c 9f98 ff99 fc99 ff99 ff99 ff99 ff99 ff99 fe99 fe99 ff9a 859c 0080 0560 021e 0000 0000 0000 0000 0000 0000 060d 0933 0357 0070 0e89 9899 ff9a fe99 fe99 fe99 fc99 ff99 6a99 0078 054d 0005 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0538 0079 8998 ff99 fc99 ff99 ff99 ff99 ff99 ff99 fd99 fc99 8698 007b 0466 0a45 151d 121c 1416 131a 131d 0b2c 0145 005f 0070 0081 5292 d09b ff99 fd99 ff99 fe99 fc99 ff99 849a 007f 0565 0417 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 092f 0075 7597 ff99 fb99 ff99 ff99 ff99 ff99 fe99 ff99 ed99 4a97 0b85 0075 006f 0070 0069 0063 0069 006c 0074 007c 0c87 6293 b69b ff9a ff98 fd99 ff99 fe99 fd99 ff99 9e9b 0381 0467 0226 0000 0101 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0e27 0072 5f96 ff99 fb99 ff99 ff99 ff99 ff99 ff99 ff99 fd99 fe9a de9c 969a 6397 5194 418f 368d 418f 4a92 6b96 a499 de9c ff9a ff98 ff99 fe99 ff99 fc99 ff98 fe99 819a 0081 0069 032d 0000 0201 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0002 0000 1320 006f 4e94 ff9a fc99 ff99 ff99 fd99 fb99 fe99 ff99 ff99 ff99 ff98 ff99 ff99 ff9a fc9a f19a fc9a ff9a ff99 ff99 ff98 ff99 fc99 fe99 fd99 fd99 ff98 ef9b 6398 007e 0367 032e 0000 0201 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 131a 0069 4190 fd9a ff99 fe99 fd99 ff99 ff99 ff98 ff99 fb99 fd99 fe99 fc99 fb99 fb99 ff99 ff99 ff99 fd99 fb99 fd99 fe99 fc99 fc99 ff98 ff98 ff9a aa9c 318c 0077 0463 0225 0000 0401 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 1415 0062 338d ee9a ff99 fb99 ff99 ca9a 7198 d79b ff9a ff98 ff98 fc99 fb99 fd99 fd99 fd99 fc99 fc99 fc99 fc99 fb99 fd99 ff98 ff98 fc9b c79c 5892 007f 006e 064a 0114 0000 0301 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 160f 005c 2589 e09b fe99 ff98 d79c 2691 0073 0d86 6594 af9b e39b ff9a ff99 ff99 ff99 ff98 ff98 ff99 ff99 ff99 ff99 ff9a d99b a79a 4f91 0481 0073 0259 052f 0002 0000 0101 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 180a 0056 1686 cf9b ff98 dc9b 2993 0070 0858 005d 0071 007f 288a 5094 7c97 a999 bc9a d09b d39b c49a b59a 9f98 7497 4c92 1e88 007e 006d 005b 0835 070e 0100 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 180a 0056 1686 cf9b ff98 dc9b 2993 0070 0858 005d 0071 007f 288a 5094 7c97 a999 bc9a d09b d39b c49a b59a 9f98 7497 4c92 1e88 007e 006d 005b 0835 070e 0000 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 2604 004f 0583 cd9a ec9a 3693 0075 0652 000d 060d 0931 0649 005f 006e 0077 007d 0181 0584 0684 0282 0080 007c 0076 006d 005b 0747 082b 0609 0000 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 6500 0349 0080 a3a0 5192 0076 0656 000d 0000 0000 0000 0000 1312 1221 0733 0144 004c 0055 0056 0050 0049 0240 0930 121f 130f 0000 0000 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0002 6c00 0143 007a 178c 0077 0357 0010 0000 0001 0000 0001 0000 0000 0000 0000 0000 2701 1503 1403 1c02 3e01 0000 0000 0000 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 3000 001a 0058 0064 0255 0012 0000 0101 0000 0000 0000 0000 0001 0002 0001 0000 0000 0000 0000 0000 0000 0000 0001 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0349 0080 a3a0 5192 0076 0656 000d 0000 0000 0000 0000 1312 1221 0733 0144 004c 0055 0056 0050 0049 0240 0930 121f 130f 0000 0000 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0002 0000 0143 007a 178c 0077 0357 0010 0000 0001 0000 0001 0000 0000 0000 0000 0000 2701 1503 1403 1c02 3e01 0000 0000 0000 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 001a 0058 0064 0255 0012 0000 0101 0000 0000 0000 0000 0001 0002 0001 0000 0000 0000 0000 0000 0000 0000 0001 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0003 080f 0a03 0000 0101 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ } ├── res/drawable-xhdpi-v4/ic_menu_archive.png ├── sng │ │ @@ -10,59 +10,59 @@ │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0200 0000 0000 3101 4b01 4701 4701 4701 4701 4701 4701 4701 4701 4701 4701 4701 4701 4701 4b01 3901 0000 0000 0000 0100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 3101 4b01 4701 4701 4701 4701 4701 4701 4701 4701 4701 4701 4701 4701 4701 4b01 3901 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 000f 0034 0049 0048 0048 0048 0048 0048 0048 0048 0048 0048 0048 0048 0048 0048 0048 0048 0049 0143 0228 0002 0401 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0003 0057 0075 007f 0080 0080 0080 0080 0080 0080 0080 0080 0080 0080 0080 0080 0080 0080 007f 0080 007c 006e 002f 0600 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0001 0000 0915 0067 2d8b af9c b499 b39a b39a b39a b39a b39a b39a b39a b39a b39a b39a b39a b39a b39a b29a b699 9c9a 0980 0162 050f 0e00 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0001 0000 0b1a 0067 408f ff9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff98 ff9a 6695 0073 073f 1c00 0101 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0001 0000 0b19 0067 3e8f f79b fd98 fc99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fa99 fd98 d89b 1287 0262 0d17 0f00 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fd99 ff99 7897 0076 054a 0c00 0101 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fe99 fe98 e69c 1b8b 0167 0520 0100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0003 0057 0075 007f 0080 0080 0080 0080 0080 0080 0080 0080 0080 0080 0080 0080 0080 0080 007f 0080 007c 006e 002f 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0001 0000 0915 0067 2d8b af9c b499 b39a b39a b39a b39a b39a b39a b39a b39a b39a b39a b39a b39a b39a b29a b699 9c9a 0980 0162 050f 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0001 0000 0b1a 0067 408f ff9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff98 ff9a 6695 0073 073f 0000 0101 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0001 0000 0b19 0067 3e8f f79b fd98 fc99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fa99 fd98 d89b 1287 0262 0d17 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fd99 ff99 7897 0076 054a 0000 0101 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fe99 fe98 e69c 1b8b 0167 0520 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fd99 ff99 8c99 007b 094a 0d12 0b14 0b13 0b13 0b13 0b13 0b13 0b13 0b13 0b13 0b13 0b13 0b13 0b13 0b13 0b13 0b13 0b13 0b14 080d 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fd99 fd98 e99b 2c8d 0066 0064 0065 0065 0065 0065 0065 0065 0065 0065 0065 0065 0065 0065 0065 0065 0065 0065 0065 0064 0065 003f 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fc99 ff99 a39a 2d8d 308d 2f8e 2f8d 2f8d 2f8d 2f8d 2f8d 2f8d 2f8d 2f8d 2f8d 2f8d 2f8d 2f8d 2f8d 2f8d 2f8d 2f8d 308f 1985 006c 0320 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fd99 ff99 f59c f59c f69b f69b f69b f69b f69b f69b f69b f69b f69b f69b f69b f69b f69b f69b f69b f69b f49b f69c 8399 0076 0a38 0001 0002 0001 0001 0001 0001 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 fe99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 8996 0077 0b36 0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 fb9b fd9b fe9b fe9b fe9b fe9b fe9b fe9b fe9b fe9b fe9b fe9b fe9b fe9b fe9b fd9b fd9b fd9b fd9b fd9b fd9b fd9b fd9b fd9b fd9b fd9b fd9b fd9b fd9b fd9b fd9b fd9b fd9b fb9a ff9b 8899 0275 1035 1a0a 150c 180b 180a 180b 1908 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 f99a 5296 428e 408e 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8f 3d8e 418f 2185 0068 0057 0056 0056 0056 0056 0057 0053 0041 010f 0000 0001 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 fe99 ff99 cb9b 0081 0069 0283 0984 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0884 0784 0f83 1883 1786 1787 1786 1786 1786 1a87 1484 0178 0041 0000 0001 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 fc99 ff99 8c9a 0370 1184 c19f d79b d59b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d69b d49c d29c d39b d39b d39b d39b d09b d59a 949e 0180 0548 0000 0001 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 fe99 fc99 ff9a 5695 016b 4c90 ff9b ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff98 ff99 8695 0075 0b35 0000 0002 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 fd99 ff99 e69c 2f86 0074 939b fd99 fa99 fc99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fd99 fc99 fd98 f69c 308d 0067 091a 0000 0001 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 fb99 ff98 bb9d 037b 0f7e c99d ff98 fc99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fe99 ff99 cb9b 0283 0055 1403 0000 0000 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 fc99 ff99 8e99 0073 418c f79b ff99 fe99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fb99 ff99 8598 0078 0538 0000 0001 0000 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff98 fd9b 518f 0173 7798 ff9a fb99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fe99 fd99 fb9a 4792 006e 1121 0000 0002 0000 0000 │ │ -0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff98 e99d 1286 007c c29c fe99 fd99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fc99 ff98 d29b 1485 0059 120d 3c00 0001 0000 0000 │ │ -0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 b59b 007b 2388 f39d ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fc99 ff98 9e9a 007c 0941 0800 0001 0000 0000 0000 │ │ -0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b fd98 ff9a 7a96 0277 7294 fe9a fe99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff9a 5c92 016f 0a2a 0700 0001 0000 0000 0000 │ │ -0000 0000 0000 0001 0000 0b19 0068 3e8f f99b ff98 fb9b 488e 007a b29d ff98 fb99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fe99 ff98 e99c 1389 0060 090d 1600 0000 0000 0000 0000 │ │ -0000 0000 0000 0001 0000 0b19 0068 3e8f f79b ff98 d99c 1384 1b86 e19c ff99 fd99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fc99 fe99 ab99 007d 0149 ff00 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff98 e99d 1286 007c c29c fe99 fd99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fc99 ff98 d29b 1485 0059 120d 0000 0001 0000 0000 │ │ +0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 b59b 007b 2388 f39d ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fc99 ff98 9e9a 007c 0941 0000 0001 0000 0000 0000 │ │ +0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b fd98 ff9a 7a96 0277 7294 fe9a fe99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff9a 5c92 016f 0a2a 0000 0001 0000 0000 0000 │ │ +0000 0000 0000 0001 0000 0b19 0068 3e8f f99b ff98 fb9b 488e 007a b29d ff98 fb99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fe99 ff98 e99c 1389 0060 090d 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0001 0000 0b19 0068 3e8f f79b ff98 d99c 1384 1b86 e19c ff99 fd99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fc99 fe99 ab99 007d 0149 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f f69b ff98 a99b 007a 5a92 ff9b fd99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fc99 ff9a 6795 0073 0b2c 0000 0001 0000 0000 0000 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f f79b ff98 a39a 0086 9e96 ff9a fc99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fd99 ff99 eb9a 2d8b 0064 1316 0000 0001 0000 0000 0000 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f f99b ff98 fe99 9d99 df99 ff99 fe99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fb99 ff98 b99c 0282 034d 1904 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fd99 ff99 8297 0077 0b39 1c00 0002 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 fe99 fd99 fe99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff98 f99c 348e 0067 081c 1700 0001 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fd99 ff99 8297 0077 0b39 0000 0002 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 fe99 fd99 fe99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff98 f99c 348e 0067 081c 0000 0001 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fe99 ff98 d09b 0284 0057 0d04 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fb99 ff99 8998 0078 053b 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fe99 fe99 fd9a 4b92 006d 1021 0000 0001 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fc99 ff98 d49b 1586 0059 150c 0000 0001 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fc99 ff98 a39a 007d 0743 4e00 0001 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fc99 ff98 a39a 007d 0743 0000 0001 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fe9a 5f92 016f 0b2b 0000 0001 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fe99 ff98 eb9c 148b 0061 080d 2500 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fe99 ff98 eb9c 148b 0061 080d 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f fa9b ff98 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fd99 ff99 b09a 007e 014c 2801 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0001 0000 0b19 0068 3e8f f99b ff98 fe99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 ff99 fb99 ff99 6a96 0174 0a2e 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0001 0000 0b19 0068 3e8e f99b fe98 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fd99 fe98 ec9a 308b 0065 1217 3600 0001 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0001 0000 0b19 0068 3e8e f99b fe98 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fe99 fd99 fe98 ec9a 308b 0065 1217 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0001 0000 0b1a 0067 3f91 ff9c ff99 ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff9a ff99 bf9c 0681 034f 1e04 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0001 0000 080f 0066 1c84 6d96 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6e94 7495 468d 0072 0534 0c00 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0042 0068 0071 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 006f 0153 0007 0900 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0001 0000 080f 0066 1c84 6d96 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6f94 6e94 7495 468d 0072 0534 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0042 0068 0071 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 006f 0153 0007 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0601 0000 0517 0a2d 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2c 0b2d 0825 0007 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ├── smali/com/fasterxml/jackson/core/JsonLocation.smali │ @@ -247,15 +247,15 @@ │ .line 65 │ iget-object v0, p0, Lcom/fasterxml/jackson/core/JsonLocation;->_sourceRef:Ljava/lang/Object; │ │ return-object v0 │ .end method │ │ .method public hashCode()I │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 113 │ iget-object v0, p0, Lcom/fasterxml/jackson/core/JsonLocation;->_sourceRef:Ljava/lang/Object; │ │ if-nez v0, :cond_0 │ │ @@ -269,24 +269,24 @@ │ │ .line 115 │ iget v1, p0, Lcom/fasterxml/jackson/core/JsonLocation;->_columnNr:I │ │ add-int/2addr v0, v1 │ │ .line 116 │ - iget-wide v1, p0, Lcom/fasterxml/jackson/core/JsonLocation;->_totalChars:J │ + iget-wide v2, p0, Lcom/fasterxml/jackson/core/JsonLocation;->_totalChars:J │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ xor-int/2addr v0, v1 │ │ .line 117 │ - iget-wide v1, p0, Lcom/fasterxml/jackson/core/JsonLocation;->_totalBytes:J │ + iget-wide v2, p0, Lcom/fasterxml/jackson/core/JsonLocation;->_totalBytes:J │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ add-int/2addr v0, v1 │ │ .line 118 │ return v0 │ │ .line 113 ├── smali/com/fasterxml/jackson/core/JsonParser.smali │ @@ -646,15 +646,15 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public getValueAsDouble(D)D │ - .locals 0 │ + .locals 1 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonParseException; │ } │ .end annotation │ │ @@ -714,15 +714,15 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public getValueAsLong(J)J │ - .locals 0 │ + .locals 1 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonParseException; │ } │ .end annotation │ │ @@ -940,15 +940,15 @@ │ move-result p1 │ │ :cond_0 │ return p1 │ .end method │ │ .method public nextLongValue(J)J │ - .locals 2 │ + .locals 3 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonParseException; │ } │ .end annotation ├── smali/com/fasterxml/jackson/core/base/ParserBase.smali │ @@ -210,18 +210,18 @@ │ │ sput-object v0, Lcom/fasterxml/jackson/core/base/ParserBase;->BD_MAX_INT:Ljava/math/BigDecimal; │ │ return-void │ .end method │ │ .method protected constructor (Lcom/fasterxml/jackson/core/io/IOContext;I)V │ - .locals 5 │ + .locals 6 │ │ .prologue │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ const/4 v2, 0x0 │ │ const/4 v1, 0x1 │ │ const/4 v0, 0x0 │ │ @@ -231,24 +231,24 @@ │ .line 55 │ iput v0, p0, Lcom/fasterxml/jackson/core/base/ParserBase;->_inputPtr:I │ │ .line 60 │ iput v0, p0, Lcom/fasterxml/jackson/core/base/ParserBase;->_inputEnd:I │ │ .line 72 │ - iput-wide v3, p0, Lcom/fasterxml/jackson/core/base/ParserBase;->_currInputProcessed:J │ + iput-wide v4, p0, Lcom/fasterxml/jackson/core/base/ParserBase;->_currInputProcessed:J │ │ .line 78 │ iput v1, p0, Lcom/fasterxml/jackson/core/base/ParserBase;->_currInputRow:I │ │ .line 86 │ iput v0, p0, Lcom/fasterxml/jackson/core/base/ParserBase;->_currInputRowStart:I │ │ .line 102 │ - iput-wide v3, p0, Lcom/fasterxml/jackson/core/base/ParserBase;->_tokenInputTotal:J │ + iput-wide v4, p0, Lcom/fasterxml/jackson/core/base/ParserBase;->_tokenInputTotal:J │ │ .line 107 │ iput v1, p0, Lcom/fasterxml/jackson/core/base/ParserBase;->_tokenInputRow:I │ │ .line 113 │ iput v0, p0, Lcom/fasterxml/jackson/core/base/ParserBase;->_tokenInputCol:I │ │ @@ -1432,15 +1432,15 @@ │ :cond_3 │ invoke-virtual {p0}, Lcom/fasterxml/jackson/core/base/ParserBase;->_throwInternal()V │ │ goto :goto_0 │ .end method │ │ .method protected convertNumberToInt()V │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonParseException; │ } │ .end annotation │ │ @@ -1454,19 +1454,19 @@ │ │ .line 845 │ iget-wide v0, p0, Lcom/fasterxml/jackson/core/base/ParserBase;->_numberLong:J │ │ long-to-int v0, v0 │ │ .line 846 │ - int-to-long v1, v0 │ + int-to-long v2, v0 │ │ - iget-wide v3, p0, Lcom/fasterxml/jackson/core/base/ParserBase;->_numberLong:J │ + iget-wide v4, p0, Lcom/fasterxml/jackson/core/base/ParserBase;->_numberLong:J │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-eqz v1, :cond_0 │ │ .line 847 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ @@ -2926,15 +2926,15 @@ │ invoke-virtual {p0, v0}, Lcom/fasterxml/jackson/core/base/ParserBase;->_reportError(Ljava/lang/String;)V │ │ .line 997 │ return-void │ .end method │ │ .method protected reportOverflowLong()V │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonParseException; │ } │ .end annotation │ │ @@ -2960,29 +2960,29 @@ │ │ const-string v1, ") out of range of long (" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - const-wide/high16 v1, -0x8000000000000000L │ + const-wide/high16 v2, -0x8000000000000000L │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, " - " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - const-wide v1, 0x7fffffffffffffffL │ + const-wide v2, 0x7fffffffffffffffL │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, ")" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -3095,15 +3095,15 @@ │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method protected final resetAsNaN(Ljava/lang/String;D)Lcom/fasterxml/jackson/core/JsonToken; │ - .locals 1 │ + .locals 2 │ │ .prologue │ .line 562 │ iget-object v0, p0, Lcom/fasterxml/jackson/core/base/ParserBase;->_textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer; │ │ invoke-virtual {v0, p1}, Lcom/fasterxml/jackson/core/util/TextBuffer;->resetWithString(Ljava/lang/String;)V ├── smali/com/fasterxml/jackson/core/base/ParserMinimalBase.smali │ @@ -1386,15 +1386,15 @@ │ :pswitch_0 │ :pswitch_3 │ :pswitch_4 │ .end packed-switch │ .end method │ │ .method public getValueAsDouble(D)D │ - .locals 2 │ + .locals 3 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonParseException; │ } │ .end annotation │ │ @@ -1586,15 +1586,15 @@ │ :pswitch_4 │ :pswitch_3 │ :pswitch_0 │ .end packed-switch │ .end method │ │ .method public getValueAsLong(J)J │ - .locals 2 │ + .locals 3 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonParseException; │ } │ .end annotation ├── smali/com/fasterxml/jackson/core/io/MergedStream.smali │ @@ -337,15 +337,15 @@ │ │ .line 110 │ :cond_0 │ return-void │ .end method │ │ .method public skip(J)J │ - .locals 6 │ + .locals 7 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue ├── smali/com/fasterxml/jackson/core/io/NumberInput.smali │ @@ -225,15 +225,15 @@ │ :cond_5 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_2 │ .end method │ │ .method public static parseAsDouble(Ljava/lang/String;D)D │ - .locals 2 │ + .locals 3 │ │ .prologue │ .line 265 │ if-nez p0, :cond_1 │ │ .line 276 │ :cond_0 │ @@ -404,15 +404,15 @@ │ │ move-object v2, v3 │ │ goto :goto_1 │ .end method │ │ .method public static parseAsLong(Ljava/lang/String;J)J │ - .locals 6 │ + .locals 7 │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v0, 0x0 │ │ .line 227 │ @@ -948,39 +948,39 @@ │ │ move-result-wide v0 │ │ goto :goto_0 │ .end method │ │ .method public static parseLong([CII)J │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 118 │ add-int/lit8 v0, p2, -0x9 │ │ .line 119 │ invoke-static {p0, p1, v0}, Lcom/fasterxml/jackson/core/io/NumberInput;->parseInt([CII)I │ │ move-result v1 │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - const-wide/32 v3, 0x3b9aca00 │ + const-wide/32 v4, 0x3b9aca00 │ │ - mul-long/2addr v1, v3 │ + mul-long/2addr v2, v4 │ │ .line 120 │ add-int/2addr v0, p1 │ │ - const/16 v3, 0x9 │ + const/16 v1, 0x9 │ │ - invoke-static {p0, v0, v3}, Lcom/fasterxml/jackson/core/io/NumberInput;->parseInt([CII)I │ + invoke-static {p0, v0, v1}, Lcom/fasterxml/jackson/core/io/NumberInput;->parseInt([CII)I │ │ move-result v0 │ │ - int-to-long v3, v0 │ + int-to-long v0, v0 │ │ - add-long v0, v1, v3 │ + add-long/2addr v0, v2 │ │ return-wide v0 │ .end method ├── smali/com/fasterxml/jackson/core/io/NumberOutput.smali │ @@ -416,21 +416,21 @@ │ .line 393 │ :cond_1 │ add-int/lit8 v2, v2, 0x1 │ │ .line 394 │ const/4 v3, 0x3 │ │ - shl-long v3, v0, v3 │ + shl-long v4, v0, v3 │ │ - const/4 v5, 0x1 │ + const/4 v3, 0x1 │ │ - shl-long/2addr v0, v5 │ + shl-long/2addr v0, v3 │ │ - add-long/2addr v0, v3 │ + add-long/2addr v0, v4 │ │ goto :goto_0 │ .end method │ │ .method private static outputFullTriplet(I[BI)I │ .locals 5 │ │ @@ -1026,15 +1026,15 @@ │ aput-char v1, p1, p2 │ │ .line 341 │ return v0 │ .end method │ │ .method public static outputLong(J[BI)I │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 239 │ const-wide/16 v0, 0x0 │ │ cmp-long v0, p0, v0 │ │ @@ -1216,15 +1216,15 @@ │ :cond_6 │ invoke-static {v0, p2, p3}, Lcom/fasterxml/jackson/core/io/NumberOutput;->outputLeadingTriplet(I[BI)I │ │ goto :goto_0 │ .end method │ │ .method public static outputLong(J[CI)I │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 186 │ const-wide/16 v0, 0x0 │ │ cmp-long v0, p0, v0 │ │ @@ -1389,15 +1389,15 @@ │ :cond_5 │ invoke-static {v0, p2, p3}, Lcom/fasterxml/jackson/core/io/NumberOutput;->outputLeadingTriplet(I[CI)I │ │ goto :goto_0 │ .end method │ │ .method public static toString(D)Ljava/lang/String; │ - .locals 1 │ + .locals 2 │ │ .prologue │ .line 319 │ invoke-static {p0, p1}, Ljava/lang/Double;->toString(D)Ljava/lang/String; │ │ move-result-object v0 ├── smali/com/fasterxml/jackson/core/json/ReaderBasedJsonParser.smali │ @@ -2730,29 +2730,29 @@ │ Lcom/fasterxml/jackson/core/JsonParseException; │ } │ .end annotation │ │ .prologue │ const/4 v7, 0x3 │ │ - const-wide/high16 v3, 0x7ff0000000000000L # Double.POSITIVE_INFINITY │ + const-wide/high16 v4, 0x7ff0000000000000L # Double.POSITIVE_INFINITY │ │ - const-wide/high16 v1, -0x10000000000000L # Double.NEGATIVE_INFINITY │ + const-wide/high16 v2, -0x10000000000000L # Double.NEGATIVE_INFINITY │ │ .line 1125 │ const/16 v0, 0x49 │ │ if-ne p1, v0, :cond_4 │ │ .line 1126 │ iget v0, p0, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_inputPtr:I │ │ - iget v5, p0, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_inputEnd:I │ + iget v1, p0, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_inputEnd:I │ │ - if-lt v0, v5, :cond_0 │ + if-lt v0, v1, :cond_0 │ │ .line 1127 │ invoke-virtual {p0}, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->loadMore()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ @@ -2760,21 +2760,21 @@ │ .line 1128 │ invoke-virtual {p0}, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_reportInvalidEOFInValue()V │ │ .line 1131 │ :cond_0 │ iget-object v0, p0, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_inputBuffer:[C │ │ - iget v5, p0, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_inputPtr:I │ + iget v1, p0, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_inputPtr:I │ │ - add-int/lit8 v6, v5, 0x1 │ + add-int/lit8 v6, v1, 0x1 │ │ iput v6, p0, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_inputPtr:I │ │ - aget-char p1, v0, v5 │ + aget-char p1, v0, v1 │ │ .line 1132 │ const/16 v0, 0x4e │ │ if-ne p1, v0, :cond_5 │ │ .line 1133 │ @@ -2783,42 +2783,42 @@ │ const-string v0, "-INF" │ │ .line 1134 │ :goto_0 │ invoke-virtual {p0, v0, v7}, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_matchToken(Ljava/lang/String;I)V │ │ .line 1135 │ - sget-object v5, Lcom/fasterxml/jackson/core/JsonParser$Feature;->ALLOW_NON_NUMERIC_NUMBERS:Lcom/fasterxml/jackson/core/JsonParser$Feature; │ + sget-object v1, Lcom/fasterxml/jackson/core/JsonParser$Feature;->ALLOW_NON_NUMERIC_NUMBERS:Lcom/fasterxml/jackson/core/JsonParser$Feature; │ │ - invoke-virtual {p0, v5}, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->isEnabled(Lcom/fasterxml/jackson/core/JsonParser$Feature;)Z │ + invoke-virtual {p0, v1}, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->isEnabled(Lcom/fasterxml/jackson/core/JsonParser$Feature;)Z │ │ - move-result v5 │ + move-result v1 │ │ - if-eqz v5, :cond_3 │ + if-eqz v1, :cond_3 │ │ .line 1136 │ if-eqz p2, :cond_2 │ │ :goto_1 │ - invoke-virtual {p0, v0, v1, v2}, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->resetAsNaN(Ljava/lang/String;D)Lcom/fasterxml/jackson/core/JsonToken; │ + invoke-virtual {p0, v0, v2, v3}, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->resetAsNaN(Ljava/lang/String;D)Lcom/fasterxml/jackson/core/JsonToken; │ │ move-result-object v0 │ │ .line 1149 │ :goto_2 │ return-object v0 │ │ .line 1133 │ :cond_1 │ const-string v0, "+INF" │ │ goto :goto_0 │ │ :cond_2 │ - move-wide v1, v3 │ + move-wide v2, v4 │ │ .line 1136 │ goto :goto_1 │ │ .line 1138 │ :cond_3 │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -2871,40 +2871,40 @@ │ const-string v0, "-Infinity" │ │ .line 1141 │ :goto_4 │ invoke-virtual {p0, v0, v7}, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_matchToken(Ljava/lang/String;I)V │ │ .line 1142 │ - sget-object v5, Lcom/fasterxml/jackson/core/JsonParser$Feature;->ALLOW_NON_NUMERIC_NUMBERS:Lcom/fasterxml/jackson/core/JsonParser$Feature; │ + sget-object v1, Lcom/fasterxml/jackson/core/JsonParser$Feature;->ALLOW_NON_NUMERIC_NUMBERS:Lcom/fasterxml/jackson/core/JsonParser$Feature; │ │ - invoke-virtual {p0, v5}, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->isEnabled(Lcom/fasterxml/jackson/core/JsonParser$Feature;)Z │ + invoke-virtual {p0, v1}, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->isEnabled(Lcom/fasterxml/jackson/core/JsonParser$Feature;)Z │ │ - move-result v5 │ + move-result v1 │ │ - if-eqz v5, :cond_8 │ + if-eqz v1, :cond_8 │ │ .line 1143 │ if-eqz p2, :cond_7 │ │ :goto_5 │ - invoke-virtual {p0, v0, v1, v2}, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->resetAsNaN(Ljava/lang/String;D)Lcom/fasterxml/jackson/core/JsonToken; │ + invoke-virtual {p0, v0, v2, v3}, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->resetAsNaN(Ljava/lang/String;D)Lcom/fasterxml/jackson/core/JsonToken; │ │ move-result-object v0 │ │ goto :goto_2 │ │ .line 1140 │ :cond_6 │ const-string v0, "+Infinity" │ │ goto :goto_4 │ │ :cond_7 │ - move-wide v1, v3 │ + move-wide v2, v4 │ │ .line 1143 │ goto :goto_5 │ │ .line 1145 │ :cond_8 │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -2933,15 +2933,15 @@ │ │ invoke-virtual {p0, v0}, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_reportError(Ljava/lang/String;)V │ │ goto :goto_3 │ .end method │ │ .method protected _handleUnexpectedValue(I)Lcom/fasterxml/jackson/core/JsonToken; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonParseException; │ } │ .end annotation │ │ @@ -2995,17 +2995,17 @@ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ .line 1367 │ const-string v0, "NaN" │ │ - const-wide/high16 v1, 0x7ff8000000000000L # NaN │ + const-wide/high16 v2, 0x7ff8000000000000L # NaN │ │ - invoke-virtual {p0, v0, v1, v2}, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->resetAsNaN(Ljava/lang/String;D)Lcom/fasterxml/jackson/core/JsonToken; │ + invoke-virtual {p0, v0, v2, v3}, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->resetAsNaN(Ljava/lang/String;D)Lcom/fasterxml/jackson/core/JsonToken; │ │ move-result-object v0 │ │ goto :goto_1 │ │ .line 1369 │ :cond_1 │ @@ -5086,34 +5086,34 @@ │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method protected loadMore()Z │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ const/4 v0, 0x0 │ │ .line 118 │ - iget-wide v1, p0, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_currInputProcessed:J │ + iget-wide v2, p0, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_currInputProcessed:J │ │ - iget v3, p0, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_inputEnd:I │ + iget v1, p0, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_inputEnd:I │ │ - int-to-long v3, v3 │ + int-to-long v4, v1 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_currInputProcessed:J │ + iput-wide v2, p0, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_currInputProcessed:J │ │ .line 119 │ iget v1, p0, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_currInputRowStart:I │ │ iget v2, p0, Lcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_inputEnd:I │ │ sub-int/2addr v1, v2 ├── smali/com/fasterxml/jackson/core/json/UTF8JsonGenerator.smali │ @@ -1394,15 +1394,15 @@ │ aput-byte v3, v0, v1 │ │ .line 822 │ return-void │ .end method │ │ .method private _writeQuotedLong(J)V │ - .locals 4 │ + .locals 5 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -5137,15 +5137,15 @@ │ │ iput v0, p0, Lcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->_outputTail:I │ │ goto :goto_0 │ .end method │ │ .method public writeNumber(J)V │ - .locals 2 │ + .locals 3 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonGenerationException; │ } │ .end annotation ├── smali/com/fasterxml/jackson/core/json/UTF8StreamJsonParser.smali │ @@ -5182,18 +5182,18 @@ │ move-result v2 │ │ if-eqz v2, :cond_5 │ │ .line 2387 │ if-eqz p2, :cond_4 │ │ - const-wide/high16 v1, -0x10000000000000L # Double.NEGATIVE_INFINITY │ + const-wide/high16 v2, -0x10000000000000L # Double.NEGATIVE_INFINITY │ │ :goto_2 │ - invoke-virtual {p0, v0, v1, v2}, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->resetAsNaN(Ljava/lang/String;D)Lcom/fasterxml/jackson/core/JsonToken; │ + invoke-virtual {p0, v0, v2, v3}, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->resetAsNaN(Ljava/lang/String;D)Lcom/fasterxml/jackson/core/JsonToken; │ │ move-result-object v0 │ │ .line 2392 │ :goto_3 │ return-object v0 │ │ @@ -5219,15 +5219,15 @@ │ :cond_3 │ const-string v0, "+Infinity" │ │ goto :goto_1 │ │ .line 2387 │ :cond_4 │ - const-wide/high16 v1, 0x7ff0000000000000L # Double.POSITIVE_INFINITY │ + const-wide/high16 v2, 0x7ff0000000000000L # Double.POSITIVE_INFINITY │ │ goto :goto_2 │ │ .line 2389 │ :cond_5 │ new-instance v2, Ljava/lang/StringBuilder; │ │ @@ -5272,15 +5272,15 @@ │ .line 2392 │ const/4 v0, 0x0 │ │ goto :goto_3 │ .end method │ │ .method protected _handleUnexpectedValue(I)Lcom/fasterxml/jackson/core/JsonToken; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonParseException; │ } │ .end annotation │ │ @@ -5334,17 +5334,17 @@ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ .line 2254 │ const-string v0, "NaN" │ │ - const-wide/high16 v1, 0x7ff8000000000000L # NaN │ + const-wide/high16 v2, 0x7ff8000000000000L # NaN │ │ - invoke-virtual {p0, v0, v1, v2}, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->resetAsNaN(Ljava/lang/String;D)Lcom/fasterxml/jackson/core/JsonToken; │ + invoke-virtual {p0, v0, v2, v3}, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->resetAsNaN(Ljava/lang/String;D)Lcom/fasterxml/jackson/core/JsonToken; │ │ move-result-object v0 │ │ goto :goto_1 │ │ .line 2256 │ :cond_1 │ @@ -5683,23 +5683,23 @@ │ if-lez v2, :cond_2 │ │ iget v3, p0, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_inputPtr:I │ │ if-lez v3, :cond_2 │ │ .line 199 │ - iget-wide v3, p0, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_currInputProcessed:J │ + iget-wide v4, p0, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_currInputProcessed:J │ │ - iget v5, p0, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_inputPtr:I │ + iget v3, p0, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_inputPtr:I │ │ - int-to-long v5, v5 │ + int-to-long v6, v3 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ - iput-wide v3, p0, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_currInputProcessed:J │ + iput-wide v4, p0, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_currInputProcessed:J │ │ .line 200 │ iget v3, p0, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_currInputRowStart:I │ │ iget v4, p0, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_inputPtr:I │ │ sub-int/2addr v3, v4 │ @@ -8246,34 +8246,34 @@ │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method protected loadMore()Z │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ const/4 v0, 0x0 │ │ .line 165 │ - iget-wide v1, p0, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_currInputProcessed:J │ + iget-wide v2, p0, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_currInputProcessed:J │ │ - iget v3, p0, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_inputEnd:I │ + iget v1, p0, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_inputEnd:I │ │ - int-to-long v3, v3 │ + int-to-long v4, v1 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_currInputProcessed:J │ + iput-wide v2, p0, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_currInputProcessed:J │ │ .line 166 │ iget v1, p0, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_currInputRowStart:I │ │ iget v2, p0, Lcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_inputEnd:I │ │ sub-int/2addr v1, v2 ├── smali/com/fasterxml/jackson/core/json/WriterBasedJsonGenerator.smali │ @@ -1382,15 +1382,15 @@ │ aput-char v3, v0, v1 │ │ .line 627 │ return-void │ .end method │ │ .method private _writeQuotedLong(J)V │ - .locals 4 │ + .locals 5 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -5306,15 +5306,15 @@ │ │ iput v0, p0, Lcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_outputTail:I │ │ goto :goto_0 │ .end method │ │ .method public writeNumber(J)V │ - .locals 2 │ + .locals 3 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonGenerationException; │ } │ .end annotation ├── smali/com/fasterxml/jackson/core/util/JsonParserDelegate.smali │ @@ -624,15 +624,15 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public getValueAsDouble(D)D │ - .locals 2 │ + .locals 3 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonParseException; │ } │ .end annotation │ │ @@ -704,15 +704,15 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public getValueAsLong(J)J │ - .locals 2 │ + .locals 3 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonParseException; │ } │ .end annotation ├── smali/com/fasterxml/jackson/databind/JsonNode.smali │ @@ -72,15 +72,15 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public asDouble(D)D │ - .locals 0 │ + .locals 1 │ │ .prologue │ .line 542 │ return-wide p1 │ .end method │ │ .method public asInt()I │ @@ -116,15 +116,15 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public asLong(J)J │ - .locals 0 │ + .locals 1 │ │ .prologue │ .line 514 │ return-wide p1 │ .end method │ │ .method public abstract asText()Ljava/lang/String; ├── smali/com/fasterxml/jackson/databind/SerializerProvider.smali │ @@ -730,15 +730,15 @@ │ │ invoke-direct {v0, v1}, Lcom/fasterxml/jackson/databind/JsonMappingException;->(Ljava/lang/String;)V │ │ throw v0 │ .end method │ │ .method public defaultSerializeDateKey(JLcom/fasterxml/jackson/core/JsonGenerator;)V │ - .locals 2 │ + .locals 3 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonProcessingException; │ } │ .end annotation │ │ @@ -828,15 +828,15 @@ │ │ invoke-virtual {p2, v0}, Lcom/fasterxml/jackson/core/JsonGenerator;->writeFieldName(Ljava/lang/String;)V │ │ goto :goto_0 │ .end method │ │ .method public final defaultSerializeDateValue(JLcom/fasterxml/jackson/core/JsonGenerator;)V │ - .locals 2 │ + .locals 3 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonProcessingException; │ } │ .end annotation ├── smali/com/fasterxml/jackson/databind/deser/BeanDeserializerBase.smali │ @@ -1967,15 +1967,15 @@ │ :cond_2 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public deserializeFromDouble(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonProcessingException; │ } │ .end annotation │ │ @@ -2057,17 +2057,17 @@ │ │ .line 1078 │ :cond_1 │ iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->_valueInstantiator:Lcom/fasterxml/jackson/databind/deser/ValueInstantiator; │ │ invoke-virtual {p1}, Lcom/fasterxml/jackson/core/JsonParser;->getDoubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, p2, v1, v2}, Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;->createFromDouble(Lcom/fasterxml/jackson/databind/DeserializationContext;D)Ljava/lang/Object; │ + invoke-virtual {v0, p2, v2, v3}, Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;->createFromDouble(Lcom/fasterxml/jackson/databind/DeserializationContext;D)Ljava/lang/Object; │ │ move-result-object v0 │ │ goto :goto_0 │ │ .line 1084 │ :cond_2 │ @@ -2088,15 +2088,15 @@ │ .packed-switch 0x3 │ :pswitch_0 │ :pswitch_0 │ .end packed-switch │ .end method │ │ .method public deserializeFromNumber(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonProcessingException; │ } │ .end annotation │ │ @@ -2252,17 +2252,17 @@ │ │ .line 1022 │ :cond_3 │ iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->_valueInstantiator:Lcom/fasterxml/jackson/databind/deser/ValueInstantiator; │ │ invoke-virtual {p1}, Lcom/fasterxml/jackson/core/JsonParser;->getLongValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, p2, v1, v2}, Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;->createFromLong(Lcom/fasterxml/jackson/databind/DeserializationContext;J)Ljava/lang/Object; │ + invoke-virtual {v0, p2, v2, v3}, Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;->createFromLong(Lcom/fasterxml/jackson/databind/DeserializationContext;J)Ljava/lang/Object; │ │ move-result-object v0 │ │ goto :goto_0 │ │ .line 1032 │ :cond_4 ├── smali/com/fasterxml/jackson/databind/deser/std/DateDeserializers$CalendarDeserializer.smali │ @@ -160,15 +160,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Calendar; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonProcessingException; │ } │ .end annotation │ │ @@ -212,17 +212,17 @@ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Calendar; │ │ .line 241 │ invoke-virtual {v1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->setTimeInMillis(J)V │ + invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;->setTimeInMillis(J)V │ │ .line 242 │ invoke-virtual {p2}, Lcom/fasterxml/jackson/databind/DeserializationContext;->getTimeZone()Ljava/util/TimeZone; │ │ move-result-object v1 │ │ .line 243 ├── smali/com/fasterxml/jackson/databind/deser/std/DateDeserializers$SqlDateDeserializer.smali │ @@ -99,15 +99,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/sql/Date; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonProcessingException; │ } │ .end annotation │ │ @@ -126,17 +126,17 @@ │ return-object v0 │ │ :cond_0 │ new-instance v0, Ljava/sql/Date; │ │ invoke-virtual {v1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-direct {v0, v1, v2}, Ljava/sql/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/sql/Date;->(J)V │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic withDateFormat(Ljava/text/DateFormat;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/deser/std/DateDeserializers$DateBasedDeserializer; │ .locals 1 ├── smali/com/fasterxml/jackson/databind/deser/std/DateDeserializers$TimestampDeserializer.smali │ @@ -99,15 +99,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/sql/Timestamp; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonProcessingException; │ } │ .end annotation │ │ @@ -117,17 +117,17 @@ │ │ invoke-virtual {p0, p1, p2}, Lcom/fasterxml/jackson/databind/deser/std/DateDeserializers$TimestampDeserializer;->_parseDate(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Date; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-direct {v0, v1, v2}, Ljava/sql/Timestamp;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/sql/Timestamp;->(J)V │ │ return-object v0 │ .end method │ │ .method protected bridge synthetic withDateFormat(Ljava/text/DateFormat;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/deser/std/DateDeserializers$DateBasedDeserializer; │ .locals 1 ├── smali/com/fasterxml/jackson/databind/deser/std/JdkDeserializers$UUIDDeserializer.smali │ @@ -107,15 +107,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected _deserializeEmbedded(Ljava/lang/Object;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/UUID; │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonProcessingException; │ } │ .end annotation │ │ @@ -175,25 +175,25 @@ │ invoke-direct {v1, p1}, Ljava/io/ByteArrayInputStream;->([B)V │ │ invoke-direct {v0, v1}, Ljava/io/DataInputStream;->(Ljava/io/InputStream;)V │ │ .line 158 │ invoke-virtual {v0}, Ljava/io/DataInputStream;->readLong()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 159 │ invoke-virtual {v0}, Ljava/io/DataInputStream;->readLong()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 160 │ new-instance v0, Ljava/util/UUID; │ │ - invoke-direct {v0, v1, v2, v3, v4}, Ljava/util/UUID;->(JJ)V │ + invoke-direct {v0, v2, v3, v4, v5}, Ljava/util/UUID;->(JJ)V │ │ .line 163 │ :goto_0 │ return-object v0 │ │ .line 162 │ :cond_1 ├── smali/com/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$DoubleDeser.smali │ @@ -139,15 +139,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)[D │ - .locals 7 │ + .locals 8 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonProcessingException; │ } │ .end annotation │ │ @@ -200,15 +200,15 @@ │ sget-object v5, Lcom/fasterxml/jackson/core/JsonToken;->END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken; │ │ if-eq v3, v5, :cond_1 │ │ .line 488 │ invoke-virtual {p0, p1, p2}, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$DoubleDeser;->_parseDoublePrimitive(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 489 │ array-length v3, v2 │ │ if-lt v0, v3, :cond_2 │ │ .line 490 │ @@ -222,15 +222,15 @@ │ │ move-object v2, v0 │ │ .line 493 │ :goto_2 │ add-int/lit8 v0, v3, 0x1 │ │ - aput-wide v5, v2, v3 │ + aput-wide v6, v2, v3 │ │ goto :goto_1 │ │ .line 495 │ :cond_1 │ invoke-virtual {v4, v2, v0}, Lcom/fasterxml/jackson/databind/util/ArrayBuilders$DoubleBuilder;->completeAndClearBuffer(Ljava/lang/Object;I)Ljava/lang/Object; ├── smali/com/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$LongDeser.smali │ @@ -155,15 +155,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)[J │ - .locals 7 │ + .locals 8 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonProcessingException; │ } │ .end annotation │ │ @@ -216,15 +216,15 @@ │ sget-object v5, Lcom/fasterxml/jackson/core/JsonToken;->END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken; │ │ if-eq v3, v5, :cond_1 │ │ .line 393 │ invoke-virtual {p0, p1, p2}, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$LongDeser;->_parseLongPrimitive(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 394 │ array-length v3, v2 │ │ if-lt v0, v3, :cond_2 │ │ .line 395 │ @@ -238,15 +238,15 @@ │ │ move-object v2, v0 │ │ .line 398 │ :goto_2 │ add-int/lit8 v0, v3, 0x1 │ │ - aput-wide v5, v2, v3 │ + aput-wide v6, v2, v3 │ │ goto :goto_1 │ │ .line 400 │ :cond_1 │ invoke-virtual {v4, v2, v0}, Lcom/fasterxml/jackson/databind/util/ArrayBuilders$LongBuilder;->completeAndClearBuffer(Ljava/lang/Object;I)Ljava/lang/Object; ├── smali/com/fasterxml/jackson/databind/deser/std/StdDeserializer.smali │ @@ -718,17 +718,17 @@ │ if-ne v0, v1, :cond_0 │ │ .line 563 │ new-instance v0, Ljava/util/Date; │ │ invoke-virtual {p1}, Lcom/fasterxml/jackson/core/JsonParser;->getLongValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ .line 576 │ :goto_0 │ return-object v0 │ │ .line 565 │ :cond_0 │ @@ -839,15 +839,15 @@ │ │ move-result-object v0 │ │ throw v0 │ .end method │ │ .method protected final _parseDouble(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Double; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonProcessingException; │ } │ .end annotation │ │ @@ -922,17 +922,17 @@ │ sparse-switch v1, :sswitch_data_0 │ │ .line 503 │ :cond_3 │ :try_start_0 │ invoke-static {v0}, Lcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->parseDouble(Ljava/lang/String;)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v1, v2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v0 │ │ goto :goto_0 │ │ @@ -2052,15 +2052,15 @@ │ │ move-result-object v0 │ │ throw v0 │ .end method │ │ .method protected final _parseLong(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Long; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonProcessingException; │ } │ .end annotation │ │ @@ -2125,17 +2125,17 @@ │ goto :goto_0 │ │ .line 352 │ :cond_2 │ :try_start_0 │ invoke-static {v0}, Lcom/fasterxml/jackson/core/io/NumberInput;->parseLong(Ljava/lang/String;)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v0 │ │ goto :goto_0 ├── smali/com/fasterxml/jackson/databind/deser/std/StdValueInstantiator.smali │ @@ -670,15 +670,15 @@ │ │ invoke-direct {v0, v1}, Lcom/fasterxml/jackson/databind/JsonMappingException;->(Ljava/lang/String;)V │ │ throw v0 │ .end method │ │ .method public createFromDouble(Lcom/fasterxml/jackson/databind/DeserializationContext;D)Ljava/lang/Object; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonProcessingException; │ } │ .end annotation │ │ @@ -761,15 +761,15 @@ │ │ invoke-direct {v0, v1}, Lcom/fasterxml/jackson/databind/JsonMappingException;->(Ljava/lang/String;)V │ │ throw v0 │ .end method │ │ .method public createFromInt(Lcom/fasterxml/jackson/databind/DeserializationContext;I)Ljava/lang/Object; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonProcessingException; │ } │ .end annotation │ │ @@ -800,17 +800,17 @@ │ iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->_fromLongCreator:Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams; │ │ if-eqz v0, :cond_1 │ │ .line 313 │ iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->_fromLongCreator:Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams; │ │ - int-to-long v1, p2 │ + int-to-long v2, p2 │ │ - invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;->call1(Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/ExceptionInInitializerError; {:try_start_0 .. :try_end_0} :catch_1 │ @@ -875,15 +875,15 @@ │ │ invoke-direct {v0, v1}, Lcom/fasterxml/jackson/databind/JsonMappingException;->(Ljava/lang/String;)V │ │ throw v0 │ .end method │ │ .method public createFromLong(Lcom/fasterxml/jackson/databind/DeserializationContext;J)Ljava/lang/Object; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonProcessingException; │ } │ .end annotation ├── smali/com/fasterxml/jackson/databind/node/ArrayNode.smali │ @@ -1033,15 +1033,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public insert(ID)Lcom/fasterxml/jackson/databind/node/ArrayNode; │ - .locals 1 │ + .locals 2 │ │ .prologue │ .line 633 │ invoke-virtual {p0, p2, p3}, Lcom/fasterxml/jackson/databind/node/ArrayNode;->numberNode(D)Lcom/fasterxml/jackson/databind/node/NumericNode; │ │ move-result-object v0 │ │ @@ -1080,15 +1080,15 @@ │ invoke-direct {p0, p1, v0}, Lcom/fasterxml/jackson/databind/node/ArrayNode;->_insert(ILcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode; │ │ .line 562 │ return-object p0 │ .end method │ │ .method public insert(IJ)Lcom/fasterxml/jackson/databind/node/ArrayNode; │ - .locals 1 │ + .locals 2 │ │ .prologue │ .line 587 │ invoke-virtual {p0, p2, p3}, Lcom/fasterxml/jackson/databind/node/ArrayNode;->numberNode(J)Lcom/fasterxml/jackson/databind/node/NumericNode; │ │ move-result-object v0 ├── smali/com/fasterxml/jackson/databind/node/DoubleNode.smali │ @@ -5,27 +5,27 @@ │ │ # instance fields │ .field protected final _value:D │ │ │ # direct methods │ .method public constructor (D)V │ - .locals 0 │ + .locals 1 │ │ .prologue │ .line 27 │ invoke-direct {p0}, Lcom/fasterxml/jackson/databind/node/NumericNode;->()V │ │ iput-wide p1, p0, Lcom/fasterxml/jackson/databind/node/DoubleNode;->_value:D │ │ return-void │ .end method │ │ .method public static valueOf(D)Lcom/fasterxml/jackson/databind/node/DoubleNode; │ - .locals 1 │ + .locals 2 │ │ .prologue │ .line 29 │ new-instance v0, Lcom/fasterxml/jackson/databind/node/DoubleNode; │ │ invoke-direct {v0, p0, p1}, Lcom/fasterxml/jackson/databind/node/DoubleNode;->(D)V ├── smali/com/fasterxml/jackson/databind/node/LongNode.smali │ @@ -5,27 +5,27 @@ │ │ # instance fields │ .field final _value:J │ │ │ # direct methods │ .method public constructor (J)V │ - .locals 0 │ + .locals 1 │ │ .prologue │ .line 26 │ invoke-direct {p0}, Lcom/fasterxml/jackson/databind/node/NumericNode;->()V │ │ iput-wide p1, p0, Lcom/fasterxml/jackson/databind/node/LongNode;->_value:J │ │ return-void │ .end method │ │ .method public static valueOf(J)Lcom/fasterxml/jackson/databind/node/LongNode; │ - .locals 1 │ + .locals 2 │ │ .prologue │ .line 28 │ new-instance v0, Lcom/fasterxml/jackson/databind/node/LongNode; │ │ invoke-direct {v0, p0, p1}, Lcom/fasterxml/jackson/databind/node/LongNode;->(J)V │ │ @@ -239,21 +239,21 @@ │ │ .prologue │ .line 109 │ iget-wide v0, p0, Lcom/fasterxml/jackson/databind/node/LongNode;->_value:J │ │ long-to-int v0, v0 │ │ - iget-wide v1, p0, Lcom/fasterxml/jackson/databind/node/LongNode;->_value:J │ + iget-wide v2, p0, Lcom/fasterxml/jackson/databind/node/LongNode;->_value:J │ │ - const/16 v3, 0x20 │ + const/16 v1, 0x20 │ │ - shr-long/2addr v1, v3 │ + shr-long/2addr v2, v1 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ xor-int/2addr v0, v1 │ │ return v0 │ .end method │ │ .method public intValue()I ├── smali/com/fasterxml/jackson/databind/node/ObjectNode.smali │ @@ -971,15 +971,15 @@ │ │ invoke-interface {v0, p1, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ .end method │ │ .method public put(Ljava/lang/String;Ljava/lang/Double;)Lcom/fasterxml/jackson/databind/node/ObjectNode; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 693 │ if-nez p2, :cond_0 │ │ .line 694 │ iget-object v0, p0, Lcom/fasterxml/jackson/databind/node/ObjectNode;->_children:Ljava/util/Map; │ @@ -996,17 +996,17 @@ │ │ .line 696 │ :cond_0 │ iget-object v0, p0, Lcom/fasterxml/jackson/databind/node/ObjectNode;->_children:Ljava/util/Map; │ │ invoke-virtual {p2}, Ljava/lang/Double;->doubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {p0, v1, v2}, Lcom/fasterxml/jackson/databind/node/ObjectNode;->numberNode(D)Lcom/fasterxml/jackson/databind/node/NumericNode; │ + invoke-virtual {p0, v2, v3}, Lcom/fasterxml/jackson/databind/node/ObjectNode;->numberNode(D)Lcom/fasterxml/jackson/databind/node/NumericNode; │ │ move-result-object v1 │ │ invoke-interface {v0, p1, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ .end method │ @@ -1082,15 +1082,15 @@ │ │ invoke-interface {v0, p1, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ .end method │ │ .method public put(Ljava/lang/String;Ljava/lang/Long;)Lcom/fasterxml/jackson/databind/node/ObjectNode; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 643 │ if-nez p2, :cond_0 │ │ .line 644 │ iget-object v0, p0, Lcom/fasterxml/jackson/databind/node/ObjectNode;->_children:Ljava/util/Map; │ @@ -1107,17 +1107,17 @@ │ │ .line 646 │ :cond_0 │ iget-object v0, p0, Lcom/fasterxml/jackson/databind/node/ObjectNode;->_children:Ljava/util/Map; │ │ invoke-virtual {p2}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {p0, v1, v2}, Lcom/fasterxml/jackson/databind/node/ObjectNode;->numberNode(J)Lcom/fasterxml/jackson/databind/node/NumericNode; │ + invoke-virtual {p0, v2, v3}, Lcom/fasterxml/jackson/databind/node/ObjectNode;->numberNode(J)Lcom/fasterxml/jackson/databind/node/NumericNode; │ │ move-result-object v1 │ │ invoke-interface {v0, p1, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ .end method ├── smali/com/fasterxml/jackson/databind/node/TextNode.smali │ @@ -399,15 +399,15 @@ │ │ .line 185 │ :cond_0 │ return p1 │ .end method │ │ .method public asDouble(D)D │ - .locals 2 │ + .locals 3 │ │ .prologue │ .line 200 │ iget-object v0, p0, Lcom/fasterxml/jackson/databind/node/TextNode;->_value:Ljava/lang/String; │ │ invoke-static {v0, p1, p2}, Lcom/fasterxml/jackson/core/io/NumberInput;->parseAsDouble(Ljava/lang/String;D)D │ │ @@ -427,15 +427,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public asLong(J)J │ - .locals 2 │ + .locals 3 │ │ .prologue │ .line 195 │ iget-object v0, p0, Lcom/fasterxml/jackson/databind/node/TextNode;->_value:Ljava/lang/String; │ │ invoke-static {v0, p1, p2}, Lcom/fasterxml/jackson/core/io/NumberInput;->parseAsLong(Ljava/lang/String;J)J ├── smali/com/fasterxml/jackson/databind/util/StdDateFormat.smali │ @@ -569,15 +569,15 @@ │ │ invoke-direct {v0, v1, v2}, Ljava/text/ParseException;->(Ljava/lang/String;I)V │ │ throw v0 │ .end method │ │ .method public parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 231 │ invoke-virtual {p0, p1}, Lcom/fasterxml/jackson/databind/util/StdDateFormat;->looksLikeISO8601(Ljava/lang/String;)Z │ │ move-result v0 │ │ @@ -632,17 +632,17 @@ │ if-eqz v0, :cond_3 │ │ .line 244 │ new-instance v0, Ljava/util/Date; │ │ invoke-static {p1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ goto :goto_0 │ │ .line 248 │ :cond_3 │ invoke-virtual {p0, p1, p2}, Lcom/fasterxml/jackson/databind/util/StdDateFormat;->parseAsRFC1123(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date; ├── smali/com/fasterxml/jackson/databind/util/TokenBuffer.smali │ @@ -1618,15 +1618,15 @@ │ invoke-virtual {p0, v0}, Lcom/fasterxml/jackson/databind/util/TokenBuffer;->_append(Lcom/fasterxml/jackson/core/JsonToken;)V │ │ .line 617 │ return-void │ .end method │ │ .method public writeNumber(D)V │ - .locals 2 │ + .locals 3 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonGenerationException; │ } │ .end annotation │ │ @@ -1687,15 +1687,15 @@ │ invoke-virtual {p0, v0, v1}, Lcom/fasterxml/jackson/databind/util/TokenBuffer;->_append(Lcom/fasterxml/jackson/core/JsonToken;Ljava/lang/Object;)V │ │ .line 566 │ return-void │ .end method │ │ .method public writeNumber(J)V │ - .locals 2 │ + .locals 3 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lcom/fasterxml/jackson/core/JsonGenerationException; │ } │ .end annotation ├── smali/com/google/common/base/Objects$ToStringHelper.smali │ @@ -175,15 +175,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public add(Ljava/lang/String;D)Lcom/google/common/base/Objects$ToStringHelper; │ - .locals 1 │ + .locals 2 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "value" # D │ │ .prologue │ .line 257 │ invoke-static {p2, p3}, Ljava/lang/String;->valueOf(D)Ljava/lang/String; │ │ @@ -229,15 +229,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public add(Ljava/lang/String;J)Lcom/google/common/base/Objects$ToStringHelper; │ - .locals 1 │ + .locals 2 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "value" # J │ │ .prologue │ .line 287 │ invoke-static {p2, p3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; ├── smali/com/google/common/base/SmallCharMatcher.smali │ @@ -78,15 +78,15 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method static chooseTableSize(I)I │ - .locals 5 │ + .locals 6 │ .param p0, "setSize" # I │ .annotation build Lcom/google/common/annotations/VisibleForTesting; │ .end annotation │ │ .prologue │ .line 78 │ const/4 v1, 0x1 │ @@ -109,23 +109,23 @@ │ move-result v1 │ │ shl-int/lit8 v0, v1, 0x1 │ │ .line 84 │ .local v0, "tableSize":I │ :goto_0 │ - int-to-double v1, v0 │ + int-to-double v2, v0 │ │ - const-wide/high16 v3, 0x3fe0000000000000L # 0.5 │ + const-wide/high16 v4, 0x3fe0000000000000L # 0.5 │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - int-to-double v3, p0 │ + int-to-double v4, p0 │ │ - cmpg-double v1, v1, v3 │ + cmpg-double v1, v2, v4 │ │ if-gez v1, :cond_0 │ │ .line 85 │ shl-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 ├── smali/com/google/common/base/Strings.smali │ @@ -413,15 +413,15 @@ │ │ move-result-object p0 │ │ goto :goto_0 │ .end method │ │ .method public static repeat(Ljava/lang/String;I)Ljava/lang/String; │ - .locals 11 │ + .locals 12 │ .param p0, "string" # Ljava/lang/String; │ .param p1, "count" # I │ │ .prologue │ const/4 v7, 0x1 │ │ const/4 v8, 0x0 │ @@ -474,17 +474,17 @@ │ │ move-result v1 │ │ .line 163 │ .local v1, "len":I │ int-to-long v6, v1 │ │ - int-to-long v9, p1 │ + int-to-long v10, p1 │ │ - mul-long v2, v6, v9 │ + mul-long v2, v6, v10 │ │ .line 164 │ .local v2, "longSize":J │ long-to-int v5, v2 │ │ .line 165 │ .local v5, "size":I ├── smali/com/google/common/base/Stopwatch.smali │ @@ -428,73 +428,73 @@ │ .local v0, "nanos":J │ invoke-static {v0, v1}, Lcom/google/common/base/Stopwatch;->chooseUnit(J)Ljava/util/concurrent/TimeUnit; │ │ move-result-object v2 │ │ .line 216 │ .local v2, "unit":Ljava/util/concurrent/TimeUnit; │ - long-to-double v5, v0 │ + long-to-double v6, v0 │ │ - sget-object v7, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v3, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ const-wide/16 v8, 0x1 │ │ - invoke-virtual {v7, v8, v9, v2}, Ljava/util/concurrent/TimeUnit;->convert(JLjava/util/concurrent/TimeUnit;)J │ + invoke-virtual {v3, v8, v9, v2}, Ljava/util/concurrent/TimeUnit;->convert(JLjava/util/concurrent/TimeUnit;)J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - long-to-double v7, v7 │ + long-to-double v8, v8 │ │ - div-double v3, v5, v7 │ + div-double v4, v6, v8 │ │ .line 219 │ - .local v3, "value":D │ - new-instance v5, Ljava/lang/StringBuilder; │ + .local v4, "value":D │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ const-string v6, "%." │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v3 │ │ const-string v6, "g %s" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v3 │ │ const/4 v6, 0x2 │ │ new-array v6, v6, [Ljava/lang/Object; │ │ const/4 v7, 0x0 │ │ - invoke-static {v3, v4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v4, v5}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v8 │ │ aput-object v8, v6, v7 │ │ const/4 v7, 0x1 │ │ invoke-static {v2}, Lcom/google/common/base/Stopwatch;->abbreviate(Ljava/util/concurrent/TimeUnit;)Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v6, v7 │ │ - invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v3, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - return-object v5 │ + return-object v3 │ .end method ├── smali/com/google/common/base/Suppliers$ExpiringMemoizingSupplier.smali │ @@ -118,55 +118,55 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public get()Ljava/lang/Object; │ - .locals 9 │ + .locals 10 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()TT;" │ } │ .end annotation │ │ .prologue │ .local p0, "this":Lcom/google/common/base/Suppliers$ExpiringMemoizingSupplier;, "Lcom/google/common/base/Suppliers$ExpiringMemoizingSupplier;" │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ .line 187 │ iget-wide v0, p0, Lcom/google/common/base/Suppliers$ExpiringMemoizingSupplier;->expirationNanos:J │ │ .line 188 │ .local v0, "nanos":J │ invoke-static {}, Lcom/google/common/base/Platform;->systemNanoTime()J │ │ move-result-wide v2 │ │ .line 189 │ .local v2, "now":J │ - cmp-long v5, v0, v7 │ + cmp-long v5, v0, v8 │ │ if-eqz v5, :cond_0 │ │ - sub-long v5, v2, v0 │ + sub-long v6, v2, v0 │ │ - cmp-long v5, v5, v7 │ + cmp-long v5, v6, v8 │ │ if-ltz v5, :cond_3 │ │ .line 190 │ :cond_0 │ monitor-enter p0 │ │ .line 191 │ :try_start_0 │ - iget-wide v5, p0, Lcom/google/common/base/Suppliers$ExpiringMemoizingSupplier;->expirationNanos:J │ + iget-wide v6, p0, Lcom/google/common/base/Suppliers$ExpiringMemoizingSupplier;->expirationNanos:J │ │ - cmp-long v5, v0, v5 │ + cmp-long v5, v0, v6 │ │ if-nez v5, :cond_2 │ │ .line 192 │ iget-object v5, p0, Lcom/google/common/base/Suppliers$ExpiringMemoizingSupplier;->delegate:Lcom/google/common/base/Supplier; │ │ invoke-interface {v5}, Lcom/google/common/base/Supplier;->get()Ljava/lang/Object; │ @@ -174,39 +174,39 @@ │ move-result-object v4 │ │ .line 193 │ .local v4, "t":Ljava/lang/Object;, "TT;" │ iput-object v4, p0, Lcom/google/common/base/Suppliers$ExpiringMemoizingSupplier;->value:Ljava/lang/Object; │ │ .line 194 │ - iget-wide v5, p0, Lcom/google/common/base/Suppliers$ExpiringMemoizingSupplier;->durationNanos:J │ + iget-wide v6, p0, Lcom/google/common/base/Suppliers$ExpiringMemoizingSupplier;->durationNanos:J │ │ - add-long v0, v2, v5 │ + add-long v0, v2, v6 │ │ .line 197 │ - cmp-long v5, v0, v7 │ + cmp-long v5, v0, v8 │ │ if-nez v5, :cond_1 │ │ - const-wide/16 v5, 0x1 │ + const-wide/16 v6, 0x1 │ │ :goto_0 │ - iput-wide v5, p0, Lcom/google/common/base/Suppliers$ExpiringMemoizingSupplier;->expirationNanos:J │ + iput-wide v6, p0, Lcom/google/common/base/Suppliers$ExpiringMemoizingSupplier;->expirationNanos:J │ │ .line 198 │ monitor-exit p0 │ │ .line 202 │ .end local v4 # "t":Ljava/lang/Object;, "TT;" │ :goto_1 │ return-object v4 │ │ .restart local v4 # "t":Ljava/lang/Object;, "TT;" │ :cond_1 │ - move-wide v5, v0 │ + move-wide v6, v0 │ │ .line 197 │ goto :goto_0 │ │ .line 200 │ .end local v4 # "t":Ljava/lang/Object;, "TT;" │ :cond_2 │ @@ -229,15 +229,15 @@ │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ throw v5 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 208 │ .local p0, "this":Lcom/google/common/base/Suppliers$ExpiringMemoizingSupplier;, "Lcom/google/common/base/Suppliers$ExpiringMemoizingSupplier;" │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ @@ -256,17 +256,17 @@ │ │ const-string v1, ", " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - iget-wide v1, p0, Lcom/google/common/base/Suppliers$ExpiringMemoizingSupplier;->durationNanos:J │ + iget-wide v2, p0, Lcom/google/common/base/Suppliers$ExpiringMemoizingSupplier;->durationNanos:J │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, ", NANOS)" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; ├── smali/com/google/common/cache/AbstractCache$SimpleStatsCounter.smali │ @@ -169,24 +169,24 @@ │ invoke-interface {v0}, Lcom/google/common/cache/LongAddable;->increment()V │ │ .line 249 │ return-void │ .end method │ │ .method public recordHits(I)V │ - .locals 3 │ + .locals 4 │ .param p1, "count" # I │ │ .prologue │ .line 223 │ iget-object v0, p0, Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;->hitCount:Lcom/google/common/cache/LongAddable; │ │ - int-to-long v1, p1 │ + int-to-long v2, p1 │ │ - invoke-interface {v0, v1, v2}, Lcom/google/common/cache/LongAddable;->add(J)V │ + invoke-interface {v0, v2, v3}, Lcom/google/common/cache/LongAddable;->add(J)V │ │ .line 224 │ return-void │ .end method │ │ .method public recordLoadException(J)V │ .locals 1 │ @@ -223,69 +223,69 @@ │ invoke-interface {v0, p1, p2}, Lcom/google/common/cache/LongAddable;->add(J)V │ │ .line 238 │ return-void │ .end method │ │ .method public recordMisses(I)V │ - .locals 3 │ + .locals 4 │ .param p1, "count" # I │ │ .prologue │ .line 231 │ iget-object v0, p0, Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;->missCount:Lcom/google/common/cache/LongAddable; │ │ - int-to-long v1, p1 │ + int-to-long v2, p1 │ │ - invoke-interface {v0, v1, v2}, Lcom/google/common/cache/LongAddable;->add(J)V │ + invoke-interface {v0, v2, v3}, Lcom/google/common/cache/LongAddable;->add(J)V │ │ .line 232 │ return-void │ .end method │ │ .method public snapshot()Lcom/google/common/cache/CacheStats; │ - .locals 13 │ + .locals 14 │ │ .prologue │ .line 253 │ - new-instance v0, Lcom/google/common/cache/CacheStats; │ + new-instance v1, Lcom/google/common/cache/CacheStats; │ │ - iget-object v1, p0, Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;->hitCount:Lcom/google/common/cache/LongAddable; │ + iget-object v0, p0, Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;->hitCount:Lcom/google/common/cache/LongAddable; │ │ - invoke-interface {v1}, Lcom/google/common/cache/LongAddable;->sum()J │ + invoke-interface {v0}, Lcom/google/common/cache/LongAddable;->sum()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget-object v3, p0, Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;->missCount:Lcom/google/common/cache/LongAddable; │ + iget-object v0, p0, Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;->missCount:Lcom/google/common/cache/LongAddable; │ │ - invoke-interface {v3}, Lcom/google/common/cache/LongAddable;->sum()J │ + invoke-interface {v0}, Lcom/google/common/cache/LongAddable;->sum()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - iget-object v5, p0, Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;->loadSuccessCount:Lcom/google/common/cache/LongAddable; │ + iget-object v0, p0, Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;->loadSuccessCount:Lcom/google/common/cache/LongAddable; │ │ - invoke-interface {v5}, Lcom/google/common/cache/LongAddable;->sum()J │ + invoke-interface {v0}, Lcom/google/common/cache/LongAddable;->sum()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - iget-object v7, p0, Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;->loadExceptionCount:Lcom/google/common/cache/LongAddable; │ + iget-object v0, p0, Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;->loadExceptionCount:Lcom/google/common/cache/LongAddable; │ │ - invoke-interface {v7}, Lcom/google/common/cache/LongAddable;->sum()J │ + invoke-interface {v0}, Lcom/google/common/cache/LongAddable;->sum()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - iget-object v9, p0, Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;->totalLoadTime:Lcom/google/common/cache/LongAddable; │ + iget-object v0, p0, Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;->totalLoadTime:Lcom/google/common/cache/LongAddable; │ │ - invoke-interface {v9}, Lcom/google/common/cache/LongAddable;->sum()J │ + invoke-interface {v0}, Lcom/google/common/cache/LongAddable;->sum()J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - iget-object v11, p0, Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;->evictionCount:Lcom/google/common/cache/LongAddable; │ + iget-object v0, p0, Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;->evictionCount:Lcom/google/common/cache/LongAddable; │ │ - invoke-interface {v11}, Lcom/google/common/cache/LongAddable;->sum()J │ + invoke-interface {v0}, Lcom/google/common/cache/LongAddable;->sum()J │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - invoke-direct/range {v0 .. v12}, Lcom/google/common/cache/CacheStats;->(JJJJJJ)V │ + invoke-direct/range {v1 .. v13}, Lcom/google/common/cache/CacheStats;->(JJJJJJ)V │ │ - return-object v0 │ + return-object v1 │ .end method ├── smali/com/google/common/cache/CacheBuilder.smali │ @@ -140,46 +140,46 @@ │ } │ .end annotation │ .end field │ │ │ # direct methods │ .method static constructor ()V │ - .locals 13 │ + .locals 14 │ │ .prologue │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 159 │ new-instance v0, Lcom/google/common/cache/CacheBuilder$1; │ │ invoke-direct {v0}, Lcom/google/common/cache/CacheBuilder$1;->()V │ │ invoke-static {v0}, Lcom/google/common/base/Suppliers;->ofInstance(Ljava/lang/Object;)Lcom/google/common/base/Supplier; │ │ move-result-object v0 │ │ sput-object v0, Lcom/google/common/cache/CacheBuilder;->NULL_STATS_COUNTER:Lcom/google/common/base/Supplier; │ │ .line 181 │ - new-instance v0, Lcom/google/common/cache/CacheStats; │ + new-instance v1, Lcom/google/common/cache/CacheStats; │ │ - move-wide v3, v1 │ + move-wide v4, v2 │ │ - move-wide v5, v1 │ + move-wide v6, v2 │ │ - move-wide v7, v1 │ + move-wide v8, v2 │ │ - move-wide v9, v1 │ + move-wide v10, v2 │ │ - move-wide v11, v1 │ + move-wide v12, v2 │ │ - invoke-direct/range {v0 .. v12}, Lcom/google/common/cache/CacheStats;->(JJJJJJ)V │ + invoke-direct/range {v1 .. v13}, Lcom/google/common/cache/CacheStats;->(JJJJJJ)V │ │ - sput-object v0, Lcom/google/common/cache/CacheBuilder;->EMPTY_STATS:Lcom/google/common/cache/CacheStats; │ + sput-object v1, Lcom/google/common/cache/CacheBuilder;->EMPTY_STATS:Lcom/google/common/cache/CacheStats; │ │ .line 183 │ new-instance v0, Lcom/google/common/cache/CacheBuilder$2; │ │ invoke-direct {v0}, Lcom/google/common/cache/CacheBuilder$2;->()V │ │ sput-object v0, Lcom/google/common/cache/CacheBuilder;->CACHE_STATS_COUNTER:Lcom/google/common/base/Supplier; │ @@ -208,46 +208,46 @@ │ .end method │ │ .method constructor ()V │ .locals 4 │ │ .prologue │ .local p0, "this":Lcom/google/common/cache/CacheBuilder;, "Lcom/google/common/cache/CacheBuilder;" │ - const/4 v3, -0x1 │ + const/4 v1, -0x1 │ │ - const-wide/16 v1, -0x1 │ + const-wide/16 v2, -0x1 │ │ .line 242 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 218 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Lcom/google/common/cache/CacheBuilder;->strictParsing:Z │ │ .line 220 │ - iput v3, p0, Lcom/google/common/cache/CacheBuilder;->initialCapacity:I │ + iput v1, p0, Lcom/google/common/cache/CacheBuilder;->initialCapacity:I │ │ .line 221 │ - iput v3, p0, Lcom/google/common/cache/CacheBuilder;->concurrencyLevel:I │ + iput v1, p0, Lcom/google/common/cache/CacheBuilder;->concurrencyLevel:I │ │ .line 222 │ - iput-wide v1, p0, Lcom/google/common/cache/CacheBuilder;->maximumSize:J │ + iput-wide v2, p0, Lcom/google/common/cache/CacheBuilder;->maximumSize:J │ │ .line 223 │ - iput-wide v1, p0, Lcom/google/common/cache/CacheBuilder;->maximumWeight:J │ + iput-wide v2, p0, Lcom/google/common/cache/CacheBuilder;->maximumWeight:J │ │ .line 229 │ - iput-wide v1, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterWriteNanos:J │ + iput-wide v2, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterWriteNanos:J │ │ .line 230 │ - iput-wide v1, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterAccessNanos:J │ + iput-wide v2, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterAccessNanos:J │ │ .line 231 │ - iput-wide v1, p0, Lcom/google/common/cache/CacheBuilder;->refreshNanos:J │ + iput-wide v2, p0, Lcom/google/common/cache/CacheBuilder;->refreshNanos:J │ │ .line 239 │ sget-object v0, Lcom/google/common/cache/CacheBuilder;->NULL_STATS_COUNTER:Lcom/google/common/base/Supplier; │ │ iput-object v0, p0, Lcom/google/common/cache/CacheBuilder;->statsCounterSupplier:Lcom/google/common/base/Supplier; │ │ .line 242 │ @@ -580,15 +580,15 @@ │ move v1, v2 │ │ .line 377 │ goto :goto_1 │ .end method │ │ .method public expireAfterAccess(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder; │ - .locals 7 │ + .locals 9 │ .param p1, "duration" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(J", │ "Ljava/util/concurrent/TimeUnit;", │ ")", │ @@ -600,43 +600,43 @@ │ .prologue │ .local p0, "this":Lcom/google/common/cache/CacheBuilder;, "Lcom/google/common/cache/CacheBuilder;" │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 641 │ - iget-wide v3, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterAccessNanos:J │ + iget-wide v4, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterAccessNanos:J │ │ - const-wide/16 v5, -0x1 │ + const-wide/16 v6, -0x1 │ │ - cmp-long v0, v3, v5 │ + cmp-long v0, v4, v6 │ │ if-nez v0, :cond_0 │ │ move v0, v1 │ │ :goto_0 │ const-string v3, "expireAfterAccess was already set to %s ns" │ │ new-array v4, v1, [Ljava/lang/Object; │ │ - iget-wide v5, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterAccessNanos:J │ + iget-wide v6, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterAccessNanos:J │ │ - invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v5 │ │ aput-object v5, v4, v2 │ │ invoke-static {v0, v3, v4}, Lcom/google/common/base/Preconditions;->checkState(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ .line 643 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v0, p1, v3 │ + cmp-long v0, p1, v4 │ │ if-ltz v0, :cond_1 │ │ move v0, v1 │ │ :goto_1 │ const-string v3, "duration cannot be negative: %s %s" │ @@ -675,15 +675,15 @@ │ move v0, v2 │ │ .line 643 │ goto :goto_1 │ .end method │ │ .method public expireAfterWrite(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder; │ - .locals 7 │ + .locals 9 │ .param p1, "duration" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(J", │ "Ljava/util/concurrent/TimeUnit;", │ ")", │ @@ -695,43 +695,43 @@ │ .prologue │ .local p0, "this":Lcom/google/common/cache/CacheBuilder;, "Lcom/google/common/cache/CacheBuilder;" │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 607 │ - iget-wide v3, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterWriteNanos:J │ + iget-wide v4, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterWriteNanos:J │ │ - const-wide/16 v5, -0x1 │ + const-wide/16 v6, -0x1 │ │ - cmp-long v0, v3, v5 │ + cmp-long v0, v4, v6 │ │ if-nez v0, :cond_0 │ │ move v0, v1 │ │ :goto_0 │ const-string v3, "expireAfterWrite was already set to %s ns" │ │ new-array v4, v1, [Ljava/lang/Object; │ │ - iget-wide v5, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterWriteNanos:J │ + iget-wide v6, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterWriteNanos:J │ │ - invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v5 │ │ aput-object v5, v4, v2 │ │ invoke-static {v0, v3, v4}, Lcom/google/common/base/Preconditions;->checkState(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ .line 609 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v0, p1, v3 │ + cmp-long v0, p1, v4 │ │ if-ltz v0, :cond_1 │ │ move v0, v1 │ │ :goto_1 │ const-string v3, "duration cannot be negative: %s %s" │ @@ -1295,73 +1295,73 @@ │ iput-boolean v0, p0, Lcom/google/common/cache/CacheBuilder;->strictParsing:Z │ │ .line 283 │ return-object p0 │ .end method │ │ .method public maximumSize(J)Lcom/google/common/cache/CacheBuilder; │ - .locals 9 │ + .locals 11 │ .param p1, "size" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(J)", │ "Lcom/google/common/cache/CacheBuilder", │ ";" │ } │ .end annotation │ │ .prologue │ .local p0, "this":Lcom/google/common/cache/CacheBuilder;, "Lcom/google/common/cache/CacheBuilder;" │ - const-wide/16 v7, -0x1 │ + const-wide/16 v8, -0x1 │ │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 402 │ - iget-wide v3, p0, Lcom/google/common/cache/CacheBuilder;->maximumSize:J │ + iget-wide v4, p0, Lcom/google/common/cache/CacheBuilder;->maximumSize:J │ │ - cmp-long v0, v3, v7 │ + cmp-long v0, v4, v8 │ │ if-nez v0, :cond_0 │ │ move v0, v1 │ │ :goto_0 │ const-string v3, "maximum size was already set to %s" │ │ new-array v4, v1, [Ljava/lang/Object; │ │ - iget-wide v5, p0, Lcom/google/common/cache/CacheBuilder;->maximumSize:J │ + iget-wide v6, p0, Lcom/google/common/cache/CacheBuilder;->maximumSize:J │ │ - invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v5 │ │ aput-object v5, v4, v2 │ │ invoke-static {v0, v3, v4}, Lcom/google/common/base/Preconditions;->checkState(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ .line 404 │ - iget-wide v3, p0, Lcom/google/common/cache/CacheBuilder;->maximumWeight:J │ + iget-wide v4, p0, Lcom/google/common/cache/CacheBuilder;->maximumWeight:J │ │ - cmp-long v0, v3, v7 │ + cmp-long v0, v4, v8 │ │ if-nez v0, :cond_1 │ │ move v0, v1 │ │ :goto_1 │ const-string v3, "maximum weight was already set to %s" │ │ new-array v4, v1, [Ljava/lang/Object; │ │ - iget-wide v5, p0, Lcom/google/common/cache/CacheBuilder;->maximumWeight:J │ + iget-wide v6, p0, Lcom/google/common/cache/CacheBuilder;->maximumWeight:J │ │ - invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v5 │ │ aput-object v5, v4, v2 │ │ invoke-static {v0, v3, v4}, Lcom/google/common/base/Preconditions;->checkState(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ @@ -1374,17 +1374,17 @@ │ │ :goto_2 │ const-string v3, "maximum size can not be combined with weigher" │ │ invoke-static {v0, v3}, Lcom/google/common/base/Preconditions;->checkState(ZLjava/lang/Object;)V │ │ .line 407 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v0, p1, v3 │ + cmp-long v0, p1, v4 │ │ if-ltz v0, :cond_3 │ │ :goto_3 │ const-string v0, "maximum size must not be negative" │ │ invoke-static {v1, v0}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/Object;)V │ @@ -1417,15 +1417,15 @@ │ move v1, v2 │ │ .line 407 │ goto :goto_3 │ .end method │ │ .method public maximumWeight(J)Lcom/google/common/cache/CacheBuilder; │ - .locals 9 │ + .locals 11 │ .param p1, "weight" # J │ .annotation build Lcom/google/common/annotations/GwtIncompatible; │ value = "To be supported" │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -1433,75 +1433,75 @@ │ "Lcom/google/common/cache/CacheBuilder", │ ";" │ } │ .end annotation │ │ .prologue │ .local p0, "this":Lcom/google/common/cache/CacheBuilder;, "Lcom/google/common/cache/CacheBuilder;" │ - const-wide/16 v7, -0x1 │ + const-wide/16 v8, -0x1 │ │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 438 │ - iget-wide v3, p0, Lcom/google/common/cache/CacheBuilder;->maximumWeight:J │ + iget-wide v4, p0, Lcom/google/common/cache/CacheBuilder;->maximumWeight:J │ │ - cmp-long v0, v3, v7 │ + cmp-long v0, v4, v8 │ │ if-nez v0, :cond_0 │ │ move v0, v1 │ │ :goto_0 │ const-string v3, "maximum weight was already set to %s" │ │ new-array v4, v1, [Ljava/lang/Object; │ │ - iget-wide v5, p0, Lcom/google/common/cache/CacheBuilder;->maximumWeight:J │ + iget-wide v6, p0, Lcom/google/common/cache/CacheBuilder;->maximumWeight:J │ │ - invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v5 │ │ aput-object v5, v4, v2 │ │ invoke-static {v0, v3, v4}, Lcom/google/common/base/Preconditions;->checkState(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ .line 440 │ - iget-wide v3, p0, Lcom/google/common/cache/CacheBuilder;->maximumSize:J │ + iget-wide v4, p0, Lcom/google/common/cache/CacheBuilder;->maximumSize:J │ │ - cmp-long v0, v3, v7 │ + cmp-long v0, v4, v8 │ │ if-nez v0, :cond_1 │ │ move v0, v1 │ │ :goto_1 │ const-string v3, "maximum size was already set to %s" │ │ new-array v4, v1, [Ljava/lang/Object; │ │ - iget-wide v5, p0, Lcom/google/common/cache/CacheBuilder;->maximumSize:J │ + iget-wide v6, p0, Lcom/google/common/cache/CacheBuilder;->maximumSize:J │ │ - invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v5 │ │ aput-object v5, v4, v2 │ │ invoke-static {v0, v3, v4}, Lcom/google/common/base/Preconditions;->checkState(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ .line 442 │ iput-wide p1, p0, Lcom/google/common/cache/CacheBuilder;->maximumWeight:J │ │ .line 443 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v0, p1, v3 │ + cmp-long v0, p1, v4 │ │ if-ltz v0, :cond_2 │ │ :goto_2 │ const-string v0, "maximum weight must not be negative" │ │ invoke-static {v1, v0}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/Object;)V │ @@ -1546,15 +1546,15 @@ │ iput-object v0, p0, Lcom/google/common/cache/CacheBuilder;->statsCounterSupplier:Lcom/google/common/base/Supplier; │ │ .line 763 │ return-object p0 │ .end method │ │ .method public refreshAfterWrite(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder; │ - .locals 7 │ + .locals 9 │ .param p1, "duration" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation build Lcom/google/common/annotations/Beta; │ .end annotation │ │ .annotation build Lcom/google/common/annotations/GwtIncompatible; │ value = "To be supported (synchronously)." │ @@ -1576,43 +1576,43 @@ │ │ const/4 v2, 0x0 │ │ .line 681 │ invoke-static {p3}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 682 │ - iget-wide v3, p0, Lcom/google/common/cache/CacheBuilder;->refreshNanos:J │ + iget-wide v4, p0, Lcom/google/common/cache/CacheBuilder;->refreshNanos:J │ │ - const-wide/16 v5, -0x1 │ + const-wide/16 v6, -0x1 │ │ - cmp-long v0, v3, v5 │ + cmp-long v0, v4, v6 │ │ if-nez v0, :cond_0 │ │ move v0, v1 │ │ :goto_0 │ const-string v3, "refresh was already set to %s ns" │ │ new-array v4, v1, [Ljava/lang/Object; │ │ - iget-wide v5, p0, Lcom/google/common/cache/CacheBuilder;->refreshNanos:J │ + iget-wide v6, p0, Lcom/google/common/cache/CacheBuilder;->refreshNanos:J │ │ - invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v5 │ │ aput-object v5, v4, v2 │ │ invoke-static {v0, v3, v4}, Lcom/google/common/base/Preconditions;->checkState(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ .line 683 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v0, p1, v3 │ + cmp-long v0, p1, v4 │ │ if-lez v0, :cond_1 │ │ move v0, v1 │ │ :goto_1 │ const-string v3, "duration must be positive: %s %s" │ @@ -1885,21 +1885,21 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 7 │ + .locals 8 │ │ .prologue │ .local p0, "this":Lcom/google/common/cache/CacheBuilder;, "Lcom/google/common/cache/CacheBuilder;" │ const/4 v3, -0x1 │ │ - const-wide/16 v5, -0x1 │ + const-wide/16 v6, -0x1 │ │ .line 830 │ invoke-static {p0}, Lcom/google/common/base/Objects;->toStringHelper(Ljava/lang/Object;)Lcom/google/common/base/Objects$ToStringHelper; │ │ move-result-object v0 │ │ .line 831 │ @@ -1926,60 +1926,60 @@ │ │ iget v2, p0, Lcom/google/common/cache/CacheBuilder;->concurrencyLevel:I │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/base/Objects$ToStringHelper;->add(Ljava/lang/String;I)Lcom/google/common/base/Objects$ToStringHelper; │ │ .line 837 │ :cond_1 │ - iget-wide v1, p0, Lcom/google/common/cache/CacheBuilder;->maximumSize:J │ + iget-wide v2, p0, Lcom/google/common/cache/CacheBuilder;->maximumSize:J │ │ - cmp-long v1, v1, v5 │ + cmp-long v1, v2, v6 │ │ if-eqz v1, :cond_2 │ │ .line 838 │ const-string v1, "maximumSize" │ │ iget-wide v2, p0, Lcom/google/common/cache/CacheBuilder;->maximumSize:J │ │ invoke-virtual {v0, v1, v2, v3}, Lcom/google/common/base/Objects$ToStringHelper;->add(Ljava/lang/String;J)Lcom/google/common/base/Objects$ToStringHelper; │ │ .line 840 │ :cond_2 │ - iget-wide v1, p0, Lcom/google/common/cache/CacheBuilder;->maximumWeight:J │ + iget-wide v2, p0, Lcom/google/common/cache/CacheBuilder;->maximumWeight:J │ │ - cmp-long v1, v1, v5 │ + cmp-long v1, v2, v6 │ │ if-eqz v1, :cond_3 │ │ .line 841 │ const-string v1, "maximumWeight" │ │ iget-wide v2, p0, Lcom/google/common/cache/CacheBuilder;->maximumWeight:J │ │ invoke-virtual {v0, v1, v2, v3}, Lcom/google/common/base/Objects$ToStringHelper;->add(Ljava/lang/String;J)Lcom/google/common/base/Objects$ToStringHelper; │ │ .line 843 │ :cond_3 │ - iget-wide v1, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterWriteNanos:J │ + iget-wide v2, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterWriteNanos:J │ │ - cmp-long v1, v1, v5 │ + cmp-long v1, v2, v6 │ │ if-eqz v1, :cond_4 │ │ .line 844 │ const-string v1, "expireAfterWrite" │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - iget-wide v3, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterWriteNanos:J │ + iget-wide v4, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterWriteNanos:J │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, "ns" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1989,30 +1989,30 @@ │ │ move-result-object v2 │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/base/Objects$ToStringHelper;->add(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/Objects$ToStringHelper; │ │ .line 846 │ :cond_4 │ - iget-wide v1, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterAccessNanos:J │ + iget-wide v2, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterAccessNanos:J │ │ - cmp-long v1, v1, v5 │ + cmp-long v1, v2, v6 │ │ if-eqz v1, :cond_5 │ │ .line 847 │ const-string v1, "expireAfterAccess" │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - iget-wide v3, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterAccessNanos:J │ + iget-wide v4, p0, Lcom/google/common/cache/CacheBuilder;->expireAfterAccessNanos:J │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, "ns" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -2272,17 +2272,17 @@ │ move v1, v2 │ │ :goto_1 │ const-string v4, "weigher can not be combined with maximum size" │ │ new-array v2, v2, [Ljava/lang/Object; │ │ - iget-wide v5, p0, Lcom/google/common/cache/CacheBuilder;->maximumSize:J │ + iget-wide v6, p0, Lcom/google/common/cache/CacheBuilder;->maximumSize:J │ │ - invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v5 │ │ aput-object v5, v2, v3 │ │ invoke-static {v1, v4, v2}, Lcom/google/common/base/Preconditions;->checkState(ZLjava/lang/String;[Ljava/lang/Object;)V ├── smali/com/google/common/cache/CacheBuilderSpec.smali │ @@ -614,19 +614,19 @@ │ │ invoke-static {v3, v4}, Lcom/google/common/base/Objects;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ - iget-wide v3, p0, Lcom/google/common/cache/CacheBuilderSpec;->writeExpirationDuration:J │ + iget-wide v4, p0, Lcom/google/common/cache/CacheBuilderSpec;->writeExpirationDuration:J │ │ - iget-object v5, p0, Lcom/google/common/cache/CacheBuilderSpec;->writeExpirationTimeUnit:Ljava/util/concurrent/TimeUnit; │ + iget-object v3, p0, Lcom/google/common/cache/CacheBuilderSpec;->writeExpirationTimeUnit:Ljava/util/concurrent/TimeUnit; │ │ - invoke-static {v3, v4, v5}, Lcom/google/common/cache/CacheBuilderSpec;->durationInNanos(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Long; │ + invoke-static {v4, v5, v3}, Lcom/google/common/cache/CacheBuilderSpec;->durationInNanos(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Long; │ │ move-result-object v3 │ │ iget-wide v4, v0, Lcom/google/common/cache/CacheBuilderSpec;->writeExpirationDuration:J │ │ iget-object v6, v0, Lcom/google/common/cache/CacheBuilderSpec;->writeExpirationTimeUnit:Ljava/util/concurrent/TimeUnit; │ │ @@ -636,19 +636,19 @@ │ │ invoke-static {v3, v4}, Lcom/google/common/base/Objects;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ - iget-wide v3, p0, Lcom/google/common/cache/CacheBuilderSpec;->accessExpirationDuration:J │ + iget-wide v4, p0, Lcom/google/common/cache/CacheBuilderSpec;->accessExpirationDuration:J │ │ - iget-object v5, p0, Lcom/google/common/cache/CacheBuilderSpec;->accessExpirationTimeUnit:Ljava/util/concurrent/TimeUnit; │ + iget-object v3, p0, Lcom/google/common/cache/CacheBuilderSpec;->accessExpirationTimeUnit:Ljava/util/concurrent/TimeUnit; │ │ - invoke-static {v3, v4, v5}, Lcom/google/common/cache/CacheBuilderSpec;->durationInNanos(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Long; │ + invoke-static {v4, v5, v3}, Lcom/google/common/cache/CacheBuilderSpec;->durationInNanos(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Long; │ │ move-result-object v3 │ │ iget-wide v4, v0, Lcom/google/common/cache/CacheBuilderSpec;->accessExpirationDuration:J │ │ iget-object v6, v0, Lcom/google/common/cache/CacheBuilderSpec;->accessExpirationTimeUnit:Ljava/util/concurrent/TimeUnit; │ │ @@ -658,19 +658,19 @@ │ │ invoke-static {v3, v4}, Lcom/google/common/base/Objects;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ - iget-wide v3, p0, Lcom/google/common/cache/CacheBuilderSpec;->refreshDuration:J │ + iget-wide v4, p0, Lcom/google/common/cache/CacheBuilderSpec;->refreshDuration:J │ │ - iget-object v5, p0, Lcom/google/common/cache/CacheBuilderSpec;->refreshTimeUnit:Ljava/util/concurrent/TimeUnit; │ + iget-object v3, p0, Lcom/google/common/cache/CacheBuilderSpec;->refreshTimeUnit:Ljava/util/concurrent/TimeUnit; │ │ - invoke-static {v3, v4, v5}, Lcom/google/common/cache/CacheBuilderSpec;->durationInNanos(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Long; │ + invoke-static {v4, v5, v3}, Lcom/google/common/cache/CacheBuilderSpec;->durationInNanos(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Long; │ │ move-result-object v3 │ │ iget-wide v4, v0, Lcom/google/common/cache/CacheBuilderSpec;->refreshDuration:J │ │ iget-object v6, v0, Lcom/google/common/cache/CacheBuilderSpec;->refreshTimeUnit:Ljava/util/concurrent/TimeUnit; │ │ @@ -819,32 +819,32 @@ │ if-eqz v1, :cond_1 │ │ .line 172 │ iget-object v1, p0, Lcom/google/common/cache/CacheBuilderSpec;->maximumSize:Ljava/lang/Long; │ │ invoke-virtual {v1}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Lcom/google/common/cache/CacheBuilder;->maximumSize(J)Lcom/google/common/cache/CacheBuilder; │ + invoke-virtual {v0, v2, v3}, Lcom/google/common/cache/CacheBuilder;->maximumSize(J)Lcom/google/common/cache/CacheBuilder; │ │ .line 174 │ :cond_1 │ iget-object v1, p0, Lcom/google/common/cache/CacheBuilderSpec;->maximumWeight:Ljava/lang/Long; │ │ if-eqz v1, :cond_2 │ │ .line 175 │ iget-object v1, p0, Lcom/google/common/cache/CacheBuilderSpec;->maximumWeight:Ljava/lang/Long; │ │ invoke-virtual {v1}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Lcom/google/common/cache/CacheBuilder;->maximumWeight(J)Lcom/google/common/cache/CacheBuilder; │ + invoke-virtual {v0, v2, v3}, Lcom/google/common/cache/CacheBuilder;->maximumWeight(J)Lcom/google/common/cache/CacheBuilder; │ │ .line 177 │ :cond_2 │ iget-object v1, p0, Lcom/google/common/cache/CacheBuilderSpec;->concurrencyLevel:Ljava/lang/Integer; │ │ if-eqz v1, :cond_3 │ │ @@ -921,45 +921,45 @@ │ :cond_5 │ :goto_0 │ iget-object v1, p0, Lcom/google/common/cache/CacheBuilderSpec;->writeExpirationTimeUnit:Ljava/util/concurrent/TimeUnit; │ │ if-eqz v1, :cond_6 │ │ .line 202 │ - iget-wide v1, p0, Lcom/google/common/cache/CacheBuilderSpec;->writeExpirationDuration:J │ + iget-wide v2, p0, Lcom/google/common/cache/CacheBuilderSpec;->writeExpirationDuration:J │ │ - iget-object v3, p0, Lcom/google/common/cache/CacheBuilderSpec;->writeExpirationTimeUnit:Ljava/util/concurrent/TimeUnit; │ + iget-object v1, p0, Lcom/google/common/cache/CacheBuilderSpec;->writeExpirationTimeUnit:Ljava/util/concurrent/TimeUnit; │ │ - invoke-virtual {v0, v1, v2, v3}, Lcom/google/common/cache/CacheBuilder;->expireAfterWrite(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder; │ + invoke-virtual {v0, v2, v3, v1}, Lcom/google/common/cache/CacheBuilder;->expireAfterWrite(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder; │ │ .line 204 │ :cond_6 │ iget-object v1, p0, Lcom/google/common/cache/CacheBuilderSpec;->accessExpirationTimeUnit:Ljava/util/concurrent/TimeUnit; │ │ if-eqz v1, :cond_7 │ │ .line 205 │ - iget-wide v1, p0, Lcom/google/common/cache/CacheBuilderSpec;->accessExpirationDuration:J │ + iget-wide v2, p0, Lcom/google/common/cache/CacheBuilderSpec;->accessExpirationDuration:J │ │ - iget-object v3, p0, Lcom/google/common/cache/CacheBuilderSpec;->accessExpirationTimeUnit:Ljava/util/concurrent/TimeUnit; │ + iget-object v1, p0, Lcom/google/common/cache/CacheBuilderSpec;->accessExpirationTimeUnit:Ljava/util/concurrent/TimeUnit; │ │ - invoke-virtual {v0, v1, v2, v3}, Lcom/google/common/cache/CacheBuilder;->expireAfterAccess(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder; │ + invoke-virtual {v0, v2, v3, v1}, Lcom/google/common/cache/CacheBuilder;->expireAfterAccess(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder; │ │ .line 207 │ :cond_7 │ iget-object v1, p0, Lcom/google/common/cache/CacheBuilderSpec;->refreshTimeUnit:Ljava/util/concurrent/TimeUnit; │ │ if-eqz v1, :cond_8 │ │ .line 208 │ - iget-wide v1, p0, Lcom/google/common/cache/CacheBuilderSpec;->refreshDuration:J │ + iget-wide v2, p0, Lcom/google/common/cache/CacheBuilderSpec;->refreshDuration:J │ │ - iget-object v3, p0, Lcom/google/common/cache/CacheBuilderSpec;->refreshTimeUnit:Ljava/util/concurrent/TimeUnit; │ + iget-object v1, p0, Lcom/google/common/cache/CacheBuilderSpec;->refreshTimeUnit:Ljava/util/concurrent/TimeUnit; │ │ - invoke-virtual {v0, v1, v2, v3}, Lcom/google/common/cache/CacheBuilder;->refreshAfterWrite(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder; │ + invoke-virtual {v0, v2, v3, v1}, Lcom/google/common/cache/CacheBuilder;->refreshAfterWrite(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder; │ │ .line 211 │ :cond_8 │ return-object v0 │ │ .line 195 │ :pswitch_2 ├── smali/com/google/common/cache/CacheStats.smali │ @@ -23,15 +23,15 @@ │ .field private final missCount:J │ │ .field private final totalLoadTime:J │ │ │ # direct methods │ .method public constructor (JJJJJJ)V │ - .locals 2 │ + .locals 3 │ .param p1, "hitCount" # J │ .param p3, "missCount" # J │ .param p5, "loadSuccessCount" # J │ .param p7, "loadExceptionCount" # J │ .param p9, "totalLoadTime" # J │ .param p11, "evictionCount" # J │ │ @@ -482,122 +482,126 @@ │ .line 160 │ iget-wide v0, p0, Lcom/google/common/cache/CacheStats;->loadSuccessCount:J │ │ return-wide v0 │ .end method │ │ .method public minus(Lcom/google/common/cache/CacheStats;)Lcom/google/common/cache/CacheStats; │ - .locals 19 │ + .locals 20 │ .param p1, "other" # Lcom/google/common/cache/CacheStats; │ │ .prologue │ .line 220 │ - new-instance v2, Lcom/google/common/cache/CacheStats; │ + new-instance v3, Lcom/google/common/cache/CacheStats; │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ move-object/from16 v0, p0 │ │ - iget-wide v5, v0, Lcom/google/common/cache/CacheStats;->hitCount:J │ + iget-wide v6, v0, Lcom/google/common/cache/CacheStats;->hitCount:J │ │ move-object/from16 v0, p1 │ │ - iget-wide v7, v0, Lcom/google/common/cache/CacheStats;->hitCount:J │ + iget-wide v8, v0, Lcom/google/common/cache/CacheStats;->hitCount:J │ │ - sub-long/2addr v5, v7 │ + sub-long/2addr v6, v8 │ │ - invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;->max(JJ)J │ + invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->max(JJ)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ move-object/from16 v0, p0 │ │ - iget-wide v7, v0, Lcom/google/common/cache/CacheStats;->missCount:J │ + iget-wide v8, v0, Lcom/google/common/cache/CacheStats;->missCount:J │ │ move-object/from16 v0, p1 │ │ - iget-wide v9, v0, Lcom/google/common/cache/CacheStats;->missCount:J │ + iget-wide v10, v0, Lcom/google/common/cache/CacheStats;->missCount:J │ │ - sub-long/2addr v7, v9 │ + sub-long/2addr v8, v10 │ │ - invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;->max(JJ)J │ + invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;->max(JJ)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ move-object/from16 v0, p0 │ │ - iget-wide v9, v0, Lcom/google/common/cache/CacheStats;->loadSuccessCount:J │ + iget-wide v10, v0, Lcom/google/common/cache/CacheStats;->loadSuccessCount:J │ │ move-object/from16 v0, p1 │ │ - iget-wide v11, v0, Lcom/google/common/cache/CacheStats;->loadSuccessCount:J │ + iget-wide v12, v0, Lcom/google/common/cache/CacheStats;->loadSuccessCount:J │ │ - sub-long/2addr v9, v11 │ + sub-long/2addr v10, v12 │ │ - invoke-static {v7, v8, v9, v10}, Ljava/lang/Math;->max(JJ)J │ + invoke-static {v8, v9, v10, v11}, Ljava/lang/Math;->max(JJ)J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - const-wide/16 v9, 0x0 │ + const-wide/16 v10, 0x0 │ │ move-object/from16 v0, p0 │ │ - iget-wide v11, v0, Lcom/google/common/cache/CacheStats;->loadExceptionCount:J │ + iget-wide v12, v0, Lcom/google/common/cache/CacheStats;->loadExceptionCount:J │ │ move-object/from16 v0, p1 │ │ - iget-wide v13, v0, Lcom/google/common/cache/CacheStats;->loadExceptionCount:J │ + iget-wide v14, v0, Lcom/google/common/cache/CacheStats;->loadExceptionCount:J │ │ - sub-long/2addr v11, v13 │ + sub-long/2addr v12, v14 │ │ - invoke-static {v9, v10, v11, v12}, Ljava/lang/Math;->max(JJ)J │ + invoke-static {v10, v11, v12, v13}, Ljava/lang/Math;->max(JJ)J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - const-wide/16 v11, 0x0 │ + const-wide/16 v12, 0x0 │ │ move-object/from16 v0, p0 │ │ - iget-wide v13, v0, Lcom/google/common/cache/CacheStats;->totalLoadTime:J │ + iget-wide v14, v0, Lcom/google/common/cache/CacheStats;->totalLoadTime:J │ │ move-object/from16 v0, p1 │ │ - iget-wide v15, v0, Lcom/google/common/cache/CacheStats;->totalLoadTime:J │ + iget-wide v0, v0, Lcom/google/common/cache/CacheStats;->totalLoadTime:J │ + │ + move-wide/from16 v16, v0 │ │ - sub-long/2addr v13, v15 │ + sub-long v14, v14, v16 │ │ - invoke-static {v11, v12, v13, v14}, Ljava/lang/Math;->max(JJ)J │ + invoke-static {v12, v13, v14, v15}, Ljava/lang/Math;->max(JJ)J │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - const-wide/16 v13, 0x0 │ + const-wide/16 v14, 0x0 │ │ move-object/from16 v0, p0 │ │ - iget-wide v15, v0, Lcom/google/common/cache/CacheStats;->evictionCount:J │ + iget-wide v0, v0, Lcom/google/common/cache/CacheStats;->evictionCount:J │ + │ + move-wide/from16 v16, v0 │ │ move-object/from16 v0, p1 │ │ iget-wide v0, v0, Lcom/google/common/cache/CacheStats;->evictionCount:J │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v18, v0 │ │ - sub-long v15, v15, v17 │ + sub-long v16, v16, v18 │ │ - invoke-static/range {v13 .. v16}, Ljava/lang/Math;->max(JJ)J │ + invoke-static/range {v14 .. v17}, Ljava/lang/Math;->max(JJ)J │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ - invoke-direct/range {v2 .. v14}, Lcom/google/common/cache/CacheStats;->(JJJJJJ)V │ + invoke-direct/range {v3 .. v15}, Lcom/google/common/cache/CacheStats;->(JJJJJJ)V │ │ - return-object v2 │ + return-object v3 │ .end method │ │ .method public missCount()J │ .locals 2 │ │ .prologue │ .line 126 │ @@ -637,84 +641,86 @@ │ │ div-double/2addr v2, v4 │ │ goto :goto_0 │ .end method │ │ .method public plus(Lcom/google/common/cache/CacheStats;)Lcom/google/common/cache/CacheStats; │ - .locals 16 │ + .locals 18 │ .param p1, "other" # Lcom/google/common/cache/CacheStats; │ │ .prologue │ .line 236 │ - new-instance v1, Lcom/google/common/cache/CacheStats; │ + new-instance v3, Lcom/google/common/cache/CacheStats; │ │ move-object/from16 v0, p0 │ │ - iget-wide v2, v0, Lcom/google/common/cache/CacheStats;->hitCount:J │ + iget-wide v4, v0, Lcom/google/common/cache/CacheStats;->hitCount:J │ │ move-object/from16 v0, p1 │ │ - iget-wide v4, v0, Lcom/google/common/cache/CacheStats;->hitCount:J │ + iget-wide v6, v0, Lcom/google/common/cache/CacheStats;->hitCount:J │ │ - add-long/2addr v2, v4 │ + add-long/2addr v4, v6 │ │ move-object/from16 v0, p0 │ │ - iget-wide v4, v0, Lcom/google/common/cache/CacheStats;->missCount:J │ + iget-wide v6, v0, Lcom/google/common/cache/CacheStats;->missCount:J │ │ move-object/from16 v0, p1 │ │ - iget-wide v6, v0, Lcom/google/common/cache/CacheStats;->missCount:J │ + iget-wide v8, v0, Lcom/google/common/cache/CacheStats;->missCount:J │ │ - add-long/2addr v4, v6 │ + add-long/2addr v6, v8 │ │ move-object/from16 v0, p0 │ │ - iget-wide v6, v0, Lcom/google/common/cache/CacheStats;->loadSuccessCount:J │ + iget-wide v8, v0, Lcom/google/common/cache/CacheStats;->loadSuccessCount:J │ │ move-object/from16 v0, p1 │ │ - iget-wide v8, v0, Lcom/google/common/cache/CacheStats;->loadSuccessCount:J │ + iget-wide v10, v0, Lcom/google/common/cache/CacheStats;->loadSuccessCount:J │ │ - add-long/2addr v6, v8 │ + add-long/2addr v8, v10 │ │ move-object/from16 v0, p0 │ │ - iget-wide v8, v0, Lcom/google/common/cache/CacheStats;->loadExceptionCount:J │ + iget-wide v10, v0, Lcom/google/common/cache/CacheStats;->loadExceptionCount:J │ │ move-object/from16 v0, p1 │ │ - iget-wide v10, v0, Lcom/google/common/cache/CacheStats;->loadExceptionCount:J │ + iget-wide v12, v0, Lcom/google/common/cache/CacheStats;->loadExceptionCount:J │ │ - add-long/2addr v8, v10 │ + add-long/2addr v10, v12 │ │ move-object/from16 v0, p0 │ │ - iget-wide v10, v0, Lcom/google/common/cache/CacheStats;->totalLoadTime:J │ + iget-wide v12, v0, Lcom/google/common/cache/CacheStats;->totalLoadTime:J │ │ move-object/from16 v0, p1 │ │ - iget-wide v12, v0, Lcom/google/common/cache/CacheStats;->totalLoadTime:J │ + iget-wide v14, v0, Lcom/google/common/cache/CacheStats;->totalLoadTime:J │ │ - add-long/2addr v10, v12 │ + add-long/2addr v12, v14 │ │ move-object/from16 v0, p0 │ │ - iget-wide v12, v0, Lcom/google/common/cache/CacheStats;->evictionCount:J │ + iget-wide v14, v0, Lcom/google/common/cache/CacheStats;->evictionCount:J │ │ move-object/from16 v0, p1 │ │ - iget-wide v14, v0, Lcom/google/common/cache/CacheStats;->evictionCount:J │ + iget-wide v0, v0, Lcom/google/common/cache/CacheStats;->evictionCount:J │ │ - add-long/2addr v12, v14 │ + move-wide/from16 v16, v0 │ + │ + add-long v14, v14, v16 │ │ - invoke-direct/range {v1 .. v13}, Lcom/google/common/cache/CacheStats;->(JJJJJJ)V │ + invoke-direct/range {v3 .. v15}, Lcom/google/common/cache/CacheStats;->(JJJJJJ)V │ │ - return-object v1 │ + return-object v3 │ .end method │ │ .method public requestCount()J │ .locals 4 │ │ .prologue │ .line 99 ├── smali/com/google/common/cache/LocalCache$HashIterator.smali │ @@ -220,40 +220,40 @@ │ :try_start_0 │ iget-object v4, p0, Lcom/google/common/cache/LocalCache$HashIterator;->this$0:Lcom/google/common/cache/LocalCache; │ │ iget-object v4, v4, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ │ invoke-virtual {v4}, Lcom/google/common/base/Ticker;->read()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 4388 │ - .local v1, "now":J │ + .local v2, "now":J │ invoke-interface {p1}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getKey()Ljava/lang/Object; │ │ move-result-object v0 │ │ .line 4389 │ .local v0, "key":Ljava/lang/Object;, "TK;" │ iget-object v4, p0, Lcom/google/common/cache/LocalCache$HashIterator;->this$0:Lcom/google/common/cache/LocalCache; │ │ - invoke-virtual {v4, p1, v1, v2}, Lcom/google/common/cache/LocalCache;->getLiveValue(Lcom/google/common/cache/LocalCache$ReferenceEntry;J)Ljava/lang/Object; │ + invoke-virtual {v4, p1, v2, v3}, Lcom/google/common/cache/LocalCache;->getLiveValue(Lcom/google/common/cache/LocalCache$ReferenceEntry;J)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 4390 │ - .local v3, "value":Ljava/lang/Object;, "TV;" │ - if-eqz v3, :cond_0 │ + .local v1, "value":Ljava/lang/Object;, "TV;" │ + if-eqz v1, :cond_0 │ │ .line 4391 │ new-instance v4, Lcom/google/common/cache/LocalCache$WriteThroughEntry; │ │ iget-object v5, p0, Lcom/google/common/cache/LocalCache$HashIterator;->this$0:Lcom/google/common/cache/LocalCache; │ │ - invoke-direct {v4, v5, v0, v3}, Lcom/google/common/cache/LocalCache$WriteThroughEntry;->(Lcom/google/common/cache/LocalCache;Ljava/lang/Object;Ljava/lang/Object;)V │ + invoke-direct {v4, v5, v0, v1}, Lcom/google/common/cache/LocalCache$WriteThroughEntry;->(Lcom/google/common/cache/LocalCache;Ljava/lang/Object;Ljava/lang/Object;)V │ │ iput-object v4, p0, Lcom/google/common/cache/LocalCache$HashIterator;->nextExternal:Lcom/google/common/cache/LocalCache$WriteThroughEntry; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 4392 │ const/4 v4, 0x1 │ @@ -274,16 +274,16 @@ │ iget-object v5, p0, Lcom/google/common/cache/LocalCache$HashIterator;->currentSegment:Lcom/google/common/cache/LocalCache$Segment; │ │ invoke-virtual {v5}, Lcom/google/common/cache/LocalCache$Segment;->postReadCleanup()V │ │ goto :goto_0 │ │ .end local v0 # "key":Ljava/lang/Object;, "TK;" │ - .end local v1 # "now":J │ - .end local v3 # "value":Ljava/lang/Object;, "TV;" │ + .end local v1 # "value":Ljava/lang/Object;, "TV;" │ + .end local v2 # "now":J │ :catchall_0 │ move-exception v4 │ │ iget-object v5, p0, Lcom/google/common/cache/LocalCache$HashIterator;->currentSegment:Lcom/google/common/cache/LocalCache$Segment; │ │ invoke-virtual {v5}, Lcom/google/common/cache/LocalCache$Segment;->postReadCleanup()V ├── smali/com/google/common/cache/LocalCache$ManualSerializationProxy.smali │ @@ -106,15 +106,15 @@ │ } │ .end annotation │ .end field │ │ │ # direct methods │ .method private constructor (Lcom/google/common/cache/LocalCache$Strength;Lcom/google/common/cache/LocalCache$Strength;Lcom/google/common/base/Equivalence;Lcom/google/common/base/Equivalence;JJJLcom/google/common/cache/Weigher;ILcom/google/common/cache/RemovalListener;Lcom/google/common/base/Ticker;Lcom/google/common/cache/CacheLoader;)V │ - .locals 2 │ + .locals 3 │ .param p1, "keyStrength" # Lcom/google/common/cache/LocalCache$Strength; │ .param p2, "valueStrength" # Lcom/google/common/cache/LocalCache$Strength; │ .param p5, "expireAfterWriteNanos" # J │ .param p7, "expireAfterAccessNanos" # J │ .param p9, "maxWeight" # J │ .param p12, "concurrencyLevel" # I │ .param p14, "ticker" # Lcom/google/common/base/Ticker; │ @@ -175,15 +175,17 @@ │ .line 4658 │ iput-object p11, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->weigher:Lcom/google/common/cache/Weigher; │ │ .line 4659 │ iput p12, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->concurrencyLevel:I │ │ .line 4660 │ - iput-object p13, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->removalListener:Lcom/google/common/cache/RemovalListener; │ + move-object/from16 v0, p13 │ + │ + iput-object v0, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->removalListener:Lcom/google/common/cache/RemovalListener; │ │ .line 4661 │ invoke-static {}, Lcom/google/common/base/Ticker;->systemTicker()Lcom/google/common/base/Ticker; │ │ move-result-object v1 │ │ move-object/from16 v0, p14 │ @@ -211,80 +213,84 @@ │ iput-object v0, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->loader:Lcom/google/common/cache/CacheLoader; │ │ .line 4664 │ return-void │ .end method │ │ .method constructor (Lcom/google/common/cache/LocalCache;)V │ - .locals 17 │ + .locals 19 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/common/cache/LocalCache", │ ";)V" │ } │ .end annotation │ │ .prologue │ .line 4629 │ .local p0, "this":Lcom/google/common/cache/LocalCache$ManualSerializationProxy;, "Lcom/google/common/cache/LocalCache$ManualSerializationProxy;" │ .local p1, "cache":Lcom/google/common/cache/LocalCache;, "Lcom/google/common/cache/LocalCache;" │ move-object/from16 v0, p1 │ │ - iget-object v2, v0, Lcom/google/common/cache/LocalCache;->keyStrength:Lcom/google/common/cache/LocalCache$Strength; │ + iget-object v4, v0, Lcom/google/common/cache/LocalCache;->keyStrength:Lcom/google/common/cache/LocalCache$Strength; │ │ move-object/from16 v0, p1 │ │ - iget-object v3, v0, Lcom/google/common/cache/LocalCache;->valueStrength:Lcom/google/common/cache/LocalCache$Strength; │ + iget-object v5, v0, Lcom/google/common/cache/LocalCache;->valueStrength:Lcom/google/common/cache/LocalCache$Strength; │ │ move-object/from16 v0, p1 │ │ - iget-object v4, v0, Lcom/google/common/cache/LocalCache;->keyEquivalence:Lcom/google/common/base/Equivalence; │ + iget-object v6, v0, Lcom/google/common/cache/LocalCache;->keyEquivalence:Lcom/google/common/base/Equivalence; │ │ move-object/from16 v0, p1 │ │ - iget-object v5, v0, Lcom/google/common/cache/LocalCache;->valueEquivalence:Lcom/google/common/base/Equivalence; │ + iget-object v7, v0, Lcom/google/common/cache/LocalCache;->valueEquivalence:Lcom/google/common/base/Equivalence; │ │ move-object/from16 v0, p1 │ │ - iget-wide v6, v0, Lcom/google/common/cache/LocalCache;->expireAfterWriteNanos:J │ + iget-wide v8, v0, Lcom/google/common/cache/LocalCache;->expireAfterWriteNanos:J │ │ move-object/from16 v0, p1 │ │ - iget-wide v8, v0, Lcom/google/common/cache/LocalCache;->expireAfterAccessNanos:J │ + iget-wide v10, v0, Lcom/google/common/cache/LocalCache;->expireAfterAccessNanos:J │ │ move-object/from16 v0, p1 │ │ - iget-wide v10, v0, Lcom/google/common/cache/LocalCache;->maxWeight:J │ + iget-wide v12, v0, Lcom/google/common/cache/LocalCache;->maxWeight:J │ │ move-object/from16 v0, p1 │ │ - iget-object v12, v0, Lcom/google/common/cache/LocalCache;->weigher:Lcom/google/common/cache/Weigher; │ + iget-object v14, v0, Lcom/google/common/cache/LocalCache;->weigher:Lcom/google/common/cache/Weigher; │ │ move-object/from16 v0, p1 │ │ - iget v13, v0, Lcom/google/common/cache/LocalCache;->concurrencyLevel:I │ + iget v15, v0, Lcom/google/common/cache/LocalCache;->concurrencyLevel:I │ │ move-object/from16 v0, p1 │ │ - iget-object v14, v0, Lcom/google/common/cache/LocalCache;->removalListener:Lcom/google/common/cache/RemovalListener; │ + iget-object v0, v0, Lcom/google/common/cache/LocalCache;->removalListener:Lcom/google/common/cache/RemovalListener; │ + │ + move-object/from16 v16, v0 │ │ move-object/from16 v0, p1 │ │ - iget-object v15, v0, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ + iget-object v0, v0, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ + │ + move-object/from16 v17, v0 │ │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Lcom/google/common/cache/LocalCache;->defaultLoader:Lcom/google/common/cache/CacheLoader; │ │ - move-object/from16 v16, v0 │ + move-object/from16 v18, v0 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v3, p0 │ │ - invoke-direct/range {v1 .. v16}, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->(Lcom/google/common/cache/LocalCache$Strength;Lcom/google/common/cache/LocalCache$Strength;Lcom/google/common/base/Equivalence;Lcom/google/common/base/Equivalence;JJJLcom/google/common/cache/Weigher;ILcom/google/common/cache/RemovalListener;Lcom/google/common/base/Ticker;Lcom/google/common/cache/CacheLoader;)V │ + invoke-direct/range {v3 .. v18}, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->(Lcom/google/common/cache/LocalCache$Strength;Lcom/google/common/cache/LocalCache$Strength;Lcom/google/common/base/Equivalence;Lcom/google/common/base/Equivalence;JJJLcom/google/common/cache/Weigher;ILcom/google/common/cache/RemovalListener;Lcom/google/common/base/Ticker;Lcom/google/common/cache/CacheLoader;)V │ │ .line 4642 │ return-void │ .end method │ │ .method private readObject(Ljava/io/ObjectInputStream;)V │ .locals 2 │ @@ -422,41 +428,41 @@ │ .line 4674 │ .local v0, "builder":Lcom/google/common/cache/CacheBuilder;, "Lcom/google/common/cache/CacheBuilder;" │ const/4 v1, 0x0 │ │ iput-boolean v1, v0, Lcom/google/common/cache/CacheBuilder;->strictParsing:Z │ │ .line 4675 │ - iget-wide v1, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->expireAfterWriteNanos:J │ + iget-wide v2, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->expireAfterWriteNanos:J │ │ - cmp-long v1, v1, v6 │ + cmp-long v1, v2, v6 │ │ if-lez v1, :cond_0 │ │ .line 4676 │ - iget-wide v1, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->expireAfterWriteNanos:J │ + iget-wide v2, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->expireAfterWriteNanos:J │ │ - sget-object v3, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v1, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ - invoke-virtual {v0, v1, v2, v3}, Lcom/google/common/cache/CacheBuilder;->expireAfterWrite(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder; │ + invoke-virtual {v0, v2, v3, v1}, Lcom/google/common/cache/CacheBuilder;->expireAfterWrite(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder; │ │ .line 4678 │ :cond_0 │ - iget-wide v1, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->expireAfterAccessNanos:J │ + iget-wide v2, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->expireAfterAccessNanos:J │ │ - cmp-long v1, v1, v6 │ + cmp-long v1, v2, v6 │ │ if-lez v1, :cond_1 │ │ .line 4679 │ - iget-wide v1, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->expireAfterAccessNanos:J │ + iget-wide v2, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->expireAfterAccessNanos:J │ │ - sget-object v3, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v1, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ - invoke-virtual {v0, v1, v2, v3}, Lcom/google/common/cache/CacheBuilder;->expireAfterAccess(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder; │ + invoke-virtual {v0, v2, v3, v1}, Lcom/google/common/cache/CacheBuilder;->expireAfterAccess(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder; │ │ .line 4681 │ :cond_1 │ iget-object v1, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->weigher:Lcom/google/common/cache/Weigher; │ │ sget-object v2, Lcom/google/common/cache/CacheBuilder$OneWeigher;->INSTANCE:Lcom/google/common/cache/CacheBuilder$OneWeigher; │ │ @@ -464,24 +470,24 @@ │ │ .line 4682 │ iget-object v1, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->weigher:Lcom/google/common/cache/Weigher; │ │ invoke-virtual {v0, v1}, Lcom/google/common/cache/CacheBuilder;->weigher(Lcom/google/common/cache/Weigher;)Lcom/google/common/cache/CacheBuilder; │ │ .line 4683 │ - iget-wide v1, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->maxWeight:J │ + iget-wide v2, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->maxWeight:J │ │ - cmp-long v1, v1, v4 │ + cmp-long v1, v2, v4 │ │ if-eqz v1, :cond_2 │ │ .line 4684 │ - iget-wide v1, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->maxWeight:J │ + iget-wide v2, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->maxWeight:J │ │ - invoke-virtual {v0, v1, v2}, Lcom/google/common/cache/CacheBuilder;->maximumWeight(J)Lcom/google/common/cache/CacheBuilder; │ + invoke-virtual {v0, v2, v3}, Lcom/google/common/cache/CacheBuilder;->maximumWeight(J)Lcom/google/common/cache/CacheBuilder; │ │ .line 4691 │ :cond_2 │ :goto_0 │ iget-object v1, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->ticker:Lcom/google/common/base/Ticker; │ │ if-eqz v1, :cond_3 │ @@ -493,20 +499,20 @@ │ │ .line 4694 │ :cond_3 │ return-object v0 │ │ .line 4687 │ :cond_4 │ - iget-wide v1, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->maxWeight:J │ + iget-wide v2, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->maxWeight:J │ │ - cmp-long v1, v1, v4 │ + cmp-long v1, v2, v4 │ │ if-eqz v1, :cond_2 │ │ .line 4688 │ - iget-wide v1, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->maxWeight:J │ + iget-wide v2, p0, Lcom/google/common/cache/LocalCache$ManualSerializationProxy;->maxWeight:J │ │ - invoke-virtual {v0, v1, v2}, Lcom/google/common/cache/CacheBuilder;->maximumSize(J)Lcom/google/common/cache/CacheBuilder; │ + invoke-virtual {v0, v2, v3}, Lcom/google/common/cache/CacheBuilder;->maximumSize(J)Lcom/google/common/cache/CacheBuilder; │ │ goto :goto_0 │ .end method ├── smali/com/google/common/cache/LocalCache$Segment.smali │ @@ -122,15 +122,15 @@ │ value = "Segment.this" │ .end annotation │ .end field │ │ │ # direct methods │ .method constructor (Lcom/google/common/cache/LocalCache;IJLcom/google/common/cache/AbstractCache$StatsCounter;)V │ - .locals 2 │ + .locals 3 │ .param p2, "initialCapacity" # I │ .param p3, "maxSegmentWeight" # J │ .param p5, "statsCounter" # Lcom/google/common/cache/AbstractCache$StatsCounter; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/common/cache/LocalCache", │ @@ -535,89 +535,89 @@ │ .method containsKey(Ljava/lang/Object;I)Z │ .locals 5 │ .param p1, "key" # Ljava/lang/Object; │ .param p2, "hash" # I │ │ .prologue │ .local p0, "this":Lcom/google/common/cache/LocalCache$Segment;, "Lcom/google/common/cache/LocalCache$Segment;" │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ .line 2839 │ :try_start_0 │ iget v4, p0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ │ if-eqz v4, :cond_2 │ │ .line 2840 │ iget-object v4, p0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ │ iget-object v4, v4, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ │ invoke-virtual {v4}, Lcom/google/common/base/Ticker;->read()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 2841 │ - .local v1, "now":J │ - invoke-virtual {p0, p1, p2, v1, v2}, Lcom/google/common/cache/LocalCache$Segment;->getLiveEntry(Ljava/lang/Object;IJ)Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + .local v2, "now":J │ + invoke-virtual {p0, p1, p2, v2, v3}, Lcom/google/common/cache/LocalCache$Segment;->getLiveEntry(Ljava/lang/Object;IJ)Lcom/google/common/cache/LocalCache$ReferenceEntry; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ move-result-object v0 │ │ .line 2842 │ .local v0, "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ if-nez v0, :cond_0 │ │ .line 2850 │ invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postReadCleanup()V │ │ .end local v0 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .end local v1 # "now":J │ + .end local v2 # "now":J │ :goto_0 │ - return v3 │ + return v1 │ │ .line 2845 │ .restart local v0 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .restart local v1 # "now":J │ + .restart local v2 # "now":J │ :cond_0 │ :try_start_1 │ invoke-interface {v0}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getValueReference()Lcom/google/common/cache/LocalCache$ValueReference; │ │ move-result-object v4 │ │ invoke-interface {v4}, Lcom/google/common/cache/LocalCache$ValueReference;->get()Ljava/lang/Object; │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ move-result-object v4 │ │ if-eqz v4, :cond_1 │ │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ .line 2850 │ :cond_1 │ invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postReadCleanup()V │ │ goto :goto_0 │ │ .end local v0 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .end local v1 # "now":J │ + .end local v2 # "now":J │ :cond_2 │ invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postReadCleanup()V │ │ goto :goto_0 │ │ :catchall_0 │ - move-exception v3 │ + move-exception v1 │ │ invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postReadCleanup()V │ │ - throw v3 │ + throw v1 │ .end method │ │ .method containsValue(Ljava/lang/Object;)Z │ .locals 8 │ .param p1, "value" # Ljava/lang/Object; │ .annotation build Lcom/google/common/annotations/VisibleForTesting; │ .end annotation │ @@ -1124,15 +1124,15 @@ │ .end local v0 # "notification":Lcom/google/common/cache/RemovalNotification;, "Lcom/google/common/cache/RemovalNotification;" │ .end local v1 # "value":Ljava/lang/Object;, "TV;" │ :cond_1 │ return-void │ .end method │ │ .method evictEntries()V │ - .locals 5 │ + .locals 6 │ .annotation build Ljavax/annotation/concurrent/GuardedBy; │ value = "Segment.this" │ .end annotation │ │ .prologue │ .line 2724 │ .local p0, "this":Lcom/google/common/cache/LocalCache$Segment;, "Lcom/google/common/cache/LocalCache$Segment;" │ @@ -1152,19 +1152,19 @@ │ :cond_1 │ invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->drainRecencyQueue()V │ │ .line 2729 │ :cond_2 │ iget v1, p0, Lcom/google/common/cache/LocalCache$Segment;->totalWeight:I │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - iget-wide v3, p0, Lcom/google/common/cache/LocalCache$Segment;->maxSegmentWeight:J │ + iget-wide v4, p0, Lcom/google/common/cache/LocalCache$Segment;->maxSegmentWeight:J │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-lez v1, :cond_0 │ │ .line 2730 │ invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->getNextEvictable()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ move-result-object v0 │ @@ -1537,15 +1537,15 @@ │ │ .line 2695 │ :cond_2 │ return-void │ .end method │ │ .method get(Ljava/lang/Object;I)Ljava/lang/Object; │ - .locals 8 │ + .locals 9 │ .param p1, "key" # Ljava/lang/Object; │ .param p2, "hash" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/Object;", │ "I)TV;" │ @@ -1557,81 +1557,81 @@ │ │ .prologue │ .local p0, "this":Lcom/google/common/cache/LocalCache$Segment;, "Lcom/google/common/cache/LocalCache$Segment;" │ const/4 v0, 0x0 │ │ .line 2817 │ :try_start_0 │ - iget v2, p0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ + iget v1, p0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ │ - if-eqz v2, :cond_2 │ + if-eqz v1, :cond_2 │ │ .line 2818 │ - iget-object v2, p0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ + iget-object v1, p0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ │ - iget-object v2, v2, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ + iget-object v1, v1, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ │ - invoke-virtual {v2}, Lcom/google/common/base/Ticker;->read()J │ + invoke-virtual {v1}, Lcom/google/common/base/Ticker;->read()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 2819 │ - .local v5, "now":J │ - invoke-virtual {p0, p1, p2, v5, v6}, Lcom/google/common/cache/LocalCache$Segment;->getLiveEntry(Ljava/lang/Object;IJ)Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + .local v6, "now":J │ + invoke-virtual {p0, p1, p2, v6, v7}, Lcom/google/common/cache/LocalCache$Segment;->getLiveEntry(Ljava/lang/Object;IJ)Lcom/google/common/cache/LocalCache$ReferenceEntry; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - move-result-object v1 │ + move-result-object v2 │ │ .line 2820 │ - .local v1, "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - if-nez v1, :cond_0 │ + .local v2, "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + if-nez v2, :cond_0 │ │ .line 2833 │ invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postReadCleanup()V │ │ - .end local v1 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .end local v5 # "now":J │ + .end local v2 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v6 # "now":J │ :goto_0 │ return-object v0 │ │ .line 2824 │ - .restart local v1 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .restart local v5 # "now":J │ + .restart local v2 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .restart local v6 # "now":J │ :cond_0 │ :try_start_1 │ - invoke-interface {v1}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getValueReference()Lcom/google/common/cache/LocalCache$ValueReference; │ + invoke-interface {v2}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getValueReference()Lcom/google/common/cache/LocalCache$ValueReference; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Lcom/google/common/cache/LocalCache$ValueReference;->get()Ljava/lang/Object; │ + invoke-interface {v1}, Lcom/google/common/cache/LocalCache$ValueReference;->get()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 2825 │ - .local v4, "value":Ljava/lang/Object;, "TV;" │ - if-eqz v4, :cond_1 │ + .local v5, "value":Ljava/lang/Object;, "TV;" │ + if-eqz v5, :cond_1 │ │ .line 2826 │ - invoke-virtual {p0, v1, v5, v6}, Lcom/google/common/cache/LocalCache$Segment;->recordRead(Lcom/google/common/cache/LocalCache$ReferenceEntry;J)V │ + invoke-virtual {p0, v2, v6, v7}, Lcom/google/common/cache/LocalCache$Segment;->recordRead(Lcom/google/common/cache/LocalCache$ReferenceEntry;J)V │ │ .line 2827 │ - invoke-interface {v1}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getKey()Ljava/lang/Object; │ + invoke-interface {v2}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getKey()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v3 │ │ iget-object v0, p0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ │ - iget-object v7, v0, Lcom/google/common/cache/LocalCache;->defaultLoader:Lcom/google/common/cache/CacheLoader; │ + iget-object v8, v0, Lcom/google/common/cache/LocalCache;->defaultLoader:Lcom/google/common/cache/CacheLoader; │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move v3, p2 │ + move v4, p2 │ │ - invoke-virtual/range {v0 .. v7}, Lcom/google/common/cache/LocalCache$Segment;->scheduleRefresh(Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;ILjava/lang/Object;JLcom/google/common/cache/CacheLoader;)Ljava/lang/Object; │ + invoke-virtual/range {v1 .. v8}, Lcom/google/common/cache/LocalCache$Segment;->scheduleRefresh(Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;ILjava/lang/Object;JLcom/google/common/cache/CacheLoader;)Ljava/lang/Object; │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ move-result-object v0 │ │ .line 2833 │ invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postReadCleanup()V │ @@ -1642,17 +1642,17 @@ │ :cond_1 │ :try_start_2 │ invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->tryDrainReferenceQueues()V │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 2833 │ - .end local v1 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .end local v4 # "value":Ljava/lang/Object;, "TV;" │ - .end local v5 # "now":J │ + .end local v2 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v5 # "value":Ljava/lang/Object;, "TV;" │ + .end local v6 # "now":J │ :cond_2 │ invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postReadCleanup()V │ │ goto :goto_0 │ │ :catchall_0 │ move-exception v0 │ @@ -1687,125 +1687,125 @@ │ invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 2236 │ invoke-static {p3}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 2238 │ :try_start_0 │ - iget v0, p0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ + iget v1, p0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ │ - if-eqz v0, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 2240 │ invoke-virtual {p0, p1, p2}, Lcom/google/common/cache/LocalCache$Segment;->getEntry(Ljava/lang/Object;I)Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ - move-result-object v1 │ + move-result-object v2 │ │ .line 2241 │ - .local v1, "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - if-eqz v1, :cond_1 │ + .local v2, "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + if-eqz v2, :cond_1 │ │ .line 2242 │ - iget-object v0, p0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ + iget-object v1, p0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ │ - iget-object v0, v0, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ + iget-object v1, v1, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ │ - invoke-virtual {v0}, Lcom/google/common/base/Ticker;->read()J │ + invoke-virtual {v1}, Lcom/google/common/base/Ticker;->read()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 2243 │ - .local v5, "now":J │ - invoke-virtual {p0, v1, v5, v6}, Lcom/google/common/cache/LocalCache$Segment;->getLiveValue(Lcom/google/common/cache/LocalCache$ReferenceEntry;J)Ljava/lang/Object; │ + .local v6, "now":J │ + invoke-virtual {p0, v2, v6, v7}, Lcom/google/common/cache/LocalCache$Segment;->getLiveValue(Lcom/google/common/cache/LocalCache$ReferenceEntry;J)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 2244 │ - .local v4, "value":Ljava/lang/Object;, "TV;" │ - if-eqz v4, :cond_0 │ + .local v5, "value":Ljava/lang/Object;, "TV;" │ + if-eqz v5, :cond_0 │ │ .line 2245 │ - invoke-virtual {p0, v1, v5, v6}, Lcom/google/common/cache/LocalCache$Segment;->recordRead(Lcom/google/common/cache/LocalCache$ReferenceEntry;J)V │ + invoke-virtual {p0, v2, v6, v7}, Lcom/google/common/cache/LocalCache$Segment;->recordRead(Lcom/google/common/cache/LocalCache$ReferenceEntry;J)V │ │ .line 2246 │ - iget-object v0, p0, Lcom/google/common/cache/LocalCache$Segment;->statsCounter:Lcom/google/common/cache/AbstractCache$StatsCounter; │ + iget-object v1, p0, Lcom/google/common/cache/LocalCache$Segment;->statsCounter:Lcom/google/common/cache/AbstractCache$StatsCounter; │ │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - invoke-interface {v0, v2}, Lcom/google/common/cache/AbstractCache$StatsCounter;->recordHits(I)V │ + invoke-interface {v1, v3}, Lcom/google/common/cache/AbstractCache$StatsCounter;->recordHits(I)V │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v2, p1 │ + move-object v3, p1 │ │ - move v3, p2 │ + move v4, p2 │ │ - move-object v7, p3 │ + move-object v8, p3 │ │ .line 2247 │ - invoke-virtual/range {v0 .. v7}, Lcom/google/common/cache/LocalCache$Segment;->scheduleRefresh(Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;ILjava/lang/Object;JLcom/google/common/cache/CacheLoader;)Ljava/lang/Object; │ + invoke-virtual/range {v1 .. v8}, Lcom/google/common/cache/LocalCache$Segment;->scheduleRefresh(Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;ILjava/lang/Object;JLcom/google/common/cache/CacheLoader;)Ljava/lang/Object; │ :try_end_0 │ .catch Ljava/util/concurrent/ExecutionException; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - move-result-object v0 │ + move-result-object v1 │ │ .line 2267 │ invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postReadCleanup()V │ │ - .end local v1 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .end local v4 # "value":Ljava/lang/Object;, "TV;" │ - .end local v5 # "now":J │ + .end local v2 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v5 # "value":Ljava/lang/Object;, "TV;" │ + .end local v6 # "now":J │ :goto_0 │ - return-object v0 │ + return-object v1 │ │ .line 2249 │ - .restart local v1 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .restart local v4 # "value":Ljava/lang/Object;, "TV;" │ - .restart local v5 # "now":J │ + .restart local v2 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .restart local v5 # "value":Ljava/lang/Object;, "TV;" │ + .restart local v6 # "now":J │ :cond_0 │ :try_start_1 │ - invoke-interface {v1}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getValueReference()Lcom/google/common/cache/LocalCache$ValueReference; │ + invoke-interface {v2}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getValueReference()Lcom/google/common/cache/LocalCache$ValueReference; │ │ move-result-object v10 │ │ .line 2250 │ .local v10, "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ invoke-interface {v10}, Lcom/google/common/cache/LocalCache$ValueReference;->isLoading()Z │ │ - move-result v0 │ + move-result v1 │ │ - if-eqz v0, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 2251 │ - invoke-virtual {p0, v1, p1, v10}, Lcom/google/common/cache/LocalCache$Segment;->waitForLoadingValue(Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;Lcom/google/common/cache/LocalCache$ValueReference;)Ljava/lang/Object; │ + invoke-virtual {p0, v2, p1, v10}, Lcom/google/common/cache/LocalCache$Segment;->waitForLoadingValue(Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;Lcom/google/common/cache/LocalCache$ValueReference;)Ljava/lang/Object; │ :try_end_1 │ .catch Ljava/util/concurrent/ExecutionException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - move-result-object v0 │ + move-result-object v1 │ │ .line 2267 │ invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postReadCleanup()V │ │ goto :goto_0 │ │ .line 2257 │ - .end local v1 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .end local v4 # "value":Ljava/lang/Object;, "TV;" │ - .end local v5 # "now":J │ + .end local v2 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v5 # "value":Ljava/lang/Object;, "TV;" │ + .end local v6 # "now":J │ .end local v10 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ :cond_1 │ :try_start_2 │ invoke-virtual {p0, p1, p2, p3}, Lcom/google/common/cache/LocalCache$Segment;->lockedGetOrLoad(Ljava/lang/Object;ILcom/google/common/cache/CacheLoader;)Ljava/lang/Object; │ :try_end_2 │ .catch Ljava/util/concurrent/ExecutionException; {:try_start_2 .. :try_end_2} :catch_0 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - move-result-object v0 │ + move-result-object v1 │ │ .line 2267 │ invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postReadCleanup()V │ │ goto :goto_0 │ │ .line 2258 │ @@ -1813,68 +1813,68 @@ │ move-exception v9 │ │ .line 2259 │ .local v9, "ee":Ljava/util/concurrent/ExecutionException; │ :try_start_3 │ invoke-virtual {v9}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable; │ │ - move-result-object v8 │ + move-result-object v0 │ │ .line 2260 │ - .local v8, "cause":Ljava/lang/Throwable; │ - instance-of v0, v8, Ljava/lang/Error; │ + .local v0, "cause":Ljava/lang/Throwable; │ + instance-of v1, v0, Ljava/lang/Error; │ │ - if-eqz v0, :cond_2 │ + if-eqz v1, :cond_2 │ │ .line 2261 │ - new-instance v0, Lcom/google/common/util/concurrent/ExecutionError; │ + new-instance v1, Lcom/google/common/util/concurrent/ExecutionError; │ │ - check-cast v8, Ljava/lang/Error; │ + check-cast v0, Ljava/lang/Error; │ │ - .end local v8 # "cause":Ljava/lang/Throwable; │ - invoke-direct {v0, v8}, Lcom/google/common/util/concurrent/ExecutionError;->(Ljava/lang/Error;)V │ + .end local v0 # "cause":Ljava/lang/Throwable; │ + invoke-direct {v1, v0}, Lcom/google/common/util/concurrent/ExecutionError;->(Ljava/lang/Error;)V │ │ - throw v0 │ + throw v1 │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ .line 2267 │ .end local v9 # "ee":Ljava/util/concurrent/ExecutionException; │ :catchall_0 │ - move-exception v0 │ + move-exception v1 │ │ invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postReadCleanup()V │ │ - throw v0 │ + throw v1 │ │ .line 2262 │ - .restart local v8 # "cause":Ljava/lang/Throwable; │ + .restart local v0 # "cause":Ljava/lang/Throwable; │ .restart local v9 # "ee":Ljava/util/concurrent/ExecutionException; │ :cond_2 │ :try_start_4 │ - instance-of v0, v8, Ljava/lang/RuntimeException; │ + instance-of v1, v0, Ljava/lang/RuntimeException; │ │ - if-eqz v0, :cond_3 │ + if-eqz v1, :cond_3 │ │ .line 2263 │ - new-instance v0, Lcom/google/common/util/concurrent/UncheckedExecutionException; │ + new-instance v1, Lcom/google/common/util/concurrent/UncheckedExecutionException; │ │ - invoke-direct {v0, v8}, Lcom/google/common/util/concurrent/UncheckedExecutionException;->(Ljava/lang/Throwable;)V │ + invoke-direct {v1, v0}, Lcom/google/common/util/concurrent/UncheckedExecutionException;->(Ljava/lang/Throwable;)V │ │ - throw v0 │ + throw v1 │ │ .line 2265 │ :cond_3 │ throw v9 │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ .end method │ │ .method getAndRecordStats(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$LoadingValueReference;Lcom/google/common/util/concurrent/ListenableFuture;)Ljava/lang/Object; │ - .locals 5 │ + .locals 6 │ .param p2, "hash" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;I", │ "Lcom/google/common/cache/LocalCache$LoadingValueReference", │ ";", │ "Lcom/google/common/util/concurrent/ListenableFuture", │ @@ -1947,17 +1947,17 @@ │ if-nez v0, :cond_0 │ │ .line 2419 │ iget-object v2, p0, Lcom/google/common/cache/LocalCache$Segment;->statsCounter:Lcom/google/common/cache/AbstractCache$StatsCounter; │ │ invoke-virtual {p3}, Lcom/google/common/cache/LocalCache$LoadingValueReference;->elapsedNanos()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-interface {v2, v3, v4}, Lcom/google/common/cache/AbstractCache$StatsCounter;->recordLoadException(J)V │ + invoke-interface {v2, v4, v5}, Lcom/google/common/cache/AbstractCache$StatsCounter;->recordLoadException(J)V │ │ .line 2420 │ invoke-virtual {p0, p1, p2, p3}, Lcom/google/common/cache/LocalCache$Segment;->removeLoadingValue(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$LoadingValueReference;)Z │ │ :cond_0 │ throw v1 │ │ @@ -2172,15 +2172,15 @@ │ move-object v0, v1 │ │ .line 2787 │ goto :goto_0 │ .end method │ │ .method getLiveValue(Lcom/google/common/cache/LocalCache$ReferenceEntry;J)Ljava/lang/Object; │ - .locals 3 │ + .locals 4 │ .param p2, "now" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/common/cache/LocalCache$ReferenceEntry", │ ";J)TV;" │ } │ @@ -2367,15 +2367,15 @@ │ iput-object p1, p0, Lcom/google/common/cache/LocalCache$Segment;->table:Ljava/util/concurrent/atomic/AtomicReferenceArray; │ │ .line 2186 │ return-void │ .end method │ │ .method insertLoadingValueReference(Ljava/lang/Object;IZ)Lcom/google/common/cache/LocalCache$LoadingValueReference; │ - .locals 13 │ + .locals 18 │ .param p2, "hash" # I │ .param p3, "checkTime" # Z │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;IZ)", │ "Lcom/google/common/cache/LocalCache$LoadingValueReference", │ ";" │ @@ -2385,225 +2385,255 @@ │ .annotation runtime Ljavax/annotation/Nullable; │ .end annotation │ │ .prologue │ .line 2469 │ .local p0, "this":Lcom/google/common/cache/LocalCache$Segment;, "Lcom/google/common/cache/LocalCache$Segment;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ - const/4 v0, 0x0 │ + const/4 v4, 0x0 │ │ .line 2470 │ - .local v0, "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->lock()V │ + .local v4, "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->lock()V │ │ .line 2472 │ :try_start_0 │ - iget-object v9, p0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ + move-object/from16 v0, p0 │ │ - iget-object v9, v9, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ + iget-object v13, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ │ - invoke-virtual {v9}, Lcom/google/common/base/Ticker;->read()J │ + iget-object v13, v13, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ │ - move-result-wide v5 │ + invoke-virtual {v13}, Lcom/google/common/base/Ticker;->read()J │ + │ + move-result-wide v10 │ │ .line 2473 │ - .local v5, "now":J │ - invoke-virtual {p0, v5, v6}, Lcom/google/common/cache/LocalCache$Segment;->preWriteCleanup(J)V │ + .local v10, "now":J │ + move-object/from16 v0, p0 │ + │ + invoke-virtual {v0, v10, v11}, Lcom/google/common/cache/LocalCache$Segment;->preWriteCleanup(J)V │ │ .line 2475 │ - iget-object v7, p0, Lcom/google/common/cache/LocalCache$Segment;->table:Ljava/util/concurrent/atomic/AtomicReferenceArray; │ + move-object/from16 v0, p0 │ + │ + iget-object v9, v0, Lcom/google/common/cache/LocalCache$Segment;->table:Ljava/util/concurrent/atomic/AtomicReferenceArray; │ │ .line 2476 │ - .local v7, "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ - invoke-virtual {v7}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I │ + .local v9, "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ + invoke-virtual {v9}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I │ │ - move-result v9 │ + move-result v13 │ │ - add-int/lit8 v9, v9, -0x1 │ + add-int/lit8 v13, v13, -0x1 │ │ - and-int v3, p2, v9 │ + and-int v7, p2, v13 │ │ .line 2477 │ - .local v3, "index":I │ - invoke-virtual {v7, v3}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object; │ + .local v7, "index":I │ + invoke-virtual {v9, v7}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - check-cast v2, Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + check-cast v6, Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ .line 2480 │ - .local v2, "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - move-object v0, v2 │ + .local v6, "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + move-object v4, v6 │ │ :goto_0 │ - if-eqz v0, :cond_3 │ + if-eqz v4, :cond_3 │ │ .line 2481 │ - invoke-interface {v0}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getKey()Ljava/lang/Object; │ + invoke-interface {v4}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getKey()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v5 │ │ .line 2482 │ - .local v1, "entryKey":Ljava/lang/Object;, "TK;" │ - invoke-interface {v0}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getHash()I │ + .local v5, "entryKey":Ljava/lang/Object;, "TK;" │ + invoke-interface {v4}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getHash()I │ │ - move-result v9 │ + move-result v13 │ │ - if-ne v9, p2, :cond_2 │ + move/from16 v0, p2 │ │ - if-eqz v1, :cond_2 │ + if-ne v13, v0, :cond_2 │ │ - iget-object v9, p0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ + if-eqz v5, :cond_2 │ + │ + move-object/from16 v0, p0 │ │ - iget-object v9, v9, Lcom/google/common/cache/LocalCache;->keyEquivalence:Lcom/google/common/base/Equivalence; │ + iget-object v13, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ │ - invoke-virtual {v9, p1, v1}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z │ + iget-object v13, v13, Lcom/google/common/cache/LocalCache;->keyEquivalence:Lcom/google/common/base/Equivalence; │ + │ + move-object/from16 v0, p1 │ │ - move-result v9 │ + invoke-virtual {v13, v0, v5}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ - if-eqz v9, :cond_2 │ + move-result v13 │ + │ + if-eqz v13, :cond_2 │ │ .line 2486 │ - invoke-interface {v0}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getValueReference()Lcom/google/common/cache/LocalCache$ValueReference; │ + invoke-interface {v4}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getValueReference()Lcom/google/common/cache/LocalCache$ValueReference; │ │ - move-result-object v8 │ + move-result-object v12 │ │ .line 2487 │ - .local v8, "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ - invoke-interface {v8}, Lcom/google/common/cache/LocalCache$ValueReference;->isLoading()Z │ + .local v12, "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + invoke-interface {v12}, Lcom/google/common/cache/LocalCache$ValueReference;->isLoading()Z │ │ - move-result v9 │ + move-result v13 │ │ - if-nez v9, :cond_0 │ + if-nez v13, :cond_0 │ │ if-eqz p3, :cond_1 │ │ - invoke-interface {v0}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getWriteTime()J │ + invoke-interface {v4}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getWriteTime()J │ + │ + move-result-wide v14 │ │ - move-result-wide v9 │ + sub-long v14, v10, v14 │ │ - sub-long v9, v5, v9 │ + move-object/from16 v0, p0 │ + │ + iget-object v13, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ │ - iget-object v11, p0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ + iget-wide v0, v13, Lcom/google/common/cache/LocalCache;->refreshNanos:J │ │ - iget-wide v11, v11, Lcom/google/common/cache/LocalCache;->refreshNanos:J │ + move-wide/from16 v16, v0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - cmp-long v9, v9, v11 │ + cmp-long v13, v14, v16 │ │ - if-gez v9, :cond_1 │ + if-gez v13, :cond_1 │ │ .line 2492 │ :cond_0 │ - const/4 v4, 0x0 │ + const/4 v8, 0x0 │ │ .line 2511 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 2512 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ - .end local v1 # "entryKey":Ljava/lang/Object;, "TK;" │ - .end local v8 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + .end local v5 # "entryKey":Ljava/lang/Object;, "TK;" │ + .end local v12 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ :goto_1 │ - return-object v4 │ + return-object v8 │ │ .line 2496 │ - .restart local v1 # "entryKey":Ljava/lang/Object;, "TK;" │ - .restart local v8 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + .restart local v5 # "entryKey":Ljava/lang/Object;, "TK;" │ + .restart local v12 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ :cond_1 │ :try_start_1 │ - iget v9, p0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + move-object/from16 v0, p0 │ + │ + iget v13, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + │ + add-int/lit8 v13, v13, 0x1 │ │ - add-int/lit8 v9, v9, 0x1 │ + move-object/from16 v0, p0 │ │ - iput v9, p0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + iput v13, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ .line 2497 │ - new-instance v4, Lcom/google/common/cache/LocalCache$LoadingValueReference; │ + new-instance v8, Lcom/google/common/cache/LocalCache$LoadingValueReference; │ │ - invoke-direct {v4, v8}, Lcom/google/common/cache/LocalCache$LoadingValueReference;->(Lcom/google/common/cache/LocalCache$ValueReference;)V │ + invoke-direct {v8, v12}, Lcom/google/common/cache/LocalCache$LoadingValueReference;->(Lcom/google/common/cache/LocalCache$ValueReference;)V │ │ .line 2499 │ - .local v4, "loadingValueReference":Lcom/google/common/cache/LocalCache$LoadingValueReference;, "Lcom/google/common/cache/LocalCache$LoadingValueReference;" │ - invoke-interface {v0, v4}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->setValueReference(Lcom/google/common/cache/LocalCache$ValueReference;)V │ + .local v8, "loadingValueReference":Lcom/google/common/cache/LocalCache$LoadingValueReference;, "Lcom/google/common/cache/LocalCache$LoadingValueReference;" │ + invoke-interface {v4, v8}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->setValueReference(Lcom/google/common/cache/LocalCache$ValueReference;)V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 2511 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 2512 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ goto :goto_1 │ │ .line 2480 │ - .end local v4 # "loadingValueReference":Lcom/google/common/cache/LocalCache$LoadingValueReference;, "Lcom/google/common/cache/LocalCache$LoadingValueReference;" │ - .end local v8 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + .end local v8 # "loadingValueReference":Lcom/google/common/cache/LocalCache$LoadingValueReference;, "Lcom/google/common/cache/LocalCache$LoadingValueReference;" │ + .end local v12 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ :cond_2 │ :try_start_2 │ - invoke-interface {v0}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getNext()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + invoke-interface {v4}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getNext()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ - move-result-object v0 │ + move-result-object v4 │ │ goto :goto_0 │ │ .line 2504 │ - .end local v1 # "entryKey":Ljava/lang/Object;, "TK;" │ + .end local v5 # "entryKey":Ljava/lang/Object;, "TK;" │ :cond_3 │ - iget v9, p0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + move-object/from16 v0, p0 │ + │ + iget v13, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + │ + add-int/lit8 v13, v13, 0x1 │ │ - add-int/lit8 v9, v9, 0x1 │ + move-object/from16 v0, p0 │ │ - iput v9, p0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + iput v13, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ .line 2505 │ - new-instance v4, Lcom/google/common/cache/LocalCache$LoadingValueReference; │ + new-instance v8, Lcom/google/common/cache/LocalCache$LoadingValueReference; │ │ - invoke-direct {v4}, Lcom/google/common/cache/LocalCache$LoadingValueReference;->()V │ + invoke-direct {v8}, Lcom/google/common/cache/LocalCache$LoadingValueReference;->()V │ │ .line 2506 │ - .restart local v4 # "loadingValueReference":Lcom/google/common/cache/LocalCache$LoadingValueReference;, "Lcom/google/common/cache/LocalCache$LoadingValueReference;" │ - invoke-virtual {p0, p1, p2, v2}, Lcom/google/common/cache/LocalCache$Segment;->newEntry(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ReferenceEntry;)Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + .restart local v8 # "loadingValueReference":Lcom/google/common/cache/LocalCache$LoadingValueReference;, "Lcom/google/common/cache/LocalCache$LoadingValueReference;" │ + move-object/from16 v0, p0 │ │ - move-result-object v0 │ + move-object/from16 v1, p1 │ + │ + move/from16 v2, p2 │ + │ + invoke-virtual {v0, v1, v2, v6}, Lcom/google/common/cache/LocalCache$Segment;->newEntry(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ReferenceEntry;)Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + │ + move-result-object v4 │ │ .line 2507 │ - invoke-interface {v0, v4}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->setValueReference(Lcom/google/common/cache/LocalCache$ValueReference;)V │ + invoke-interface {v4, v8}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->setValueReference(Lcom/google/common/cache/LocalCache$ValueReference;)V │ │ .line 2508 │ - invoke-virtual {v7, v3, v0}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V │ + invoke-virtual {v9, v7, v4}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 2511 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 2512 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ goto :goto_1 │ │ .line 2511 │ - .end local v2 # "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .end local v3 # "index":I │ - .end local v4 # "loadingValueReference":Lcom/google/common/cache/LocalCache$LoadingValueReference;, "Lcom/google/common/cache/LocalCache$LoadingValueReference;" │ - .end local v5 # "now":J │ - .end local v7 # "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ + .end local v6 # "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v7 # "index":I │ + .end local v8 # "loadingValueReference":Lcom/google/common/cache/LocalCache$LoadingValueReference;, "Lcom/google/common/cache/LocalCache$LoadingValueReference;" │ + .end local v9 # "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ + .end local v10 # "now":J │ :catchall_0 │ - move-exception v9 │ + move-exception v13 │ │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 2512 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ - throw v9 │ + throw v13 │ .end method │ │ .method loadAsync(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$LoadingValueReference;Lcom/google/common/cache/CacheLoader;)Lcom/google/common/util/concurrent/ListenableFuture; │ .locals 6 │ .param p2, "hash" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -3262,15 +3292,15 @@ │ invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->runUnlockedCleanup()V │ │ .line 3498 │ return-void │ .end method │ │ .method preWriteCleanup(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "now" # J │ .annotation build Ljavax/annotation/concurrent/GuardedBy; │ value = "Segment.this" │ .end annotation │ │ .prologue │ .line 3490 │ @@ -4067,15 +4097,15 @@ │ invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ :cond_4 │ throw v0 │ .end method │ │ .method recordLockedRead(Lcom/google/common/cache/LocalCache$ReferenceEntry;J)V │ - .locals 1 │ + .locals 2 │ .param p2, "now" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/common/cache/LocalCache$ReferenceEntry", │ ";J)V" │ } │ @@ -4107,15 +4137,15 @@ │ invoke-interface {v0, p1}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z │ │ .line 2622 │ return-void │ .end method │ │ .method recordRead(Lcom/google/common/cache/LocalCache$ReferenceEntry;J)V │ - .locals 1 │ + .locals 2 │ .param p2, "now" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/common/cache/LocalCache$ReferenceEntry", │ ";J)V" │ } │ @@ -4278,15 +4308,15 @@ │ :catch_0 │ move-exception v3 │ │ goto :goto_0 │ .end method │ │ .method remove(Ljava/lang/Object;I)Ljava/lang/Object; │ - .locals 15 │ + .locals 16 │ .param p1, "key" # Ljava/lang/Object; │ .param p2, "hash" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/Object;", │ "I)TV;" │ @@ -4295,493 +4325,531 @@ │ │ .annotation runtime Ljavax/annotation/Nullable; │ .end annotation │ │ .prologue │ .line 3128 │ .local p0, "this":Lcom/google/common/cache/LocalCache$Segment;, "Lcom/google/common/cache/LocalCache$Segment;" │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->lock()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->lock()V │ │ .line 3130 │ :try_start_0 │ - iget-object v1, p0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ + move-object/from16 v0, p0 │ │ - iget-object v1, v1, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ + iget-object v2, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ │ - invoke-virtual {v1}, Lcom/google/common/base/Ticker;->read()J │ + iget-object v2, v2, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ │ - move-result-wide v12 │ + invoke-virtual {v2}, Lcom/google/common/base/Ticker;->read()J │ + │ + move-result-wide v14 │ │ .line 3131 │ - .local v12, "now":J │ - invoke-virtual {p0, v12, v13}, Lcom/google/common/cache/LocalCache$Segment;->preWriteCleanup(J)V │ + .local v14, "now":J │ + move-object/from16 v0, p0 │ + │ + invoke-virtual {v0, v14, v15}, Lcom/google/common/cache/LocalCache$Segment;->preWriteCleanup(J)V │ │ .line 3133 │ - iget v1, p0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ + move-object/from16 v0, p0 │ │ - add-int/lit8 v10, v1, -0x1 │ + iget v2, v0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ + │ + add-int/lit8 v11, v2, -0x1 │ │ .line 3134 │ - .local v10, "newCount":I │ - iget-object v14, p0, Lcom/google/common/cache/LocalCache$Segment;->table:Ljava/util/concurrent/atomic/AtomicReferenceArray; │ + .local v11, "newCount":I │ + move-object/from16 v0, p0 │ + │ + iget-object v13, v0, Lcom/google/common/cache/LocalCache$Segment;->table:Ljava/util/concurrent/atomic/AtomicReferenceArray; │ │ .line 3135 │ - .local v14, "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ - invoke-virtual {v14}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I │ + .local v13, "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ + invoke-virtual {v13}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I │ │ - move-result v1 │ + move-result v2 │ │ - add-int/lit8 v1, v1, -0x1 │ + add-int/lit8 v2, v2, -0x1 │ │ - and-int v9, p2, v1 │ + and-int v10, p2, v2 │ │ .line 3136 │ - .local v9, "index":I │ - invoke-virtual {v14, v9}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object; │ + .local v10, "index":I │ + invoke-virtual {v13, v10}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - check-cast v2, Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + check-cast v3, Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ .line 3138 │ - .local v2, "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - move-object v3, v2 │ + .local v3, "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + move-object v4, v3 │ │ - .local v3, "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .local v4, "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ :goto_0 │ - if-eqz v3, :cond_3 │ + if-eqz v4, :cond_3 │ │ .line 3139 │ - invoke-interface {v3}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getKey()Ljava/lang/Object; │ + invoke-interface {v4}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getKey()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 3140 │ - .local v4, "entryKey":Ljava/lang/Object;, "TK;" │ - invoke-interface {v3}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getHash()I │ + .local v5, "entryKey":Ljava/lang/Object;, "TK;" │ + invoke-interface {v4}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getHash()I │ │ - move-result v1 │ + move-result v2 │ │ move/from16 v0, p2 │ │ - if-ne v1, v0, :cond_2 │ + if-ne v2, v0, :cond_2 │ │ - if-eqz v4, :cond_2 │ + if-eqz v5, :cond_2 │ │ - iget-object v1, p0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ + move-object/from16 v0, p0 │ + │ + iget-object v2, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ │ - iget-object v1, v1, Lcom/google/common/cache/LocalCache;->keyEquivalence:Lcom/google/common/base/Equivalence; │ + iget-object v2, v2, Lcom/google/common/cache/LocalCache;->keyEquivalence:Lcom/google/common/base/Equivalence; │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v1, v0, v4}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z │ + invoke-virtual {v2, v0, v5}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_2 │ + if-eqz v2, :cond_2 │ │ .line 3142 │ - invoke-interface {v3}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getValueReference()Lcom/google/common/cache/LocalCache$ValueReference; │ + invoke-interface {v4}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getValueReference()Lcom/google/common/cache/LocalCache$ValueReference; │ │ - move-result-object v6 │ + move-result-object v7 │ │ .line 3143 │ - .local v6, "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ - invoke-interface {v6}, Lcom/google/common/cache/LocalCache$ValueReference;->get()Ljava/lang/Object; │ + .local v7, "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + invoke-interface {v7}, Lcom/google/common/cache/LocalCache$ValueReference;->get()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 3146 │ - .local v8, "entryValue":Ljava/lang/Object;, "TV;" │ - if-eqz v8, :cond_0 │ + .local v9, "entryValue":Ljava/lang/Object;, "TV;" │ + if-eqz v9, :cond_0 │ │ .line 3147 │ - sget-object v7, Lcom/google/common/cache/RemovalCause;->EXPLICIT:Lcom/google/common/cache/RemovalCause; │ + sget-object v8, Lcom/google/common/cache/RemovalCause;->EXPLICIT:Lcom/google/common/cache/RemovalCause; │ │ .line 3155 │ - .local v7, "cause":Lcom/google/common/cache/RemovalCause; │ + .local v8, "cause":Lcom/google/common/cache/RemovalCause; │ :goto_1 │ - iget v1, p0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + move-object/from16 v0, p0 │ │ - add-int/lit8 v1, v1, 0x1 │ + iget v2, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ - iput v1, p0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + add-int/lit8 v2, v2, 0x1 │ │ - move-object v1, p0 │ + move-object/from16 v0, p0 │ + │ + iput v2, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ - move/from16 v5, p2 │ + move-object/from16 v2, p0 │ + │ + move/from16 v6, p2 │ │ .line 3156 │ - invoke-virtual/range {v1 .. v7}, Lcom/google/common/cache/LocalCache$Segment;->removeValueFromChain(Lcom/google/common/cache/LocalCache$ReferenceEntry;Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ValueReference;Lcom/google/common/cache/RemovalCause;)Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + invoke-virtual/range {v2 .. v8}, Lcom/google/common/cache/LocalCache$Segment;->removeValueFromChain(Lcom/google/common/cache/LocalCache$ReferenceEntry;Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ValueReference;Lcom/google/common/cache/RemovalCause;)Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ - move-result-object v11 │ + move-result-object v12 │ │ .line 3158 │ - .local v11, "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - iget v1, p0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ + .local v12, "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + move-object/from16 v0, p0 │ │ - add-int/lit8 v10, v1, -0x1 │ + iget v2, v0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ + │ + add-int/lit8 v11, v2, -0x1 │ │ .line 3159 │ - invoke-virtual {v14, v9, v11}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V │ + invoke-virtual {v13, v10, v12}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V │ │ .line 3160 │ - iput v10, p0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ + move-object/from16 v0, p0 │ + │ + iput v11, v0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 3167 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3168 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ - .end local v4 # "entryKey":Ljava/lang/Object;, "TK;" │ - .end local v6 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ - .end local v7 # "cause":Lcom/google/common/cache/RemovalCause; │ - .end local v8 # "entryValue":Ljava/lang/Object;, "TV;" │ - .end local v11 # "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v5 # "entryKey":Ljava/lang/Object;, "TK;" │ + .end local v7 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + .end local v8 # "cause":Lcom/google/common/cache/RemovalCause; │ + .end local v9 # "entryValue":Ljava/lang/Object;, "TV;" │ + .end local v12 # "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ :goto_2 │ - return-object v8 │ + return-object v9 │ │ .line 3148 │ - .restart local v4 # "entryKey":Ljava/lang/Object;, "TK;" │ - .restart local v6 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ - .restart local v8 # "entryValue":Ljava/lang/Object;, "TV;" │ + .restart local v5 # "entryKey":Ljava/lang/Object;, "TK;" │ + .restart local v7 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + .restart local v9 # "entryValue":Ljava/lang/Object;, "TV;" │ :cond_0 │ :try_start_1 │ - invoke-interface {v6}, Lcom/google/common/cache/LocalCache$ValueReference;->isActive()Z │ + invoke-interface {v7}, Lcom/google/common/cache/LocalCache$ValueReference;->isActive()Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 3149 │ - sget-object v7, Lcom/google/common/cache/RemovalCause;->COLLECTED:Lcom/google/common/cache/RemovalCause; │ + sget-object v8, Lcom/google/common/cache/RemovalCause;->COLLECTED:Lcom/google/common/cache/RemovalCause; │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - .restart local v7 # "cause":Lcom/google/common/cache/RemovalCause; │ + .restart local v8 # "cause":Lcom/google/common/cache/RemovalCause; │ goto :goto_1 │ │ .line 3152 │ - .end local v7 # "cause":Lcom/google/common/cache/RemovalCause; │ + .end local v8 # "cause":Lcom/google/common/cache/RemovalCause; │ :cond_1 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ .line 3167 │ - .end local v8 # "entryValue":Ljava/lang/Object;, "TV;" │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ + .end local v9 # "entryValue":Ljava/lang/Object;, "TV;" │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3168 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ goto :goto_2 │ │ .line 3138 │ - .end local v6 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + .end local v7 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ :cond_2 │ :try_start_2 │ - invoke-interface {v3}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getNext()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + invoke-interface {v4}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getNext()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - move-result-object v3 │ + move-result-object v4 │ │ goto :goto_0 │ │ .line 3165 │ - .end local v4 # "entryKey":Ljava/lang/Object;, "TK;" │ + .end local v5 # "entryKey":Ljava/lang/Object;, "TK;" │ :cond_3 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ .line 3167 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3168 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ goto :goto_2 │ │ .line 3167 │ - .end local v2 # "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .end local v3 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .end local v9 # "index":I │ - .end local v10 # "newCount":I │ - .end local v12 # "now":J │ - .end local v14 # "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ + .end local v3 # "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v4 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v10 # "index":I │ + .end local v11 # "newCount":I │ + .end local v13 # "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ + .end local v14 # "now":J │ :catchall_0 │ - move-exception v1 │ + move-exception v2 │ │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3168 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ - throw v1 │ + throw v2 │ .end method │ │ .method remove(Ljava/lang/Object;ILjava/lang/Object;)Z │ - .locals 15 │ + .locals 16 │ .param p1, "key" # Ljava/lang/Object; │ .param p2, "hash" # I │ .param p3, "value" # Ljava/lang/Object; │ │ .prologue │ .line 3233 │ .local p0, "this":Lcom/google/common/cache/LocalCache$Segment;, "Lcom/google/common/cache/LocalCache$Segment;" │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->lock()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->lock()V │ │ .line 3235 │ :try_start_0 │ - iget-object v1, p0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ + move-object/from16 v0, p0 │ │ - iget-object v1, v1, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ + iget-object v2, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ │ - invoke-virtual {v1}, Lcom/google/common/base/Ticker;->read()J │ + iget-object v2, v2, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ │ - move-result-wide v12 │ + invoke-virtual {v2}, Lcom/google/common/base/Ticker;->read()J │ + │ + move-result-wide v14 │ │ .line 3236 │ - .local v12, "now":J │ - invoke-virtual {p0, v12, v13}, Lcom/google/common/cache/LocalCache$Segment;->preWriteCleanup(J)V │ + .local v14, "now":J │ + move-object/from16 v0, p0 │ + │ + invoke-virtual {v0, v14, v15}, Lcom/google/common/cache/LocalCache$Segment;->preWriteCleanup(J)V │ │ .line 3238 │ - iget v1, p0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ + move-object/from16 v0, p0 │ │ - add-int/lit8 v10, v1, -0x1 │ + iget v2, v0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ + │ + add-int/lit8 v11, v2, -0x1 │ │ .line 3239 │ - .local v10, "newCount":I │ - iget-object v14, p0, Lcom/google/common/cache/LocalCache$Segment;->table:Ljava/util/concurrent/atomic/AtomicReferenceArray; │ + .local v11, "newCount":I │ + move-object/from16 v0, p0 │ + │ + iget-object v13, v0, Lcom/google/common/cache/LocalCache$Segment;->table:Ljava/util/concurrent/atomic/AtomicReferenceArray; │ │ .line 3240 │ - .local v14, "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ - invoke-virtual {v14}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I │ + .local v13, "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ + invoke-virtual {v13}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I │ │ - move-result v1 │ + move-result v2 │ │ - add-int/lit8 v1, v1, -0x1 │ + add-int/lit8 v2, v2, -0x1 │ │ - and-int v9, p2, v1 │ + and-int v10, p2, v2 │ │ .line 3241 │ - .local v9, "index":I │ - invoke-virtual {v14, v9}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object; │ + .local v10, "index":I │ + invoke-virtual {v13, v10}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - check-cast v2, Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + check-cast v3, Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ .line 3243 │ - .local v2, "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - move-object v3, v2 │ + .local v3, "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + move-object v4, v3 │ │ - .local v3, "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .local v4, "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ :goto_0 │ - if-eqz v3, :cond_4 │ + if-eqz v4, :cond_4 │ │ .line 3244 │ - invoke-interface {v3}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getKey()Ljava/lang/Object; │ + invoke-interface {v4}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getKey()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 3245 │ - .local v4, "entryKey":Ljava/lang/Object;, "TK;" │ - invoke-interface {v3}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getHash()I │ + .local v5, "entryKey":Ljava/lang/Object;, "TK;" │ + invoke-interface {v4}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getHash()I │ │ - move-result v1 │ + move-result v2 │ │ move/from16 v0, p2 │ │ - if-ne v1, v0, :cond_3 │ + if-ne v2, v0, :cond_3 │ │ - if-eqz v4, :cond_3 │ + if-eqz v5, :cond_3 │ │ - iget-object v1, p0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ + move-object/from16 v0, p0 │ + │ + iget-object v2, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ │ - iget-object v1, v1, Lcom/google/common/cache/LocalCache;->keyEquivalence:Lcom/google/common/base/Equivalence; │ + iget-object v2, v2, Lcom/google/common/cache/LocalCache;->keyEquivalence:Lcom/google/common/base/Equivalence; │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v1, v0, v4}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z │ + invoke-virtual {v2, v0, v5}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_3 │ + if-eqz v2, :cond_3 │ │ .line 3247 │ - invoke-interface {v3}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getValueReference()Lcom/google/common/cache/LocalCache$ValueReference; │ + invoke-interface {v4}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getValueReference()Lcom/google/common/cache/LocalCache$ValueReference; │ │ - move-result-object v6 │ + move-result-object v7 │ │ .line 3248 │ - .local v6, "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ - invoke-interface {v6}, Lcom/google/common/cache/LocalCache$ValueReference;->get()Ljava/lang/Object; │ + .local v7, "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + invoke-interface {v7}, Lcom/google/common/cache/LocalCache$ValueReference;->get()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 3251 │ - .local v8, "entryValue":Ljava/lang/Object;, "TV;" │ - iget-object v1, p0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ + .local v9, "entryValue":Ljava/lang/Object;, "TV;" │ + move-object/from16 v0, p0 │ │ - iget-object v1, v1, Lcom/google/common/cache/LocalCache;->valueEquivalence:Lcom/google/common/base/Equivalence; │ + iget-object v2, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ + │ + iget-object v2, v2, Lcom/google/common/cache/LocalCache;->valueEquivalence:Lcom/google/common/base/Equivalence; │ │ move-object/from16 v0, p3 │ │ - invoke-virtual {v1, v0, v8}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z │ + invoke-virtual {v2, v0, v9}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 3252 │ - sget-object v7, Lcom/google/common/cache/RemovalCause;->EXPLICIT:Lcom/google/common/cache/RemovalCause; │ + sget-object v8, Lcom/google/common/cache/RemovalCause;->EXPLICIT:Lcom/google/common/cache/RemovalCause; │ │ .line 3260 │ - .local v7, "cause":Lcom/google/common/cache/RemovalCause; │ + .local v8, "cause":Lcom/google/common/cache/RemovalCause; │ :goto_1 │ - iget v1, p0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + move-object/from16 v0, p0 │ │ - add-int/lit8 v1, v1, 0x1 │ + iget v2, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ - iput v1, p0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + add-int/lit8 v2, v2, 0x1 │ │ - move-object v1, p0 │ + move-object/from16 v0, p0 │ + │ + iput v2, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ - move/from16 v5, p2 │ + move-object/from16 v2, p0 │ + │ + move/from16 v6, p2 │ │ .line 3261 │ - invoke-virtual/range {v1 .. v7}, Lcom/google/common/cache/LocalCache$Segment;->removeValueFromChain(Lcom/google/common/cache/LocalCache$ReferenceEntry;Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ValueReference;Lcom/google/common/cache/RemovalCause;)Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + invoke-virtual/range {v2 .. v8}, Lcom/google/common/cache/LocalCache$Segment;->removeValueFromChain(Lcom/google/common/cache/LocalCache$ReferenceEntry;Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ValueReference;Lcom/google/common/cache/RemovalCause;)Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ - move-result-object v11 │ + move-result-object v12 │ │ .line 3263 │ - .local v11, "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - iget v1, p0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ + .local v12, "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + move-object/from16 v0, p0 │ │ - add-int/lit8 v10, v1, -0x1 │ + iget v2, v0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ + │ + add-int/lit8 v11, v2, -0x1 │ │ .line 3264 │ - invoke-virtual {v14, v9, v11}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V │ + invoke-virtual {v13, v10, v12}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V │ │ .line 3265 │ - iput v10, p0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ + move-object/from16 v0, p0 │ + │ + iput v11, v0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ │ .line 3266 │ - sget-object v1, Lcom/google/common/cache/RemovalCause;->EXPLICIT:Lcom/google/common/cache/RemovalCause; │ + sget-object v2, Lcom/google/common/cache/RemovalCause;->EXPLICIT:Lcom/google/common/cache/RemovalCause; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - if-ne v7, v1, :cond_2 │ + if-ne v8, v2, :cond_2 │ │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ .line 3272 │ :goto_2 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3273 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ - .end local v4 # "entryKey":Ljava/lang/Object;, "TK;" │ - .end local v6 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ - .end local v7 # "cause":Lcom/google/common/cache/RemovalCause; │ - .end local v8 # "entryValue":Ljava/lang/Object;, "TV;" │ - .end local v11 # "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v5 # "entryKey":Ljava/lang/Object;, "TK;" │ + .end local v7 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + .end local v8 # "cause":Lcom/google/common/cache/RemovalCause; │ + .end local v9 # "entryValue":Ljava/lang/Object;, "TV;" │ + .end local v12 # "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ :goto_3 │ - return v1 │ + return v2 │ │ .line 3253 │ - .restart local v4 # "entryKey":Ljava/lang/Object;, "TK;" │ - .restart local v6 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ - .restart local v8 # "entryValue":Ljava/lang/Object;, "TV;" │ + .restart local v5 # "entryKey":Ljava/lang/Object;, "TK;" │ + .restart local v7 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + .restart local v9 # "entryValue":Ljava/lang/Object;, "TV;" │ :cond_0 │ - if-nez v8, :cond_1 │ + if-nez v9, :cond_1 │ │ :try_start_1 │ - invoke-interface {v6}, Lcom/google/common/cache/LocalCache$ValueReference;->isActive()Z │ + invoke-interface {v7}, Lcom/google/common/cache/LocalCache$ValueReference;->isActive()Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 3254 │ - sget-object v7, Lcom/google/common/cache/RemovalCause;->COLLECTED:Lcom/google/common/cache/RemovalCause; │ + sget-object v8, Lcom/google/common/cache/RemovalCause;->COLLECTED:Lcom/google/common/cache/RemovalCause; │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - .restart local v7 # "cause":Lcom/google/common/cache/RemovalCause; │ + .restart local v8 # "cause":Lcom/google/common/cache/RemovalCause; │ goto :goto_1 │ │ .line 3257 │ - .end local v7 # "cause":Lcom/google/common/cache/RemovalCause; │ + .end local v8 # "cause":Lcom/google/common/cache/RemovalCause; │ :cond_1 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ .line 3272 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3273 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ goto :goto_3 │ │ .line 3266 │ - .restart local v7 # "cause":Lcom/google/common/cache/RemovalCause; │ - .restart local v11 # "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .restart local v8 # "cause":Lcom/google/common/cache/RemovalCause; │ + .restart local v12 # "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ :cond_2 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ goto :goto_2 │ │ .line 3243 │ - .end local v6 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ - .end local v7 # "cause":Lcom/google/common/cache/RemovalCause; │ - .end local v8 # "entryValue":Ljava/lang/Object;, "TV;" │ - .end local v11 # "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v7 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + .end local v8 # "cause":Lcom/google/common/cache/RemovalCause; │ + .end local v9 # "entryValue":Ljava/lang/Object;, "TV;" │ + .end local v12 # "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ :cond_3 │ :try_start_2 │ - invoke-interface {v3}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getNext()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + invoke-interface {v4}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getNext()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - move-result-object v3 │ + move-result-object v4 │ │ goto :goto_0 │ │ .line 3270 │ - .end local v4 # "entryKey":Ljava/lang/Object;, "TK;" │ + .end local v5 # "entryKey":Ljava/lang/Object;, "TK;" │ :cond_4 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ .line 3272 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3273 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ goto :goto_3 │ │ .line 3272 │ - .end local v2 # "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .end local v3 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .end local v9 # "index":I │ - .end local v10 # "newCount":I │ - .end local v12 # "now":J │ - .end local v14 # "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ + .end local v3 # "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v4 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v10 # "index":I │ + .end local v11 # "newCount":I │ + .end local v13 # "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ + .end local v14 # "now":J │ :catchall_0 │ - move-exception v1 │ + move-exception v2 │ │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3273 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ - throw v1 │ + throw v2 │ .end method │ │ .method removeCollectedEntry(Lcom/google/common/cache/LocalCache$ReferenceEntry;)V │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -5277,15 +5345,15 @@ │ │ move-result-object p1 │ │ goto :goto_0 │ .end method │ │ .method replace(Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object; │ - .locals 20 │ + .locals 21 │ .param p2, "hash" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;ITV;)TV;" │ } │ .end annotation │ │ @@ -5299,229 +5367,229 @@ │ .local p3, "newValue":Ljava/lang/Object;, "TV;" │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->lock()V │ │ .line 3084 │ :try_start_0 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ + iget-object v4, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ │ - iget-object v3, v3, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ + iget-object v4, v4, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ │ - invoke-virtual {v3}, Lcom/google/common/base/Ticker;->read()J │ + invoke-virtual {v4}, Lcom/google/common/base/Ticker;->read()J │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ .line 3085 │ - .local v13, "now":J │ + .local v14, "now":J │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13, v14}, Lcom/google/common/cache/LocalCache$Segment;->preWriteCleanup(J)V │ + invoke-virtual {v0, v14, v15}, Lcom/google/common/cache/LocalCache$Segment;->preWriteCleanup(J)V │ │ .line 3087 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/google/common/cache/LocalCache$Segment;->table:Ljava/util/concurrent/atomic/AtomicReferenceArray; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v20, v0 │ │ .line 3088 │ - .local v19, "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ - invoke-virtual/range {v19 .. v19}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I │ + .local v20, "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ + invoke-virtual/range {v20 .. v20}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I │ │ - move-result v3 │ + move-result v4 │ │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ - and-int v16, p2, v3 │ + and-int v17, p2, v4 │ │ .line 3089 │ - .local v16, "index":I │ - move-object/from16 v0, v19 │ + .local v17, "index":I │ + move-object/from16 v0, v20 │ │ - move/from16 v1, v16 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - check-cast v4, Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + check-cast v5, Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ .line 3091 │ - .local v4, "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - move-object v5, v4 │ + .local v5, "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + move-object v6, v5 │ │ - .local v5, "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .local v6, "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ :goto_0 │ - if-eqz v5, :cond_3 │ + if-eqz v6, :cond_3 │ │ .line 3092 │ - invoke-interface {v5}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getKey()Ljava/lang/Object; │ + invoke-interface {v6}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getKey()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v7 │ │ .line 3093 │ - .local v6, "entryKey":Ljava/lang/Object;, "TK;" │ - invoke-interface {v5}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getHash()I │ + .local v7, "entryKey":Ljava/lang/Object;, "TK;" │ + invoke-interface {v6}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getHash()I │ │ - move-result v3 │ + move-result v4 │ │ move/from16 v0, p2 │ │ - if-ne v3, v0, :cond_2 │ + if-ne v4, v0, :cond_2 │ │ - if-eqz v6, :cond_2 │ + if-eqz v7, :cond_2 │ │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ + iget-object v4, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ │ - iget-object v3, v3, Lcom/google/common/cache/LocalCache;->keyEquivalence:Lcom/google/common/base/Equivalence; │ + iget-object v4, v4, Lcom/google/common/cache/LocalCache;->keyEquivalence:Lcom/google/common/base/Equivalence; │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v3, v0, v6}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z │ + invoke-virtual {v4, v0, v7}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_2 │ + if-eqz v4, :cond_2 │ │ .line 3095 │ - invoke-interface {v5}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getValueReference()Lcom/google/common/cache/LocalCache$ValueReference; │ + invoke-interface {v6}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getValueReference()Lcom/google/common/cache/LocalCache$ValueReference; │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 3096 │ - .local v8, "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ - invoke-interface {v8}, Lcom/google/common/cache/LocalCache$ValueReference;->get()Ljava/lang/Object; │ + .local v9, "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + invoke-interface {v9}, Lcom/google/common/cache/LocalCache$ValueReference;->get()Ljava/lang/Object; │ │ - move-result-object v15 │ + move-result-object v16 │ │ .line 3097 │ - .local v15, "entryValue":Ljava/lang/Object;, "TV;" │ - if-nez v15, :cond_1 │ + .local v16, "entryValue":Ljava/lang/Object;, "TV;" │ + if-nez v16, :cond_1 │ │ .line 3098 │ - invoke-interface {v8}, Lcom/google/common/cache/LocalCache$ValueReference;->isActive()Z │ + invoke-interface {v9}, Lcom/google/common/cache/LocalCache$ValueReference;->isActive()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 3100 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ + iget v4, v0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ │ - add-int/lit8 v17, v3, -0x1 │ + add-int/lit8 v18, v4, -0x1 │ │ .line 3101 │ - .local v17, "newCount":I │ + .local v18, "newCount":I │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + iget v4, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput v3, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + iput v4, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ .line 3102 │ - sget-object v9, Lcom/google/common/cache/RemovalCause;->COLLECTED:Lcom/google/common/cache/RemovalCause; │ + sget-object v10, Lcom/google/common/cache/RemovalCause;->COLLECTED:Lcom/google/common/cache/RemovalCause; │ │ - move-object/from16 v3, p0 │ + move-object/from16 v4, p0 │ │ - move/from16 v7, p2 │ + move/from16 v8, p2 │ │ - invoke-virtual/range {v3 .. v9}, Lcom/google/common/cache/LocalCache$Segment;->removeValueFromChain(Lcom/google/common/cache/LocalCache$ReferenceEntry;Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ValueReference;Lcom/google/common/cache/RemovalCause;)Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + invoke-virtual/range {v4 .. v10}, Lcom/google/common/cache/LocalCache$Segment;->removeValueFromChain(Lcom/google/common/cache/LocalCache$ReferenceEntry;Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ValueReference;Lcom/google/common/cache/RemovalCause;)Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ - move-result-object v18 │ + move-result-object v19 │ │ .line 3104 │ - .local v18, "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .local v19, "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ + iget v4, v0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ │ - add-int/lit8 v17, v3, -0x1 │ + add-int/lit8 v18, v4, -0x1 │ │ .line 3105 │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - move/from16 v1, v16 │ + move/from16 v1, v17 │ │ - move-object/from16 v2, v18 │ + move-object/from16 v2, v19 │ │ invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V │ │ .line 3106 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/google/common/cache/LocalCache$Segment;->count:I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 3108 │ - .end local v17 # "newCount":I │ - .end local v18 # "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v18 # "newCount":I │ + .end local v19 # "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ :cond_0 │ - const/4 v15, 0x0 │ + const/16 v16, 0x0 │ │ .line 3121 │ - .end local v15 # "entryValue":Ljava/lang/Object;, "TV;" │ + .end local v16 # "entryValue":Ljava/lang/Object;, "TV;" │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3122 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ - .end local v6 # "entryKey":Ljava/lang/Object;, "TK;" │ - .end local v8 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + .end local v7 # "entryKey":Ljava/lang/Object;, "TK;" │ + .end local v9 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ :goto_1 │ - return-object v15 │ + return-object v16 │ │ .line 3111 │ - .restart local v6 # "entryKey":Ljava/lang/Object;, "TK;" │ - .restart local v8 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ - .restart local v15 # "entryValue":Ljava/lang/Object;, "TV;" │ + .restart local v7 # "entryKey":Ljava/lang/Object;, "TK;" │ + .restart local v9 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + .restart local v16 # "entryValue":Ljava/lang/Object;, "TV;" │ :cond_1 │ :try_start_1 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + iget v4, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput v3, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + iput v4, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ .line 3112 │ - sget-object v3, Lcom/google/common/cache/RemovalCause;->REPLACED:Lcom/google/common/cache/RemovalCause; │ + sget-object v4, Lcom/google/common/cache/RemovalCause;->REPLACED:Lcom/google/common/cache/RemovalCause; │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ move/from16 v2, p2 │ │ - invoke-virtual {v0, v1, v2, v8, v3}, Lcom/google/common/cache/LocalCache$Segment;->enqueueNotification(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ValueReference;Lcom/google/common/cache/RemovalCause;)V │ + invoke-virtual {v0, v1, v2, v9, v4}, Lcom/google/common/cache/LocalCache$Segment;->enqueueNotification(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ValueReference;Lcom/google/common/cache/RemovalCause;)V │ │ - move-object/from16 v9, p0 │ + move-object/from16 v10, p0 │ │ - move-object v10, v5 │ + move-object v11, v6 │ │ - move-object/from16 v11, p1 │ + move-object/from16 v12, p1 │ │ - move-object/from16 v12, p3 │ + move-object/from16 v13, p3 │ │ .line 3113 │ - invoke-virtual/range {v9 .. v14}, Lcom/google/common/cache/LocalCache$Segment;->setValue(Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;Ljava/lang/Object;J)V │ + invoke-virtual/range {v10 .. v15}, Lcom/google/common/cache/LocalCache$Segment;->setValue(Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;Ljava/lang/Object;J)V │ │ .line 3114 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->evictEntries()V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 3121 │ @@ -5529,58 +5597,58 @@ │ │ .line 3122 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ goto :goto_1 │ │ .line 3091 │ - .end local v8 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ - .end local v15 # "entryValue":Ljava/lang/Object;, "TV;" │ + .end local v9 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + .end local v16 # "entryValue":Ljava/lang/Object;, "TV;" │ :cond_2 │ :try_start_2 │ - invoke-interface {v5}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getNext()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + invoke-interface {v6}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getNext()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - move-result-object v5 │ + move-result-object v6 │ │ goto/16 :goto_0 │ │ .line 3119 │ - .end local v6 # "entryKey":Ljava/lang/Object;, "TK;" │ + .end local v7 # "entryKey":Ljava/lang/Object;, "TK;" │ :cond_3 │ - const/4 v15, 0x0 │ + const/16 v16, 0x0 │ │ .line 3121 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3122 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ goto :goto_1 │ │ .line 3121 │ - .end local v4 # "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .end local v5 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .end local v13 # "now":J │ - .end local v16 # "index":I │ - .end local v19 # "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ + .end local v5 # "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v6 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v14 # "now":J │ + .end local v17 # "index":I │ + .end local v20 # "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ :catchall_0 │ - move-exception v3 │ + move-exception v4 │ │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3122 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ - throw v3 │ + throw v4 │ .end method │ │ .method replace(Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;)Z │ - .locals 20 │ + .locals 21 │ .param p2, "hash" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;ITV;TV;)Z" │ } │ .end annotation │ │ @@ -5592,326 +5660,328 @@ │ .local p4, "newValue":Ljava/lang/Object;, "TV;" │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->lock()V │ │ .line 3031 │ :try_start_0 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ + iget-object v4, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ │ - iget-object v3, v3, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ + iget-object v4, v4, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ │ - invoke-virtual {v3}, Lcom/google/common/base/Ticker;->read()J │ + invoke-virtual {v4}, Lcom/google/common/base/Ticker;->read()J │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ .line 3032 │ - .local v13, "now":J │ + .local v14, "now":J │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13, v14}, Lcom/google/common/cache/LocalCache$Segment;->preWriteCleanup(J)V │ + invoke-virtual {v0, v14, v15}, Lcom/google/common/cache/LocalCache$Segment;->preWriteCleanup(J)V │ │ .line 3034 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/google/common/cache/LocalCache$Segment;->table:Ljava/util/concurrent/atomic/AtomicReferenceArray; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v20, v0 │ │ .line 3035 │ - .local v19, "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ - invoke-virtual/range {v19 .. v19}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I │ + .local v20, "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ + invoke-virtual/range {v20 .. v20}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I │ │ - move-result v3 │ + move-result v4 │ │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ - and-int v16, p2, v3 │ + and-int v17, p2, v4 │ │ .line 3036 │ - .local v16, "index":I │ - move-object/from16 v0, v19 │ + .local v17, "index":I │ + move-object/from16 v0, v20 │ │ - move/from16 v1, v16 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - check-cast v4, Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + check-cast v5, Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ .line 3038 │ - .local v4, "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - move-object v5, v4 │ + .local v5, "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + move-object v6, v5 │ │ - .local v5, "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .local v6, "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ :goto_0 │ - if-eqz v5, :cond_4 │ + if-eqz v6, :cond_4 │ │ .line 3039 │ - invoke-interface {v5}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getKey()Ljava/lang/Object; │ + invoke-interface {v6}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getKey()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v7 │ │ .line 3040 │ - .local v6, "entryKey":Ljava/lang/Object;, "TK;" │ - invoke-interface {v5}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getHash()I │ + .local v7, "entryKey":Ljava/lang/Object;, "TK;" │ + invoke-interface {v6}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getHash()I │ │ - move-result v3 │ + move-result v4 │ │ move/from16 v0, p2 │ │ - if-ne v3, v0, :cond_3 │ + if-ne v4, v0, :cond_3 │ │ - if-eqz v6, :cond_3 │ + if-eqz v7, :cond_3 │ │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ + iget-object v4, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ │ - iget-object v3, v3, Lcom/google/common/cache/LocalCache;->keyEquivalence:Lcom/google/common/base/Equivalence; │ + iget-object v4, v4, Lcom/google/common/cache/LocalCache;->keyEquivalence:Lcom/google/common/base/Equivalence; │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v3, v0, v6}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z │ + invoke-virtual {v4, v0, v7}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_3 │ + if-eqz v4, :cond_3 │ │ .line 3042 │ - invoke-interface {v5}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getValueReference()Lcom/google/common/cache/LocalCache$ValueReference; │ + invoke-interface {v6}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getValueReference()Lcom/google/common/cache/LocalCache$ValueReference; │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 3043 │ - .local v8, "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ - invoke-interface {v8}, Lcom/google/common/cache/LocalCache$ValueReference;->get()Ljava/lang/Object; │ + .local v9, "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + invoke-interface {v9}, Lcom/google/common/cache/LocalCache$ValueReference;->get()Ljava/lang/Object; │ │ - move-result-object v15 │ + move-result-object v16 │ │ .line 3044 │ - .local v15, "entryValue":Ljava/lang/Object;, "TV;" │ - if-nez v15, :cond_1 │ + .local v16, "entryValue":Ljava/lang/Object;, "TV;" │ + if-nez v16, :cond_1 │ │ .line 3045 │ - invoke-interface {v8}, Lcom/google/common/cache/LocalCache$ValueReference;->isActive()Z │ + invoke-interface {v9}, Lcom/google/common/cache/LocalCache$ValueReference;->isActive()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 3047 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ + iget v4, v0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ │ - add-int/lit8 v17, v3, -0x1 │ + add-int/lit8 v18, v4, -0x1 │ │ .line 3048 │ - .local v17, "newCount":I │ + .local v18, "newCount":I │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + iget v4, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput v3, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + iput v4, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ .line 3049 │ - sget-object v9, Lcom/google/common/cache/RemovalCause;->COLLECTED:Lcom/google/common/cache/RemovalCause; │ + sget-object v10, Lcom/google/common/cache/RemovalCause;->COLLECTED:Lcom/google/common/cache/RemovalCause; │ │ - move-object/from16 v3, p0 │ + move-object/from16 v4, p0 │ │ - move/from16 v7, p2 │ + move/from16 v8, p2 │ │ - invoke-virtual/range {v3 .. v9}, Lcom/google/common/cache/LocalCache$Segment;->removeValueFromChain(Lcom/google/common/cache/LocalCache$ReferenceEntry;Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ValueReference;Lcom/google/common/cache/RemovalCause;)Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + invoke-virtual/range {v4 .. v10}, Lcom/google/common/cache/LocalCache$Segment;->removeValueFromChain(Lcom/google/common/cache/LocalCache$ReferenceEntry;Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ValueReference;Lcom/google/common/cache/RemovalCause;)Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ - move-result-object v18 │ + move-result-object v19 │ │ .line 3051 │ - .local v18, "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .local v19, "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ + iget v4, v0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ │ - add-int/lit8 v17, v3, -0x1 │ + add-int/lit8 v18, v4, -0x1 │ │ .line 3052 │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - move/from16 v1, v16 │ + move/from16 v1, v17 │ │ - move-object/from16 v2, v18 │ + move-object/from16 v2, v19 │ │ invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V │ │ .line 3053 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/google/common/cache/LocalCache$Segment;->count:I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 3055 │ - .end local v17 # "newCount":I │ - .end local v18 # "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v18 # "newCount":I │ + .end local v19 # "newFirst":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ :cond_0 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ .line 3075 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3076 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ - .end local v6 # "entryKey":Ljava/lang/Object;, "TK;" │ - .end local v8 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ - .end local v15 # "entryValue":Ljava/lang/Object;, "TV;" │ + .end local v7 # "entryKey":Ljava/lang/Object;, "TK;" │ + .end local v9 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + .end local v16 # "entryValue":Ljava/lang/Object;, "TV;" │ :goto_1 │ - return v3 │ + return v4 │ │ .line 3058 │ - .restart local v6 # "entryKey":Ljava/lang/Object;, "TK;" │ - .restart local v8 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ - .restart local v15 # "entryValue":Ljava/lang/Object;, "TV;" │ + .restart local v7 # "entryKey":Ljava/lang/Object;, "TK;" │ + .restart local v9 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + .restart local v16 # "entryValue":Ljava/lang/Object;, "TV;" │ :cond_1 │ :try_start_1 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ + iget-object v4, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ │ - iget-object v3, v3, Lcom/google/common/cache/LocalCache;->valueEquivalence:Lcom/google/common/base/Equivalence; │ + iget-object v4, v4, Lcom/google/common/cache/LocalCache;->valueEquivalence:Lcom/google/common/base/Equivalence; │ │ move-object/from16 v0, p3 │ │ - invoke-virtual {v3, v0, v15}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z │ + move-object/from16 v1, v16 │ │ - move-result v3 │ + invoke-virtual {v4, v0, v1}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ - if-eqz v3, :cond_2 │ + move-result v4 │ + │ + if-eqz v4, :cond_2 │ │ .line 3059 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + iget v4, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput v3, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + iput v4, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ .line 3060 │ - sget-object v3, Lcom/google/common/cache/RemovalCause;->REPLACED:Lcom/google/common/cache/RemovalCause; │ + sget-object v4, Lcom/google/common/cache/RemovalCause;->REPLACED:Lcom/google/common/cache/RemovalCause; │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ move/from16 v2, p2 │ │ - invoke-virtual {v0, v1, v2, v8, v3}, Lcom/google/common/cache/LocalCache$Segment;->enqueueNotification(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ValueReference;Lcom/google/common/cache/RemovalCause;)V │ + invoke-virtual {v0, v1, v2, v9, v4}, Lcom/google/common/cache/LocalCache$Segment;->enqueueNotification(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ValueReference;Lcom/google/common/cache/RemovalCause;)V │ │ - move-object/from16 v9, p0 │ + move-object/from16 v10, p0 │ │ - move-object v10, v5 │ + move-object v11, v6 │ │ - move-object/from16 v11, p1 │ + move-object/from16 v12, p1 │ │ - move-object/from16 v12, p4 │ + move-object/from16 v13, p4 │ │ .line 3061 │ - invoke-virtual/range {v9 .. v14}, Lcom/google/common/cache/LocalCache$Segment;->setValue(Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;Ljava/lang/Object;J)V │ + invoke-virtual/range {v10 .. v15}, Lcom/google/common/cache/LocalCache$Segment;->setValue(Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;Ljava/lang/Object;J)V │ │ .line 3062 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->evictEntries()V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 3063 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ .line 3075 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3076 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ goto :goto_1 │ │ .line 3067 │ :cond_2 │ :try_start_2 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v5, v13, v14}, Lcom/google/common/cache/LocalCache$Segment;->recordLockedRead(Lcom/google/common/cache/LocalCache$ReferenceEntry;J)V │ + invoke-virtual {v0, v6, v14, v15}, Lcom/google/common/cache/LocalCache$Segment;->recordLockedRead(Lcom/google/common/cache/LocalCache$ReferenceEntry;J)V │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 3068 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ .line 3075 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3076 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ goto :goto_1 │ │ .line 3038 │ - .end local v8 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ - .end local v15 # "entryValue":Ljava/lang/Object;, "TV;" │ + .end local v9 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + .end local v16 # "entryValue":Ljava/lang/Object;, "TV;" │ :cond_3 │ :try_start_3 │ - invoke-interface {v5}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getNext()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + invoke-interface {v6}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getNext()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ - move-result-object v5 │ + move-result-object v6 │ │ goto/16 :goto_0 │ │ .line 3073 │ - .end local v6 # "entryKey":Ljava/lang/Object;, "TK;" │ + .end local v7 # "entryKey":Ljava/lang/Object;, "TK;" │ :cond_4 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ .line 3075 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3076 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ goto :goto_1 │ │ .line 3075 │ - .end local v4 # "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .end local v5 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .end local v13 # "now":J │ - .end local v16 # "index":I │ - .end local v19 # "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ + .end local v5 # "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v6 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v14 # "now":J │ + .end local v17 # "index":I │ + .end local v20 # "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ :catchall_0 │ - move-exception v3 │ + move-exception v4 │ │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3076 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ - throw v3 │ + throw v4 │ .end method │ │ .method runLockedCleanup(J)V │ - .locals 2 │ + .locals 3 │ .param p1, "now" # J │ │ .prologue │ .line 3507 │ .local p0, "this":Lcom/google/common/cache/LocalCache$Segment;, "Lcom/google/common/cache/LocalCache$Segment;" │ invoke-virtual {p0}, Lcom/google/common/cache/LocalCache$Segment;->tryLock()Z │ │ @@ -5970,15 +6040,15 @@ │ │ .line 3523 │ :cond_0 │ return-void │ .end method │ │ .method scheduleRefresh(Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;ILjava/lang/Object;JLcom/google/common/cache/CacheLoader;)Ljava/lang/Object; │ - .locals 5 │ + .locals 7 │ .param p3, "hash" # I │ .param p5, "now" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/common/cache/LocalCache$ReferenceEntry", │ ";TK;ITV;J", │ @@ -6000,23 +6070,23 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ invoke-interface {p1}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getWriteTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - sub-long v1, p5, v1 │ + sub-long v2, p5, v2 │ │ - iget-object v3, p0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ + iget-object v1, p0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ │ - iget-wide v3, v3, Lcom/google/common/cache/LocalCache;->refreshNanos:J │ + iget-wide v4, v1, Lcom/google/common/cache/LocalCache;->refreshNanos:J │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-lez v1, :cond_0 │ │ invoke-interface {p1}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getValueReference()Lcom/google/common/cache/LocalCache$ValueReference; │ │ move-result-object v1 │ │ @@ -6045,15 +6115,15 @@ │ :cond_0 │ move-object v0, p4 │ │ goto :goto_0 │ .end method │ │ .method setValue(Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;Ljava/lang/Object;J)V │ - .locals 5 │ + .locals 6 │ .param p4, "now" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/common/cache/LocalCache$ReferenceEntry", │ ";TK;TV;J)V" │ } │ @@ -6121,15 +6191,15 @@ │ :cond_0 │ const/4 v3, 0x0 │ │ goto :goto_0 │ .end method │ │ .method storeLoadedValue(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$LoadingValueReference;Ljava/lang/Object;)Z │ - .locals 25 │ + .locals 26 │ .param p2, "hash" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;I", │ "Lcom/google/common/cache/LocalCache$LoadingValueReference", │ ";TV;)Z" │ } │ @@ -6143,379 +6213,379 @@ │ .local p4, "newValue":Ljava/lang/Object;, "TV;" │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->lock()V │ │ .line 3176 │ :try_start_0 │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ + iget-object v6, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ │ - iget-object v5, v5, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ + iget-object v6, v6, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ │ - invoke-virtual {v5}, Lcom/google/common/base/Ticker;->read()J │ + invoke-virtual {v6}, Lcom/google/common/base/Ticker;->read()J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ .line 3177 │ - .local v9, "now":J │ + .local v10, "now":J │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v9, v10}, Lcom/google/common/cache/LocalCache$Segment;->preWriteCleanup(J)V │ + invoke-virtual {v0, v10, v11}, Lcom/google/common/cache/LocalCache$Segment;->preWriteCleanup(J)V │ │ .line 3179 │ move-object/from16 v0, p0 │ │ - iget v5, v0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ + iget v6, v0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ │ - add-int/lit8 v22, v5, 0x1 │ + add-int/lit8 v23, v6, 0x1 │ │ .line 3180 │ - .local v22, "newCount":I │ + .local v23, "newCount":I │ move-object/from16 v0, p0 │ │ - iget v5, v0, Lcom/google/common/cache/LocalCache$Segment;->threshold:I │ + iget v6, v0, Lcom/google/common/cache/LocalCache$Segment;->threshold:I │ │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ - if-le v0, v5, :cond_0 │ + if-le v0, v6, :cond_0 │ │ .line 3181 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->expand()V │ │ .line 3182 │ move-object/from16 v0, p0 │ │ - iget v5, v0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ + iget v6, v0, Lcom/google/common/cache/LocalCache$Segment;->count:I │ │ - add-int/lit8 v22, v5, 0x1 │ + add-int/lit8 v23, v6, 0x1 │ │ .line 3185 │ :cond_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/google/common/cache/LocalCache$Segment;->table:Ljava/util/concurrent/atomic/AtomicReferenceArray; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v24, v0 │ │ .line 3186 │ - .local v23, "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ - invoke-virtual/range {v23 .. v23}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I │ + .local v24, "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ + invoke-virtual/range {v24 .. v24}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I │ │ - move-result v5 │ + move-result v6 │ │ - add-int/lit8 v5, v5, -0x1 │ + add-int/lit8 v6, v6, -0x1 │ │ - and-int v21, p2, v5 │ + and-int v22, p2, v6 │ │ .line 3187 │ - .local v21, "index":I │ - move-object/from16 v0, v23 │ + .local v22, "index":I │ + move-object/from16 v0, v24 │ │ - move/from16 v1, v21 │ + move/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object; │ │ - move-result-object v20 │ + move-result-object v21 │ │ - check-cast v20, Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + check-cast v21, Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ .line 3189 │ - .local v20, "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - move-object/from16 v6, v20 │ + .local v21, "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + move-object/from16 v7, v21 │ │ - .local v6, "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .local v7, "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ :goto_0 │ - if-eqz v6, :cond_6 │ + if-eqz v7, :cond_6 │ │ .line 3190 │ - invoke-interface {v6}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getKey()Ljava/lang/Object; │ + invoke-interface {v7}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getKey()Ljava/lang/Object; │ │ - move-result-object v18 │ + move-result-object v19 │ │ .line 3191 │ - .local v18, "entryKey":Ljava/lang/Object;, "TK;" │ - invoke-interface {v6}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getHash()I │ + .local v19, "entryKey":Ljava/lang/Object;, "TK;" │ + invoke-interface {v7}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getHash()I │ │ - move-result v5 │ + move-result v6 │ │ move/from16 v0, p2 │ │ - if-ne v5, v0, :cond_5 │ + if-ne v6, v0, :cond_5 │ │ - if-eqz v18, :cond_5 │ + if-eqz v19, :cond_5 │ │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ + iget-object v6, v0, Lcom/google/common/cache/LocalCache$Segment;->map:Lcom/google/common/cache/LocalCache; │ │ - iget-object v5, v5, Lcom/google/common/cache/LocalCache;->keyEquivalence:Lcom/google/common/base/Equivalence; │ + iget-object v6, v6, Lcom/google/common/cache/LocalCache;->keyEquivalence:Lcom/google/common/base/Equivalence; │ │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v1, v19 │ │ - invoke-virtual {v5, v0, v1}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z │ + invoke-virtual {v6, v0, v1}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_5 │ + if-eqz v6, :cond_5 │ │ .line 3193 │ - invoke-interface {v6}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getValueReference()Lcom/google/common/cache/LocalCache$ValueReference; │ + invoke-interface {v7}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getValueReference()Lcom/google/common/cache/LocalCache$ValueReference; │ │ - move-result-object v24 │ + move-result-object v25 │ │ .line 3194 │ - .local v24, "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ - invoke-interface/range {v24 .. v24}, Lcom/google/common/cache/LocalCache$ValueReference;->get()Ljava/lang/Object; │ + .local v25, "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + invoke-interface/range {v25 .. v25}, Lcom/google/common/cache/LocalCache$ValueReference;->get()Ljava/lang/Object; │ │ - move-result-object v19 │ + move-result-object v20 │ │ .line 3197 │ - .local v19, "entryValue":Ljava/lang/Object;, "TV;" │ + .local v20, "entryValue":Ljava/lang/Object;, "TV;" │ move-object/from16 v0, p3 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v25 │ │ if-eq v0, v1, :cond_1 │ │ - if-nez v19, :cond_4 │ + if-nez v20, :cond_4 │ │ - sget-object v5, Lcom/google/common/cache/LocalCache;->UNSET:Lcom/google/common/cache/LocalCache$ValueReference; │ + sget-object v6, Lcom/google/common/cache/LocalCache;->UNSET:Lcom/google/common/cache/LocalCache$ValueReference; │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - if-eq v0, v5, :cond_4 │ + if-eq v0, v6, :cond_4 │ │ .line 3199 │ :cond_1 │ move-object/from16 v0, p0 │ │ - iget v5, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + iget v6, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput v5, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + iput v6, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ .line 3200 │ invoke-virtual/range {p3 .. p3}, Lcom/google/common/cache/LocalCache$LoadingValueReference;->isActive()Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_2 │ + if-eqz v6, :cond_2 │ │ .line 3201 │ - if-nez v19, :cond_3 │ + if-nez v20, :cond_3 │ │ - sget-object v17, Lcom/google/common/cache/RemovalCause;->COLLECTED:Lcom/google/common/cache/RemovalCause; │ + sget-object v18, Lcom/google/common/cache/RemovalCause;->COLLECTED:Lcom/google/common/cache/RemovalCause; │ │ .line 3203 │ - .local v17, "cause":Lcom/google/common/cache/RemovalCause; │ + .local v18, "cause":Lcom/google/common/cache/RemovalCause; │ :goto_1 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ move/from16 v2, p2 │ │ move-object/from16 v3, p3 │ │ - move-object/from16 v4, v17 │ + move-object/from16 v4, v18 │ │ invoke-virtual {v0, v1, v2, v3, v4}, Lcom/google/common/cache/LocalCache$Segment;->enqueueNotification(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ValueReference;Lcom/google/common/cache/RemovalCause;)V │ │ .line 3204 │ - add-int/lit8 v22, v22, -0x1 │ + add-int/lit8 v23, v23, -0x1 │ │ - .end local v17 # "cause":Lcom/google/common/cache/RemovalCause; │ + .end local v18 # "cause":Lcom/google/common/cache/RemovalCause; │ :cond_2 │ - move-object/from16 v5, p0 │ + move-object/from16 v6, p0 │ │ - move-object/from16 v7, p1 │ + move-object/from16 v8, p1 │ │ - move-object/from16 v8, p4 │ + move-object/from16 v9, p4 │ │ .line 3206 │ - invoke-virtual/range {v5 .. v10}, Lcom/google/common/cache/LocalCache$Segment;->setValue(Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;Ljava/lang/Object;J)V │ + invoke-virtual/range {v6 .. v11}, Lcom/google/common/cache/LocalCache$Segment;->setValue(Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;Ljava/lang/Object;J)V │ │ .line 3207 │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/google/common/cache/LocalCache$Segment;->count:I │ │ .line 3208 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->evictEntries()V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 3209 │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ .line 3227 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3228 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ - .end local v18 # "entryKey":Ljava/lang/Object;, "TK;" │ - .end local v19 # "entryValue":Ljava/lang/Object;, "TV;" │ - .end local v24 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + .end local v19 # "entryKey":Ljava/lang/Object;, "TK;" │ + .end local v20 # "entryValue":Ljava/lang/Object;, "TV;" │ + .end local v25 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ :goto_2 │ - return v5 │ + return v6 │ │ .line 3201 │ - .restart local v18 # "entryKey":Ljava/lang/Object;, "TK;" │ - .restart local v19 # "entryValue":Ljava/lang/Object;, "TV;" │ - .restart local v24 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + .restart local v19 # "entryKey":Ljava/lang/Object;, "TK;" │ + .restart local v20 # "entryValue":Ljava/lang/Object;, "TV;" │ + .restart local v25 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ :cond_3 │ :try_start_1 │ - sget-object v17, Lcom/google/common/cache/RemovalCause;->REPLACED:Lcom/google/common/cache/RemovalCause; │ + sget-object v18, Lcom/google/common/cache/RemovalCause;->REPLACED:Lcom/google/common/cache/RemovalCause; │ │ goto :goto_1 │ │ .line 3213 │ :cond_4 │ - new-instance v24, Lcom/google/common/cache/LocalCache$WeightedStrongValueReference; │ + new-instance v25, Lcom/google/common/cache/LocalCache$WeightedStrongValueReference; │ │ - .end local v24 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ - const/4 v5, 0x0 │ + .end local v25 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + const/4 v6, 0x0 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ move-object/from16 v1, p4 │ │ - invoke-direct {v0, v1, v5}, Lcom/google/common/cache/LocalCache$WeightedStrongValueReference;->(Ljava/lang/Object;I)V │ + invoke-direct {v0, v1, v6}, Lcom/google/common/cache/LocalCache$WeightedStrongValueReference;->(Ljava/lang/Object;I)V │ │ .line 3214 │ - .restart local v24 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ - sget-object v5, Lcom/google/common/cache/RemovalCause;->REPLACED:Lcom/google/common/cache/RemovalCause; │ + .restart local v25 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + sget-object v6, Lcom/google/common/cache/RemovalCause;->REPLACED:Lcom/google/common/cache/RemovalCause; │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ move/from16 v2, p2 │ │ - move-object/from16 v3, v24 │ + move-object/from16 v3, v25 │ │ - invoke-virtual {v0, v1, v2, v3, v5}, Lcom/google/common/cache/LocalCache$Segment;->enqueueNotification(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ValueReference;Lcom/google/common/cache/RemovalCause;)V │ + invoke-virtual {v0, v1, v2, v3, v6}, Lcom/google/common/cache/LocalCache$Segment;->enqueueNotification(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ValueReference;Lcom/google/common/cache/RemovalCause;)V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 3215 │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ .line 3227 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3228 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ goto :goto_2 │ │ .line 3189 │ - .end local v19 # "entryValue":Ljava/lang/Object;, "TV;" │ - .end local v24 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ + .end local v20 # "entryValue":Ljava/lang/Object;, "TV;" │ + .end local v25 # "valueReference":Lcom/google/common/cache/LocalCache$ValueReference;, "Lcom/google/common/cache/LocalCache$ValueReference;" │ :cond_5 │ :try_start_2 │ - invoke-interface {v6}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getNext()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + invoke-interface {v7}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getNext()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ - move-result-object v6 │ + move-result-object v7 │ │ goto/16 :goto_0 │ │ .line 3219 │ - .end local v18 # "entryKey":Ljava/lang/Object;, "TK;" │ + .end local v19 # "entryKey":Ljava/lang/Object;, "TK;" │ :cond_6 │ move-object/from16 v0, p0 │ │ - iget v5, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + iget v6, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput v5, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + iput v6, v0, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ .line 3220 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ move/from16 v2, p2 │ │ - move-object/from16 v3, v20 │ + move-object/from16 v3, v21 │ │ invoke-virtual {v0, v1, v2, v3}, Lcom/google/common/cache/LocalCache$Segment;->newEntry(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ReferenceEntry;)Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - .local v12, "newEntry":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - move-object/from16 v11, p0 │ + .local v13, "newEntry":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + move-object/from16 v12, p0 │ │ - move-object/from16 v13, p1 │ + move-object/from16 v14, p1 │ │ - move-object/from16 v14, p4 │ + move-object/from16 v15, p4 │ │ - move-wide v15, v9 │ + move-wide/from16 v16, v10 │ │ .line 3221 │ - invoke-virtual/range {v11 .. v16}, Lcom/google/common/cache/LocalCache$Segment;->setValue(Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;Ljava/lang/Object;J)V │ + invoke-virtual/range {v12 .. v17}, Lcom/google/common/cache/LocalCache$Segment;->setValue(Lcom/google/common/cache/LocalCache$ReferenceEntry;Ljava/lang/Object;Ljava/lang/Object;J)V │ │ .line 3222 │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v24 │ │ - move/from16 v1, v21 │ + move/from16 v1, v22 │ │ - invoke-virtual {v0, v1, v12}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V │ + invoke-virtual {v0, v1, v13}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V │ │ .line 3223 │ - move/from16 v0, v22 │ + move/from16 v0, v23 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/google/common/cache/LocalCache$Segment;->count:I │ │ .line 3224 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->evictEntries()V │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 3225 │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ .line 3227 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3228 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ goto :goto_2 │ │ .line 3227 │ - .end local v6 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .end local v9 # "now":J │ - .end local v12 # "newEntry":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .end local v20 # "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - .end local v21 # "index":I │ - .end local v22 # "newCount":I │ - .end local v23 # "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ + .end local v7 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v10 # "now":J │ + .end local v13 # "newEntry":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v21 # "first":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v22 # "index":I │ + .end local v23 # "newCount":I │ + .end local v24 # "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ :catchall_0 │ - move-exception v5 │ + move-exception v6 │ │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->unlock()V │ │ .line 3228 │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache$Segment;->postWriteCleanup()V │ │ - throw v5 │ + throw v6 │ .end method │ │ .method tryDrainReferenceQueues()V │ .locals 1 │ │ .prologue │ .line 2522 ├── smali/com/google/common/cache/LocalCache$StrongAccessEntry.smali │ @@ -153,15 +153,15 @@ │ .local p0, "this":Lcom/google/common/cache/LocalCache$StrongAccessEntry;, "Lcom/google/common/cache/LocalCache$StrongAccessEntry;" │ iget-object v0, p0, Lcom/google/common/cache/LocalCache$StrongAccessEntry;->previousAccess:Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ return-object v0 │ .end method │ │ .method public setAccessTime(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "time" # J │ │ .prologue │ .line 1186 │ .local p0, "this":Lcom/google/common/cache/LocalCache$StrongAccessEntry;, "Lcom/google/common/cache/LocalCache$StrongAccessEntry;" │ iput-wide p1, p0, Lcom/google/common/cache/LocalCache$StrongAccessEntry;->accessTime:J ├── smali/com/google/common/cache/LocalCache$StrongAccessWriteEntry.smali │ @@ -87,15 +87,15 @@ │ .end field │ │ .field volatile writeTime:J │ │ │ # direct methods │ .method constructor (Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ReferenceEntry;)V │ - .locals 3 │ + .locals 4 │ .param p2, "hash" # I │ .param p3 # Lcom/google/common/cache/LocalCache$ReferenceEntry; │ .annotation runtime Ljavax/annotation/Nullable; │ .end annotation │ .end param │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -105,21 +105,21 @@ │ } │ .end annotation │ │ .prologue │ .local p0, "this":Lcom/google/common/cache/LocalCache$StrongAccessWriteEntry;, "Lcom/google/common/cache/LocalCache$StrongAccessWriteEntry;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ .local p3, "next":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - const-wide v1, 0x7fffffffffffffffL │ + const-wide v2, 0x7fffffffffffffffL │ │ .line 1266 │ invoke-direct {p0, p1, p2, p3}, Lcom/google/common/cache/LocalCache$StrongEntry;->(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ReferenceEntry;)V │ │ .line 1271 │ - iput-wide v1, p0, Lcom/google/common/cache/LocalCache$StrongAccessWriteEntry;->accessTime:J │ + iput-wide v2, p0, Lcom/google/common/cache/LocalCache$StrongAccessWriteEntry;->accessTime:J │ │ .line 1283 │ invoke-static {}, Lcom/google/common/cache/LocalCache;->nullEntry()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/google/common/cache/LocalCache$StrongAccessWriteEntry;->nextAccess:Lcom/google/common/cache/LocalCache$ReferenceEntry; │ @@ -128,15 +128,15 @@ │ invoke-static {}, Lcom/google/common/cache/LocalCache;->nullEntry()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/google/common/cache/LocalCache$StrongAccessWriteEntry;->previousAccess:Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ .line 1311 │ - iput-wide v1, p0, Lcom/google/common/cache/LocalCache$StrongAccessWriteEntry;->writeTime:J │ + iput-wide v2, p0, Lcom/google/common/cache/LocalCache$StrongAccessWriteEntry;->writeTime:J │ │ .line 1323 │ invoke-static {}, Lcom/google/common/cache/LocalCache;->nullEntry()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/google/common/cache/LocalCache$StrongAccessWriteEntry;->nextWrite:Lcom/google/common/cache/LocalCache$ReferenceEntry; │ @@ -245,15 +245,15 @@ │ .local p0, "this":Lcom/google/common/cache/LocalCache$StrongAccessWriteEntry;, "Lcom/google/common/cache/LocalCache$StrongAccessWriteEntry;" │ iget-wide v0, p0, Lcom/google/common/cache/LocalCache$StrongAccessWriteEntry;->writeTime:J │ │ return-wide v0 │ .end method │ │ .method public setAccessTime(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "time" # J │ │ .prologue │ .line 1280 │ .local p0, "this":Lcom/google/common/cache/LocalCache$StrongAccessWriteEntry;, "Lcom/google/common/cache/LocalCache$StrongAccessWriteEntry;" │ iput-wide p1, p0, Lcom/google/common/cache/LocalCache$StrongAccessWriteEntry;->accessTime:J │ │ @@ -338,15 +338,15 @@ │ iput-object p1, p0, Lcom/google/common/cache/LocalCache$StrongAccessWriteEntry;->previousWrite:Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ .line 1347 │ return-void │ .end method │ │ .method public setWriteTime(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "time" # J │ │ .prologue │ .line 1320 │ .local p0, "this":Lcom/google/common/cache/LocalCache$StrongAccessWriteEntry;, "Lcom/google/common/cache/LocalCache$StrongAccessWriteEntry;" │ iput-wide p1, p0, Lcom/google/common/cache/LocalCache$StrongAccessWriteEntry;->writeTime:J ├── smali/com/google/common/cache/LocalCache$StrongWriteEntry.smali │ @@ -193,15 +193,15 @@ │ iput-object p1, p0, Lcom/google/common/cache/LocalCache$StrongWriteEntry;->previousWrite:Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ .line 1260 │ return-void │ .end method │ │ .method public setWriteTime(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "time" # J │ │ .prologue │ .line 1233 │ .local p0, "this":Lcom/google/common/cache/LocalCache$StrongWriteEntry;, "Lcom/google/common/cache/LocalCache$StrongWriteEntry;" │ iput-wide p1, p0, Lcom/google/common/cache/LocalCache$StrongWriteEntry;->writeTime:J ├── smali/com/google/common/cache/LocalCache$WeakAccessEntry.smali │ @@ -156,15 +156,15 @@ │ .local p0, "this":Lcom/google/common/cache/LocalCache$WeakAccessEntry;, "Lcom/google/common/cache/LocalCache$WeakAccessEntry;" │ iget-object v0, p0, Lcom/google/common/cache/LocalCache$WeakAccessEntry;->previousAccess:Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ return-object v0 │ .end method │ │ .method public setAccessTime(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "time" # J │ │ .prologue │ .line 1474 │ .local p0, "this":Lcom/google/common/cache/LocalCache$WeakAccessEntry;, "Lcom/google/common/cache/LocalCache$WeakAccessEntry;" │ iput-wide p1, p0, Lcom/google/common/cache/LocalCache$WeakAccessEntry;->accessTime:J ├── smali/com/google/common/cache/LocalCache$WeakAccessWriteEntry.smali │ @@ -87,15 +87,15 @@ │ .end field │ │ .field volatile writeTime:J │ │ │ # direct methods │ .method constructor (Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ReferenceEntry;)V │ - .locals 3 │ + .locals 4 │ .param p3, "hash" # I │ .param p4 # Lcom/google/common/cache/LocalCache$ReferenceEntry; │ .annotation runtime Ljavax/annotation/Nullable; │ .end annotation │ .end param │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -108,21 +108,21 @@ │ .end annotation │ │ .prologue │ .local p0, "this":Lcom/google/common/cache/LocalCache$WeakAccessWriteEntry;, "Lcom/google/common/cache/LocalCache$WeakAccessWriteEntry;" │ .local p1, "queue":Ljava/lang/ref/ReferenceQueue;, "Ljava/lang/ref/ReferenceQueue;" │ .local p2, "key":Ljava/lang/Object;, "TK;" │ .local p4, "next":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ - const-wide v1, 0x7fffffffffffffffL │ + const-wide v2, 0x7fffffffffffffffL │ │ .line 1556 │ invoke-direct {p0, p1, p2, p3, p4}, Lcom/google/common/cache/LocalCache$WeakEntry;->(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ReferenceEntry;)V │ │ .line 1561 │ - iput-wide v1, p0, Lcom/google/common/cache/LocalCache$WeakAccessWriteEntry;->accessTime:J │ + iput-wide v2, p0, Lcom/google/common/cache/LocalCache$WeakAccessWriteEntry;->accessTime:J │ │ .line 1573 │ invoke-static {}, Lcom/google/common/cache/LocalCache;->nullEntry()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/google/common/cache/LocalCache$WeakAccessWriteEntry;->nextAccess:Lcom/google/common/cache/LocalCache$ReferenceEntry; │ @@ -131,15 +131,15 @@ │ invoke-static {}, Lcom/google/common/cache/LocalCache;->nullEntry()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/google/common/cache/LocalCache$WeakAccessWriteEntry;->previousAccess:Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ .line 1601 │ - iput-wide v1, p0, Lcom/google/common/cache/LocalCache$WeakAccessWriteEntry;->writeTime:J │ + iput-wide v2, p0, Lcom/google/common/cache/LocalCache$WeakAccessWriteEntry;->writeTime:J │ │ .line 1613 │ invoke-static {}, Lcom/google/common/cache/LocalCache;->nullEntry()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/google/common/cache/LocalCache$WeakAccessWriteEntry;->nextWrite:Lcom/google/common/cache/LocalCache$ReferenceEntry; │ @@ -248,15 +248,15 @@ │ .local p0, "this":Lcom/google/common/cache/LocalCache$WeakAccessWriteEntry;, "Lcom/google/common/cache/LocalCache$WeakAccessWriteEntry;" │ iget-wide v0, p0, Lcom/google/common/cache/LocalCache$WeakAccessWriteEntry;->writeTime:J │ │ return-wide v0 │ .end method │ │ .method public setAccessTime(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "time" # J │ │ .prologue │ .line 1570 │ .local p0, "this":Lcom/google/common/cache/LocalCache$WeakAccessWriteEntry;, "Lcom/google/common/cache/LocalCache$WeakAccessWriteEntry;" │ iput-wide p1, p0, Lcom/google/common/cache/LocalCache$WeakAccessWriteEntry;->accessTime:J │ │ @@ -341,15 +341,15 @@ │ iput-object p1, p0, Lcom/google/common/cache/LocalCache$WeakAccessWriteEntry;->previousWrite:Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ .line 1637 │ return-void │ .end method │ │ .method public setWriteTime(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "time" # J │ │ .prologue │ .line 1610 │ .local p0, "this":Lcom/google/common/cache/LocalCache$WeakAccessWriteEntry;, "Lcom/google/common/cache/LocalCache$WeakAccessWriteEntry;" │ iput-wide p1, p0, Lcom/google/common/cache/LocalCache$WeakAccessWriteEntry;->writeTime:J ├── smali/com/google/common/cache/LocalCache$WeakWriteEntry.smali │ @@ -196,15 +196,15 @@ │ iput-object p1, p0, Lcom/google/common/cache/LocalCache$WeakWriteEntry;->previousWrite:Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ .line 1549 │ return-void │ .end method │ │ .method public setWriteTime(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "time" # J │ │ .prologue │ .line 1522 │ .local p0, "this":Lcom/google/common/cache/LocalCache$WeakWriteEntry;, "Lcom/google/common/cache/LocalCache$WeakWriteEntry;" │ iput-wide p1, p0, Lcom/google/common/cache/LocalCache$WeakWriteEntry;->writeTime:J ├── smali/com/google/common/cache/LocalCache.smali │ @@ -274,15 +274,15 @@ │ │ sput-object v0, Lcom/google/common/cache/LocalCache;->DISCARDING_QUEUE:Ljava/util/Queue; │ │ return-void │ .end method │ │ .method constructor (Lcom/google/common/cache/CacheBuilder;Lcom/google/common/cache/CacheLoader;)V │ - .locals 15 │ + .locals 16 │ .param p2 # Lcom/google/common/cache/CacheLoader; │ .annotation runtime Ljavax/annotation/Nullable; │ .end annotation │ .end param │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -294,407 +294,473 @@ │ .end annotation │ │ .prologue │ .line 236 │ .local p0, "this":Lcom/google/common/cache/LocalCache;, "Lcom/google/common/cache/LocalCache;" │ .local p1, "builder":Lcom/google/common/cache/CacheBuilder;, "Lcom/google/common/cache/CacheBuilder<-TK;-TV;>;" │ .local p2, "loader":Lcom/google/common/cache/CacheLoader;, "Lcom/google/common/cache/CacheLoader<-TK;TV;>;" │ - invoke-direct {p0}, Ljava/util/AbstractMap;->()V │ + invoke-direct/range {p0 .. p0}, Ljava/util/AbstractMap;->()V │ │ .line 237 │ invoke-virtual/range {p1 .. p1}, Lcom/google/common/cache/CacheBuilder;->getConcurrencyLevel()I │ │ - move-result v11 │ + move-result v12 │ + │ + const/high16 v13, 0x10000 │ │ - const/high16 v12, 0x10000 │ + invoke-static {v12, v13}, Ljava/lang/Math;->min(II)I │ │ - invoke-static {v11, v12}, Ljava/lang/Math;->min(II)I │ + move-result v12 │ │ - move-result v11 │ + move-object/from16 v0, p0 │ │ - iput v11, p0, Lcom/google/common/cache/LocalCache;->concurrencyLevel:I │ + iput v12, v0, Lcom/google/common/cache/LocalCache;->concurrencyLevel:I │ │ .line 239 │ invoke-virtual/range {p1 .. p1}, Lcom/google/common/cache/CacheBuilder;->getKeyStrength()Lcom/google/common/cache/LocalCache$Strength; │ │ - move-result-object v11 │ + move-result-object v12 │ + │ + move-object/from16 v0, p0 │ │ - iput-object v11, p0, Lcom/google/common/cache/LocalCache;->keyStrength:Lcom/google/common/cache/LocalCache$Strength; │ + iput-object v12, v0, Lcom/google/common/cache/LocalCache;->keyStrength:Lcom/google/common/cache/LocalCache$Strength; │ │ .line 240 │ invoke-virtual/range {p1 .. p1}, Lcom/google/common/cache/CacheBuilder;->getValueStrength()Lcom/google/common/cache/LocalCache$Strength; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - iput-object v11, p0, Lcom/google/common/cache/LocalCache;->valueStrength:Lcom/google/common/cache/LocalCache$Strength; │ + move-object/from16 v0, p0 │ + │ + iput-object v12, v0, Lcom/google/common/cache/LocalCache;->valueStrength:Lcom/google/common/cache/LocalCache$Strength; │ │ .line 242 │ invoke-virtual/range {p1 .. p1}, Lcom/google/common/cache/CacheBuilder;->getKeyEquivalence()Lcom/google/common/base/Equivalence; │ │ - move-result-object v11 │ + move-result-object v12 │ + │ + move-object/from16 v0, p0 │ │ - iput-object v11, p0, Lcom/google/common/cache/LocalCache;->keyEquivalence:Lcom/google/common/base/Equivalence; │ + iput-object v12, v0, Lcom/google/common/cache/LocalCache;->keyEquivalence:Lcom/google/common/base/Equivalence; │ │ .line 243 │ invoke-virtual/range {p1 .. p1}, Lcom/google/common/cache/CacheBuilder;->getValueEquivalence()Lcom/google/common/base/Equivalence; │ │ - move-result-object v11 │ + move-result-object v12 │ + │ + move-object/from16 v0, p0 │ │ - iput-object v11, p0, Lcom/google/common/cache/LocalCache;->valueEquivalence:Lcom/google/common/base/Equivalence; │ + iput-object v12, v0, Lcom/google/common/cache/LocalCache;->valueEquivalence:Lcom/google/common/base/Equivalence; │ │ .line 245 │ invoke-virtual/range {p1 .. p1}, Lcom/google/common/cache/CacheBuilder;->getMaximumWeight()J │ │ - move-result-wide v11 │ + move-result-wide v12 │ + │ + move-object/from16 v0, p0 │ │ - iput-wide v11, p0, Lcom/google/common/cache/LocalCache;->maxWeight:J │ + iput-wide v12, v0, Lcom/google/common/cache/LocalCache;->maxWeight:J │ │ .line 246 │ invoke-virtual/range {p1 .. p1}, Lcom/google/common/cache/CacheBuilder;->getWeigher()Lcom/google/common/cache/Weigher; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - iput-object v11, p0, Lcom/google/common/cache/LocalCache;->weigher:Lcom/google/common/cache/Weigher; │ + move-object/from16 v0, p0 │ + │ + iput-object v12, v0, Lcom/google/common/cache/LocalCache;->weigher:Lcom/google/common/cache/Weigher; │ │ .line 247 │ invoke-virtual/range {p1 .. p1}, Lcom/google/common/cache/CacheBuilder;->getExpireAfterAccessNanos()J │ │ - move-result-wide v11 │ + move-result-wide v12 │ + │ + move-object/from16 v0, p0 │ │ - iput-wide v11, p0, Lcom/google/common/cache/LocalCache;->expireAfterAccessNanos:J │ + iput-wide v12, v0, Lcom/google/common/cache/LocalCache;->expireAfterAccessNanos:J │ │ .line 248 │ invoke-virtual/range {p1 .. p1}, Lcom/google/common/cache/CacheBuilder;->getExpireAfterWriteNanos()J │ │ - move-result-wide v11 │ + move-result-wide v12 │ + │ + move-object/from16 v0, p0 │ │ - iput-wide v11, p0, Lcom/google/common/cache/LocalCache;->expireAfterWriteNanos:J │ + iput-wide v12, v0, Lcom/google/common/cache/LocalCache;->expireAfterWriteNanos:J │ │ .line 249 │ invoke-virtual/range {p1 .. p1}, Lcom/google/common/cache/CacheBuilder;->getRefreshNanos()J │ │ - move-result-wide v11 │ + move-result-wide v12 │ + │ + move-object/from16 v0, p0 │ │ - iput-wide v11, p0, Lcom/google/common/cache/LocalCache;->refreshNanos:J │ + iput-wide v12, v0, Lcom/google/common/cache/LocalCache;->refreshNanos:J │ │ .line 251 │ invoke-virtual/range {p1 .. p1}, Lcom/google/common/cache/CacheBuilder;->getRemovalListener()Lcom/google/common/cache/RemovalListener; │ │ - move-result-object v11 │ + move-result-object v12 │ + │ + move-object/from16 v0, p0 │ │ - iput-object v11, p0, Lcom/google/common/cache/LocalCache;->removalListener:Lcom/google/common/cache/RemovalListener; │ + iput-object v12, v0, Lcom/google/common/cache/LocalCache;->removalListener:Lcom/google/common/cache/RemovalListener; │ │ .line 252 │ - iget-object v11, p0, Lcom/google/common/cache/LocalCache;->removalListener:Lcom/google/common/cache/RemovalListener; │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/google/common/cache/LocalCache;->removalListener:Lcom/google/common/cache/RemovalListener; │ │ - sget-object v12, Lcom/google/common/cache/CacheBuilder$NullListener;->INSTANCE:Lcom/google/common/cache/CacheBuilder$NullListener; │ + sget-object v13, Lcom/google/common/cache/CacheBuilder$NullListener;->INSTANCE:Lcom/google/common/cache/CacheBuilder$NullListener; │ │ - if-ne v11, v12, :cond_2 │ + if-ne v12, v13, :cond_2 │ │ invoke-static {}, Lcom/google/common/cache/LocalCache;->discardingQueue()Ljava/util/Queue; │ │ - move-result-object v11 │ + move-result-object v12 │ │ :goto_0 │ - iput-object v11, p0, Lcom/google/common/cache/LocalCache;->removalNotificationQueue:Ljava/util/Queue; │ + move-object/from16 v0, p0 │ + │ + iput-object v12, v0, Lcom/google/common/cache/LocalCache;->removalNotificationQueue:Ljava/util/Queue; │ │ .line 256 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache;->recordsTime()Z │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache;->recordsTime()Z │ │ - move-result v11 │ + move-result v12 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v11}, Lcom/google/common/cache/CacheBuilder;->getTicker(Z)Lcom/google/common/base/Ticker; │ + invoke-virtual {v0, v12}, Lcom/google/common/cache/CacheBuilder;->getTicker(Z)Lcom/google/common/base/Ticker; │ │ - move-result-object v11 │ + move-result-object v12 │ + │ + move-object/from16 v0, p0 │ │ - iput-object v11, p0, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ + iput-object v12, v0, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ │ .line 257 │ - iget-object v11, p0, Lcom/google/common/cache/LocalCache;->keyStrength:Lcom/google/common/cache/LocalCache$Strength; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache;->usesAccessEntries()Z │ + iget-object v12, v0, Lcom/google/common/cache/LocalCache;->keyStrength:Lcom/google/common/cache/LocalCache$Strength; │ │ - move-result v12 │ - │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache;->usesWriteEntries()Z │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache;->usesAccessEntries()Z │ │ move-result v13 │ │ - invoke-static {v11, v12, v13}, Lcom/google/common/cache/LocalCache$EntryFactory;->getFactory(Lcom/google/common/cache/LocalCache$Strength;ZZ)Lcom/google/common/cache/LocalCache$EntryFactory; │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache;->usesWriteEntries()Z │ │ - move-result-object v11 │ + move-result v14 │ + │ + invoke-static {v12, v13, v14}, Lcom/google/common/cache/LocalCache$EntryFactory;->getFactory(Lcom/google/common/cache/LocalCache$Strength;ZZ)Lcom/google/common/cache/LocalCache$EntryFactory; │ + │ + move-result-object v12 │ + │ + move-object/from16 v0, p0 │ │ - iput-object v11, p0, Lcom/google/common/cache/LocalCache;->entryFactory:Lcom/google/common/cache/LocalCache$EntryFactory; │ + iput-object v12, v0, Lcom/google/common/cache/LocalCache;->entryFactory:Lcom/google/common/cache/LocalCache$EntryFactory; │ │ .line 258 │ invoke-virtual/range {p1 .. p1}, Lcom/google/common/cache/CacheBuilder;->getStatsCounterSupplier()Lcom/google/common/base/Supplier; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - invoke-interface {v11}, Lcom/google/common/base/Supplier;->get()Ljava/lang/Object; │ + invoke-interface {v12}, Lcom/google/common/base/Supplier;->get()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v12 │ + │ + check-cast v12, Lcom/google/common/cache/AbstractCache$StatsCounter; │ │ - check-cast v11, Lcom/google/common/cache/AbstractCache$StatsCounter; │ + move-object/from16 v0, p0 │ │ - iput-object v11, p0, Lcom/google/common/cache/LocalCache;->globalStatsCounter:Lcom/google/common/cache/AbstractCache$StatsCounter; │ + iput-object v12, v0, Lcom/google/common/cache/LocalCache;->globalStatsCounter:Lcom/google/common/cache/AbstractCache$StatsCounter; │ │ .line 259 │ move-object/from16 v0, p2 │ │ - iput-object v0, p0, Lcom/google/common/cache/LocalCache;->defaultLoader:Lcom/google/common/cache/CacheLoader; │ + move-object/from16 v1, p0 │ + │ + iput-object v0, v1, Lcom/google/common/cache/LocalCache;->defaultLoader:Lcom/google/common/cache/CacheLoader; │ │ .line 261 │ invoke-virtual/range {p1 .. p1}, Lcom/google/common/cache/CacheBuilder;->getInitialCapacity()I │ │ - move-result v11 │ + move-result v12 │ │ - const/high16 v12, 0x40000000 # 2.0f │ + const/high16 v13, 0x40000000 # 2.0f │ │ - invoke-static {v11, v12}, Ljava/lang/Math;->min(II)I │ + invoke-static {v12, v13}, Ljava/lang/Math;->min(II)I │ │ - move-result v2 │ + move-result v3 │ │ .line 262 │ - .local v2, "initialCapacity":I │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache;->evictsBySize()Z │ + .local v3, "initialCapacity":I │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache;->evictsBySize()Z │ │ - move-result v11 │ + move-result v12 │ │ - if-eqz v11, :cond_0 │ + if-eqz v12, :cond_0 │ │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache;->customWeigher()Z │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache;->customWeigher()Z │ │ - move-result v11 │ + move-result v12 │ │ - if-nez v11, :cond_0 │ + if-nez v12, :cond_0 │ │ .line 263 │ - iget-wide v11, p0, Lcom/google/common/cache/LocalCache;->maxWeight:J │ + move-object/from16 v0, p0 │ │ - long-to-int v11, v11 │ + iget-wide v12, v0, Lcom/google/common/cache/LocalCache;->maxWeight:J │ │ - invoke-static {v2, v11}, Ljava/lang/Math;->min(II)I │ + long-to-int v12, v12 │ │ - move-result v2 │ + invoke-static {v3, v12}, Ljava/lang/Math;->min(II)I │ + │ + move-result v3 │ │ .line 271 │ :cond_0 │ - const/4 v9, 0x0 │ + const/4 v10, 0x0 │ │ .line 272 │ - .local v9, "segmentShift":I │ - const/4 v8, 0x1 │ + .local v10, "segmentShift":I │ + const/4 v9, 0x1 │ │ .line 274 │ - .local v8, "segmentCount":I │ + .local v9, "segmentCount":I │ :goto_1 │ - iget v11, p0, Lcom/google/common/cache/LocalCache;->concurrencyLevel:I │ + move-object/from16 v0, p0 │ │ - if-ge v8, v11, :cond_3 │ + iget v12, v0, Lcom/google/common/cache/LocalCache;->concurrencyLevel:I │ │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache;->evictsBySize()Z │ + if-ge v9, v12, :cond_3 │ │ - move-result v11 │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache;->evictsBySize()Z │ │ - if-eqz v11, :cond_1 │ + move-result v12 │ │ - mul-int/lit8 v11, v8, 0x14 │ + if-eqz v12, :cond_1 │ │ - int-to-long v11, v11 │ + mul-int/lit8 v12, v9, 0x14 │ │ - iget-wide v13, p0, Lcom/google/common/cache/LocalCache;->maxWeight:J │ + int-to-long v12, v12 │ + │ + move-object/from16 v0, p0 │ │ - cmp-long v11, v11, v13 │ + iget-wide v14, v0, Lcom/google/common/cache/LocalCache;->maxWeight:J │ │ - if-gtz v11, :cond_3 │ + cmp-long v12, v12, v14 │ + │ + if-gtz v12, :cond_3 │ │ .line 275 │ :cond_1 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v10, v10, 0x1 │ │ .line 276 │ - shl-int/lit8 v8, v8, 0x1 │ + shl-int/lit8 v9, v9, 0x1 │ │ goto :goto_1 │ │ .line 252 │ - .end local v2 # "initialCapacity":I │ - .end local v8 # "segmentCount":I │ - .end local v9 # "segmentShift":I │ + .end local v3 # "initialCapacity":I │ + .end local v9 # "segmentCount":I │ + .end local v10 # "segmentShift":I │ :cond_2 │ - new-instance v11, Ljava/util/concurrent/ConcurrentLinkedQueue; │ + new-instance v12, Ljava/util/concurrent/ConcurrentLinkedQueue; │ │ - invoke-direct {v11}, Ljava/util/concurrent/ConcurrentLinkedQueue;->()V │ + invoke-direct {v12}, Ljava/util/concurrent/ConcurrentLinkedQueue;->()V │ │ goto :goto_0 │ │ .line 278 │ - .restart local v2 # "initialCapacity":I │ - .restart local v8 # "segmentCount":I │ - .restart local v9 # "segmentShift":I │ + .restart local v3 # "initialCapacity":I │ + .restart local v9 # "segmentCount":I │ + .restart local v10 # "segmentShift":I │ :cond_3 │ - rsub-int/lit8 v11, v9, 0x20 │ + rsub-int/lit8 v12, v10, 0x20 │ │ - iput v11, p0, Lcom/google/common/cache/LocalCache;->segmentShift:I │ + move-object/from16 v0, p0 │ + │ + iput v12, v0, Lcom/google/common/cache/LocalCache;->segmentShift:I │ │ .line 279 │ - add-int/lit8 v11, v8, -0x1 │ + add-int/lit8 v12, v9, -0x1 │ + │ + move-object/from16 v0, p0 │ │ - iput v11, p0, Lcom/google/common/cache/LocalCache;->segmentMask:I │ + iput v12, v0, Lcom/google/common/cache/LocalCache;->segmentMask:I │ │ .line 281 │ - invoke-virtual {p0, v8}, Lcom/google/common/cache/LocalCache;->newSegmentArray(I)[Lcom/google/common/cache/LocalCache$Segment; │ + move-object/from16 v0, p0 │ │ - move-result-object v11 │ + invoke-virtual {v0, v9}, Lcom/google/common/cache/LocalCache;->newSegmentArray(I)[Lcom/google/common/cache/LocalCache$Segment; │ + │ + move-result-object v12 │ │ - iput-object v11, p0, Lcom/google/common/cache/LocalCache;->segments:[Lcom/google/common/cache/LocalCache$Segment; │ + move-object/from16 v0, p0 │ + │ + iput-object v12, v0, Lcom/google/common/cache/LocalCache;->segments:[Lcom/google/common/cache/LocalCache$Segment; │ │ .line 283 │ - div-int v7, v2, v8 │ + div-int v8, v3, v9 │ │ .line 284 │ - .local v7, "segmentCapacity":I │ - mul-int v11, v7, v8 │ + .local v8, "segmentCapacity":I │ + mul-int v12, v8, v9 │ │ - if-ge v11, v2, :cond_4 │ + if-ge v12, v3, :cond_4 │ │ .line 285 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ .line 288 │ :cond_4 │ - const/4 v10, 0x1 │ + const/4 v11, 0x1 │ │ .line 289 │ - .local v10, "segmentSize":I │ + .local v11, "segmentSize":I │ :goto_2 │ - if-ge v10, v7, :cond_5 │ + if-ge v11, v8, :cond_5 │ │ .line 290 │ - shl-int/lit8 v10, v10, 0x1 │ + shl-int/lit8 v11, v11, 0x1 │ │ goto :goto_2 │ │ .line 293 │ :cond_5 │ - invoke-virtual {p0}, Lcom/google/common/cache/LocalCache;->evictsBySize()Z │ + invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/LocalCache;->evictsBySize()Z │ │ - move-result v11 │ + move-result v12 │ │ - if-eqz v11, :cond_7 │ + if-eqz v12, :cond_7 │ │ .line 295 │ - iget-wide v11, p0, Lcom/google/common/cache/LocalCache;->maxWeight:J │ + move-object/from16 v0, p0 │ + │ + iget-wide v12, v0, Lcom/google/common/cache/LocalCache;->maxWeight:J │ │ - int-to-long v13, v8 │ + int-to-long v14, v9 │ │ - div-long/2addr v11, v13 │ + div-long/2addr v12, v14 │ │ - const-wide/16 v13, 0x1 │ + const-wide/16 v14, 0x1 │ │ - add-long v3, v11, v13 │ + add-long v4, v12, v14 │ │ .line 296 │ - .local v3, "maxSegmentWeight":J │ - iget-wide v11, p0, Lcom/google/common/cache/LocalCache;->maxWeight:J │ + .local v4, "maxSegmentWeight":J │ + move-object/from16 v0, p0 │ + │ + iget-wide v12, v0, Lcom/google/common/cache/LocalCache;->maxWeight:J │ │ - int-to-long v13, v8 │ + int-to-long v14, v9 │ │ - rem-long v5, v11, v13 │ + rem-long v6, v12, v14 │ │ .line 297 │ - .local v5, "remainder":J │ - const/4 v1, 0x0 │ + .local v6, "remainder":J │ + const/4 v2, 0x0 │ │ - .local v1, "i":I │ + .local v2, "i":I │ :goto_3 │ - iget-object v11, p0, Lcom/google/common/cache/LocalCache;->segments:[Lcom/google/common/cache/LocalCache$Segment; │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/google/common/cache/LocalCache;->segments:[Lcom/google/common/cache/LocalCache$Segment; │ │ - array-length v11, v11 │ + array-length v12, v12 │ │ - if-ge v1, v11, :cond_8 │ + if-ge v2, v12, :cond_8 │ │ .line 298 │ - int-to-long v11, v1 │ + int-to-long v12, v2 │ │ - cmp-long v11, v11, v5 │ + cmp-long v12, v12, v6 │ │ - if-nez v11, :cond_6 │ + if-nez v12, :cond_6 │ │ .line 299 │ - const-wide/16 v11, 0x1 │ + const-wide/16 v12, 0x1 │ │ - sub-long/2addr v3, v11 │ + sub-long/2addr v4, v12 │ │ .line 301 │ :cond_6 │ - iget-object v12, p0, Lcom/google/common/cache/LocalCache;->segments:[Lcom/google/common/cache/LocalCache$Segment; │ + move-object/from16 v0, p0 │ + │ + iget-object v13, v0, Lcom/google/common/cache/LocalCache;->segments:[Lcom/google/common/cache/LocalCache$Segment; │ │ invoke-virtual/range {p1 .. p1}, Lcom/google/common/cache/CacheBuilder;->getStatsCounterSupplier()Lcom/google/common/base/Supplier; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - invoke-interface {v11}, Lcom/google/common/base/Supplier;->get()Ljava/lang/Object; │ + invoke-interface {v12}, Lcom/google/common/base/Supplier;->get()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v12 │ + │ + check-cast v12, Lcom/google/common/cache/AbstractCache$StatsCounter; │ │ - check-cast v11, Lcom/google/common/cache/AbstractCache$StatsCounter; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {p0, v10, v3, v4, v11}, Lcom/google/common/cache/LocalCache;->createSegment(IJLcom/google/common/cache/AbstractCache$StatsCounter;)Lcom/google/common/cache/LocalCache$Segment; │ + invoke-virtual {v0, v11, v4, v5, v12}, Lcom/google/common/cache/LocalCache;->createSegment(IJLcom/google/common/cache/AbstractCache$StatsCounter;)Lcom/google/common/cache/LocalCache$Segment; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - aput-object v11, v12, v1 │ + aput-object v12, v13, v2 │ │ .line 297 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_3 │ │ .line 305 │ - .end local v1 # "i":I │ - .end local v3 # "maxSegmentWeight":J │ - .end local v5 # "remainder":J │ + .end local v2 # "i":I │ + .end local v4 # "maxSegmentWeight":J │ + .end local v6 # "remainder":J │ :cond_7 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - .restart local v1 # "i":I │ + .restart local v2 # "i":I │ :goto_4 │ - iget-object v11, p0, Lcom/google/common/cache/LocalCache;->segments:[Lcom/google/common/cache/LocalCache$Segment; │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/google/common/cache/LocalCache;->segments:[Lcom/google/common/cache/LocalCache$Segment; │ │ - array-length v11, v11 │ + array-length v12, v12 │ │ - if-ge v1, v11, :cond_8 │ + if-ge v2, v12, :cond_8 │ │ .line 306 │ - iget-object v12, p0, Lcom/google/common/cache/LocalCache;->segments:[Lcom/google/common/cache/LocalCache$Segment; │ + move-object/from16 v0, p0 │ │ - const-wide/16 v13, -0x1 │ + iget-object v13, v0, Lcom/google/common/cache/LocalCache;->segments:[Lcom/google/common/cache/LocalCache$Segment; │ + │ + const-wide/16 v14, -0x1 │ │ invoke-virtual/range {p1 .. p1}, Lcom/google/common/cache/CacheBuilder;->getStatsCounterSupplier()Lcom/google/common/base/Supplier; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - invoke-interface {v11}, Lcom/google/common/base/Supplier;->get()Ljava/lang/Object; │ + invoke-interface {v12}, Lcom/google/common/base/Supplier;->get()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - check-cast v11, Lcom/google/common/cache/AbstractCache$StatsCounter; │ + check-cast v12, Lcom/google/common/cache/AbstractCache$StatsCounter; │ │ - invoke-virtual {p0, v10, v13, v14, v11}, Lcom/google/common/cache/LocalCache;->createSegment(IJLcom/google/common/cache/AbstractCache$StatsCounter;)Lcom/google/common/cache/LocalCache$Segment; │ + move-object/from16 v0, p0 │ │ - move-result-object v11 │ + invoke-virtual {v0, v11, v14, v15, v12}, Lcom/google/common/cache/LocalCache;->createSegment(IJLcom/google/common/cache/AbstractCache$StatsCounter;)Lcom/google/common/cache/LocalCache$Segment; │ │ - aput-object v11, v12, v1 │ + move-result-object v12 │ + │ + aput-object v12, v13, v2 │ │ .line 305 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_4 │ │ .line 310 │ :cond_8 │ return-void │ .end method │ @@ -1049,219 +1115,221 @@ │ │ move-result v1 │ │ goto :goto_0 │ .end method │ │ .method public containsValue(Ljava/lang/Object;)Z │ - .locals 22 │ + .locals 24 │ .param p1, "value" # Ljava/lang/Object; │ .annotation runtime Ljavax/annotation/Nullable; │ .end annotation │ .end param │ │ .prologue │ .line 4169 │ .local p0, "this":Lcom/google/common/cache/LocalCache;, "Lcom/google/common/cache/LocalCache;" │ if-nez p1, :cond_0 │ │ .line 4170 │ - const/16 v20, 0x0 │ + const/16 v21, 0x0 │ │ .line 4204 │ :goto_0 │ - return v20 │ + return v21 │ │ .line 4178 │ :cond_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/google/common/cache/LocalCache;->ticker:Lcom/google/common/base/Ticker; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v21, v0 │ │ - invoke-virtual/range {v20 .. v20}, Lcom/google/common/base/Ticker;->read()J │ + invoke-virtual/range {v21 .. v21}, Lcom/google/common/base/Ticker;->read()J │ │ - move-result-wide v12 │ + move-result-wide v14 │ │ .line 4179 │ - .local v12, "now":J │ + .local v14, "now":J │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lcom/google/common/cache/LocalCache;->segments:[Lcom/google/common/cache/LocalCache$Segment; │ + iget-object v0, v0, Lcom/google/common/cache/LocalCache;->segments:[Lcom/google/common/cache/LocalCache$Segment; │ + │ + move-object/from16 v16, v0 │ │ .line 4180 │ - .local v15, "segments":[Lcom/google/common/cache/LocalCache$Segment;, "[Lcom/google/common/cache/LocalCache$Segment;" │ - const-wide/16 v9, -0x1 │ + .local v16, "segments":[Lcom/google/common/cache/LocalCache$Segment;, "[Lcom/google/common/cache/LocalCache$Segment;" │ + const-wide/16 v10, -0x1 │ │ .line 4181 │ - .local v9, "last":J │ - const/4 v6, 0x0 │ + .local v10, "last":J │ + const/4 v7, 0x0 │ │ - .local v6, "i":I │ + .local v7, "i":I │ :goto_1 │ - const/16 v20, 0x3 │ + const/16 v21, 0x3 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - if-ge v6, v0, :cond_5 │ + if-ge v7, v0, :cond_5 │ │ .line 4182 │ - const-wide/16 v16, 0x0 │ + const-wide/16 v18, 0x0 │ │ .line 4183 │ - .local v16, "sum":J │ - move-object v3, v15 │ + .local v18, "sum":J │ + move-object/from16 v4, v16 │ │ - .local v3, "arr$":[Lcom/google/common/cache/LocalCache$Segment; │ - array-length v11, v3 │ + .local v4, "arr$":[Lcom/google/common/cache/LocalCache$Segment; │ + array-length v12, v4 │ │ - .local v11, "len$":I │ - const/4 v7, 0x0 │ + .local v12, "len$":I │ + const/4 v8, 0x0 │ │ - .local v7, "i$":I │ + .local v8, "i$":I │ :goto_2 │ - if-ge v7, v11, :cond_4 │ + if-ge v8, v12, :cond_4 │ │ - aget-object v14, v3, v7 │ + aget-object v13, v4, v8 │ │ .line 4186 │ - .local v14, "segment":Lcom/google/common/cache/LocalCache$Segment;, "Lcom/google/common/cache/LocalCache$Segment;" │ - iget v4, v14, Lcom/google/common/cache/LocalCache$Segment;->count:I │ + .local v13, "segment":Lcom/google/common/cache/LocalCache$Segment;, "Lcom/google/common/cache/LocalCache$Segment;" │ + iget v5, v13, Lcom/google/common/cache/LocalCache$Segment;->count:I │ │ .line 4188 │ - .local v4, "c":I │ - iget-object v0, v14, Lcom/google/common/cache/LocalCache$Segment;->table:Ljava/util/concurrent/atomic/AtomicReferenceArray; │ + .local v5, "c":I │ + iget-object v0, v13, Lcom/google/common/cache/LocalCache$Segment;->table:Ljava/util/concurrent/atomic/AtomicReferenceArray; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v17, v0 │ │ .line 4189 │ - .local v18, "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ - const/4 v8, 0x0 │ + .local v17, "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ + const/4 v9, 0x0 │ │ - .local v8, "j":I │ + .local v9, "j":I │ :goto_3 │ - invoke-virtual/range {v18 .. v18}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I │ + invoke-virtual/range {v17 .. v17}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I │ │ - move-result v20 │ + move-result v21 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ - if-ge v8, v0, :cond_3 │ + if-ge v9, v0, :cond_3 │ │ .line 4190 │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v8}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object; │ + invoke-virtual {v0, v9}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - check-cast v5, Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + check-cast v6, Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ - .local v5, "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .local v6, "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ :goto_4 │ - if-eqz v5, :cond_2 │ + if-eqz v6, :cond_2 │ │ .line 4191 │ - invoke-virtual {v14, v5, v12, v13}, Lcom/google/common/cache/LocalCache$Segment;->getLiveValue(Lcom/google/common/cache/LocalCache$ReferenceEntry;J)Ljava/lang/Object; │ + invoke-virtual {v13, v6, v14, v15}, Lcom/google/common/cache/LocalCache$Segment;->getLiveValue(Lcom/google/common/cache/LocalCache$ReferenceEntry;J)Ljava/lang/Object; │ │ - move-result-object v19 │ + move-result-object v20 │ │ .line 4192 │ - .local v19, "v":Ljava/lang/Object;, "TV;" │ - if-eqz v19, :cond_1 │ + .local v20, "v":Ljava/lang/Object;, "TV;" │ + if-eqz v20, :cond_1 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/google/common/cache/LocalCache;->valueEquivalence:Lcom/google/common/base/Equivalence; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v21 │ │ move-object/from16 v1, p1 │ │ - move-object/from16 v2, v19 │ + move-object/from16 v2, v20 │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ - move-result v20 │ + move-result v21 │ │ - if-eqz v20, :cond_1 │ + if-eqz v21, :cond_1 │ │ .line 4193 │ - const/16 v20, 0x1 │ + const/16 v21, 0x1 │ │ goto :goto_0 │ │ .line 4190 │ :cond_1 │ - invoke-interface {v5}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getNext()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ + invoke-interface {v6}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getNext()Lcom/google/common/cache/LocalCache$ReferenceEntry; │ │ - move-result-object v5 │ + move-result-object v6 │ │ goto :goto_4 │ │ .line 4189 │ - .end local v19 # "v":Ljava/lang/Object;, "TV;" │ + .end local v20 # "v":Ljava/lang/Object;, "TV;" │ :cond_2 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_3 │ │ .line 4197 │ - .end local v5 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ + .end local v6 # "e":Lcom/google/common/cache/LocalCache$ReferenceEntry;, "Lcom/google/common/cache/LocalCache$ReferenceEntry;" │ :cond_3 │ - iget v0, v14, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ + iget v0, v13, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ - move/from16 v20, v0 │ + move/from16 v21, v0 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v20, v0 │ + move-wide/from16 v22, v0 │ │ - add-long v16, v16, v20 │ + add-long v18, v18, v22 │ │ .line 4183 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_2 │ │ .line 4199 │ - .end local v4 # "c":I │ - .end local v8 # "j":I │ - .end local v14 # "segment":Lcom/google/common/cache/LocalCache$Segment;, "Lcom/google/common/cache/LocalCache$Segment;" │ - .end local v18 # "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ + .end local v5 # "c":I │ + .end local v9 # "j":I │ + .end local v13 # "segment":Lcom/google/common/cache/LocalCache$Segment;, "Lcom/google/common/cache/LocalCache$Segment;" │ + .end local v17 # "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ :cond_4 │ - cmp-long v20, v16, v9 │ + cmp-long v21, v18, v10 │ │ - if-nez v20, :cond_6 │ + if-nez v21, :cond_6 │ │ .line 4204 │ - .end local v3 # "arr$":[Lcom/google/common/cache/LocalCache$Segment; │ - .end local v7 # "i$":I │ - .end local v11 # "len$":I │ - .end local v16 # "sum":J │ + .end local v4 # "arr$":[Lcom/google/common/cache/LocalCache$Segment; │ + .end local v8 # "i$":I │ + .end local v12 # "len$":I │ + .end local v18 # "sum":J │ :cond_5 │ - const/16 v20, 0x0 │ + const/16 v21, 0x0 │ │ goto :goto_0 │ │ .line 4202 │ - .restart local v3 # "arr$":[Lcom/google/common/cache/LocalCache$Segment; │ - .restart local v7 # "i$":I │ - .restart local v11 # "len$":I │ - .restart local v16 # "sum":J │ + .restart local v4 # "arr$":[Lcom/google/common/cache/LocalCache$Segment; │ + .restart local v8 # "i$":I │ + .restart local v12 # "len$":I │ + .restart local v18 # "sum":J │ :cond_6 │ - move-wide/from16 v9, v16 │ + move-wide/from16 v10, v18 │ │ .line 4181 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_1 │ .end method │ │ .method copyEntry(Lcom/google/common/cache/LocalCache$ReferenceEntry;Lcom/google/common/cache/LocalCache$ReferenceEntry;)Lcom/google/common/cache/LocalCache$ReferenceEntry; │ .locals 2 │ .annotation build Lcom/google/common/annotations/VisibleForTesting; │ @@ -1302,15 +1370,15 @@ │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method createSegment(IJLcom/google/common/cache/AbstractCache$StatsCounter;)Lcom/google/common/cache/LocalCache$Segment; │ - .locals 6 │ + .locals 8 │ .param p1, "initialCapacity" # I │ .param p2, "maxSegmentWeight" # J │ .param p4, "statsCounter" # Lcom/google/common/cache/AbstractCache$StatsCounter; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(IJ", │ "Lcom/google/common/cache/AbstractCache$StatsCounter;", │ @@ -1319,27 +1387,27 @@ │ ";" │ } │ .end annotation │ │ .prologue │ .line 1936 │ .local p0, "this":Lcom/google/common/cache/LocalCache;, "Lcom/google/common/cache/LocalCache;" │ - new-instance v0, Lcom/google/common/cache/LocalCache$Segment; │ + new-instance v1, Lcom/google/common/cache/LocalCache$Segment; │ │ - move-object v1, p0 │ + move-object v2, p0 │ │ - move v2, p1 │ + move v3, p1 │ │ - move-wide v3, p2 │ + move-wide v4, p2 │ │ - move-object v5, p4 │ + move-object v6, p4 │ │ - invoke-direct/range {v0 .. v5}, Lcom/google/common/cache/LocalCache$Segment;->(Lcom/google/common/cache/LocalCache;IJLcom/google/common/cache/AbstractCache$StatsCounter;)V │ + invoke-direct/range {v1 .. v6}, Lcom/google/common/cache/LocalCache$Segment;->(Lcom/google/common/cache/LocalCache;IJLcom/google/common/cache/AbstractCache$StatsCounter;)V │ │ - return-object v0 │ + return-object v1 │ .end method │ │ .method customWeigher()Z │ .locals 2 │ │ .prologue │ .line 317 │ @@ -2062,15 +2130,15 @@ │ │ invoke-interface {v2, v3}, Lcom/google/common/cache/AbstractCache$StatsCounter;->recordHits(I)V │ │ goto :goto_0 │ .end method │ │ .method getLiveValue(Lcom/google/common/cache/LocalCache$ReferenceEntry;J)Ljava/lang/Object; │ - .locals 3 │ + .locals 4 │ .param p2, "now" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/common/cache/LocalCache$ReferenceEntry", │ ";J)TV;" │ } │ @@ -2222,19 +2290,19 @@ │ .line 4279 │ .end local v1 # "key":Ljava/lang/Object; │ :cond_0 │ return-void │ .end method │ │ .method public isEmpty()Z │ - .locals 9 │ + .locals 10 │ │ .prologue │ .local p0, "this":Lcom/google/common/cache/LocalCache;, "Lcom/google/common/cache/LocalCache;" │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ const/4 v4, 0x0 │ │ .line 3939 │ const-wide/16 v2, 0x0 │ │ .line 3940 │ @@ -2265,26 +2333,26 @@ │ │ .line 3945 │ :cond_1 │ aget-object v5, v1, v0 │ │ iget v5, v5, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ - int-to-long v5, v5 │ + int-to-long v6, v5 │ │ - add-long/2addr v2, v5 │ + add-long/2addr v2, v6 │ │ .line 3941 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 3948 │ :cond_2 │ - cmp-long v5, v2, v7 │ + cmp-long v5, v2, v8 │ │ if-eqz v5, :cond_4 │ │ .line 3949 │ const/4 v0, 0x0 │ │ :goto_2 │ @@ -2300,38 +2368,38 @@ │ if-nez v5, :cond_0 │ │ .line 3953 │ aget-object v5, v1, v0 │ │ iget v5, v5, Lcom/google/common/cache/LocalCache$Segment;->modCount:I │ │ - int-to-long v5, v5 │ + int-to-long v6, v5 │ │ - sub-long/2addr v2, v5 │ + sub-long/2addr v2, v6 │ │ .line 3949 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_2 │ │ .line 3955 │ :cond_3 │ - cmp-long v5, v2, v7 │ + cmp-long v5, v2, v8 │ │ if-nez v5, :cond_0 │ │ .line 3959 │ :cond_4 │ const/4 v4, 0x1 │ │ goto :goto_1 │ .end method │ │ .method isExpired(Lcom/google/common/cache/LocalCache$ReferenceEntry;J)Z │ - .locals 5 │ + .locals 6 │ .param p2, "now" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/common/cache/LocalCache$ReferenceEntry", │ ";J)Z" │ } │ @@ -2350,21 +2418,21 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ invoke-interface {p1}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getAccessTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - sub-long v1, p2, v1 │ + sub-long v2, p2, v2 │ │ - iget-wide v3, p0, Lcom/google/common/cache/LocalCache;->expireAfterAccessNanos:J │ + iget-wide v4, p0, Lcom/google/common/cache/LocalCache;->expireAfterAccessNanos:J │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-ltz v1, :cond_1 │ │ .line 1976 │ :cond_0 │ :goto_0 │ return v0 │ @@ -2375,33 +2443,33 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ invoke-interface {p1}, Lcom/google/common/cache/LocalCache$ReferenceEntry;->getWriteTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - sub-long v1, p2, v1 │ + sub-long v2, p2, v2 │ │ - iget-wide v3, p0, Lcom/google/common/cache/LocalCache;->expireAfterWriteNanos:J │ + iget-wide v4, p0, Lcom/google/common/cache/LocalCache;->expireAfterWriteNanos:J │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-gez v1, :cond_0 │ │ .line 1976 │ :cond_2 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method isLive(Lcom/google/common/cache/LocalCache$ReferenceEntry;J)Z │ - .locals 1 │ + .locals 2 │ .param p2, "now" # J │ .annotation build Lcom/google/common/annotations/VisibleForTesting; │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -2554,34 +2622,34 @@ │ │ iget-object v12, v0, Lcom/google/common/cache/LocalCache;->globalStatsCounter:Lcom/google/common/cache/AbstractCache$StatsCounter; │ │ sget-object v13, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ invoke-virtual {v9, v13}, Lcom/google/common/base/Stopwatch;->elapsed(Ljava/util/concurrent/TimeUnit;)J │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ - invoke-interface {v12, v13, v14}, Lcom/google/common/cache/AbstractCache$StatsCounter;->recordLoadException(J)V │ + invoke-interface {v12, v14, v15}, Lcom/google/common/cache/AbstractCache$StatsCounter;->recordLoadException(J)V │ │ .line 4109 │ :cond_0 │ if-nez v8, :cond_2 │ │ .line 4110 │ move-object/from16 v0, p0 │ │ iget-object v12, v0, Lcom/google/common/cache/LocalCache;->globalStatsCounter:Lcom/google/common/cache/AbstractCache$StatsCounter; │ │ sget-object v13, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ invoke-virtual {v9, v13}, Lcom/google/common/base/Stopwatch;->elapsed(Ljava/util/concurrent/TimeUnit;)J │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ - invoke-interface {v12, v13, v14}, Lcom/google/common/cache/AbstractCache$StatsCounter;->recordLoadException(J)V │ + invoke-interface {v12, v14, v15}, Lcom/google/common/cache/AbstractCache$StatsCounter;->recordLoadException(J)V │ │ .line 4111 │ new-instance v12, Lcom/google/common/cache/CacheLoader$InvalidCacheLoadException; │ │ new-instance v13, Ljava/lang/StringBuilder; │ │ invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ @@ -2784,17 +2852,17 @@ │ │ iget-object v12, v0, Lcom/google/common/cache/LocalCache;->globalStatsCounter:Lcom/google/common/cache/AbstractCache$StatsCounter; │ │ sget-object v13, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ invoke-virtual {v9, v13}, Lcom/google/common/base/Stopwatch;->elapsed(Ljava/util/concurrent/TimeUnit;)J │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ - invoke-interface {v12, v13, v14}, Lcom/google/common/cache/AbstractCache$StatsCounter;->recordLoadException(J)V │ + invoke-interface {v12, v14, v15}, Lcom/google/common/cache/AbstractCache$StatsCounter;->recordLoadException(J)V │ │ .line 4130 │ new-instance v12, Lcom/google/common/cache/CacheLoader$InvalidCacheLoadException; │ │ new-instance v13, Ljava/lang/StringBuilder; │ │ invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ @@ -2825,17 +2893,17 @@ │ │ iget-object v12, v0, Lcom/google/common/cache/LocalCache;->globalStatsCounter:Lcom/google/common/cache/AbstractCache$StatsCounter; │ │ sget-object v13, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ invoke-virtual {v9, v13}, Lcom/google/common/base/Stopwatch;->elapsed(Ljava/util/concurrent/TimeUnit;)J │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ - invoke-interface {v12, v13, v14}, Lcom/google/common/cache/AbstractCache$StatsCounter;->recordLoadSuccess(J)V │ + invoke-interface {v12, v14, v15}, Lcom/google/common/cache/AbstractCache$StatsCounter;->recordLoadSuccess(J)V │ │ .line 4135 │ return-object v8 │ .end method │ │ .method longSize()J │ .locals 6 ├── smali/com/google/common/cache/LongAddables$PureJavaLongAddable.smali │ @@ -38,15 +38,15 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public add(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "x" # J │ │ .prologue │ .line 67 │ invoke-virtual {p0, p1, p2}, Lcom/google/common/cache/LongAddables$PureJavaLongAddable;->getAndAdd(J)J │ │ .line 68 ├── smali/com/google/common/cache/LongAdder.smali │ @@ -87,15 +87,15 @@ │ .line 201 │ return-void │ .end method │ │ │ # virtual methods │ .method public add(J)V │ - .locals 12 │ + .locals 13 │ .param p1, "x" # J │ │ .prologue │ .line 71 │ iget-object v1, p0, Lcom/google/common/cache/LongAdder;->cells:[Lcom/google/common/cache/Striped64$Cell; │ │ .local v1, "as":[Lcom/google/common/cache/Striped64$Cell; │ @@ -214,15 +214,15 @@ │ │ long-to-float v0, v0 │ │ return v0 │ .end method │ │ .method final fn(JJ)J │ - .locals 2 │ + .locals 3 │ .param p1, "v" # J │ .param p3, "x" # J │ │ .prologue │ .line 56 │ add-long v0, p1, p3 ├── smali/com/google/common/cache/Striped64$Cell.smali │ @@ -100,30 +100,30 @@ │ │ invoke-direct {v2, v1}, Ljava/lang/Error;->(Ljava/lang/Throwable;)V │ │ throw v2 │ .end method │ │ .method constructor (J)V │ - .locals 0 │ + .locals 1 │ .param p1, "x" # J │ │ .prologue │ .line 97 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ iput-wide p1, p0, Lcom/google/common/cache/Striped64$Cell;->value:J │ │ return-void │ .end method │ │ │ # virtual methods │ .method final cas(JJ)Z │ - .locals 8 │ + .locals 9 │ .param p1, "cmp" # J │ .param p3, "val" # J │ │ .prologue │ .line 100 │ sget-object v0, Lcom/google/common/cache/Striped64$Cell;->UNSAFE:Lsun/misc/Unsafe; ├── smali/com/google/common/cache/Striped64.smali │ @@ -193,15 +193,15 @@ │ │ throw v1 │ .end method │ │ │ # virtual methods │ .method final casBase(JJ)Z │ - .locals 8 │ + .locals 9 │ .param p1, "cmp" # J │ .param p3, "val" # J │ │ .prologue │ .line 176 │ sget-object v0, Lcom/google/common/cache/Striped64;->UNSAFE:Lsun/misc/Unsafe; │ │ @@ -242,15 +242,15 @@ │ return v0 │ .end method │ │ .method abstract fn(JJ)J │ .end method │ │ .method final internalReset(J)V │ - .locals 4 │ + .locals 5 │ .param p1, "initialValue" # J │ │ .prologue │ .line 288 │ iget-object v1, p0, Lcom/google/common/cache/Striped64;->cells:[Lcom/google/common/cache/Striped64$Cell; │ │ .line 289 │ @@ -292,501 +292,503 @@ │ .end local v2 # "i":I │ .end local v3 # "n":I │ :cond_1 │ return-void │ .end method │ │ .method final retryUpdate(JLcom/google/common/cache/Striped64$HashCode;Z)V │ - .locals 21 │ + .locals 23 │ .param p1, "x" # J │ .param p3, "hc" # Lcom/google/common/cache/Striped64$HashCode; │ .param p4, "wasUncontended" # Z │ │ .prologue │ .line 209 │ move-object/from16 v0, p3 │ │ - iget v9, v0, Lcom/google/common/cache/Striped64$HashCode;->code:I │ + iget v10, v0, Lcom/google/common/cache/Striped64$HashCode;->code:I │ │ .line 210 │ - .local v9, "h":I │ - const/4 v7, 0x0 │ + .local v10, "h":I │ + const/4 v8, 0x0 │ │ .line 213 │ - .local v7, "collide":Z │ + .local v8, "collide":Z │ :cond_0 │ :goto_0 │ move-object/from16 v0, p0 │ │ - iget-object v6, v0, Lcom/google/common/cache/Striped64;->cells:[Lcom/google/common/cache/Striped64$Cell; │ + iget-object v7, v0, Lcom/google/common/cache/Striped64;->cells:[Lcom/google/common/cache/Striped64$Cell; │ │ - .local v6, "as":[Lcom/google/common/cache/Striped64$Cell; │ - if-eqz v6, :cond_c │ + .local v7, "as":[Lcom/google/common/cache/Striped64$Cell; │ + if-eqz v7, :cond_c │ │ - array-length v14, v6 │ + array-length v15, v7 │ │ - .local v14, "n":I │ - if-lez v14, :cond_c │ + .local v15, "n":I │ + if-lez v15, :cond_c │ │ .line 214 │ - add-int/lit8 v19, v14, -0x1 │ + add-int/lit8 v20, v15, -0x1 │ │ - and-int v19, v19, v9 │ + and-int v20, v20, v10 │ │ - aget-object v5, v6, v19 │ + aget-object v6, v7, v20 │ │ - .local v5, "a":Lcom/google/common/cache/Striped64$Cell; │ - if-nez v5, :cond_5 │ + .local v6, "a":Lcom/google/common/cache/Striped64$Cell; │ + if-nez v6, :cond_5 │ │ .line 215 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/google/common/cache/Striped64;->busy:I │ │ - move/from16 v19, v0 │ + move/from16 v20, v0 │ │ - if-nez v19, :cond_3 │ + if-nez v20, :cond_3 │ │ .line 216 │ - new-instance v15, Lcom/google/common/cache/Striped64$Cell; │ + new-instance v16, Lcom/google/common/cache/Striped64$Cell; │ │ - move-wide/from16 v0, p1 │ + move-object/from16 v0, v16 │ │ - invoke-direct {v15, v0, v1}, Lcom/google/common/cache/Striped64$Cell;->(J)V │ + move-wide/from16 v1, p1 │ + │ + invoke-direct {v0, v1, v2}, Lcom/google/common/cache/Striped64$Cell;->(J)V │ │ .line 217 │ - .local v15, "r":Lcom/google/common/cache/Striped64$Cell; │ + .local v16, "r":Lcom/google/common/cache/Striped64$Cell; │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/google/common/cache/Striped64;->busy:I │ │ - move/from16 v19, v0 │ + move/from16 v20, v0 │ │ - if-nez v19, :cond_3 │ + if-nez v20, :cond_3 │ │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/Striped64;->casBusy()Z │ │ - move-result v19 │ + move-result v20 │ │ - if-eqz v19, :cond_3 │ + if-eqz v20, :cond_3 │ │ .line 218 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ .line 221 │ - .local v8, "created":Z │ + .local v9, "created":Z │ :try_start_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/google/common/cache/Striped64;->cells:[Lcom/google/common/cache/Striped64$Cell; │ │ - move-object/from16 v16, v0 │ + move-object/from16 v17, v0 │ │ - .local v16, "rs":[Lcom/google/common/cache/Striped64$Cell; │ - if-eqz v16, :cond_1 │ + .local v17, "rs":[Lcom/google/common/cache/Striped64$Cell; │ + if-eqz v17, :cond_1 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - array-length v13, v0 │ + array-length v14, v0 │ │ - .local v13, "m":I │ - if-lez v13, :cond_1 │ + .local v14, "m":I │ + if-lez v14, :cond_1 │ │ - add-int/lit8 v19, v13, -0x1 │ + add-int/lit8 v20, v14, -0x1 │ │ - and-int v12, v19, v9 │ + and-int v13, v20, v10 │ │ - .local v12, "j":I │ - aget-object v19, v16, v12 │ + .local v13, "j":I │ + aget-object v20, v17, v13 │ │ - if-nez v19, :cond_1 │ + if-nez v20, :cond_1 │ │ .line 224 │ - aput-object v15, v16, v12 │ + aput-object v16, v17, v13 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 225 │ - const/4 v8, 0x1 │ + const/4 v9, 0x1 │ │ .line 228 │ - .end local v12 # "j":I │ - .end local v13 # "m":I │ + .end local v13 # "j":I │ + .end local v14 # "m":I │ :cond_1 │ - const/16 v19, 0x0 │ + const/16 v20, 0x0 │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/google/common/cache/Striped64;->busy:I │ │ .line 230 │ - if-eqz v8, :cond_0 │ + if-eqz v9, :cond_0 │ │ .line 281 │ - .end local v5 # "a":Lcom/google/common/cache/Striped64$Cell; │ - .end local v8 # "created":Z │ - .end local v14 # "n":I │ - .end local v15 # "r":Lcom/google/common/cache/Striped64$Cell; │ - .end local v16 # "rs":[Lcom/google/common/cache/Striped64$Cell; │ + .end local v6 # "a":Lcom/google/common/cache/Striped64$Cell; │ + .end local v9 # "created":Z │ + .end local v15 # "n":I │ + .end local v16 # "r":Lcom/google/common/cache/Striped64$Cell; │ + .end local v17 # "rs":[Lcom/google/common/cache/Striped64$Cell; │ :cond_2 │ :goto_1 │ move-object/from16 v0, p3 │ │ - iput v9, v0, Lcom/google/common/cache/Striped64$HashCode;->code:I │ + iput v10, v0, Lcom/google/common/cache/Striped64$HashCode;->code:I │ │ .line 282 │ return-void │ │ .line 228 │ - .restart local v5 # "a":Lcom/google/common/cache/Striped64$Cell; │ - .restart local v8 # "created":Z │ - .restart local v14 # "n":I │ - .restart local v15 # "r":Lcom/google/common/cache/Striped64$Cell; │ + .restart local v6 # "a":Lcom/google/common/cache/Striped64$Cell; │ + .restart local v9 # "created":Z │ + .restart local v15 # "n":I │ + .restart local v16 # "r":Lcom/google/common/cache/Striped64$Cell; │ :catchall_0 │ - move-exception v19 │ + move-exception v20 │ │ - const/16 v20, 0x0 │ + const/16 v21, 0x0 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/google/common/cache/Striped64;->busy:I │ │ - throw v19 │ + throw v20 │ │ .line 235 │ - .end local v8 # "created":Z │ - .end local v15 # "r":Lcom/google/common/cache/Striped64$Cell; │ + .end local v9 # "created":Z │ + .end local v16 # "r":Lcom/google/common/cache/Striped64$Cell; │ :cond_3 │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ .line 259 │ :cond_4 │ :goto_2 │ - shl-int/lit8 v19, v9, 0xd │ + shl-int/lit8 v20, v10, 0xd │ │ - xor-int v9, v9, v19 │ + xor-int v10, v10, v20 │ │ .line 260 │ - ushr-int/lit8 v19, v9, 0x11 │ + ushr-int/lit8 v20, v10, 0x11 │ │ - xor-int v9, v9, v19 │ + xor-int v10, v10, v20 │ │ .line 261 │ - shl-int/lit8 v19, v9, 0x5 │ + shl-int/lit8 v20, v10, 0x5 │ │ - xor-int v9, v9, v19 │ + xor-int v10, v10, v20 │ │ goto :goto_0 │ │ .line 237 │ :cond_5 │ if-nez p4, :cond_6 │ │ .line 238 │ const/16 p4, 0x1 │ │ goto :goto_2 │ │ .line 239 │ :cond_6 │ - iget-wide v0, v5, Lcom/google/common/cache/Striped64$Cell;->value:J │ + iget-wide v0, v6, Lcom/google/common/cache/Striped64$Cell;->value:J │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v18, v0 │ │ - .local v17, "v":J │ + .local v18, "v":J │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v17 │ + move-wide/from16 v1, v18 │ │ move-wide/from16 v3, p1 │ │ invoke-virtual {v0, v1, v2, v3, v4}, Lcom/google/common/cache/Striped64;->fn(JJ)J │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ - move-wide/from16 v0, v17 │ + move-wide/from16 v0, v18 │ │ - move-wide/from16 v2, v19 │ + move-wide/from16 v2, v20 │ │ - invoke-virtual {v5, v0, v1, v2, v3}, Lcom/google/common/cache/Striped64$Cell;->cas(JJ)Z │ + invoke-virtual {v6, v0, v1, v2, v3}, Lcom/google/common/cache/Striped64$Cell;->cas(JJ)Z │ │ - move-result v19 │ + move-result v20 │ │ - if-nez v19, :cond_2 │ + if-nez v20, :cond_2 │ │ .line 241 │ - sget v19, Lcom/google/common/cache/Striped64;->NCPU:I │ + sget v20, Lcom/google/common/cache/Striped64;->NCPU:I │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ - if-ge v14, v0, :cond_7 │ + if-ge v15, v0, :cond_7 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/google/common/cache/Striped64;->cells:[Lcom/google/common/cache/Striped64$Cell; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v20, v0 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - if-eq v0, v6, :cond_8 │ + if-eq v0, v7, :cond_8 │ │ .line 242 │ :cond_7 │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ goto :goto_2 │ │ .line 243 │ :cond_8 │ - if-nez v7, :cond_9 │ + if-nez v8, :cond_9 │ │ .line 244 │ - const/4 v7, 0x1 │ + const/4 v8, 0x1 │ │ goto :goto_2 │ │ .line 245 │ :cond_9 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/google/common/cache/Striped64;->busy:I │ │ - move/from16 v19, v0 │ + move/from16 v20, v0 │ │ - if-nez v19, :cond_4 │ + if-nez v20, :cond_4 │ │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/Striped64;->casBusy()Z │ │ - move-result v19 │ + move-result v20 │ │ - if-eqz v19, :cond_4 │ + if-eqz v20, :cond_4 │ │ .line 247 │ :try_start_1 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/google/common/cache/Striped64;->cells:[Lcom/google/common/cache/Striped64$Cell; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v20, v0 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - if-ne v0, v6, :cond_b │ + if-ne v0, v7, :cond_b │ │ .line 248 │ - shl-int/lit8 v19, v14, 0x1 │ + shl-int/lit8 v20, v15, 0x1 │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ new-array v0, v0, [Lcom/google/common/cache/Striped64$Cell; │ │ - move-object/from16 v16, v0 │ + move-object/from16 v17, v0 │ │ .line 249 │ - .restart local v16 # "rs":[Lcom/google/common/cache/Striped64$Cell; │ - const/4 v10, 0x0 │ + .restart local v17 # "rs":[Lcom/google/common/cache/Striped64$Cell; │ + const/4 v11, 0x0 │ │ - .local v10, "i":I │ + .local v11, "i":I │ :goto_3 │ - if-ge v10, v14, :cond_a │ + if-ge v11, v15, :cond_a │ │ .line 250 │ - aget-object v19, v6, v10 │ + aget-object v20, v7, v11 │ │ - aput-object v19, v16, v10 │ + aput-object v20, v17, v11 │ │ .line 249 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ goto :goto_3 │ │ .line 251 │ :cond_a │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/google/common/cache/Striped64;->cells:[Lcom/google/common/cache/Striped64$Cell; │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ .line 254 │ - .end local v10 # "i":I │ - .end local v16 # "rs":[Lcom/google/common/cache/Striped64$Cell; │ + .end local v11 # "i":I │ + .end local v17 # "rs":[Lcom/google/common/cache/Striped64$Cell; │ :cond_b │ - const/16 v19, 0x0 │ + const/16 v20, 0x0 │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/google/common/cache/Striped64;->busy:I │ │ .line 256 │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ .line 257 │ goto/16 :goto_0 │ │ .line 254 │ :catchall_1 │ - move-exception v19 │ + move-exception v20 │ │ - const/16 v20, 0x0 │ + const/16 v21, 0x0 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/google/common/cache/Striped64;->busy:I │ │ - throw v19 │ + throw v20 │ │ .line 263 │ - .end local v5 # "a":Lcom/google/common/cache/Striped64$Cell; │ - .end local v14 # "n":I │ - .end local v17 # "v":J │ + .end local v6 # "a":Lcom/google/common/cache/Striped64$Cell; │ + .end local v15 # "n":I │ + .end local v18 # "v":J │ :cond_c │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/google/common/cache/Striped64;->busy:I │ │ - move/from16 v19, v0 │ + move/from16 v20, v0 │ │ - if-nez v19, :cond_e │ + if-nez v20, :cond_e │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/google/common/cache/Striped64;->cells:[Lcom/google/common/cache/Striped64$Cell; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v20, v0 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - if-ne v0, v6, :cond_e │ + if-ne v0, v7, :cond_e │ │ invoke-virtual/range {p0 .. p0}, Lcom/google/common/cache/Striped64;->casBusy()Z │ │ - move-result v19 │ + move-result v20 │ │ - if-eqz v19, :cond_e │ + if-eqz v20, :cond_e │ │ .line 264 │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ .line 266 │ - .local v11, "init":Z │ + .local v12, "init":Z │ :try_start_2 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/google/common/cache/Striped64;->cells:[Lcom/google/common/cache/Striped64$Cell; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v20, v0 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - if-ne v0, v6, :cond_d │ + if-ne v0, v7, :cond_d │ │ .line 267 │ - const/16 v19, 0x2 │ + const/16 v20, 0x2 │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ new-array v0, v0, [Lcom/google/common/cache/Striped64$Cell; │ │ - move-object/from16 v16, v0 │ + move-object/from16 v17, v0 │ │ .line 268 │ - .restart local v16 # "rs":[Lcom/google/common/cache/Striped64$Cell; │ - and-int/lit8 v19, v9, 0x1 │ + .restart local v17 # "rs":[Lcom/google/common/cache/Striped64$Cell; │ + and-int/lit8 v20, v10, 0x1 │ │ - new-instance v20, Lcom/google/common/cache/Striped64$Cell; │ + new-instance v21, Lcom/google/common/cache/Striped64$Cell; │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v21 │ │ move-wide/from16 v1, p1 │ │ invoke-direct {v0, v1, v2}, Lcom/google/common/cache/Striped64$Cell;->(J)V │ │ - aput-object v20, v16, v19 │ + aput-object v21, v17, v20 │ │ .line 269 │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/google/common/cache/Striped64;->cells:[Lcom/google/common/cache/Striped64$Cell; │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_2 │ │ .line 270 │ - const/4 v11, 0x1 │ + const/4 v12, 0x1 │ │ .line 273 │ - .end local v16 # "rs":[Lcom/google/common/cache/Striped64$Cell; │ + .end local v17 # "rs":[Lcom/google/common/cache/Striped64$Cell; │ :cond_d │ - const/16 v19, 0x0 │ + const/16 v20, 0x0 │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/google/common/cache/Striped64;->busy:I │ │ .line 275 │ - if-eqz v11, :cond_0 │ + if-eqz v12, :cond_0 │ │ goto/16 :goto_1 │ │ .line 273 │ :catchall_2 │ - move-exception v19 │ + move-exception v20 │ │ - const/16 v20, 0x0 │ + const/16 v21, 0x0 │ │ - move/from16 v0, v20 │ + move/from16 v0, v21 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/google/common/cache/Striped64;->busy:I │ │ - throw v19 │ + throw v20 │ │ .line 278 │ - .end local v11 # "init":Z │ + .end local v12 # "init":Z │ :cond_e │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lcom/google/common/cache/Striped64;->base:J │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v18, v0 │ │ - .restart local v17 # "v":J │ + .restart local v18 # "v":J │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v17 │ + move-wide/from16 v1, v18 │ │ move-wide/from16 v3, p1 │ │ invoke-virtual {v0, v1, v2, v3, v4}, Lcom/google/common/cache/Striped64;->fn(JJ)J │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v17 │ + move-wide/from16 v1, v18 │ │ - move-wide/from16 v3, v19 │ + move-wide/from16 v3, v20 │ │ invoke-virtual {v0, v1, v2, v3, v4}, Lcom/google/common/cache/Striped64;->casBase(JJ)Z │ │ - move-result v19 │ + move-result v20 │ │ - if-eqz v19, :cond_0 │ + if-eqz v20, :cond_0 │ │ goto/16 :goto_1 │ .end method ├── smali/com/google/common/collect/AbstractMapBasedMultiset.smali │ @@ -118,15 +118,15 @@ │ │ iput-wide v2, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ │ return-wide v0 │ .end method │ │ .method static synthetic access$122(Lcom/google/common/collect/AbstractMapBasedMultiset;J)J │ - .locals 2 │ + .locals 3 │ .param p0, "x0" # Lcom/google/common/collect/AbstractMapBasedMultiset; │ .param p1, "x1" # J │ │ .prologue │ .line 48 │ iget-wide v0, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ │ @@ -184,15 +184,15 @@ │ │ throw v0 │ .end method │ │ │ # virtual methods │ .method public add(Ljava/lang/Object;I)I │ - .locals 11 │ + .locals 12 │ .param p1 # Ljava/lang/Object; │ .annotation runtime Ljavax/annotation/Nullable; │ .end annotation │ .end param │ .param p2, "occurrences" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -209,19 +209,19 @@ │ │ .line 216 │ if-nez p2, :cond_0 │ │ .line 217 │ invoke-virtual {p0, p1}, Lcom/google/common/collect/AbstractMapBasedMultiset;->count(Ljava/lang/Object;)I │ │ - move-result v3 │ + move-result v1 │ │ .line 234 │ :goto_0 │ - return v3 │ + return v1 │ │ .line 219 │ :cond_0 │ if-lez p2, :cond_1 │ │ move v4, v5 │ │ @@ -248,18 +248,18 @@ │ check-cast v0, Lcom/google/common/collect/Count; │ │ .line 223 │ .local v0, "frequency":Lcom/google/common/collect/Count; │ if-nez v0, :cond_2 │ │ .line 224 │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ .line 225 │ - .local v3, "oldCount":I │ + .local v1, "oldCount":I │ iget-object v4, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->backingMap:Ljava/util/Map; │ │ new-instance v5, Lcom/google/common/collect/Count; │ │ invoke-direct {v5, p2}, Lcom/google/common/collect/Count;->(I)V │ │ invoke-interface {v4, p1, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ @@ -273,52 +273,52 @@ │ add-long/2addr v4, v6 │ │ iput-wide v4, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ │ goto :goto_0 │ │ .end local v0 # "frequency":Lcom/google/common/collect/Count; │ - .end local v3 # "oldCount":I │ + .end local v1 # "oldCount":I │ :cond_1 │ move v4, v6 │ │ .line 219 │ goto :goto_1 │ │ .line 227 │ .restart local v0 # "frequency":Lcom/google/common/collect/Count; │ :cond_2 │ invoke-virtual {v0}, Lcom/google/common/collect/Count;->get()I │ │ - move-result v3 │ + move-result v1 │ │ .line 228 │ - .restart local v3 # "oldCount":I │ - int-to-long v7, v3 │ + .restart local v1 # "oldCount":I │ + int-to-long v8, v1 │ │ - int-to-long v9, p2 │ + int-to-long v10, p2 │ │ - add-long v1, v7, v9 │ + add-long v2, v8, v10 │ │ .line 229 │ - .local v1, "newCount":J │ - const-wide/32 v7, 0x7fffffff │ + .local v2, "newCount":J │ + const-wide/32 v8, 0x7fffffff │ │ - cmp-long v4, v1, v7 │ + cmp-long v4, v2, v8 │ │ if-gtz v4, :cond_3 │ │ move v4, v5 │ │ :goto_3 │ const-string v7, "too many occurrences: %s" │ │ new-array v5, v5, [Ljava/lang/Object; │ │ - invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v8 │ │ aput-object v8, v5, v6 │ │ invoke-static {v4, v7, v5}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ @@ -589,21 +589,21 @@ │ .local v1, "numberRemoved":I │ :goto_2 │ neg-int v3, v1 │ │ invoke-virtual {v0, v3}, Lcom/google/common/collect/Count;->addAndGet(I)I │ │ .line 259 │ - iget-wide v3, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ + iget-wide v4, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ │ - int-to-long v5, v1 │ + int-to-long v6, v1 │ │ - sub-long/2addr v3, v5 │ + sub-long/2addr v4, v6 │ │ - iput-wide v3, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ + iput-wide v4, p0, Lcom/google/common/collect/AbstractMapBasedMultiset;->size:J │ │ move v5, v2 │ │ .line 260 │ goto :goto_0 │ │ .end local v0 # "frequency":Lcom/google/common/collect/Count; ├── smali/com/google/common/collect/Collections2.smali │ @@ -53,15 +53,15 @@ │ .line 52 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method static synthetic access$000(J)Z │ - .locals 1 │ + .locals 2 │ .param p0, "x0" # J │ │ .prologue │ .line 51 │ invoke-static {p0, p1}, Lcom/google/common/collect/Collections2;->isPositiveInt(J)Z │ │ move-result v0 │ @@ -302,15 +302,15 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method static newStringBuilderForCollection(I)Ljava/lang/StringBuilder; │ - .locals 5 │ + .locals 6 │ .param p0, "size" # I │ │ .prologue │ .line 365 │ if-ltz p0, :cond_0 │ │ const/4 v0, 0x1 │ @@ -319,27 +319,27 @@ │ const-string v1, "size must be non-negative" │ │ invoke-static {v0, v1}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/Object;)V │ │ .line 366 │ new-instance v0, Ljava/lang/StringBuilder; │ │ - int-to-long v1, p0 │ + int-to-long v2, p0 │ │ - const-wide/16 v3, 0x8 │ + const-wide/16 v4, 0x8 │ │ - mul-long/2addr v1, v3 │ + mul-long/2addr v2, v4 │ │ - const-wide/32 v3, 0x40000000 │ + const-wide/32 v4, 0x40000000 │ │ - invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->min(JJ)J │ + invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->min(JJ)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ return-object v0 │ │ .line 365 │ :cond_0 ├── smali/com/google/common/collect/ComputingConcurrentHashMap$ComputingSegment.smali │ @@ -48,15 +48,15 @@ │ .line 74 │ return-void │ .end method │ │ │ # virtual methods │ .method compute(Ljava/lang/Object;ILcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;Lcom/google/common/collect/ComputingConcurrentHashMap$ComputingValueReference;)Ljava/lang/Object; │ - .locals 9 │ + .locals 10 │ .param p2, "hash" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;I", │ "Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry", │ ";", │ "Lcom/google/common/collect/ComputingConcurrentHashMap$ComputingValueReference", │ @@ -71,98 +71,98 @@ │ .end annotation │ │ .prologue │ .local p0, "this":Lcom/google/common/collect/ComputingConcurrentHashMap$ComputingSegment;, "Lcom/google/common/collect/ComputingConcurrentHashMap$ComputingSegment;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ .local p3, "e":Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;, "Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;" │ .local p4, "computingValueReference":Lcom/google/common/collect/ComputingConcurrentHashMap$ComputingValueReference;, "Lcom/google/common/collect/ComputingConcurrentHashMap$ComputingValueReference;" │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ .line 174 │ - const/4 v5, 0x0 │ + const/4 v3, 0x0 │ │ .line 175 │ - .local v5, "value":Ljava/lang/Object;, "TV;" │ + .local v3, "value":Ljava/lang/Object;, "TV;" │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 176 │ - .local v3, "start":J │ + .local v4, "start":J │ const-wide/16 v0, 0x0 │ │ .line 181 │ .local v0, "end":J │ :try_start_0 │ monitor-enter p3 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_1 │ │ .line 182 │ :try_start_1 │ invoke-virtual {p4, p1, p2}, Lcom/google/common/collect/ComputingConcurrentHashMap$ComputingValueReference;->compute(Ljava/lang/Object;I)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ .line 183 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ move-result-wide v0 │ │ .line 184 │ monitor-exit p3 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 185 │ - if-eqz v5, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 187 │ const/4 v6, 0x1 │ │ :try_start_2 │ - invoke-virtual {p0, p1, p2, v5, v6}, Lcom/google/common/collect/ComputingConcurrentHashMap$ComputingSegment;->put(Ljava/lang/Object;ILjava/lang/Object;Z)Ljava/lang/Object; │ + invoke-virtual {p0, p1, p2, v3, v6}, Lcom/google/common/collect/ComputingConcurrentHashMap$ComputingSegment;->put(Ljava/lang/Object;ILjava/lang/Object;Z)Ljava/lang/Object; │ │ move-result-object v2 │ │ .line 188 │ .local v2, "oldValue":Ljava/lang/Object;, "TV;" │ if-eqz v2, :cond_0 │ │ .line 190 │ sget-object v6, Lcom/google/common/collect/MapMaker$RemovalCause;->REPLACED:Lcom/google/common/collect/MapMaker$RemovalCause; │ │ - invoke-virtual {p0, p1, p2, v5, v6}, Lcom/google/common/collect/ComputingConcurrentHashMap$ComputingSegment;->enqueueNotification(Ljava/lang/Object;ILjava/lang/Object;Lcom/google/common/collect/MapMaker$RemovalCause;)V │ + invoke-virtual {p0, p1, p2, v3, v6}, Lcom/google/common/collect/ComputingConcurrentHashMap$ComputingSegment;->enqueueNotification(Ljava/lang/Object;ILjava/lang/Object;Lcom/google/common/collect/MapMaker$RemovalCause;)V │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_1 │ │ .line 195 │ .end local v2 # "oldValue":Ljava/lang/Object;, "TV;" │ :cond_0 │ - cmp-long v6, v0, v7 │ + cmp-long v6, v0, v8 │ │ if-nez v6, :cond_1 │ │ .line 196 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ move-result-wide v0 │ │ .line 198 │ :cond_1 │ - if-nez v5, :cond_2 │ + if-nez v3, :cond_2 │ │ .line 199 │ invoke-virtual {p0, p1, p2, p4}, Lcom/google/common/collect/ComputingConcurrentHashMap$ComputingSegment;->clearValue(Ljava/lang/Object;ILcom/google/common/collect/MapMakerInternalMap$ValueReference;)Z │ │ :cond_2 │ - return-object v5 │ + return-object v3 │ │ .line 184 │ - .end local v5 # "value":Ljava/lang/Object;, "TV;" │ + .end local v3 # "value":Ljava/lang/Object;, "TV;" │ :catchall_0 │ move-exception v6 │ │ :try_start_3 │ monitor-exit p3 │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ @@ -172,26 +172,26 @@ │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_1 │ │ .line 195 │ :catchall_1 │ move-exception v6 │ │ - cmp-long v7, v0, v7 │ + cmp-long v7, v0, v8 │ │ if-nez v7, :cond_3 │ │ .line 196 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ move-result-wide v0 │ │ .line 198 │ :cond_3 │ - if-nez v5, :cond_4 │ + if-nez v3, :cond_4 │ │ .line 199 │ invoke-virtual {p0, p1, p2, p4}, Lcom/google/common/collect/ComputingConcurrentHashMap$ComputingSegment;->clearValue(Ljava/lang/Object;ILcom/google/common/collect/MapMakerInternalMap$ValueReference;)Z │ │ :cond_4 │ throw v6 │ .end method ├── smali/com/google/common/collect/ComputingConcurrentHashMap$ComputingSerializationProxy.smali │ @@ -39,15 +39,15 @@ │ } │ .end annotation │ .end field │ │ │ # direct methods │ .method constructor (Lcom/google/common/collect/MapMakerInternalMap$Strength;Lcom/google/common/collect/MapMakerInternalMap$Strength;Lcom/google/common/base/Equivalence;Lcom/google/common/base/Equivalence;JJIILcom/google/common/collect/MapMaker$RemovalListener;Ljava/util/concurrent/ConcurrentMap;Lcom/google/common/base/Function;)V │ - .locals 0 │ + .locals 1 │ .param p1, "keyStrength" # Lcom/google/common/collect/MapMakerInternalMap$Strength; │ .param p2, "valueStrength" # Lcom/google/common/collect/MapMakerInternalMap$Strength; │ .param p5, "expireAfterWriteNanos" # J │ .param p7, "expireAfterAccessNanos" # J │ .param p9, "maximumSize" # I │ .param p10, "concurrencyLevel" # I │ .annotation system Ldalvik/annotation/Signature; ├── smali/com/google/common/collect/ComputingConcurrentHashMap.smali │ @@ -173,40 +173,40 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method writeReplace()Ljava/lang/Object; │ - .locals 14 │ + .locals 15 │ │ .prologue │ .line 382 │ .local p0, "this":Lcom/google/common/collect/ComputingConcurrentHashMap;, "Lcom/google/common/collect/ComputingConcurrentHashMap;" │ - new-instance v0, Lcom/google/common/collect/ComputingConcurrentHashMap$ComputingSerializationProxy; │ + new-instance v1, Lcom/google/common/collect/ComputingConcurrentHashMap$ComputingSerializationProxy; │ │ - iget-object v1, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->keyStrength:Lcom/google/common/collect/MapMakerInternalMap$Strength; │ + iget-object v2, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->keyStrength:Lcom/google/common/collect/MapMakerInternalMap$Strength; │ │ - iget-object v2, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->valueStrength:Lcom/google/common/collect/MapMakerInternalMap$Strength; │ + iget-object v3, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->valueStrength:Lcom/google/common/collect/MapMakerInternalMap$Strength; │ │ - iget-object v3, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->keyEquivalence:Lcom/google/common/base/Equivalence; │ + iget-object v4, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->keyEquivalence:Lcom/google/common/base/Equivalence; │ │ - iget-object v4, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->valueEquivalence:Lcom/google/common/base/Equivalence; │ + iget-object v5, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->valueEquivalence:Lcom/google/common/base/Equivalence; │ │ - iget-wide v5, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->expireAfterWriteNanos:J │ + iget-wide v6, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->expireAfterWriteNanos:J │ │ - iget-wide v7, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->expireAfterAccessNanos:J │ + iget-wide v8, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->expireAfterAccessNanos:J │ │ - iget v9, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->maximumSize:I │ + iget v10, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->maximumSize:I │ │ - iget v10, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->concurrencyLevel:I │ + iget v11, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->concurrencyLevel:I │ │ - iget-object v11, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->removalListener:Lcom/google/common/collect/MapMaker$RemovalListener; │ + iget-object v12, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->removalListener:Lcom/google/common/collect/MapMaker$RemovalListener; │ │ - iget-object v13, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->computingFunction:Lcom/google/common/base/Function; │ + iget-object v14, p0, Lcom/google/common/collect/ComputingConcurrentHashMap;->computingFunction:Lcom/google/common/base/Function; │ │ - move-object v12, p0 │ + move-object v13, p0 │ │ - invoke-direct/range {v0 .. v13}, Lcom/google/common/collect/ComputingConcurrentHashMap$ComputingSerializationProxy;->(Lcom/google/common/collect/MapMakerInternalMap$Strength;Lcom/google/common/collect/MapMakerInternalMap$Strength;Lcom/google/common/base/Equivalence;Lcom/google/common/base/Equivalence;JJIILcom/google/common/collect/MapMaker$RemovalListener;Ljava/util/concurrent/ConcurrentMap;Lcom/google/common/base/Function;)V │ + invoke-direct/range {v1 .. v14}, Lcom/google/common/collect/ComputingConcurrentHashMap$ComputingSerializationProxy;->(Lcom/google/common/collect/MapMakerInternalMap$Strength;Lcom/google/common/collect/MapMakerInternalMap$Strength;Lcom/google/common/base/Equivalence;Lcom/google/common/base/Equivalence;JJIILcom/google/common/collect/MapMaker$RemovalListener;Ljava/util/concurrent/ConcurrentMap;Lcom/google/common/base/Function;)V │ │ - return-object v0 │ + return-object v1 │ .end method ├── smali/com/google/common/collect/ConcurrentHashMultiset.smali │ @@ -1330,18 +1330,18 @@ │ │ .method public size()I │ .locals 6 │ │ .prologue │ .line 165 │ .local p0, "this":Lcom/google/common/collect/ConcurrentHashMultiset;, "Lcom/google/common/collect/ConcurrentHashMultiset;" │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 166 │ - .local v1, "sum":J │ + .local v2, "sum":J │ iget-object v4, p0, Lcom/google/common/collect/ConcurrentHashMultiset;->countMap:Ljava/util/concurrent/ConcurrentMap; │ │ invoke-interface {v4}, Ljava/util/concurrent/ConcurrentMap;->values()Ljava/util/Collection; │ │ move-result-object v4 │ │ invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ @@ -1354,35 +1354,35 @@ │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - check-cast v3, Ljava/util/concurrent/atomic/AtomicInteger; │ + check-cast v1, Ljava/util/concurrent/atomic/AtomicInteger; │ │ .line 167 │ - .local v3, "value":Ljava/util/concurrent/atomic/AtomicInteger; │ - invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I │ + .local v1, "value":Ljava/util/concurrent/atomic/AtomicInteger; │ + invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I │ │ move-result v4 │ │ int-to-long v4, v4 │ │ - add-long/2addr v1, v4 │ + add-long/2addr v2, v4 │ │ .line 168 │ goto :goto_0 │ │ .line 169 │ - .end local v3 # "value":Ljava/util/concurrent/atomic/AtomicInteger; │ + .end local v1 # "value":Ljava/util/concurrent/atomic/AtomicInteger; │ :cond_0 │ - invoke-static {v1, v2}, Lcom/google/common/primitives/Ints;->saturatedCast(J)I │ + invoke-static {v2, v3}, Lcom/google/common/primitives/Ints;->saturatedCast(J)I │ │ move-result v4 │ │ return v4 │ .end method │ │ .method public toArray()[Ljava/lang/Object; ├── smali/com/google/common/collect/ForwardingBlockingDeque.smali │ @@ -144,15 +144,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z │ - .locals 1 │ + .locals 2 │ .param p2, "timeout" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TE;J", │ "Ljava/util/concurrent/TimeUnit;", │ ")Z" │ @@ -177,15 +177,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public offerFirst(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z │ - .locals 1 │ + .locals 2 │ .param p2, "timeout" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TE;J", │ "Ljava/util/concurrent/TimeUnit;", │ ")Z" │ @@ -210,15 +210,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public offerLast(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z │ - .locals 1 │ + .locals 2 │ .param p2, "timeout" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TE;J", │ "Ljava/util/concurrent/TimeUnit;", │ ")Z" ├── smali/com/google/common/collect/HashBiMap.smali │ @@ -507,17 +507,17 @@ │ move-result-object v5 │ │ aput-object v5, v2, v3 │ │ invoke-static {v1, v4, v2}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ .line 115 │ - const-wide/high16 v1, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v4, 0x3ff0000000000000L # 1.0 │ │ - invoke-static {p1, v1, v2}, Lcom/google/common/collect/Hashing;->closedTableSize(ID)I │ + invoke-static {p1, v4, v5}, Lcom/google/common/collect/Hashing;->closedTableSize(ID)I │ │ move-result v0 │ │ .line 116 │ .local v0, "tableSize":I │ invoke-direct {p0, v0}, Lcom/google/common/collect/HashBiMap;->createTable(I)[Lcom/google/common/collect/HashBiMap$BiEntry; │ │ @@ -942,30 +942,30 @@ │ invoke-static {p0, p1, v0}, Lcom/google/common/collect/Serialization;->populateMap(Ljava/util/Map;Ljava/io/ObjectInputStream;I)V │ │ .line 668 │ return-void │ .end method │ │ .method private rehashIfNecessary()V │ - .locals 9 │ + .locals 10 │ │ .prologue │ .line 284 │ .local p0, "this":Lcom/google/common/collect/HashBiMap;, "Lcom/google/common/collect/HashBiMap;" │ iget-object v4, p0, Lcom/google/common/collect/HashBiMap;->hashTableKToV:[Lcom/google/common/collect/HashBiMap$BiEntry; │ │ .line 285 │ .local v4, "oldKToV":[Lcom/google/common/collect/HashBiMap$BiEntry;, "[Lcom/google/common/collect/HashBiMap$BiEntry;" │ iget v5, p0, Lcom/google/common/collect/HashBiMap;->size:I │ │ array-length v6, v4 │ │ - const-wide/high16 v7, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v8, 0x3ff0000000000000L # 1.0 │ │ - invoke-static {v5, v6, v7, v8}, Lcom/google/common/collect/Hashing;->needsResizing(IID)Z │ + invoke-static {v5, v6, v8, v9}, Lcom/google/common/collect/Hashing;->needsResizing(IID)Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ .line 286 │ array-length v5, v4 ├── smali/com/google/common/collect/Hashing.smali │ @@ -36,15 +36,15 @@ │ .line 31 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method static closedTableSize(ID)I │ - .locals 5 │ + .locals 7 │ .param p0, "expectedEntries" # I │ .param p1, "loadFactor" # D │ │ .prologue │ .line 53 │ const/4 v1, 0x2 │ │ @@ -55,21 +55,21 @@ │ .line 54 │ invoke-static {p0}, Ljava/lang/Integer;->highestOneBit(I)I │ │ move-result v0 │ │ .line 56 │ .local v0, "tableSize":I │ - int-to-double v1, p0 │ + int-to-double v2, p0 │ │ - int-to-double v3, v0 │ + int-to-double v4, v0 │ │ - div-double/2addr v1, v3 │ + div-double/2addr v2, v4 │ │ - cmpl-double v1, v1, p1 │ + cmpl-double v1, v2, p1 │ │ if-lez v1, :cond_1 │ │ .line 57 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 58 ├── smali/com/google/common/collect/ImmutableRangeSet$AsSet.smali │ @@ -211,137 +211,137 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method indexOf(Ljava/lang/Object;)I │ - .locals 7 │ + .locals 8 │ .param p1, "target" # Ljava/lang/Object; │ │ .prologue │ .line 479 │ .local p0, "this":Lcom/google/common/collect/ImmutableRangeSet$AsSet;, "Lcom/google/common/collect/ImmutableRangeSet.AsSet;" │ invoke-virtual {p0, p1}, Lcom/google/common/collect/ImmutableRangeSet$AsSet;->contains(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v3 │ │ - if-eqz v5, :cond_2 │ + if-eqz v3, :cond_2 │ │ move-object v0, p1 │ │ .line 481 │ check-cast v0, Ljava/lang/Comparable; │ │ .line 482 │ .local v0, "c":Ljava/lang/Comparable;, "TC;" │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 483 │ - .local v3, "total":J │ - iget-object v5, p0, Lcom/google/common/collect/ImmutableRangeSet$AsSet;->this$0:Lcom/google/common/collect/ImmutableRangeSet; │ + .local v4, "total":J │ + iget-object v3, p0, Lcom/google/common/collect/ImmutableRangeSet$AsSet;->this$0:Lcom/google/common/collect/ImmutableRangeSet; │ │ # getter for: Lcom/google/common/collect/ImmutableRangeSet;->ranges:Lcom/google/common/collect/ImmutableList; │ - invoke-static {v5}, Lcom/google/common/collect/ImmutableRangeSet;->access$000(Lcom/google/common/collect/ImmutableRangeSet;)Lcom/google/common/collect/ImmutableList; │ + invoke-static {v3}, Lcom/google/common/collect/ImmutableRangeSet;->access$000(Lcom/google/common/collect/ImmutableRangeSet;)Lcom/google/common/collect/ImmutableList; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-virtual {v5}, Lcom/google/common/collect/ImmutableList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Lcom/google/common/collect/ImmutableList;->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 v5 │ + move-result v3 │ │ - if-eqz v5, :cond_1 │ + if-eqz v3, :cond_1 │ │ invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/google/common/collect/Range; │ │ .line 484 │ .local v2, "range":Lcom/google/common/collect/Range;, "Lcom/google/common/collect/Range;" │ invoke-virtual {v2, v0}, Lcom/google/common/collect/Range;->contains(Ljava/lang/Comparable;)Z │ │ - move-result v5 │ + move-result v3 │ │ - if-eqz v5, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 485 │ - iget-object v5, p0, Lcom/google/common/collect/ImmutableRangeSet$AsSet;->domain:Lcom/google/common/collect/DiscreteDomain; │ + iget-object v3, p0, Lcom/google/common/collect/ImmutableRangeSet$AsSet;->domain:Lcom/google/common/collect/DiscreteDomain; │ │ - invoke-virtual {v2, v5}, Lcom/google/common/collect/Range;->asSet(Lcom/google/common/collect/DiscreteDomain;)Lcom/google/common/collect/ContiguousSet; │ + invoke-virtual {v2, v3}, Lcom/google/common/collect/Range;->asSet(Lcom/google/common/collect/DiscreteDomain;)Lcom/google/common/collect/ContiguousSet; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-virtual {v5, v0}, Lcom/google/common/collect/ContiguousSet;->indexOf(Ljava/lang/Object;)I │ + invoke-virtual {v3, v0}, Lcom/google/common/collect/ContiguousSet;->indexOf(Ljava/lang/Object;)I │ │ - move-result v5 │ + move-result v3 │ │ - int-to-long v5, v5 │ + int-to-long v6, v3 │ │ - add-long/2addr v5, v3 │ + add-long/2addr v6, v4 │ │ - invoke-static {v5, v6}, Lcom/google/common/primitives/Ints;->saturatedCast(J)I │ + invoke-static {v6, v7}, Lcom/google/common/primitives/Ints;->saturatedCast(J)I │ │ - move-result v5 │ + move-result v3 │ │ .line 492 │ .end local v0 # "c":Ljava/lang/Comparable;, "TC;" │ .end local v1 # "i$":Ljava/util/Iterator; │ .end local v2 # "range":Lcom/google/common/collect/Range;, "Lcom/google/common/collect/Range;" │ - .end local v3 # "total":J │ + .end local v4 # "total":J │ :goto_1 │ - return v5 │ + return v3 │ │ .line 487 │ .restart local v0 # "c":Ljava/lang/Comparable;, "TC;" │ .restart local v1 # "i$":Ljava/util/Iterator; │ .restart local v2 # "range":Lcom/google/common/collect/Range;, "Lcom/google/common/collect/Range;" │ - .restart local v3 # "total":J │ + .restart local v4 # "total":J │ :cond_0 │ - iget-object v5, p0, Lcom/google/common/collect/ImmutableRangeSet$AsSet;->domain:Lcom/google/common/collect/DiscreteDomain; │ + iget-object v3, p0, Lcom/google/common/collect/ImmutableRangeSet$AsSet;->domain:Lcom/google/common/collect/DiscreteDomain; │ │ - invoke-virtual {v2, v5}, Lcom/google/common/collect/Range;->asSet(Lcom/google/common/collect/DiscreteDomain;)Lcom/google/common/collect/ContiguousSet; │ + invoke-virtual {v2, v3}, Lcom/google/common/collect/Range;->asSet(Lcom/google/common/collect/DiscreteDomain;)Lcom/google/common/collect/ContiguousSet; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-virtual {v5}, Lcom/google/common/collect/ContiguousSet;->size()I │ + invoke-virtual {v3}, Lcom/google/common/collect/ContiguousSet;->size()I │ │ - move-result v5 │ + move-result v3 │ │ - int-to-long v5, v5 │ + int-to-long v6, v3 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ .line 489 │ goto :goto_0 │ │ .line 490 │ .end local v2 # "range":Lcom/google/common/collect/Range;, "Lcom/google/common/collect/Range;" │ :cond_1 │ - new-instance v5, Ljava/lang/AssertionError; │ + new-instance v3, Ljava/lang/AssertionError; │ │ const-string v6, "impossible" │ │ - invoke-direct {v5, v6}, Ljava/lang/AssertionError;->(Ljava/lang/Object;)V │ + invoke-direct {v3, v6}, Ljava/lang/AssertionError;->(Ljava/lang/Object;)V │ │ - throw v5 │ + throw v3 │ │ .line 492 │ .end local v0 # "c":Ljava/lang/Comparable;, "TC;" │ .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v3 # "total":J │ + .end local v4 # "total":J │ :cond_2 │ - const/4 v5, -0x1 │ + const/4 v3, -0x1 │ │ goto :goto_1 │ .end method │ │ .method isPartialView()Z │ .locals 1 │ │ @@ -392,102 +392,102 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public size()I │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 383 │ .local p0, "this":Lcom/google/common/collect/ImmutableRangeSet$AsSet;, "Lcom/google/common/collect/ImmutableRangeSet.AsSet;" │ iget-object v2, p0, Lcom/google/common/collect/ImmutableRangeSet$AsSet;->size:Ljava/lang/Integer; │ │ .line 384 │ .local v2, "result":Ljava/lang/Integer; │ if-nez v2, :cond_2 │ │ .line 385 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 386 │ - .local v3, "total":J │ - iget-object v5, p0, Lcom/google/common/collect/ImmutableRangeSet$AsSet;->this$0:Lcom/google/common/collect/ImmutableRangeSet; │ + .local v4, "total":J │ + iget-object v3, p0, Lcom/google/common/collect/ImmutableRangeSet$AsSet;->this$0:Lcom/google/common/collect/ImmutableRangeSet; │ │ # getter for: Lcom/google/common/collect/ImmutableRangeSet;->ranges:Lcom/google/common/collect/ImmutableList; │ - invoke-static {v5}, Lcom/google/common/collect/ImmutableRangeSet;->access$000(Lcom/google/common/collect/ImmutableRangeSet;)Lcom/google/common/collect/ImmutableList; │ + invoke-static {v3}, Lcom/google/common/collect/ImmutableRangeSet;->access$000(Lcom/google/common/collect/ImmutableRangeSet;)Lcom/google/common/collect/ImmutableList; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-virtual {v5}, Lcom/google/common/collect/ImmutableList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Lcom/google/common/collect/ImmutableList;->iterator()Ljava/util/Iterator; │ │ move-result-object v0 │ │ .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v3 │ │ - if-eqz v5, :cond_1 │ + if-eqz v3, :cond_1 │ │ invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/google/common/collect/Range; │ │ .line 387 │ .local v1, "range":Lcom/google/common/collect/Range;, "Lcom/google/common/collect/Range;" │ - iget-object v5, p0, Lcom/google/common/collect/ImmutableRangeSet$AsSet;->domain:Lcom/google/common/collect/DiscreteDomain; │ + iget-object v3, p0, Lcom/google/common/collect/ImmutableRangeSet$AsSet;->domain:Lcom/google/common/collect/DiscreteDomain; │ │ - invoke-virtual {v1, v5}, Lcom/google/common/collect/Range;->asSet(Lcom/google/common/collect/DiscreteDomain;)Lcom/google/common/collect/ContiguousSet; │ + invoke-virtual {v1, v3}, Lcom/google/common/collect/Range;->asSet(Lcom/google/common/collect/DiscreteDomain;)Lcom/google/common/collect/ContiguousSet; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-virtual {v5}, Lcom/google/common/collect/ContiguousSet;->size()I │ + invoke-virtual {v3}, Lcom/google/common/collect/ContiguousSet;->size()I │ │ - move-result v5 │ + move-result v3 │ │ - int-to-long v5, v5 │ + int-to-long v6, v3 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ .line 388 │ - const-wide/32 v5, 0x7fffffff │ + const-wide/32 v6, 0x7fffffff │ │ - cmp-long v5, v3, v5 │ + cmp-long v3, v4, v6 │ │ - if-ltz v5, :cond_0 │ + if-ltz v3, :cond_0 │ │ .line 392 │ .end local v1 # "range":Lcom/google/common/collect/Range;, "Lcom/google/common/collect/Range;" │ :cond_1 │ - invoke-static {v3, v4}, Lcom/google/common/primitives/Ints;->saturatedCast(J)I │ + invoke-static {v4, v5}, Lcom/google/common/primitives/Ints;->saturatedCast(J)I │ │ - move-result v5 │ + move-result v3 │ │ - invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ .end local v2 # "result":Ljava/lang/Integer; │ iput-object v2, p0, Lcom/google/common/collect/ImmutableRangeSet$AsSet;->size:Ljava/lang/Integer; │ │ .line 394 │ .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v3 # "total":J │ + .end local v4 # "total":J │ .restart local v2 # "result":Ljava/lang/Integer; │ :cond_2 │ invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ - move-result v5 │ + move-result v3 │ │ - return v5 │ + return v3 │ .end method │ │ .method subSet(Lcom/google/common/collect/Range;)Lcom/google/common/collect/ImmutableSortedSet; │ .locals 2 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", ├── smali/com/google/common/collect/ImmutableSet.smali │ @@ -103,15 +103,15 @@ │ │ invoke-direct {v0}, Lcom/google/common/collect/ImmutableSet$Builder;->()V │ │ return-object v0 │ .end method │ │ .method static chooseTableSize(I)I │ - .locals 5 │ + .locals 6 │ .param p0, "setSize" # I │ .annotation build Lcom/google/common/annotations/VisibleForTesting; │ .end annotation │ │ .prologue │ const/high16 v0, 0x40000000 # 2.0f │ │ @@ -128,23 +128,23 @@ │ move-result v1 │ │ shl-int/lit8 v0, v1, 0x1 │ │ .line 252 │ .local v0, "tableSize":I │ :goto_0 │ - int-to-double v1, v0 │ + int-to-double v2, v0 │ │ - const-wide v3, 0x3fe6666666666666L # 0.7 │ + const-wide v4, 0x3fe6666666666666L # 0.7 │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - int-to-double v3, p0 │ + int-to-double v4, p0 │ │ - cmpg-double v1, v1, v3 │ + cmpg-double v1, v2, v4 │ │ if-gez v1, :cond_1 │ │ .line 253 │ shl-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 ├── smali/com/google/common/collect/LinkedHashMultimap$ValueSet.smali │ @@ -179,28 +179,28 @@ │ │ iput v1, p0, Lcom/google/common/collect/LinkedHashMultimap$ValueSet;->size:I │ │ return v0 │ .end method │ │ .method private rehashIfNecessary()V │ - .locals 9 │ + .locals 10 │ │ .prologue │ .line 466 │ .local p0, "this":Lcom/google/common/collect/LinkedHashMultimap$ValueSet;, "Lcom/google/common/collect/LinkedHashMultimap.ValueSet;" │ iget v5, p0, Lcom/google/common/collect/LinkedHashMultimap$ValueSet;->size:I │ │ iget-object v6, p0, Lcom/google/common/collect/LinkedHashMultimap$ValueSet;->hashTable:[Lcom/google/common/collect/LinkedHashMultimap$ValueEntry; │ │ array-length v6, v6 │ │ - const-wide/high16 v7, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v8, 0x3ff0000000000000L # 1.0 │ │ - invoke-static {v5, v6, v7, v8}, Lcom/google/common/collect/Hashing;->needsResizing(IID)Z │ + invoke-static {v5, v6, v8, v9}, Lcom/google/common/collect/Hashing;->needsResizing(IID)Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ .line 468 │ iget-object v5, p0, Lcom/google/common/collect/LinkedHashMultimap$ValueSet;->hashTable:[Lcom/google/common/collect/LinkedHashMultimap$ValueEntry; ├── smali/com/google/common/collect/MapMaker.smali │ @@ -72,18 +72,18 @@ │ .field useCustomMap:Z │ │ .field valueStrength:Lcom/google/common/collect/MapMakerInternalMap$Strength; │ │ │ # direct methods │ .method public constructor ()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ - const-wide/16 v1, -0x1 │ + const-wide/16 v2, -0x1 │ │ const/4 v0, -0x1 │ │ .line 139 │ invoke-direct {p0}, Lcom/google/common/collect/GenericMapMaker;->()V │ │ .line 119 │ @@ -92,87 +92,87 @@ │ .line 120 │ iput v0, p0, Lcom/google/common/collect/MapMaker;->concurrencyLevel:I │ │ .line 121 │ iput v0, p0, Lcom/google/common/collect/MapMaker;->maximumSize:I │ │ .line 126 │ - iput-wide v1, p0, Lcom/google/common/collect/MapMaker;->expireAfterWriteNanos:J │ + iput-wide v2, p0, Lcom/google/common/collect/MapMaker;->expireAfterWriteNanos:J │ │ .line 127 │ - iput-wide v1, p0, Lcom/google/common/collect/MapMaker;->expireAfterAccessNanos:J │ + iput-wide v2, p0, Lcom/google/common/collect/MapMaker;->expireAfterAccessNanos:J │ │ .line 139 │ return-void │ .end method │ │ .method private checkExpiration(JLjava/util/concurrent/TimeUnit;)V │ - .locals 9 │ + .locals 11 │ .param p1, "duration" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ - const-wide/16 v7, -0x1 │ + const-wide/16 v8, -0x1 │ │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 388 │ - iget-wide v3, p0, Lcom/google/common/collect/MapMaker;->expireAfterWriteNanos:J │ + iget-wide v4, p0, Lcom/google/common/collect/MapMaker;->expireAfterWriteNanos:J │ │ - cmp-long v0, v3, v7 │ + cmp-long v0, v4, v8 │ │ if-nez v0, :cond_0 │ │ move v0, v1 │ │ :goto_0 │ const-string v3, "expireAfterWrite was already set to %s ns" │ │ new-array v4, v1, [Ljava/lang/Object; │ │ - iget-wide v5, p0, Lcom/google/common/collect/MapMaker;->expireAfterWriteNanos:J │ + iget-wide v6, p0, Lcom/google/common/collect/MapMaker;->expireAfterWriteNanos:J │ │ - invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v5 │ │ aput-object v5, v4, v2 │ │ invoke-static {v0, v3, v4}, Lcom/google/common/base/Preconditions;->checkState(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ .line 390 │ - iget-wide v3, p0, Lcom/google/common/collect/MapMaker;->expireAfterAccessNanos:J │ + iget-wide v4, p0, Lcom/google/common/collect/MapMaker;->expireAfterAccessNanos:J │ │ - cmp-long v0, v3, v7 │ + cmp-long v0, v4, v8 │ │ if-nez v0, :cond_1 │ │ move v0, v1 │ │ :goto_1 │ const-string v3, "expireAfterAccess was already set to %s ns" │ │ new-array v4, v1, [Ljava/lang/Object; │ │ - iget-wide v5, p0, Lcom/google/common/collect/MapMaker;->expireAfterAccessNanos:J │ + iget-wide v6, p0, Lcom/google/common/collect/MapMaker;->expireAfterAccessNanos:J │ │ - invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v5 │ │ aput-object v5, v4, v2 │ │ invoke-static {v0, v3, v4}, Lcom/google/common/base/Preconditions;->checkState(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ .line 392 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v0, p1, v3 │ + cmp-long v0, p1, v4 │ │ if-ltz v0, :cond_2 │ │ move v0, v1 │ │ :goto_2 │ const-string v3, "duration cannot be negative: %s %s" │ @@ -297,15 +297,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method expireAfterAccess(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/collect/MapMaker; │ - .locals 2 │ + .locals 3 │ .param p1, "duration" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation build Lcom/google/common/annotations/GwtIncompatible; │ value = "To be supported" │ .end annotation │ │ .annotation runtime Ljava/lang/Deprecated; │ @@ -359,15 +359,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method expireAfterWrite(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/collect/MapMaker; │ - .locals 2 │ + .locals 3 │ .param p1, "duration" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation runtime Ljava/lang/Deprecated; │ .end annotation │ │ .prologue │ .line 377 │ @@ -1164,18 +1164,18 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 7 │ + .locals 8 │ │ .prologue │ - const-wide/16 v5, -0x1 │ + const-wide/16 v6, -0x1 │ │ const/4 v3, -0x1 │ │ .line 594 │ invoke-static {p0}, Lcom/google/common/base/Objects;->toStringHelper(Ljava/lang/Object;)Lcom/google/common/base/Objects$ToStringHelper; │ │ move-result-object v0 │ @@ -1217,30 +1217,30 @@ │ │ iget v2, p0, Lcom/google/common/collect/MapMaker;->maximumSize:I │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/base/Objects$ToStringHelper;->add(Ljava/lang/String;I)Lcom/google/common/base/Objects$ToStringHelper; │ │ .line 604 │ :cond_2 │ - iget-wide v1, p0, Lcom/google/common/collect/MapMaker;->expireAfterWriteNanos:J │ + iget-wide v2, p0, Lcom/google/common/collect/MapMaker;->expireAfterWriteNanos:J │ │ - cmp-long v1, v1, v5 │ + cmp-long v1, v2, v6 │ │ if-eqz v1, :cond_3 │ │ .line 605 │ const-string v1, "expireAfterWrite" │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - iget-wide v3, p0, Lcom/google/common/collect/MapMaker;->expireAfterWriteNanos:J │ + iget-wide v4, p0, Lcom/google/common/collect/MapMaker;->expireAfterWriteNanos:J │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, "ns" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1250,30 +1250,30 @@ │ │ move-result-object v2 │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/base/Objects$ToStringHelper;->add(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/Objects$ToStringHelper; │ │ .line 607 │ :cond_3 │ - iget-wide v1, p0, Lcom/google/common/collect/MapMaker;->expireAfterAccessNanos:J │ + iget-wide v2, p0, Lcom/google/common/collect/MapMaker;->expireAfterAccessNanos:J │ │ - cmp-long v1, v1, v5 │ + cmp-long v1, v2, v6 │ │ if-eqz v1, :cond_4 │ │ .line 608 │ const-string v1, "expireAfterAccess" │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - iget-wide v3, p0, Lcom/google/common/collect/MapMaker;->expireAfterAccessNanos:J │ + iget-wide v4, p0, Lcom/google/common/collect/MapMaker;->expireAfterAccessNanos:J │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, "ns" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; ├── smali/com/google/common/collect/MapMakerInternalMap$AbstractSerializationProxy.smali │ @@ -86,15 +86,15 @@ │ .end field │ │ .field final valueStrength:Lcom/google/common/collect/MapMakerInternalMap$Strength; │ │ │ # direct methods │ .method constructor (Lcom/google/common/collect/MapMakerInternalMap$Strength;Lcom/google/common/collect/MapMakerInternalMap$Strength;Lcom/google/common/base/Equivalence;Lcom/google/common/base/Equivalence;JJIILcom/google/common/collect/MapMaker$RemovalListener;Ljava/util/concurrent/ConcurrentMap;)V │ - .locals 0 │ + .locals 1 │ .param p1, "keyStrength" # Lcom/google/common/collect/MapMakerInternalMap$Strength; │ .param p2, "valueStrength" # Lcom/google/common/collect/MapMakerInternalMap$Strength; │ .param p5, "expireAfterWriteNanos" # J │ .param p7, "expireAfterAccessNanos" # J │ .param p9, "maximumSize" # I │ .param p10, "concurrencyLevel" # I │ .annotation system Ldalvik/annotation/Signature; │ @@ -243,25 +243,25 @@ │ │ invoke-interface {v2, v0, v1}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ .end method │ │ .method readMapMaker(Ljava/io/ObjectInputStream;)Lcom/google/common/collect/MapMaker; │ - .locals 7 │ + .locals 8 │ .param p1, "in" # Ljava/io/ObjectInputStream; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .local p0, "this":Lcom/google/common/collect/MapMakerInternalMap$AbstractSerializationProxy;, "Lcom/google/common/collect/MapMakerInternalMap$AbstractSerializationProxy;" │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ .line 3942 │ invoke-virtual {p1}, Ljava/io/ObjectInputStream;->readInt()I │ │ move-result v1 │ │ .line 3943 │ @@ -303,30 +303,30 @@ │ iget-object v2, p0, Lcom/google/common/collect/MapMakerInternalMap$AbstractSerializationProxy;->removalListener:Lcom/google/common/collect/MapMaker$RemovalListener; │ │ invoke-virtual {v0, v2}, Lcom/google/common/collect/MapMaker;->removalListener(Lcom/google/common/collect/MapMaker$RemovalListener;)Lcom/google/common/collect/GenericMapMaker; │ │ .line 3950 │ iget-wide v2, p0, Lcom/google/common/collect/MapMakerInternalMap$AbstractSerializationProxy;->expireAfterWriteNanos:J │ │ - cmp-long v2, v2, v5 │ + cmp-long v2, v2, v6 │ │ if-lez v2, :cond_0 │ │ .line 3951 │ iget-wide v2, p0, Lcom/google/common/collect/MapMakerInternalMap$AbstractSerializationProxy;->expireAfterWriteNanos:J │ │ sget-object v4, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ invoke-virtual {v0, v2, v3, v4}, Lcom/google/common/collect/MapMaker;->expireAfterWrite(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/collect/MapMaker; │ │ .line 3953 │ :cond_0 │ iget-wide v2, p0, Lcom/google/common/collect/MapMakerInternalMap$AbstractSerializationProxy;->expireAfterAccessNanos:J │ │ - cmp-long v2, v2, v5 │ + cmp-long v2, v2, v6 │ │ if-lez v2, :cond_1 │ │ .line 3954 │ iget-wide v2, p0, Lcom/google/common/collect/MapMakerInternalMap$AbstractSerializationProxy;->expireAfterAccessNanos:J │ │ sget-object v4, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; ├── smali/com/google/common/collect/MapMakerInternalMap$Segment.smali │ @@ -1551,77 +1551,77 @@ │ │ .prologue │ .line 2340 │ .local p0, "this":Lcom/google/common/collect/MapMakerInternalMap$Segment;, "Lcom/google/common/collect/MapMakerInternalMap$Segment;" │ invoke-virtual {p0}, Lcom/google/common/collect/MapMakerInternalMap$Segment;->drainRecencyQueue()V │ │ .line 2342 │ - iget-object v3, p0, Lcom/google/common/collect/MapMakerInternalMap$Segment;->expirationQueue:Ljava/util/Queue; │ + iget-object v1, p0, Lcom/google/common/collect/MapMakerInternalMap$Segment;->expirationQueue:Ljava/util/Queue; │ │ - invoke-interface {v3}, Ljava/util/Queue;->isEmpty()Z │ + invoke-interface {v1}, Ljava/util/Queue;->isEmpty()Z │ │ - move-result v3 │ + move-result v1 │ │ - if-eqz v3, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 2354 │ :cond_0 │ return-void │ │ .line 2347 │ :cond_1 │ - iget-object v3, p0, Lcom/google/common/collect/MapMakerInternalMap$Segment;->map:Lcom/google/common/collect/MapMakerInternalMap; │ + iget-object v1, p0, Lcom/google/common/collect/MapMakerInternalMap$Segment;->map:Lcom/google/common/collect/MapMakerInternalMap; │ │ - iget-object v3, v3, Lcom/google/common/collect/MapMakerInternalMap;->ticker:Lcom/google/common/base/Ticker; │ + iget-object v1, v1, Lcom/google/common/collect/MapMakerInternalMap;->ticker:Lcom/google/common/base/Ticker; │ │ - invoke-virtual {v3}, Lcom/google/common/base/Ticker;->read()J │ + invoke-virtual {v1}, Lcom/google/common/base/Ticker;->read()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 2349 │ - .local v1, "now":J │ + .local v2, "now":J │ :cond_2 │ - iget-object v3, p0, Lcom/google/common/collect/MapMakerInternalMap$Segment;->expirationQueue:Ljava/util/Queue; │ + iget-object v1, p0, Lcom/google/common/collect/MapMakerInternalMap$Segment;->expirationQueue:Ljava/util/Queue; │ │ - invoke-interface {v3}, Ljava/util/Queue;->peek()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Queue;->peek()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; │ │ .local v0, "e":Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;, "Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;" │ if-eqz v0, :cond_0 │ │ - iget-object v3, p0, Lcom/google/common/collect/MapMakerInternalMap$Segment;->map:Lcom/google/common/collect/MapMakerInternalMap; │ + iget-object v1, p0, Lcom/google/common/collect/MapMakerInternalMap$Segment;->map:Lcom/google/common/collect/MapMakerInternalMap; │ │ - invoke-virtual {v3, v0, v1, v2}, Lcom/google/common/collect/MapMakerInternalMap;->isExpired(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;J)Z │ + invoke-virtual {v1, v0, v2, v3}, Lcom/google/common/collect/MapMakerInternalMap;->isExpired(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;J)Z │ │ - move-result v3 │ + move-result v1 │ │ - if-eqz v3, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 2350 │ invoke-interface {v0}, Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;->getHash()I │ │ - move-result v3 │ + move-result v1 │ │ sget-object v4, Lcom/google/common/collect/MapMaker$RemovalCause;->EXPIRED:Lcom/google/common/collect/MapMaker$RemovalCause; │ │ - invoke-virtual {p0, v0, v3, v4}, Lcom/google/common/collect/MapMakerInternalMap$Segment;->removeEntry(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;ILcom/google/common/collect/MapMaker$RemovalCause;)Z │ + invoke-virtual {p0, v0, v1, v4}, Lcom/google/common/collect/MapMakerInternalMap$Segment;->removeEntry(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;ILcom/google/common/collect/MapMaker$RemovalCause;)Z │ │ - move-result v3 │ + move-result v1 │ │ - if-nez v3, :cond_2 │ + if-nez v1, :cond_2 │ │ .line 2351 │ - new-instance v3, Ljava/lang/AssertionError; │ + new-instance v1, Ljava/lang/AssertionError; │ │ - invoke-direct {v3}, Ljava/lang/AssertionError;->()V │ + invoke-direct {v1}, Ljava/lang/AssertionError;->()V │ │ - throw v3 │ + throw v1 │ .end method │ │ .method get(Ljava/lang/Object;I)Ljava/lang/Object; │ .locals 3 │ .param p1, "key" # Ljava/lang/Object; │ .param p2, "hash" # I │ .annotation system Ldalvik/annotation/Signature; ├── smali/com/google/common/collect/MapMakerInternalMap$SerializationProxy.smali │ @@ -28,15 +28,15 @@ │ │ # static fields │ .field private static final serialVersionUID:J = 0x3L │ │ │ # direct methods │ .method constructor (Lcom/google/common/collect/MapMakerInternalMap$Strength;Lcom/google/common/collect/MapMakerInternalMap$Strength;Lcom/google/common/base/Equivalence;Lcom/google/common/base/Equivalence;JJIILcom/google/common/collect/MapMaker$RemovalListener;Ljava/util/concurrent/ConcurrentMap;)V │ - .locals 0 │ + .locals 1 │ .param p1, "keyStrength" # Lcom/google/common/collect/MapMakerInternalMap$Strength; │ .param p2, "valueStrength" # Lcom/google/common/collect/MapMakerInternalMap$Strength; │ .param p5, "expireAfterWriteNanos" # J │ .param p7, "expireAfterAccessNanos" # J │ .param p9, "maximumSize" # I │ .param p10, "concurrencyLevel" # I │ .annotation system Ldalvik/annotation/Signature; ├── smali/com/google/common/collect/MapMakerInternalMap$SoftExpirableEntry.smali │ @@ -156,15 +156,15 @@ │ .local p0, "this":Lcom/google/common/collect/MapMakerInternalMap$SoftExpirableEntry;, "Lcom/google/common/collect/MapMakerInternalMap$SoftExpirableEntry;" │ iget-object v0, p0, Lcom/google/common/collect/MapMakerInternalMap$SoftExpirableEntry;->previousExpirable:Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; │ │ return-object v0 │ .end method │ │ .method public setExpirationTime(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "time" # J │ │ .prologue │ .line 1283 │ .local p0, "this":Lcom/google/common/collect/MapMakerInternalMap$SoftExpirableEntry;, "Lcom/google/common/collect/MapMakerInternalMap$SoftExpirableEntry;" │ iput-wide p1, p0, Lcom/google/common/collect/MapMakerInternalMap$SoftExpirableEntry;->time:J ├── smali/com/google/common/collect/MapMakerInternalMap$SoftExpirableEvictableEntry.smali │ @@ -232,15 +232,15 @@ │ .local p0, "this":Lcom/google/common/collect/MapMakerInternalMap$SoftExpirableEvictableEntry;, "Lcom/google/common/collect/MapMakerInternalMap$SoftExpirableEvictableEntry;" │ iget-object v0, p0, Lcom/google/common/collect/MapMakerInternalMap$SoftExpirableEvictableEntry;->previousExpirable:Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; │ │ return-object v0 │ .end method │ │ .method public setExpirationTime(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "time" # J │ │ .prologue │ .line 1367 │ .local p0, "this":Lcom/google/common/collect/MapMakerInternalMap$SoftExpirableEvictableEntry;, "Lcom/google/common/collect/MapMakerInternalMap$SoftExpirableEvictableEntry;" │ iput-wide p1, p0, Lcom/google/common/collect/MapMakerInternalMap$SoftExpirableEvictableEntry;->time:J ├── smali/com/google/common/collect/MapMakerInternalMap$StrongExpirableEntry.smali │ @@ -153,15 +153,15 @@ │ .local p0, "this":Lcom/google/common/collect/MapMakerInternalMap$StrongExpirableEntry;, "Lcom/google/common/collect/MapMakerInternalMap$StrongExpirableEntry;" │ iget-object v0, p0, Lcom/google/common/collect/MapMakerInternalMap$StrongExpirableEntry;->previousExpirable:Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; │ │ return-object v0 │ .end method │ │ .method public setExpirationTime(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "time" # J │ │ .prologue │ .line 1028 │ .local p0, "this":Lcom/google/common/collect/MapMakerInternalMap$StrongExpirableEntry;, "Lcom/google/common/collect/MapMakerInternalMap$StrongExpirableEntry;" │ iput-wide p1, p0, Lcom/google/common/collect/MapMakerInternalMap$StrongExpirableEntry;->time:J ├── smali/com/google/common/collect/MapMakerInternalMap$StrongExpirableEvictableEntry.smali │ @@ -229,15 +229,15 @@ │ .local p0, "this":Lcom/google/common/collect/MapMakerInternalMap$StrongExpirableEvictableEntry;, "Lcom/google/common/collect/MapMakerInternalMap$StrongExpirableEvictableEntry;" │ iget-object v0, p0, Lcom/google/common/collect/MapMakerInternalMap$StrongExpirableEvictableEntry;->previousExpirable:Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; │ │ return-object v0 │ .end method │ │ .method public setExpirationTime(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "time" # J │ │ .prologue │ .line 1110 │ .local p0, "this":Lcom/google/common/collect/MapMakerInternalMap$StrongExpirableEvictableEntry;, "Lcom/google/common/collect/MapMakerInternalMap$StrongExpirableEvictableEntry;" │ iput-wide p1, p0, Lcom/google/common/collect/MapMakerInternalMap$StrongExpirableEvictableEntry;->time:J ├── smali/com/google/common/collect/MapMakerInternalMap$WeakExpirableEvictableEntry.smali │ @@ -232,15 +232,15 @@ │ .local p0, "this":Lcom/google/common/collect/MapMakerInternalMap$WeakExpirableEvictableEntry;, "Lcom/google/common/collect/MapMakerInternalMap$WeakExpirableEvictableEntry;" │ iget-object v0, p0, Lcom/google/common/collect/MapMakerInternalMap$WeakExpirableEvictableEntry;->previousExpirable:Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; │ │ return-object v0 │ .end method │ │ .method public setExpirationTime(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "time" # J │ │ .prologue │ .line 1625 │ .local p0, "this":Lcom/google/common/collect/MapMakerInternalMap$WeakExpirableEvictableEntry;, "Lcom/google/common/collect/MapMakerInternalMap$WeakExpirableEvictableEntry;" │ iput-wide p1, p0, Lcom/google/common/collect/MapMakerInternalMap$WeakExpirableEvictableEntry;->time:J ├── smali/com/google/common/collect/MapMakerInternalMap$WeakExpirableEntry.smali │ @@ -156,15 +156,15 @@ │ .local p0, "this":Lcom/google/common/collect/MapMakerInternalMap$WeakExpirableEntry;, "Lcom/google/common/collect/MapMakerInternalMap$WeakExpirableEntry;" │ iget-object v0, p0, Lcom/google/common/collect/MapMakerInternalMap$WeakExpirableEntry;->previousExpirable:Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; │ │ return-object v0 │ .end method │ │ .method public setExpirationTime(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "time" # J │ │ .prologue │ .line 1541 │ .local p0, "this":Lcom/google/common/collect/MapMakerInternalMap$WeakExpirableEntry;, "Lcom/google/common/collect/MapMakerInternalMap$WeakExpirableEntry;" │ iput-wide p1, p0, Lcom/google/common/collect/MapMakerInternalMap$WeakExpirableEntry;->time:J ├── smali/com/google/common/collect/MapMakerInternalMap.smali │ @@ -884,207 +884,203 @@ │ │ move-result v1 │ │ goto :goto_0 │ .end method │ │ .method public containsValue(Ljava/lang/Object;)Z │ - .locals 20 │ + .locals 22 │ .param p1, "value" # Ljava/lang/Object; │ .annotation runtime Ljavax/annotation/Nullable; │ .end annotation │ .end param │ │ .prologue │ .line 3460 │ .local p0, "this":Lcom/google/common/collect/MapMakerInternalMap;, "Lcom/google/common/collect/MapMakerInternalMap;" │ if-nez p1, :cond_0 │ │ .line 3461 │ - const/16 v18, 0x0 │ + const/16 v19, 0x0 │ │ .line 3494 │ :goto_0 │ - return v18 │ + return v19 │ │ .line 3469 │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lcom/google/common/collect/MapMakerInternalMap;->segments:[Lcom/google/common/collect/MapMakerInternalMap$Segment; │ + iget-object v14, v0, Lcom/google/common/collect/MapMakerInternalMap;->segments:[Lcom/google/common/collect/MapMakerInternalMap$Segment; │ │ .line 3470 │ - .local v13, "segments":[Lcom/google/common/collect/MapMakerInternalMap$Segment;, "[Lcom/google/common/collect/MapMakerInternalMap$Segment;" │ - const-wide/16 v9, -0x1 │ + .local v14, "segments":[Lcom/google/common/collect/MapMakerInternalMap$Segment;, "[Lcom/google/common/collect/MapMakerInternalMap$Segment;" │ + const-wide/16 v10, -0x1 │ │ .line 3471 │ - .local v9, "last":J │ - const/4 v6, 0x0 │ + .local v10, "last":J │ + const/4 v7, 0x0 │ │ - .local v6, "i":I │ + .local v7, "i":I │ :goto_1 │ - const/16 v18, 0x3 │ + const/16 v19, 0x3 │ │ - move/from16 v0, v18 │ + move/from16 v0, v19 │ │ - if-ge v6, v0, :cond_5 │ + if-ge v7, v0, :cond_5 │ │ .line 3472 │ - const-wide/16 v14, 0x0 │ + const-wide/16 v16, 0x0 │ │ .line 3473 │ - .local v14, "sum":J │ - move-object v3, v13 │ + .local v16, "sum":J │ + move-object v4, v14 │ │ - .local v3, "arr$":[Lcom/google/common/collect/MapMakerInternalMap$Segment; │ - array-length v11, v3 │ + .local v4, "arr$":[Lcom/google/common/collect/MapMakerInternalMap$Segment; │ + array-length v12, v4 │ │ - .local v11, "len$":I │ - const/4 v7, 0x0 │ + .local v12, "len$":I │ + const/4 v8, 0x0 │ │ - .local v7, "i$":I │ + .local v8, "i$":I │ :goto_2 │ - if-ge v7, v11, :cond_4 │ + if-ge v8, v12, :cond_4 │ │ - aget-object v12, v3, v7 │ + aget-object v13, v4, v8 │ │ .line 3476 │ - .local v12, "segment":Lcom/google/common/collect/MapMakerInternalMap$Segment;, "Lcom/google/common/collect/MapMakerInternalMap$Segment;" │ - iget v4, v12, Lcom/google/common/collect/MapMakerInternalMap$Segment;->count:I │ + .local v13, "segment":Lcom/google/common/collect/MapMakerInternalMap$Segment;, "Lcom/google/common/collect/MapMakerInternalMap$Segment;" │ + iget v5, v13, Lcom/google/common/collect/MapMakerInternalMap$Segment;->count:I │ │ .line 3478 │ - .local v4, "c":I │ - iget-object v0, v12, Lcom/google/common/collect/MapMakerInternalMap$Segment;->table:Ljava/util/concurrent/atomic/AtomicReferenceArray; │ - │ - move-object/from16 v16, v0 │ + .local v5, "c":I │ + iget-object v15, v13, Lcom/google/common/collect/MapMakerInternalMap$Segment;->table:Ljava/util/concurrent/atomic/AtomicReferenceArray; │ │ .line 3479 │ - .local v16, "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ - const/4 v8, 0x0 │ + .local v15, "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ + const/4 v9, 0x0 │ │ - .local v8, "j":I │ + .local v9, "j":I │ :goto_3 │ - invoke-virtual/range {v16 .. v16}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I │ + invoke-virtual {v15}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I │ │ - move-result v18 │ + move-result v19 │ │ - move/from16 v0, v18 │ + move/from16 v0, v19 │ │ - if-ge v8, v0, :cond_3 │ + if-ge v9, v0, :cond_3 │ │ .line 3480 │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v0, v8}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object; │ + invoke-virtual {v15, v9}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - check-cast v5, Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; │ + check-cast v6, Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; │ │ - .local v5, "e":Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;, "Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;" │ + .local v6, "e":Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;, "Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;" │ :goto_4 │ - if-eqz v5, :cond_2 │ + if-eqz v6, :cond_2 │ │ .line 3481 │ - invoke-virtual {v12, v5}, Lcom/google/common/collect/MapMakerInternalMap$Segment;->getLiveValue(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;)Ljava/lang/Object; │ + invoke-virtual {v13, v6}, Lcom/google/common/collect/MapMakerInternalMap$Segment;->getLiveValue(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;)Ljava/lang/Object; │ │ - move-result-object v17 │ + move-result-object v18 │ │ .line 3482 │ - .local v17, "v":Ljava/lang/Object;, "TV;" │ - if-eqz v17, :cond_1 │ + .local v18, "v":Ljava/lang/Object;, "TV;" │ + if-eqz v18, :cond_1 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/google/common/collect/MapMakerInternalMap;->valueEquivalence:Lcom/google/common/base/Equivalence; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v19, v0 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ move-object/from16 v1, p1 │ │ - move-object/from16 v2, v17 │ + move-object/from16 v2, v18 │ │ invoke-virtual {v0, v1, v2}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ - move-result v18 │ + move-result v19 │ │ - if-eqz v18, :cond_1 │ + if-eqz v19, :cond_1 │ │ .line 3483 │ - const/16 v18, 0x1 │ + const/16 v19, 0x1 │ │ goto :goto_0 │ │ .line 3480 │ :cond_1 │ - invoke-interface {v5}, Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;->getNext()Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; │ + invoke-interface {v6}, Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;->getNext()Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; │ │ - move-result-object v5 │ + move-result-object v6 │ │ goto :goto_4 │ │ .line 3479 │ - .end local v17 # "v":Ljava/lang/Object;, "TV;" │ + .end local v18 # "v":Ljava/lang/Object;, "TV;" │ :cond_2 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_3 │ │ .line 3487 │ - .end local v5 # "e":Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;, "Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;" │ + .end local v6 # "e":Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;, "Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;" │ :cond_3 │ - iget v0, v12, Lcom/google/common/collect/MapMakerInternalMap$Segment;->modCount:I │ + iget v0, v13, Lcom/google/common/collect/MapMakerInternalMap$Segment;->modCount:I │ │ - move/from16 v18, v0 │ + move/from16 v19, v0 │ │ - move/from16 v0, v18 │ + move/from16 v0, v19 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v18, v0 │ + move-wide/from16 v20, v0 │ │ - add-long v14, v14, v18 │ + add-long v16, v16, v20 │ │ .line 3473 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_2 │ │ .line 3489 │ - .end local v4 # "c":I │ - .end local v8 # "j":I │ - .end local v12 # "segment":Lcom/google/common/collect/MapMakerInternalMap$Segment;, "Lcom/google/common/collect/MapMakerInternalMap$Segment;" │ - .end local v16 # "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ + .end local v5 # "c":I │ + .end local v9 # "j":I │ + .end local v13 # "segment":Lcom/google/common/collect/MapMakerInternalMap$Segment;, "Lcom/google/common/collect/MapMakerInternalMap$Segment;" │ + .end local v15 # "table":Ljava/util/concurrent/atomic/AtomicReferenceArray;, "Ljava/util/concurrent/atomic/AtomicReferenceArray;>;" │ :cond_4 │ - cmp-long v18, v14, v9 │ + cmp-long v19, v16, v10 │ │ - if-nez v18, :cond_6 │ + if-nez v19, :cond_6 │ │ .line 3494 │ - .end local v3 # "arr$":[Lcom/google/common/collect/MapMakerInternalMap$Segment; │ - .end local v7 # "i$":I │ - .end local v11 # "len$":I │ - .end local v14 # "sum":J │ + .end local v4 # "arr$":[Lcom/google/common/collect/MapMakerInternalMap$Segment; │ + .end local v8 # "i$":I │ + .end local v12 # "len$":I │ + .end local v16 # "sum":J │ :cond_5 │ - const/16 v18, 0x0 │ + const/16 v19, 0x0 │ │ goto :goto_0 │ │ .line 3492 │ - .restart local v3 # "arr$":[Lcom/google/common/collect/MapMakerInternalMap$Segment; │ - .restart local v7 # "i$":I │ - .restart local v11 # "len$":I │ - .restart local v14 # "sum":J │ + .restart local v4 # "arr$":[Lcom/google/common/collect/MapMakerInternalMap$Segment; │ + .restart local v8 # "i$":I │ + .restart local v12 # "len$":I │ + .restart local v16 # "sum":J │ :cond_6 │ - move-wide v9, v14 │ + move-wide/from16 v10, v16 │ │ .line 3471 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_1 │ .end method │ │ .method copyEntry(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;)Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; │ .locals 2 │ .annotation build Lcom/google/common/annotations/VisibleForTesting; │ @@ -1469,19 +1465,19 @@ │ │ move-result v1 │ │ return v1 │ .end method │ │ .method public isEmpty()Z │ - .locals 9 │ + .locals 10 │ │ .prologue │ .local p0, "this":Lcom/google/common/collect/MapMakerInternalMap;, "Lcom/google/common/collect/MapMakerInternalMap;" │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ const/4 v4, 0x0 │ │ .line 3395 │ const-wide/16 v2, 0x0 │ │ .line 3396 │ @@ -1512,26 +1508,26 @@ │ │ .line 3401 │ :cond_1 │ aget-object v5, v1, v0 │ │ iget v5, v5, Lcom/google/common/collect/MapMakerInternalMap$Segment;->modCount:I │ │ - int-to-long v5, v5 │ + int-to-long v6, v5 │ │ - add-long/2addr v2, v5 │ + add-long/2addr v2, v6 │ │ .line 3397 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 3404 │ :cond_2 │ - cmp-long v5, v2, v7 │ + cmp-long v5, v2, v8 │ │ if-eqz v5, :cond_4 │ │ .line 3405 │ const/4 v0, 0x0 │ │ :goto_2 │ @@ -1547,26 +1543,26 @@ │ if-nez v5, :cond_0 │ │ .line 3409 │ aget-object v5, v1, v0 │ │ iget v5, v5, Lcom/google/common/collect/MapMakerInternalMap$Segment;->modCount:I │ │ - int-to-long v5, v5 │ + int-to-long v6, v5 │ │ - sub-long/2addr v2, v5 │ + sub-long/2addr v2, v6 │ │ .line 3405 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_2 │ │ .line 3411 │ :cond_3 │ - cmp-long v5, v2, v7 │ + cmp-long v5, v2, v8 │ │ if-nez v5, :cond_0 │ │ .line 3415 │ :cond_4 │ const/4 v4, 0x1 │ │ @@ -2399,38 +2395,38 @@ │ │ iput-object v0, p0, Lcom/google/common/collect/MapMakerInternalMap;->values:Ljava/util/Collection; │ │ goto :goto_0 │ .end method │ │ .method writeReplace()Ljava/lang/Object; │ - .locals 13 │ + .locals 14 │ │ .prologue │ .line 3884 │ .local p0, "this":Lcom/google/common/collect/MapMakerInternalMap;, "Lcom/google/common/collect/MapMakerInternalMap;" │ - new-instance v0, Lcom/google/common/collect/MapMakerInternalMap$SerializationProxy; │ + new-instance v1, Lcom/google/common/collect/MapMakerInternalMap$SerializationProxy; │ │ - iget-object v1, p0, Lcom/google/common/collect/MapMakerInternalMap;->keyStrength:Lcom/google/common/collect/MapMakerInternalMap$Strength; │ + iget-object v2, p0, Lcom/google/common/collect/MapMakerInternalMap;->keyStrength:Lcom/google/common/collect/MapMakerInternalMap$Strength; │ │ - iget-object v2, p0, Lcom/google/common/collect/MapMakerInternalMap;->valueStrength:Lcom/google/common/collect/MapMakerInternalMap$Strength; │ + iget-object v3, p0, Lcom/google/common/collect/MapMakerInternalMap;->valueStrength:Lcom/google/common/collect/MapMakerInternalMap$Strength; │ │ - iget-object v3, p0, Lcom/google/common/collect/MapMakerInternalMap;->keyEquivalence:Lcom/google/common/base/Equivalence; │ + iget-object v4, p0, Lcom/google/common/collect/MapMakerInternalMap;->keyEquivalence:Lcom/google/common/base/Equivalence; │ │ - iget-object v4, p0, Lcom/google/common/collect/MapMakerInternalMap;->valueEquivalence:Lcom/google/common/base/Equivalence; │ + iget-object v5, p0, Lcom/google/common/collect/MapMakerInternalMap;->valueEquivalence:Lcom/google/common/base/Equivalence; │ │ - iget-wide v5, p0, Lcom/google/common/collect/MapMakerInternalMap;->expireAfterWriteNanos:J │ + iget-wide v6, p0, Lcom/google/common/collect/MapMakerInternalMap;->expireAfterWriteNanos:J │ │ - iget-wide v7, p0, Lcom/google/common/collect/MapMakerInternalMap;->expireAfterAccessNanos:J │ + iget-wide v8, p0, Lcom/google/common/collect/MapMakerInternalMap;->expireAfterAccessNanos:J │ │ - iget v9, p0, Lcom/google/common/collect/MapMakerInternalMap;->maximumSize:I │ + iget v10, p0, Lcom/google/common/collect/MapMakerInternalMap;->maximumSize:I │ │ - iget v10, p0, Lcom/google/common/collect/MapMakerInternalMap;->concurrencyLevel:I │ + iget v11, p0, Lcom/google/common/collect/MapMakerInternalMap;->concurrencyLevel:I │ │ - iget-object v11, p0, Lcom/google/common/collect/MapMakerInternalMap;->removalListener:Lcom/google/common/collect/MapMaker$RemovalListener; │ + iget-object v12, p0, Lcom/google/common/collect/MapMakerInternalMap;->removalListener:Lcom/google/common/collect/MapMaker$RemovalListener; │ │ - move-object v12, p0 │ + move-object v13, p0 │ │ - invoke-direct/range {v0 .. v12}, Lcom/google/common/collect/MapMakerInternalMap$SerializationProxy;->(Lcom/google/common/collect/MapMakerInternalMap$Strength;Lcom/google/common/collect/MapMakerInternalMap$Strength;Lcom/google/common/base/Equivalence;Lcom/google/common/base/Equivalence;JJIILcom/google/common/collect/MapMaker$RemovalListener;Ljava/util/concurrent/ConcurrentMap;)V │ + invoke-direct/range {v1 .. v13}, Lcom/google/common/collect/MapMakerInternalMap$SerializationProxy;->(Lcom/google/common/collect/MapMakerInternalMap$Strength;Lcom/google/common/collect/MapMakerInternalMap$Strength;Lcom/google/common/base/Equivalence;Lcom/google/common/base/Equivalence;JJIILcom/google/common/collect/MapMaker$RemovalListener;Ljava/util/concurrent/ConcurrentMap;)V │ │ - return-object v0 │ + return-object v1 │ .end method ├── smali/com/google/common/collect/Queues.smali │ @@ -11,15 +11,15 @@ │ .line 42 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method public static drain(Ljava/util/concurrent/BlockingQueue;Ljava/util/Collection;IJLjava/util/concurrent/TimeUnit;)I │ - .locals 8 │ + .locals 9 │ .param p2, "numElements" # I │ .param p3, "timeout" # J │ .param p5, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation build Lcom/google/common/annotations/Beta; │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ @@ -53,18 +53,18 @@ │ │ move-result-wide v4 │ │ invoke-virtual {p5, p3, p4}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J │ │ move-result-wide v6 │ │ - add-long v1, v4, v6 │ + add-long v2, v4, v6 │ │ .line 276 │ - .local v1, "deadline":J │ + .local v2, "deadline":J │ const/4 v0, 0x0 │ │ .line 277 │ .local v0, "added":I │ :cond_0 │ :goto_0 │ if-ge v0, p2, :cond_1 │ @@ -82,45 +82,45 @@ │ if-ge v0, p2, :cond_0 │ │ .line 282 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ move-result-wide v4 │ │ - sub-long v4, v1, v4 │ + sub-long v4, v2, v4 │ │ sget-object v6, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ invoke-interface {p0, v4, v5, v6}, Ljava/util/concurrent/BlockingQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 283 │ - .local v3, "e":Ljava/lang/Object;, "TE;" │ - if-nez v3, :cond_2 │ + .local v1, "e":Ljava/lang/Object;, "TE;" │ + if-nez v1, :cond_2 │ │ .line 290 │ - .end local v3 # "e":Ljava/lang/Object;, "TE;" │ + .end local v1 # "e":Ljava/lang/Object;, "TE;" │ :cond_1 │ return v0 │ │ .line 286 │ - .restart local v3 # "e":Ljava/lang/Object;, "TE;" │ + .restart local v1 # "e":Ljava/lang/Object;, "TE;" │ :cond_2 │ - invoke-interface {p1, v3}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ + invoke-interface {p1, v1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ │ .line 287 │ add-int/lit8 v0, v0, 0x1 │ │ .line 288 │ goto :goto_0 │ .end method │ │ .method public static drainUninterruptibly(Ljava/util/concurrent/BlockingQueue;Ljava/util/Collection;IJLjava/util/concurrent/TimeUnit;)I │ - .locals 10 │ + .locals 15 │ .param p2, "numElements" # I │ .param p3, "timeout" # J │ .param p5, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation build Lcom/google/common/annotations/Beta; │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ @@ -137,136 +137,148 @@ │ } │ .end annotation │ │ .prologue │ .line 309 │ .local p0, "q":Ljava/util/concurrent/BlockingQueue;, "Ljava/util/concurrent/BlockingQueue;" │ .local p1, "buffer":Ljava/util/Collection;, "Ljava/util/Collection<-TE;>;" │ - invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-static/range {p1 .. p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 310 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v6 │ + move-result-wide v10 │ │ - invoke-virtual {p5, p3, p4}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J │ + move-object/from16 v0, p5 │ + │ + move-wide/from16 v1, p3 │ │ - move-result-wide v8 │ + invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J │ │ - add-long v1, v6, v8 │ + move-result-wide v12 │ + │ + add-long v6, v10, v12 │ │ .line 311 │ - .local v1, "deadline":J │ - const/4 v0, 0x0 │ + .local v6, "deadline":J │ + const/4 v4, 0x0 │ │ .line 312 │ - .local v0, "added":I │ - const/4 v5, 0x0 │ + .local v4, "added":I │ + const/4 v9, 0x0 │ │ .line 314 │ - .local v5, "interrupted":Z │ + .local v9, "interrupted":Z │ :cond_0 │ :goto_0 │ - if-ge v0, p2, :cond_1 │ + move/from16 v0, p2 │ + │ + if-ge v4, v0, :cond_1 │ │ .line 317 │ - sub-int v6, p2, v0 │ + sub-int v10, p2, v4 │ │ :try_start_0 │ - invoke-interface {p0, p1, v6}, Ljava/util/concurrent/BlockingQueue;->drainTo(Ljava/util/Collection;I)I │ + move-object/from16 v0, p1 │ + │ + invoke-interface {p0, v0, v10}, Ljava/util/concurrent/BlockingQueue;->drainTo(Ljava/util/Collection;I)I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - move-result v6 │ + move-result v10 │ │ - add-int/2addr v0, v6 │ + add-int/2addr v4, v10 │ │ .line 318 │ - if-ge v0, p2, :cond_0 │ + move/from16 v0, p2 │ + │ + if-ge v4, v0, :cond_0 │ │ .line 322 │ :goto_1 │ :try_start_1 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v6 │ + move-result-wide v10 │ │ - sub-long v6, v1, v6 │ + sub-long v10, v6, v10 │ │ - sget-object v8, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v12, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ - invoke-interface {p0, v6, v7, v8}, Ljava/util/concurrent/BlockingQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; │ + invoke-interface {p0, v10, v11, v12}, Ljava/util/concurrent/BlockingQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; │ :try_end_1 │ .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - move-result-object v3 │ + move-result-object v5 │ │ .line 328 │ - .local v3, "e":Ljava/lang/Object;, "TE;" │ - if-nez v3, :cond_3 │ + .local v5, "e":Ljava/lang/Object;, "TE;" │ + if-nez v5, :cond_3 │ │ .line 336 │ - .end local v3 # "e":Ljava/lang/Object;, "TE;" │ + .end local v5 # "e":Ljava/lang/Object;, "TE;" │ :cond_1 │ - if-eqz v5, :cond_2 │ + if-eqz v9, :cond_2 │ │ .line 337 │ invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; │ │ - move-result-object v6 │ + move-result-object v10 │ │ - invoke-virtual {v6}, Ljava/lang/Thread;->interrupt()V │ + invoke-virtual {v10}, Ljava/lang/Thread;->interrupt()V │ │ .line 340 │ :cond_2 │ - return v0 │ + return v4 │ │ .line 324 │ :catch_0 │ - move-exception v4 │ + move-exception v8 │ │ .line 325 │ - .local v4, "ex":Ljava/lang/InterruptedException; │ - const/4 v5, 0x1 │ + .local v8, "ex":Ljava/lang/InterruptedException; │ + const/4 v9, 0x1 │ │ .line 326 │ goto :goto_1 │ │ .line 331 │ - .end local v4 # "ex":Ljava/lang/InterruptedException; │ - .restart local v3 # "e":Ljava/lang/Object;, "TE;" │ + .end local v8 # "ex":Ljava/lang/InterruptedException; │ + .restart local v5 # "e":Ljava/lang/Object;, "TE;" │ :cond_3 │ :try_start_2 │ - invoke-interface {p1, v3}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ + move-object/from16 v0, p1 │ + │ + invoke-interface {v0, v5}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 332 │ - add-int/lit8 v0, v0, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ .line 333 │ goto :goto_0 │ │ .line 336 │ - .end local v3 # "e":Ljava/lang/Object;, "TE;" │ + .end local v5 # "e":Ljava/lang/Object;, "TE;" │ :catchall_0 │ - move-exception v6 │ + move-exception v10 │ │ - if-eqz v5, :cond_4 │ + if-eqz v9, :cond_4 │ │ .line 337 │ invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; │ │ - move-result-object v7 │ + move-result-object v11 │ │ - invoke-virtual {v7}, Ljava/lang/Thread;->interrupt()V │ + invoke-virtual {v11}, Ljava/lang/Thread;->interrupt()V │ │ :cond_4 │ - throw v6 │ + throw v10 │ .end method │ │ .method public static newArrayBlockingQueue(I)Ljava/util/concurrent/ArrayBlockingQueue; │ .locals 1 │ .param p0, "capacity" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { ├── smali/com/google/common/collect/RegularImmutableBiMap.smali │ @@ -102,17 +102,17 @@ │ .line 85 │ invoke-interface/range {p1 .. p1}, Ljava/util/Collection;->size()I │ │ move-result v13 │ │ .line 86 │ .local v13, "n":I │ - const-wide v23, 0x3ff3333333333333L # 1.2 │ + const-wide v24, 0x3ff3333333333333L # 1.2 │ │ - move-wide/from16 v0, v23 │ + move-wide/from16 v0, v24 │ │ invoke-static {v13, v0, v1}, Lcom/google/common/collect/Hashing;->closedTableSize(ID)I │ │ move-result v17 │ │ .line 87 │ .local v17, "tableSize":I ├── smali/com/google/common/collect/TreeMultiset$AvlNode.smali │ @@ -1093,15 +1093,15 @@ │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method private rotateLeft()Lcom/google/common/collect/TreeMultiset$AvlNode; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ "Lcom/google/common/collect/TreeMultiset$AvlNode", │ ";" │ } │ .end annotation │ @@ -1127,17 +1127,17 @@ │ │ iput-object v1, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->right:Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ .line 869 │ iput-object p0, v0, Lcom/google/common/collect/TreeMultiset$AvlNode;->left:Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ .line 870 │ - iget-wide v1, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iget-wide v2, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ - iput-wide v1, v0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iput-wide v2, v0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ .line 871 │ iget v1, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->distinctElements:I │ │ iput v1, v0, Lcom/google/common/collect/TreeMultiset$AvlNode;->distinctElements:I │ │ .line 872 │ @@ -1154,15 +1154,15 @@ │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private rotateRight()Lcom/google/common/collect/TreeMultiset$AvlNode; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ "Lcom/google/common/collect/TreeMultiset$AvlNode", │ ";" │ } │ .end annotation │ @@ -1188,17 +1188,17 @@ │ │ iput-object v1, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->left:Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ .line 881 │ iput-object p0, v0, Lcom/google/common/collect/TreeMultiset$AvlNode;->right:Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ .line 882 │ - iget-wide v1, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iget-wide v2, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ - iput-wide v1, v0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iput-wide v2, v0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ .line 883 │ iget v1, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->distinctElements:I │ │ iput v1, v0, Lcom/google/common/collect/TreeMultiset$AvlNode;->distinctElements:I │ │ .line 884 │ @@ -1247,15 +1247,15 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method add(Ljava/util/Comparator;Ljava/lang/Object;I[I)Lcom/google/common/collect/TreeMultiset$AvlNode; │ - .locals 11 │ + .locals 10 │ .param p2 # Ljava/lang/Object; │ .annotation runtime Ljavax/annotation/Nullable; │ .end annotation │ .end param │ .param p3, "count" # I │ .param p4, "result" # [I │ .annotation system Ldalvik/annotation/Signature; │ @@ -1265,23 +1265,21 @@ │ "<-TE;>;TE;I[I)", │ "Lcom/google/common/collect/TreeMultiset$AvlNode", │ ";" │ } │ .end annotation │ │ .prologue │ + .line 576 │ .local p0, "this":Lcom/google/common/collect/TreeMultiset$AvlNode;, "Lcom/google/common/collect/TreeMultiset$AvlNode;" │ .local p1, "comparator":Ljava/util/Comparator;, "Ljava/util/Comparator<-TE;>;" │ .local p2, "e":Ljava/lang/Object;, "TE;" │ - const/4 v6, 0x0 │ + iget-object v6, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->elem:Ljava/lang/Object; │ │ - .line 576 │ - iget-object v7, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->elem:Ljava/lang/Object; │ - │ - invoke-interface {p1, p2, v7}, Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I │ + invoke-interface {p1, p2, v6}, Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I │ │ move-result v0 │ │ .line 577 │ .local v0, "cmp":I │ if-gez v0, :cond_3 │ │ @@ -1289,15 +1287,19 @@ │ iget-object v2, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->left:Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ .line 579 │ .local v2, "initLeft":Lcom/google/common/collect/TreeMultiset$AvlNode;, "Lcom/google/common/collect/TreeMultiset$AvlNode;" │ if-nez v2, :cond_1 │ │ .line 580 │ - aput v6, p4, v6 │ + const/4 v6, 0x0 │ + │ + const/4 v7, 0x0 │ + │ + aput v7, p4, v6 │ │ .line 581 │ invoke-direct {p0, p2, p3}, Lcom/google/common/collect/TreeMultiset$AvlNode;->addLeftChild(Ljava/lang/Object;I)Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ move-result-object p0 │ │ .line 613 │ @@ -1313,19 +1315,21 @@ │ :cond_1 │ iget v1, v2, Lcom/google/common/collect/TreeMultiset$AvlNode;->height:I │ │ .line 585 │ .local v1, "initHeight":I │ invoke-virtual {v2, p1, p2, p3, p4}, Lcom/google/common/collect/TreeMultiset$AvlNode;->add(Ljava/util/Comparator;Ljava/lang/Object;I[I)Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - iput-object v7, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->left:Lcom/google/common/collect/TreeMultiset$AvlNode; │ + iput-object v6, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->left:Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ .line 586 │ + const/4 v6, 0x0 │ + │ aget v6, p4, v6 │ │ if-nez v6, :cond_2 │ │ .line 587 │ iget v6, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->distinctElements:I │ │ @@ -1366,15 +1370,19 @@ │ iget-object v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->right:Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ .line 593 │ .local v3, "initRight":Lcom/google/common/collect/TreeMultiset$AvlNode;, "Lcom/google/common/collect/TreeMultiset$AvlNode;" │ if-nez v3, :cond_4 │ │ .line 594 │ - aput v6, p4, v6 │ + const/4 v6, 0x0 │ + │ + const/4 v7, 0x0 │ + │ + aput v7, p4, v6 │ │ .line 595 │ invoke-direct {p0, p2, p3}, Lcom/google/common/collect/TreeMultiset$AvlNode;->addRightChild(Ljava/lang/Object;I)Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ move-result-object p0 │ │ goto :goto_0 │ @@ -1383,19 +1391,21 @@ │ :cond_4 │ iget v1, v3, Lcom/google/common/collect/TreeMultiset$AvlNode;->height:I │ │ .line 599 │ .restart local v1 # "initHeight":I │ invoke-virtual {v3, p1, p2, p3, p4}, Lcom/google/common/collect/TreeMultiset$AvlNode;->add(Ljava/util/Comparator;Ljava/lang/Object;I[I)Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - iput-object v7, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->right:Lcom/google/common/collect/TreeMultiset$AvlNode; │ + iput-object v6, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->right:Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ .line 600 │ + const/4 v6, 0x0 │ + │ aget v6, p4, v6 │ │ if-nez v6, :cond_5 │ │ .line 601 │ iget v6, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->distinctElements:I │ │ @@ -1426,38 +1436,40 @@ │ │ goto :goto_0 │ │ .line 608 │ .end local v1 # "initHeight":I │ .end local v3 # "initRight":Lcom/google/common/collect/TreeMultiset$AvlNode;, "Lcom/google/common/collect/TreeMultiset$AvlNode;" │ :cond_6 │ + const/4 v6, 0x0 │ + │ iget v7, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->elemCount:I │ │ aput v7, p4, v6 │ │ .line 609 │ - iget v7, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->elemCount:I │ + iget v6, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->elemCount:I │ │ - int-to-long v7, v7 │ + int-to-long v6, v6 │ │ - int-to-long v9, p3 │ + int-to-long v8, p3 │ │ - add-long v4, v7, v9 │ + add-long v4, v6, v8 │ │ .line 610 │ .local v4, "resultCount":J │ - const-wide/32 v7, 0x7fffffff │ + const-wide/32 v6, 0x7fffffff │ │ - cmp-long v7, v4, v7 │ + cmp-long v6, v4, v6 │ │ - if-gtz v7, :cond_7 │ + if-gtz v6, :cond_7 │ │ const/4 v6, 0x1 │ │ - :cond_7 │ + :goto_1 │ invoke-static {v6}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V │ │ .line 611 │ iget v6, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->elemCount:I │ │ add-int/2addr v6, p3 │ │ @@ -1469,14 +1481,20 @@ │ int-to-long v8, p3 │ │ add-long/2addr v6, v8 │ │ iput-wide v6, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ goto :goto_0 │ + │ + .line 610 │ + :cond_7 │ + const/4 v6, 0x0 │ + │ + goto :goto_1 │ .end method │ │ .method public count(Ljava/util/Comparator;Ljava/lang/Object;)I │ .locals 3 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -1570,15 +1588,15 @@ │ .local p0, "this":Lcom/google/common/collect/TreeMultiset$AvlNode;, "Lcom/google/common/collect/TreeMultiset$AvlNode;" │ iget-object v0, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->elem:Ljava/lang/Object; │ │ return-object v0 │ .end method │ │ .method remove(Ljava/util/Comparator;Ljava/lang/Object;I[I)Lcom/google/common/collect/TreeMultiset$AvlNode; │ - .locals 8 │ + .locals 9 │ .param p2 # Ljava/lang/Object; │ .annotation runtime Ljavax/annotation/Nullable; │ .end annotation │ .end param │ .param p3, "count" # I │ .param p4, "result" # [I │ .annotation system Ldalvik/annotation/Signature; │ @@ -1591,15 +1609,15 @@ │ } │ .end annotation │ │ .prologue │ .local p0, "this":Lcom/google/common/collect/TreeMultiset$AvlNode;, "Lcom/google/common/collect/TreeMultiset$AvlNode;" │ .local p1, "comparator":Ljava/util/Comparator;, "Ljava/util/Comparator<-TE;>;" │ .local p2, "e":Ljava/lang/Object;, "TE;" │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ .line 617 │ iget-object v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->elem:Ljava/lang/Object; │ │ invoke-interface {p1, p2, v3}, Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I │ │ move-result v0 │ @@ -1612,15 +1630,15 @@ │ iget-object v1, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->left:Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ .line 620 │ .local v1, "initLeft":Lcom/google/common/collect/TreeMultiset$AvlNode;, "Lcom/google/common/collect/TreeMultiset$AvlNode;" │ if-nez v1, :cond_1 │ │ .line 621 │ - aput v7, p4, v7 │ + aput v8, p4, v8 │ │ .line 663 │ .end local v1 # "initLeft":Lcom/google/common/collect/TreeMultiset$AvlNode;, "Lcom/google/common/collect/TreeMultiset$AvlNode;" │ .end local p0 # "this":Lcom/google/common/collect/TreeMultiset$AvlNode;, "Lcom/google/common/collect/TreeMultiset$AvlNode;" │ :cond_0 │ :goto_0 │ return-object p0 │ @@ -1632,63 +1650,63 @@ │ invoke-virtual {v1, p1, p2, p3, p4}, Lcom/google/common/collect/TreeMultiset$AvlNode;->remove(Ljava/util/Comparator;Ljava/lang/Object;I[I)Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ move-result-object v3 │ │ iput-object v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->left:Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ .line 627 │ - aget v3, p4, v7 │ + aget v3, p4, v8 │ │ if-lez v3, :cond_2 │ │ .line 628 │ - aget v3, p4, v7 │ + aget v3, p4, v8 │ │ if-lt p3, v3, :cond_3 │ │ .line 629 │ iget v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->distinctElements:I │ │ add-int/lit8 v3, v3, -0x1 │ │ iput v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->distinctElements:I │ │ .line 630 │ - iget-wide v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iget-wide v4, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ - aget v5, p4, v7 │ + aget v3, p4, v8 │ │ - int-to-long v5, v5 │ + int-to-long v6, v3 │ │ - sub-long/2addr v3, v5 │ + sub-long/2addr v4, v6 │ │ - iput-wide v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iput-wide v4, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ .line 635 │ :cond_2 │ :goto_1 │ - aget v3, p4, v7 │ + aget v3, p4, v8 │ │ if-eqz v3, :cond_0 │ │ invoke-direct {p0}, Lcom/google/common/collect/TreeMultiset$AvlNode;->rebalance()Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ move-result-object p0 │ │ goto :goto_0 │ │ .line 632 │ :cond_3 │ - iget-wide v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iget-wide v4, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ - int-to-long v5, p3 │ + int-to-long v6, p3 │ │ - sub-long/2addr v3, v5 │ + sub-long/2addr v4, v6 │ │ - iput-wide v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iput-wide v4, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ goto :goto_1 │ │ .line 636 │ .end local v1 # "initLeft":Lcom/google/common/collect/TreeMultiset$AvlNode;, "Lcom/google/common/collect/TreeMultiset$AvlNode;" │ :cond_4 │ if-lez v0, :cond_8 │ @@ -1697,81 +1715,81 @@ │ iget-object v2, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->right:Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ .line 638 │ .local v2, "initRight":Lcom/google/common/collect/TreeMultiset$AvlNode;, "Lcom/google/common/collect/TreeMultiset$AvlNode;" │ if-nez v2, :cond_5 │ │ .line 639 │ - aput v7, p4, v7 │ + aput v8, p4, v8 │ │ goto :goto_0 │ │ .line 643 │ :cond_5 │ invoke-virtual {v2, p1, p2, p3, p4}, Lcom/google/common/collect/TreeMultiset$AvlNode;->remove(Ljava/util/Comparator;Ljava/lang/Object;I[I)Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ move-result-object v3 │ │ iput-object v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->right:Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ .line 645 │ - aget v3, p4, v7 │ + aget v3, p4, v8 │ │ if-lez v3, :cond_6 │ │ .line 646 │ - aget v3, p4, v7 │ + aget v3, p4, v8 │ │ if-lt p3, v3, :cond_7 │ │ .line 647 │ iget v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->distinctElements:I │ │ add-int/lit8 v3, v3, -0x1 │ │ iput v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->distinctElements:I │ │ .line 648 │ - iget-wide v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iget-wide v4, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ - aget v5, p4, v7 │ + aget v3, p4, v8 │ │ - int-to-long v5, v5 │ + int-to-long v6, v3 │ │ - sub-long/2addr v3, v5 │ + sub-long/2addr v4, v6 │ │ - iput-wide v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iput-wide v4, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ .line 653 │ :cond_6 │ :goto_2 │ invoke-direct {p0}, Lcom/google/common/collect/TreeMultiset$AvlNode;->rebalance()Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ move-result-object p0 │ │ goto :goto_0 │ │ .line 650 │ :cond_7 │ - iget-wide v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iget-wide v4, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ - int-to-long v5, p3 │ + int-to-long v6, p3 │ │ - sub-long/2addr v3, v5 │ + sub-long/2addr v4, v6 │ │ - iput-wide v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iput-wide v4, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ goto :goto_2 │ │ .line 657 │ .end local v2 # "initRight":Lcom/google/common/collect/TreeMultiset$AvlNode;, "Lcom/google/common/collect/TreeMultiset$AvlNode;" │ :cond_8 │ iget v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->elemCount:I │ │ - aput v3, p4, v7 │ + aput v3, p4, v8 │ │ .line 658 │ iget v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->elemCount:I │ │ if-lt p3, v3, :cond_9 │ │ .line 659 │ @@ -1786,21 +1804,21 @@ │ iget v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->elemCount:I │ │ sub-int/2addr v3, p3 │ │ iput v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->elemCount:I │ │ .line 662 │ - iget-wide v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iget-wide v4, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ - int-to-long v5, p3 │ + int-to-long v6, p3 │ │ - sub-long/2addr v3, v5 │ + sub-long/2addr v4, v6 │ │ - iput-wide v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iput-wide v4, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ goto :goto_0 │ .end method │ │ .method setCount(Ljava/util/Comparator;Ljava/lang/Object;II[I)Lcom/google/common/collect/TreeMultiset$AvlNode; │ .locals 9 │ .param p2 # Ljava/lang/Object; │ @@ -2086,15 +2104,15 @@ │ .line 773 │ iput p4, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->elemCount:I │ │ goto/16 :goto_0 │ .end method │ │ .method setCount(Ljava/util/Comparator;Ljava/lang/Object;I[I)Lcom/google/common/collect/TreeMultiset$AvlNode; │ - .locals 7 │ + .locals 8 │ .param p2 # Ljava/lang/Object; │ .annotation runtime Ljavax/annotation/Nullable; │ .end annotation │ .end param │ .param p3, "count" # I │ .param p4, "result" # [I │ .annotation system Ldalvik/annotation/Signature; │ @@ -2107,15 +2125,15 @@ │ } │ .end annotation │ │ .prologue │ .local p0, "this":Lcom/google/common/collect/TreeMultiset$AvlNode;, "Lcom/google/common/collect/TreeMultiset$AvlNode;" │ .local p1, "comparator":Ljava/util/Comparator;, "Ljava/util/Comparator<-TE;>;" │ .local p2, "e":Ljava/lang/Object;, "TE;" │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ .line 668 │ iget-object v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->elem:Ljava/lang/Object; │ │ invoke-interface {p1, p2, v3}, Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I │ │ move-result v0 │ @@ -2128,15 +2146,15 @@ │ iget-object v1, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->left:Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ .line 671 │ .local v1, "initLeft":Lcom/google/common/collect/TreeMultiset$AvlNode;, "Lcom/google/common/collect/TreeMultiset$AvlNode;" │ if-nez v1, :cond_1 │ │ .line 672 │ - aput v5, p4, v5 │ + aput v6, p4, v6 │ │ .line 673 │ if-lez p3, :cond_0 │ │ invoke-direct {p0, p2, p3}, Lcom/google/common/collect/TreeMultiset$AvlNode;->addLeftChild(Ljava/lang/Object;I)Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ move-result-object p0 │ @@ -2157,52 +2175,52 @@ │ move-result-object v3 │ │ iput-object v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->left:Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ .line 678 │ if-nez p3, :cond_3 │ │ - aget v3, p4, v5 │ + aget v3, p4, v6 │ │ if-eqz v3, :cond_3 │ │ .line 679 │ iget v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->distinctElements:I │ │ add-int/lit8 v3, v3, -0x1 │ │ iput v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->distinctElements:I │ │ .line 684 │ :cond_2 │ :goto_1 │ - iget-wide v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iget-wide v4, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ - aget v5, p4, v5 │ + aget v3, p4, v6 │ │ - sub-int v5, p3, v5 │ + sub-int v3, p3, v3 │ │ - int-to-long v5, v5 │ + int-to-long v6, v3 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ - iput-wide v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iput-wide v4, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ .line 685 │ invoke-direct {p0}, Lcom/google/common/collect/TreeMultiset$AvlNode;->rebalance()Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ move-result-object p0 │ │ goto :goto_0 │ │ .line 680 │ :cond_3 │ if-lez p3, :cond_2 │ │ - aget v3, p4, v5 │ + aget v3, p4, v6 │ │ if-nez v3, :cond_2 │ │ .line 681 │ iget v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->distinctElements:I │ │ add-int/lit8 v3, v3, 0x1 │ @@ -2220,15 +2238,15 @@ │ iget-object v2, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->right:Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ .line 688 │ .local v2, "initRight":Lcom/google/common/collect/TreeMultiset$AvlNode;, "Lcom/google/common/collect/TreeMultiset$AvlNode;" │ if-nez v2, :cond_5 │ │ .line 689 │ - aput v5, p4, v5 │ + aput v6, p4, v6 │ │ .line 690 │ if-lez p3, :cond_0 │ │ invoke-direct {p0, p2, p3}, Lcom/google/common/collect/TreeMultiset$AvlNode;->addRightChild(Ljava/lang/Object;I)Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ move-result-object p0 │ @@ -2242,52 +2260,52 @@ │ move-result-object v3 │ │ iput-object v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->right:Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ .line 695 │ if-nez p3, :cond_7 │ │ - aget v3, p4, v5 │ + aget v3, p4, v6 │ │ if-eqz v3, :cond_7 │ │ .line 696 │ iget v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->distinctElements:I │ │ add-int/lit8 v3, v3, -0x1 │ │ iput v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->distinctElements:I │ │ .line 701 │ :cond_6 │ :goto_2 │ - iget-wide v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iget-wide v4, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ - aget v5, p4, v5 │ + aget v3, p4, v6 │ │ - sub-int v5, p3, v5 │ + sub-int v3, p3, v3 │ │ - int-to-long v5, v5 │ + int-to-long v6, v3 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ - iput-wide v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iput-wide v4, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ .line 702 │ invoke-direct {p0}, Lcom/google/common/collect/TreeMultiset$AvlNode;->rebalance()Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ move-result-object p0 │ │ goto :goto_0 │ │ .line 697 │ :cond_7 │ if-lez p3, :cond_6 │ │ - aget v3, p4, v5 │ + aget v3, p4, v6 │ │ if-nez v3, :cond_6 │ │ .line 698 │ iget v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->distinctElements:I │ │ add-int/lit8 v3, v3, 0x1 │ @@ -2297,39 +2315,39 @@ │ goto :goto_2 │ │ .line 706 │ .end local v2 # "initRight":Lcom/google/common/collect/TreeMultiset$AvlNode;, "Lcom/google/common/collect/TreeMultiset$AvlNode;" │ :cond_8 │ iget v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->elemCount:I │ │ - aput v3, p4, v5 │ + aput v3, p4, v6 │ │ .line 707 │ if-nez p3, :cond_9 │ │ .line 708 │ invoke-direct {p0}, Lcom/google/common/collect/TreeMultiset$AvlNode;->deleteMe()Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ move-result-object p0 │ │ goto :goto_0 │ │ .line 710 │ :cond_9 │ - iget-wide v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iget-wide v4, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ - iget v5, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->elemCount:I │ + iget v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->elemCount:I │ │ - sub-int v5, p3, v5 │ + sub-int v3, p3, v3 │ │ - int-to-long v5, v5 │ + int-to-long v6, v3 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ - iput-wide v3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ + iput-wide v4, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->totalCount:J │ │ .line 711 │ iput p3, p0, Lcom/google/common/collect/TreeMultiset$AvlNode;->elemCount:I │ │ goto/16 :goto_0 │ .end method ├── smali/com/google/common/collect/TreeMultiset.smali │ @@ -249,15 +249,15 @@ │ .line 57 │ invoke-static {p0, p1}, Lcom/google/common/collect/TreeMultiset;->successor(Lcom/google/common/collect/TreeMultiset$AvlNode;Lcom/google/common/collect/TreeMultiset$AvlNode;)V │ │ return-void │ .end method │ │ .method private aggregateAboveRange(Lcom/google/common/collect/TreeMultiset$Aggregate;Lcom/google/common/collect/TreeMultiset$AvlNode;)J │ - .locals 5 │ + .locals 6 │ .param p1, "aggr" # Lcom/google/common/collect/TreeMultiset$Aggregate; │ .param p2 # Lcom/google/common/collect/TreeMultiset$AvlNode; │ .annotation runtime Ljavax/annotation/Nullable; │ .end annotation │ .end param │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -271,19 +271,19 @@ │ .prologue │ .line 194 │ .local p0, "this":Lcom/google/common/collect/TreeMultiset;, "Lcom/google/common/collect/TreeMultiset;" │ .local p2, "node":Lcom/google/common/collect/TreeMultiset$AvlNode;, "Lcom/google/common/collect/TreeMultiset$AvlNode;" │ if-nez p2, :cond_0 │ │ .line 195 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 210 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 197 │ :cond_0 │ invoke-virtual {p0}, Lcom/google/common/collect/TreeMultiset;->comparator()Ljava/util/Comparator; │ │ move-result-object v1 │ │ @@ -310,15 +310,15 @@ │ # getter for: Lcom/google/common/collect/TreeMultiset$AvlNode;->right:Lcom/google/common/collect/TreeMultiset$AvlNode; │ invoke-static {p2}, Lcom/google/common/collect/TreeMultiset$AvlNode;->access$700(Lcom/google/common/collect/TreeMultiset$AvlNode;)Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ move-result-object v1 │ │ invoke-direct {p0, p1, v1}, Lcom/google/common/collect/TreeMultiset;->aggregateAboveRange(Lcom/google/common/collect/TreeMultiset$Aggregate;Lcom/google/common/collect/TreeMultiset$AvlNode;)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ goto :goto_0 │ │ .line 200 │ :cond_1 │ if-nez v0, :cond_2 │ │ @@ -348,86 +348,86 @@ │ │ .line 203 │ :pswitch_0 │ invoke-virtual {p1, p2}, Lcom/google/common/collect/TreeMultiset$Aggregate;->nodeAggregate(Lcom/google/common/collect/TreeMultiset$AvlNode;)I │ │ move-result v1 │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ # getter for: Lcom/google/common/collect/TreeMultiset$AvlNode;->right:Lcom/google/common/collect/TreeMultiset$AvlNode; │ invoke-static {p2}, Lcom/google/common/collect/TreeMultiset$AvlNode;->access$700(Lcom/google/common/collect/TreeMultiset$AvlNode;)Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - invoke-virtual {p1, v3}, Lcom/google/common/collect/TreeMultiset$Aggregate;->treeAggregate(Lcom/google/common/collect/TreeMultiset$AvlNode;)J │ + invoke-virtual {p1, v1}, Lcom/google/common/collect/TreeMultiset$Aggregate;->treeAggregate(Lcom/google/common/collect/TreeMultiset$AvlNode;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ goto :goto_0 │ │ .line 205 │ :pswitch_1 │ # getter for: Lcom/google/common/collect/TreeMultiset$AvlNode;->right:Lcom/google/common/collect/TreeMultiset$AvlNode; │ invoke-static {p2}, Lcom/google/common/collect/TreeMultiset$AvlNode;->access$700(Lcom/google/common/collect/TreeMultiset$AvlNode;)Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Lcom/google/common/collect/TreeMultiset$Aggregate;->treeAggregate(Lcom/google/common/collect/TreeMultiset$AvlNode;)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ goto :goto_0 │ │ .line 210 │ :cond_2 │ # getter for: Lcom/google/common/collect/TreeMultiset$AvlNode;->right:Lcom/google/common/collect/TreeMultiset$AvlNode; │ invoke-static {p2}, Lcom/google/common/collect/TreeMultiset$AvlNode;->access$700(Lcom/google/common/collect/TreeMultiset$AvlNode;)Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Lcom/google/common/collect/TreeMultiset$Aggregate;->treeAggregate(Lcom/google/common/collect/TreeMultiset$AvlNode;)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ invoke-virtual {p1, p2}, Lcom/google/common/collect/TreeMultiset$Aggregate;->nodeAggregate(Lcom/google/common/collect/TreeMultiset$AvlNode;)I │ │ - move-result v3 │ + move-result v1 │ │ - int-to-long v3, v3 │ + int-to-long v4, v1 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ # getter for: Lcom/google/common/collect/TreeMultiset$AvlNode;->left:Lcom/google/common/collect/TreeMultiset$AvlNode; │ invoke-static {p2}, Lcom/google/common/collect/TreeMultiset$AvlNode;->access$600(Lcom/google/common/collect/TreeMultiset$AvlNode;)Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - invoke-direct {p0, p1, v3}, Lcom/google/common/collect/TreeMultiset;->aggregateAboveRange(Lcom/google/common/collect/TreeMultiset$Aggregate;Lcom/google/common/collect/TreeMultiset$AvlNode;)J │ + invoke-direct {p0, p1, v1}, Lcom/google/common/collect/TreeMultiset;->aggregateAboveRange(Lcom/google/common/collect/TreeMultiset$Aggregate;Lcom/google/common/collect/TreeMultiset$AvlNode;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ goto :goto_0 │ │ .line 201 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_1 │ .end packed-switch │ .end method │ │ .method private aggregateBelowRange(Lcom/google/common/collect/TreeMultiset$Aggregate;Lcom/google/common/collect/TreeMultiset$AvlNode;)J │ - .locals 5 │ + .locals 6 │ .param p1, "aggr" # Lcom/google/common/collect/TreeMultiset$Aggregate; │ .param p2 # Lcom/google/common/collect/TreeMultiset$AvlNode; │ .annotation runtime Ljavax/annotation/Nullable; │ .end annotation │ .end param │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -441,19 +441,19 @@ │ .prologue │ .line 172 │ .local p0, "this":Lcom/google/common/collect/TreeMultiset;, "Lcom/google/common/collect/TreeMultiset;" │ .local p2, "node":Lcom/google/common/collect/TreeMultiset$AvlNode;, "Lcom/google/common/collect/TreeMultiset$AvlNode;" │ if-nez p2, :cond_0 │ │ .line 173 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 188 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 175 │ :cond_0 │ invoke-virtual {p0}, Lcom/google/common/collect/TreeMultiset;->comparator()Ljava/util/Comparator; │ │ move-result-object v1 │ │ @@ -480,15 +480,15 @@ │ # getter for: Lcom/google/common/collect/TreeMultiset$AvlNode;->left:Lcom/google/common/collect/TreeMultiset$AvlNode; │ invoke-static {p2}, Lcom/google/common/collect/TreeMultiset$AvlNode;->access$600(Lcom/google/common/collect/TreeMultiset$AvlNode;)Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ move-result-object v1 │ │ invoke-direct {p0, p1, v1}, Lcom/google/common/collect/TreeMultiset;->aggregateBelowRange(Lcom/google/common/collect/TreeMultiset$Aggregate;Lcom/google/common/collect/TreeMultiset$AvlNode;)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ goto :goto_0 │ │ .line 178 │ :cond_1 │ if-nez v0, :cond_2 │ │ @@ -518,142 +518,142 @@ │ │ .line 181 │ :pswitch_0 │ invoke-virtual {p1, p2}, Lcom/google/common/collect/TreeMultiset$Aggregate;->nodeAggregate(Lcom/google/common/collect/TreeMultiset$AvlNode;)I │ │ move-result v1 │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ # getter for: Lcom/google/common/collect/TreeMultiset$AvlNode;->left:Lcom/google/common/collect/TreeMultiset$AvlNode; │ invoke-static {p2}, Lcom/google/common/collect/TreeMultiset$AvlNode;->access$600(Lcom/google/common/collect/TreeMultiset$AvlNode;)Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - invoke-virtual {p1, v3}, Lcom/google/common/collect/TreeMultiset$Aggregate;->treeAggregate(Lcom/google/common/collect/TreeMultiset$AvlNode;)J │ + invoke-virtual {p1, v1}, Lcom/google/common/collect/TreeMultiset$Aggregate;->treeAggregate(Lcom/google/common/collect/TreeMultiset$AvlNode;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ goto :goto_0 │ │ .line 183 │ :pswitch_1 │ # getter for: Lcom/google/common/collect/TreeMultiset$AvlNode;->left:Lcom/google/common/collect/TreeMultiset$AvlNode; │ invoke-static {p2}, Lcom/google/common/collect/TreeMultiset$AvlNode;->access$600(Lcom/google/common/collect/TreeMultiset$AvlNode;)Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Lcom/google/common/collect/TreeMultiset$Aggregate;->treeAggregate(Lcom/google/common/collect/TreeMultiset$AvlNode;)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ goto :goto_0 │ │ .line 188 │ :cond_2 │ # getter for: Lcom/google/common/collect/TreeMultiset$AvlNode;->left:Lcom/google/common/collect/TreeMultiset$AvlNode; │ invoke-static {p2}, Lcom/google/common/collect/TreeMultiset$AvlNode;->access$600(Lcom/google/common/collect/TreeMultiset$AvlNode;)Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Lcom/google/common/collect/TreeMultiset$Aggregate;->treeAggregate(Lcom/google/common/collect/TreeMultiset$AvlNode;)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ invoke-virtual {p1, p2}, Lcom/google/common/collect/TreeMultiset$Aggregate;->nodeAggregate(Lcom/google/common/collect/TreeMultiset$AvlNode;)I │ │ - move-result v3 │ + move-result v1 │ │ - int-to-long v3, v3 │ + int-to-long v4, v1 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ # getter for: Lcom/google/common/collect/TreeMultiset$AvlNode;->right:Lcom/google/common/collect/TreeMultiset$AvlNode; │ invoke-static {p2}, Lcom/google/common/collect/TreeMultiset$AvlNode;->access$700(Lcom/google/common/collect/TreeMultiset$AvlNode;)Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - invoke-direct {p0, p1, v3}, Lcom/google/common/collect/TreeMultiset;->aggregateBelowRange(Lcom/google/common/collect/TreeMultiset$Aggregate;Lcom/google/common/collect/TreeMultiset$AvlNode;)J │ + invoke-direct {p0, p1, v1}, Lcom/google/common/collect/TreeMultiset;->aggregateBelowRange(Lcom/google/common/collect/TreeMultiset$Aggregate;Lcom/google/common/collect/TreeMultiset$AvlNode;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ goto :goto_0 │ │ .line 179 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_1 │ .end packed-switch │ .end method │ │ .method private aggregateForEntries(Lcom/google/common/collect/TreeMultiset$Aggregate;)J │ - .locals 5 │ + .locals 6 │ .param p1, "aggr" # Lcom/google/common/collect/TreeMultiset$Aggregate; │ │ .prologue │ .line 160 │ .local p0, "this":Lcom/google/common/collect/TreeMultiset;, "Lcom/google/common/collect/TreeMultiset;" │ - iget-object v3, p0, Lcom/google/common/collect/TreeMultiset;->rootReference:Lcom/google/common/collect/TreeMultiset$Reference; │ + iget-object v1, p0, Lcom/google/common/collect/TreeMultiset;->rootReference:Lcom/google/common/collect/TreeMultiset$Reference; │ │ - invoke-virtual {v3}, Lcom/google/common/collect/TreeMultiset$Reference;->get()Ljava/lang/Object; │ + invoke-virtual {v1}, Lcom/google/common/collect/TreeMultiset$Reference;->get()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/google/common/collect/TreeMultiset$AvlNode; │ │ .line 161 │ .local v0, "root":Lcom/google/common/collect/TreeMultiset$AvlNode;, "Lcom/google/common/collect/TreeMultiset$AvlNode;" │ invoke-virtual {p1, v0}, Lcom/google/common/collect/TreeMultiset$Aggregate;->treeAggregate(Lcom/google/common/collect/TreeMultiset$AvlNode;)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 162 │ - .local v1, "total":J │ - iget-object v3, p0, Lcom/google/common/collect/TreeMultiset;->range:Lcom/google/common/collect/GeneralRange; │ + .local v2, "total":J │ + iget-object v1, p0, Lcom/google/common/collect/TreeMultiset;->range:Lcom/google/common/collect/GeneralRange; │ │ - invoke-virtual {v3}, Lcom/google/common/collect/GeneralRange;->hasLowerBound()Z │ + invoke-virtual {v1}, Lcom/google/common/collect/GeneralRange;->hasLowerBound()Z │ │ - move-result v3 │ + move-result v1 │ │ - if-eqz v3, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 163 │ invoke-direct {p0, p1, v0}, Lcom/google/common/collect/TreeMultiset;->aggregateBelowRange(Lcom/google/common/collect/TreeMultiset$Aggregate;Lcom/google/common/collect/TreeMultiset$AvlNode;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ .line 165 │ :cond_0 │ - iget-object v3, p0, Lcom/google/common/collect/TreeMultiset;->range:Lcom/google/common/collect/GeneralRange; │ + iget-object v1, p0, Lcom/google/common/collect/TreeMultiset;->range:Lcom/google/common/collect/GeneralRange; │ │ - invoke-virtual {v3}, Lcom/google/common/collect/GeneralRange;->hasUpperBound()Z │ + invoke-virtual {v1}, Lcom/google/common/collect/GeneralRange;->hasUpperBound()Z │ │ - move-result v3 │ + move-result v1 │ │ - if-eqz v3, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 166 │ invoke-direct {p0, p1, v0}, Lcom/google/common/collect/TreeMultiset;->aggregateAboveRange(Lcom/google/common/collect/TreeMultiset$Aggregate;Lcom/google/common/collect/TreeMultiset$AvlNode;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ .line 168 │ :cond_1 │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public static create()Lcom/google/common/collect/TreeMultiset; │ .locals 2 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "doubleToRawLongBits(D)J │ │ move-result-wide v0 ├── smali/com/google/common/hash/AbstractNonStreamingHashFunction$BufferingHasher.smali │ @@ -267,15 +267,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public putLong(J)Lcom/google/common/hash/Hasher; │ - .locals 6 │ + .locals 7 │ .param p1, "l" # J │ │ .prologue │ .line 125 │ const/4 v0, 0x0 │ │ .local v0, "i":I ├── smali/com/google/common/hash/BloomFilterStrategies$1.smali │ @@ -127,15 +127,15 @@ │ :cond_2 │ const/4 v6, 0x1 │ │ goto :goto_1 │ .end method │ │ .method public put(Ljava/lang/Object;Lcom/google/common/hash/Funnel;ILcom/google/common/hash/BloomFilterStrategies$BitArray;)Z │ - .locals 9 │ + .locals 10 │ .param p3, "numHashFunctions" # I │ .param p4, "bits" # Lcom/google/common/hash/BloomFilterStrategies$BitArray; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TT;", │ @@ -156,42 +156,42 @@ │ │ invoke-interface {v7, p1, p2}, Lcom/google/common/hash/HashFunction;->hashObject(Ljava/lang/Object;Lcom/google/common/hash/Funnel;)Lcom/google/common/hash/HashCode; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Lcom/google/common/hash/HashCode;->asLong()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 46 │ - .local v3, "hash64":J │ - long-to-int v1, v3 │ + .local v4, "hash64":J │ + long-to-int v1, v4 │ │ .line 47 │ .local v1, "hash1":I │ const/16 v7, 0x20 │ │ - ushr-long v7, v3, v7 │ + ushr-long v8, v4, v7 │ │ - long-to-int v2, v7 │ + long-to-int v2, v8 │ │ .line 48 │ .local v2, "hash2":I │ const/4 v0, 0x0 │ │ .line 49 │ .local v0, "bitsChanged":Z │ - const/4 v5, 0x1 │ + const/4 v3, 0x1 │ │ - .local v5, "i":I │ + .local v3, "i":I │ :goto_0 │ - if-gt v5, p3, :cond_1 │ + if-gt v3, p3, :cond_1 │ │ .line 50 │ - mul-int v7, v5, v2 │ + mul-int v7, v3, v2 │ │ add-int v6, v1, v7 │ │ .line 51 │ .local v6, "nextHash":I │ if-gez v6, :cond_0 │ │ @@ -209,15 +209,15 @@ │ invoke-virtual {p4, v7}, Lcom/google/common/hash/BloomFilterStrategies$BitArray;->set(I)Z │ │ move-result v7 │ │ or-int/2addr v0, v7 │ │ .line 49 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 56 │ .end local v6 # "nextHash":I │ :cond_1 │ return v0 ├── smali/com/google/common/hash/BloomFilter.smali │ @@ -288,17 +288,17 @@ │ move-result-object v9 │ │ aput-object v9, v8, v6 │ │ invoke-static {v4, v7, v8}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ .line 224 │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - cmpl-double v4, p2, v7 │ + cmpl-double v4, p2, v8 │ │ if-lez v4, :cond_2 │ │ move v4, v5 │ │ :goto_1 │ const-string v7, "False positive probability (%s) must be > 0.0" │ @@ -310,17 +310,17 @@ │ move-result-object v9 │ │ aput-object v9, v8, v6 │ │ invoke-static {v4, v7, v8}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ .line 225 │ - const-wide/high16 v7, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v8, 0x3ff0000000000000L # 1.0 │ │ - cmpg-double v4, p2, v7 │ + cmpg-double v4, p2, v8 │ │ if-gez v4, :cond_3 │ │ move v4, v5 │ │ :goto_2 │ const-string v7, "False positive probability (%s) must be < 1.0" │ @@ -343,43 +343,43 @@ │ │ .line 235 │ :cond_0 │ int-to-long v4, p1 │ │ invoke-static {v4, v5, p2, p3}, Lcom/google/common/hash/BloomFilter;->optimalNumOfBits(JD)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 236 │ - .local v1, "numBits":J │ + .local v2, "numBits":J │ int-to-long v4, p1 │ │ - invoke-static {v4, v5, v1, v2}, Lcom/google/common/hash/BloomFilter;->optimalNumOfHashFunctions(JJ)I │ + invoke-static {v4, v5, v2, v3}, Lcom/google/common/hash/BloomFilter;->optimalNumOfHashFunctions(JJ)I │ │ - move-result v3 │ + move-result v1 │ │ .line 238 │ - .local v3, "numHashFunctions":I │ + .local v1, "numHashFunctions":I │ :try_start_0 │ new-instance v4, Lcom/google/common/hash/BloomFilter; │ │ new-instance v5, Lcom/google/common/hash/BloomFilterStrategies$BitArray; │ │ - invoke-direct {v5, v1, v2}, Lcom/google/common/hash/BloomFilterStrategies$BitArray;->(J)V │ + invoke-direct {v5, v2, v3}, Lcom/google/common/hash/BloomFilterStrategies$BitArray;->(J)V │ │ sget-object v6, Lcom/google/common/hash/BloomFilterStrategies;->MURMUR128_MITZ_32:Lcom/google/common/hash/BloomFilterStrategies; │ │ - invoke-direct {v4, v5, v3, p0, v6}, Lcom/google/common/hash/BloomFilter;->(Lcom/google/common/hash/BloomFilterStrategies$BitArray;ILcom/google/common/hash/Funnel;Lcom/google/common/hash/BloomFilter$Strategy;)V │ + invoke-direct {v4, v5, v1, p0, v6}, Lcom/google/common/hash/BloomFilter;->(Lcom/google/common/hash/BloomFilterStrategies$BitArray;ILcom/google/common/hash/Funnel;Lcom/google/common/hash/BloomFilter$Strategy;)V │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ │ return-object v4 │ │ - .end local v1 # "numBits":J │ - .end local v3 # "numHashFunctions":I │ + .end local v1 # "numHashFunctions":I │ + .end local v2 # "numBits":J │ :cond_1 │ move v4, v6 │ │ .line 222 │ goto :goto_0 │ │ :cond_2 │ @@ -391,16 +391,16 @@ │ :cond_3 │ move v4, v6 │ │ .line 225 │ goto :goto_2 │ │ .line 240 │ - .restart local v1 # "numBits":J │ - .restart local v3 # "numHashFunctions":I │ + .restart local v1 # "numHashFunctions":I │ + .restart local v2 # "numBits":J │ :catch_0 │ move-exception v0 │ │ .line 241 │ .local v0, "e":Ljava/lang/IllegalArgumentException; │ new-instance v4, Ljava/lang/IllegalArgumentException; │ │ @@ -410,15 +410,15 @@ │ │ const-string v6, "Could not create BloomFilter of " │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ - invoke-virtual {v5, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const-string v6, " bits" │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -479,41 +479,41 @@ │ │ double-to-long v0, v0 │ │ return-wide v0 │ .end method │ │ .method static optimalNumOfHashFunctions(JJ)I │ - .locals 5 │ + .locals 6 │ .param p0, "n" # J │ .param p2, "m" # J │ .annotation build Lcom/google/common/annotations/VisibleForTesting; │ .end annotation │ │ .prologue │ .line 291 │ const/4 v0, 0x1 │ │ - div-long v1, p2, p0 │ + div-long v2, p2, p0 │ │ - long-to-double v1, v1 │ + long-to-double v2, v2 │ │ - const-wide/high16 v3, 0x4000000000000000L # 2.0 │ + const-wide/high16 v4, 0x4000000000000000L # 2.0 │ │ - invoke-static {v3, v4}, Ljava/lang/Math;->log(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->log(D)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - mul-double/2addr v1, v3 │ + mul-double/2addr v2, v4 │ │ - invoke-static {v1, v2}, Ljava/lang/Math;->round(D)J │ + invoke-static {v2, v3}, Ljava/lang/Math;->round(D)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - long-to-int v1, v1 │ + long-to-int v1, v2 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/google/common/hash/AbstractCompositeHashFunction$1.smali │ @@ -297,15 +297,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public putDouble(D)Lcom/google/common/hash/Hasher; │ - .locals 4 │ + .locals 5 │ .param p1, "d" # D │ │ .prologue │ .line 105 │ iget-object v0, p0, Lcom/google/common/hash/AbstractCompositeHashFunction$1;->val$hashers:[Lcom/google/common/hash/Hasher; │ │ .local v0, "arr$":[Lcom/google/common/hash/Hasher; │ @@ -441,15 +441,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public putLong(J)Lcom/google/common/hash/Hasher; │ - .locals 4 │ + .locals 5 │ .param p1, "l" # J │ │ .prologue │ .line 91 │ iget-object v0, p0, Lcom/google/common/hash/AbstractCompositeHashFunction$1;->val$hashers:[Lcom/google/common/hash/Hasher; │ │ .local v0, "arr$":[Lcom/google/common/hash/Hasher; ├── smali/com/google/common/hash/HashCodes.smali │ @@ -87,15 +87,15 @@ │ │ invoke-direct {v0, p0}, Lcom/google/common/hash/HashCodes$IntHashCode;->(I)V │ │ return-object v0 │ .end method │ │ .method public static fromLong(J)Lcom/google/common/hash/HashCode; │ - .locals 1 │ + .locals 2 │ .param p0, "hash" # J │ │ .prologue │ .line 85 │ new-instance v0, Lcom/google/common/hash/HashCodes$LongHashCode; │ │ invoke-direct {v0, p0, p1}, Lcom/google/common/hash/HashCodes$LongHashCode;->(J)V ├── smali/com/google/common/hash/Hashing$LinearCongruentialGenerator.smali │ @@ -16,15 +16,15 @@ │ │ # instance fields │ .field private state:J │ │ │ # direct methods │ .method public constructor (J)V │ - .locals 0 │ + .locals 1 │ .param p1, "seed" # J │ │ .prologue │ .line 411 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 412 ├── smali/com/google/common/hash/Hashing.smali │ @@ -526,23 +526,23 @@ │ const/4 v0, 0x0 │ │ .line 305 │ .local v0, "candidate":I │ :goto_1 │ add-int/lit8 v3, v0, 0x1 │ │ - int-to-double v3, v3 │ + int-to-double v4, v3 │ │ invoke-virtual {v1}, Lcom/google/common/hash/Hashing$LinearCongruentialGenerator;->nextDouble()D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - div-double/2addr v3, v5 │ + div-double/2addr v4, v6 │ │ - double-to-int v2, v3 │ + double-to-int v2, v4 │ │ .line 306 │ .local v2, "next":I │ if-ltz v2, :cond_1 │ │ if-ge v2, p2, :cond_1 ├── smali/com/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher.smali │ @@ -57,15 +57,15 @@ │ iput v0, p0, Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->length:I │ │ .line 75 │ return-void │ .end method │ │ .method private bmix64(JJ)V │ - .locals 6 │ + .locals 7 │ .param p1, "k1" # J │ .param p3, "k2" # J │ │ .prologue │ const-wide/16 v4, 0x5 │ │ .line 85 │ @@ -153,15 +153,15 @@ │ iput-wide v0, p0, Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->h2:J │ │ .line 96 │ return-void │ .end method │ │ .method private static fmix64(J)J │ - .locals 3 │ + .locals 4 │ .param p0, "k" # J │ │ .prologue │ const/16 v2, 0x21 │ │ .line 164 │ ushr-long v0, p0, v2 │ @@ -337,23 +337,23 @@ │ │ sget-object v1, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder; │ │ invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; │ │ move-result-object v0 │ │ - iget-wide v1, p0, Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->h1:J │ + iget-wide v2, p0, Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->h1:J │ │ - invoke-virtual {v0, v1, v2}, Ljava/nio/ByteBuffer;->putLong(J)Ljava/nio/ByteBuffer; │ + invoke-virtual {v0, v2, v3}, Ljava/nio/ByteBuffer;->putLong(J)Ljava/nio/ByteBuffer; │ │ move-result-object v0 │ │ - iget-wide v1, p0, Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->h2:J │ + iget-wide v2, p0, Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->h2:J │ │ - invoke-virtual {v0, v1, v2}, Ljava/nio/ByteBuffer;->putLong(J)Ljava/nio/ByteBuffer; │ + invoke-virtual {v0, v2, v3}, Ljava/nio/ByteBuffer;->putLong(J)Ljava/nio/ByteBuffer; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/nio/ByteBuffer;->array()[B │ │ move-result-object v0 ├── smali/com/google/common/hash/HashCodes$LongHashCode.smali │ @@ -23,15 +23,15 @@ │ │ # instance fields │ .field final hash:J │ │ │ # direct methods │ .method constructor (J)V │ - .locals 0 │ + .locals 1 │ .param p1, "hash" # J │ │ .prologue │ .line 91 │ invoke-direct {p0}, Lcom/google/common/hash/HashCode;->()V │ │ .line 92 ├── smali/com/google/common/hash/Murmur3_32HashFunction.smali │ @@ -216,15 +216,15 @@ │ │ move-result-object v2 │ │ return-object v2 │ .end method │ │ .method public hashLong(J)Lcom/google/common/hash/HashCode; │ - .locals 6 │ + .locals 7 │ .param p1, "input" # J │ │ .prologue │ .line 76 │ long-to-int v3, p1 │ │ .line 77 ├── smali/com/google/common/io/ByteSink.smali │ @@ -153,15 +153,15 @@ │ │ invoke-virtual {v0}, Lcom/google/common/io/Closer;->close()V │ │ throw v3 │ .end method │ │ .method public writeFrom(Ljava/io/InputStream;)J │ - .locals 5 │ + .locals 6 │ .param p1, "input" # Ljava/io/InputStream; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -190,20 +190,20 @@ │ .line 114 │ .local v2, "out":Ljava/io/OutputStream; │ invoke-static {p1, v2}, Lcom/google/common/io/ByteStreams;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;)J │ :try_end_0 │ .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 118 │ invoke-virtual {v0}, Lcom/google/common/io/Closer;->close()V │ │ - return-wide v3 │ + return-wide v4 │ │ .line 115 │ .end local v2 # "out":Ljava/io/OutputStream; │ :catch_0 │ move-exception v1 │ │ .line 116 ├── smali/com/google/common/io/ByteSource$SlicedByteSource.smali │ @@ -115,15 +115,15 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public openStream()Ljava/io/InputStream; │ - .locals 7 │ + .locals 8 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -132,35 +132,35 @@ │ │ invoke-virtual {v3}, Lcom/google/common/io/ByteSource;->openStream()Ljava/io/InputStream; │ │ move-result-object v2 │ │ .line 314 │ .local v2, "in":Ljava/io/InputStream; │ - iget-wide v3, p0, Lcom/google/common/io/ByteSource$SlicedByteSource;->offset:J │ + iget-wide v4, p0, Lcom/google/common/io/ByteSource$SlicedByteSource;->offset:J │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-lez v3, :cond_0 │ │ .line 316 │ :try_start_0 │ - iget-wide v3, p0, Lcom/google/common/io/ByteSource$SlicedByteSource;->offset:J │ + iget-wide v4, p0, Lcom/google/common/io/ByteSource$SlicedByteSource;->offset:J │ │ - invoke-static {v2, v3, v4}, Lcom/google/common/io/ByteStreams;->skipFully(Ljava/io/InputStream;J)V │ + invoke-static {v2, v4, v5}, Lcom/google/common/io/ByteStreams;->skipFully(Ljava/io/InputStream;J)V │ :try_end_0 │ .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 327 │ :cond_0 │ - iget-wide v3, p0, Lcom/google/common/io/ByteSource$SlicedByteSource;->length:J │ + iget-wide v4, p0, Lcom/google/common/io/ByteSource$SlicedByteSource;->length:J │ │ - invoke-static {v2, v3, v4}, Lcom/google/common/io/ByteStreams;->limit(Ljava/io/InputStream;J)Ljava/io/InputStream; │ + invoke-static {v2, v4, v5}, Lcom/google/common/io/ByteStreams;->limit(Ljava/io/InputStream;J)Ljava/io/InputStream; │ │ move-result-object v3 │ │ return-object v3 │ │ .line 317 │ :catch_0 │ @@ -192,15 +192,15 @@ │ │ invoke-virtual {v0}, Lcom/google/common/io/Closer;->close()V │ │ throw v3 │ .end method │ │ .method public slice(JJ)Lcom/google/common/io/ByteSource; │ - .locals 10 │ + .locals 11 │ .param p1, "offset" # J │ .param p3, "length" # J │ │ .prologue │ const-wide/16 v8, 0x0 │ │ const/4 v3, 0x1 │ @@ -252,23 +252,23 @@ │ │ sub-long v0, v2, p1 │ │ .line 335 │ .local v0, "maxLength":J │ iget-object v2, p0, Lcom/google/common/io/ByteSource$SlicedByteSource;->this$0:Lcom/google/common/io/ByteSource; │ │ - iget-wide v3, p0, Lcom/google/common/io/ByteSource$SlicedByteSource;->offset:J │ + iget-wide v4, p0, Lcom/google/common/io/ByteSource$SlicedByteSource;->offset:J │ │ - add-long/2addr v3, p1 │ + add-long/2addr v4, p1 │ │ invoke-static {p3, p4, v0, v1}, Ljava/lang/Math;->min(JJ)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - invoke-virtual {v2, v3, v4, v5, v6}, Lcom/google/common/io/ByteSource;->slice(JJ)Lcom/google/common/io/ByteSource; │ + invoke-virtual {v2, v4, v5, v6, v7}, Lcom/google/common/io/ByteSource;->slice(JJ)Lcom/google/common/io/ByteSource; │ │ move-result-object v2 │ │ return-object v2 │ │ .end local v0 # "maxLength":J │ :cond_0 │ @@ -281,15 +281,15 @@ │ move v2, v4 │ │ .line 333 │ goto :goto_1 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 340 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ @@ -305,29 +305,29 @@ │ │ const-string v1, ".slice(" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - iget-wide v1, p0, Lcom/google/common/io/ByteSource$SlicedByteSource;->offset:J │ + iget-wide v2, p0, Lcom/google/common/io/ByteSource$SlicedByteSource;->offset:J │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, ", " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - iget-wide v1, p0, Lcom/google/common/io/ByteSource$SlicedByteSource;->length:J │ + iget-wide v2, p0, Lcom/google/common/io/ByteSource$SlicedByteSource;->length:J │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, ")" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; ├── smali/com/google/common/io/ByteSource.smali │ @@ -388,15 +388,15 @@ │ │ invoke-virtual {v0}, Lcom/google/common/io/Closer;->close()V │ │ throw v4 │ .end method │ │ .method public copyTo(Ljava/io/OutputStream;)J │ - .locals 5 │ + .locals 6 │ .param p1, "output" # Ljava/io/OutputStream; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -425,20 +425,20 @@ │ .line 183 │ .local v2, "in":Ljava/io/InputStream; │ invoke-static {v2, p1}, Lcom/google/common/io/ByteStreams;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;)J │ :try_end_0 │ .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 187 │ invoke-virtual {v0}, Lcom/google/common/io/Closer;->close()V │ │ - return-wide v3 │ + return-wide v4 │ │ .line 184 │ .end local v2 # "in":Ljava/io/InputStream; │ :catch_0 │ move-exception v1 │ │ .line 185 │ @@ -602,15 +602,15 @@ │ │ invoke-virtual {v0}, Lcom/google/common/io/Closer;->close()V │ │ throw v3 │ .end method │ │ .method public size()J │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -635,22 +635,22 @@ │ .line 120 │ .local v2, "in":Ljava/io/InputStream; │ invoke-direct {p0, v2}, Lcom/google/common/io/ByteSource;->countBySkipping(Ljava/io/InputStream;)J │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 124 │ invoke-virtual {v0}, Lcom/google/common/io/Closer;->close()V │ │ .line 134 │ :goto_0 │ - return-wide v3 │ + return-wide v4 │ │ .line 121 │ .end local v2 # "in":Ljava/io/InputStream; │ :catch_0 │ move-exception v3 │ │ .line 124 │ @@ -676,15 +676,15 @@ │ .line 130 │ .restart local v2 # "in":Ljava/io/InputStream; │ invoke-direct {p0, v2}, Lcom/google/common/io/ByteSource;->countByReading(Ljava/io/InputStream;)J │ :try_end_1 │ .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_1} :catch_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 134 │ invoke-virtual {v0}, Lcom/google/common/io/Closer;->close()V │ │ goto :goto_0 │ │ .line 124 ├── smali/com/google/common/io/ByteStreams$ByteArrayDataInputStream.smali │ @@ -173,28 +173,28 @@ │ │ invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/Throwable;)V │ │ throw v1 │ .end method │ │ .method public readDouble()D │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 399 │ :try_start_0 │ iget-object v1, p0, Lcom/google/common/io/ByteStreams$ByteArrayDataInputStream;->input:Ljava/io/DataInput; │ │ invoke-interface {v1}, Ljava/io/DataInput;->readDouble()D │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - return-wide v1 │ + return-wide v2 │ │ .line 400 │ :catch_0 │ move-exception v0 │ │ .line 401 │ .local v0, "e":Ljava/io/IOException; │ @@ -349,28 +349,28 @@ │ │ invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/Throwable;)V │ │ throw v1 │ .end method │ │ .method public readLong()J │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 383 │ :try_start_0 │ iget-object v1, p0, Lcom/google/common/io/ByteStreams$ByteArrayDataInputStream;->input:Ljava/io/DataInput; │ │ invoke-interface {v1}, Ljava/io/DataInput;->readLong()J │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - return-wide v1 │ + return-wide v2 │ │ .line 384 │ :catch_0 │ move-exception v0 │ │ .line 385 │ .local v0, "e":Ljava/io/IOException; ├── smali/com/google/common/io/ByteStreams$LimitedInputStream.smali │ @@ -166,21 +166,21 @@ │ move-result v0 │ │ .line 647 │ .local v0, "result":I │ if-eq v0, v1, :cond_0 │ │ .line 648 │ - iget-wide v1, p0, Lcom/google/common/io/ByteStreams$LimitedInputStream;->left:J │ + iget-wide v2, p0, Lcom/google/common/io/ByteStreams$LimitedInputStream;->left:J │ │ - const-wide/16 v3, 0x1 │ + const-wide/16 v4, 0x1 │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lcom/google/common/io/ByteStreams$LimitedInputStream;->left:J │ + iput-wide v2, p0, Lcom/google/common/io/ByteStreams$LimitedInputStream;->left:J │ │ goto :goto_0 │ .end method │ │ .method public read([BII)I │ .locals 6 │ .param p1, "b" # [B │ @@ -231,21 +231,21 @@ │ move-result v0 │ │ .line 660 │ .local v0, "result":I │ if-eq v0, v1, :cond_0 │ │ .line 661 │ - iget-wide v1, p0, Lcom/google/common/io/ByteStreams$LimitedInputStream;->left:J │ + iget-wide v2, p0, Lcom/google/common/io/ByteStreams$LimitedInputStream;->left:J │ │ - int-to-long v3, v0 │ + int-to-long v4, v0 │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lcom/google/common/io/ByteStreams$LimitedInputStream;->left:J │ + iput-wide v2, p0, Lcom/google/common/io/ByteStreams$LimitedInputStream;->left:J │ │ goto :goto_0 │ .end method │ │ .method public declared-synchronized reset()V │ .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ @@ -322,15 +322,15 @@ │ .line 676 │ monitor-exit p0 │ │ return-void │ .end method │ │ .method public skip(J)J │ - .locals 4 │ + .locals 5 │ .param p1, "n" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation ├── smali/com/google/common/io/ByteStreams$ByteArrayDataOutputStream.smali │ @@ -324,15 +324,15 @@ │ │ invoke-direct {v1, v0}, Ljava/lang/AssertionError;->(Ljava/lang/Object;)V │ │ throw v1 │ .end method │ │ .method public writeDouble(D)V │ - .locals 2 │ + .locals 3 │ .param p1, "v" # D │ │ .prologue │ .line 526 │ :try_start_0 │ iget-object v1, p0, Lcom/google/common/io/ByteStreams$ByteArrayDataOutputStream;->output:Ljava/io/DataOutput; │ │ @@ -411,15 +411,15 @@ │ │ invoke-direct {v1, v0}, Ljava/lang/AssertionError;->(Ljava/lang/Object;)V │ │ throw v1 │ .end method │ │ .method public writeLong(J)V │ - .locals 2 │ + .locals 3 │ .param p1, "v" # J │ │ .prologue │ .line 550 │ :try_start_0 │ iget-object v1, p0, Lcom/google/common/io/ByteStreams$ByteArrayDataOutputStream;->output:Ljava/io/DataOutput; ├── smali/com/google/common/io/ByteStreams.smali │ @@ -333,15 +333,15 @@ │ add-long/2addr v2, v4 │ │ .line 213 │ goto :goto_0 │ .end method │ │ .method public static copy(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/channels/WritableByteChannel;)J │ - .locals 5 │ + .locals 6 │ .param p0, "from" # Ljava/nio/channels/ReadableByteChannel; │ .param p1, "to" # Ljava/nio/channels/WritableByteChannel; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ @@ -350,66 +350,66 @@ │ .line 228 │ invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 229 │ invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 230 │ - const/16 v3, 0x1000 │ + const/16 v1, 0x1000 │ │ - invoke-static {v3}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer; │ + invoke-static {v1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer; │ │ move-result-object v0 │ │ .line 231 │ .local v0, "buf":Ljava/nio/ByteBuffer; │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 232 │ - .local v1, "total":J │ + .local v2, "total":J │ :goto_0 │ invoke-interface {p0, v0}, Ljava/nio/channels/ReadableByteChannel;->read(Ljava/nio/ByteBuffer;)I │ │ - move-result v3 │ + move-result v1 │ │ const/4 v4, -0x1 │ │ - if-eq v3, v4, :cond_1 │ + if-eq v1, v4, :cond_1 │ │ .line 233 │ invoke-virtual {v0}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer; │ │ .line 234 │ :goto_1 │ invoke-virtual {v0}, Ljava/nio/ByteBuffer;->hasRemaining()Z │ │ - move-result v3 │ + move-result v1 │ │ - if-eqz v3, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 235 │ invoke-interface {p1, v0}, Ljava/nio/channels/WritableByteChannel;->write(Ljava/nio/ByteBuffer;)I │ │ - move-result v3 │ + move-result v1 │ │ - int-to-long v3, v3 │ + int-to-long v4, v1 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ goto :goto_1 │ │ .line 237 │ :cond_0 │ invoke-virtual {v0}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer; │ │ goto :goto_0 │ │ .line 239 │ :cond_1 │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public static equal(Lcom/google/common/io/InputSupplier;Lcom/google/common/io/InputSupplier;)Z │ .locals 2 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -747,15 +747,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static newInputStreamSupplier([BII)Lcom/google/common/io/InputSupplier; │ - .locals 5 │ + .locals 6 │ .param p0, "b" # [B │ .param p1, "off" # I │ .param p2, "len" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "([BII)", │ "Lcom/google/common/io/InputSupplier", │ @@ -767,19 +767,19 @@ │ │ .prologue │ .line 80 │ invoke-static {p0}, Lcom/google/common/io/ByteStreams;->asByteSource([B)Lcom/google/common/io/ByteSource; │ │ move-result-object v0 │ │ - int-to-long v1, p1 │ + int-to-long v2, p1 │ │ - int-to-long v3, p2 │ + int-to-long v4, p2 │ │ - invoke-virtual {v0, v1, v2, v3, v4}, Lcom/google/common/io/ByteSource;->slice(JJ)Lcom/google/common/io/ByteSource; │ + invoke-virtual {v0, v2, v3, v4, v5}, Lcom/google/common/io/ByteSource;->slice(JJ)Lcom/google/common/io/ByteSource; │ │ move-result-object v0 │ │ invoke-static {v0}, Lcom/google/common/io/ByteStreams;->asInputSupplier(Lcom/google/common/io/ByteSource;)Lcom/google/common/io/InputSupplier; │ │ move-result-object v0 │ │ @@ -1106,15 +1106,15 @@ │ │ .line 738 │ :cond_0 │ return-void │ .end method │ │ .method public static skipFully(Ljava/io/InputStream;J)V │ - .locals 10 │ + .locals 11 │ .param p0, "in" # Ljava/io/InputStream; │ .param p1, "n" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation ├── smali/com/google/common/io/CharSink.smali │ @@ -128,15 +128,15 @@ │ │ invoke-virtual {v0}, Lcom/google/common/io/Closer;->close()V │ │ throw v3 │ .end method │ │ .method public writeFrom(Ljava/lang/Readable;)J │ - .locals 5 │ + .locals 6 │ .param p1, "readable" # Ljava/lang/Readable; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -165,20 +165,20 @@ │ .line 143 │ .local v2, "out":Ljava/io/Writer; │ invoke-static {p1, v2}, Lcom/google/common/io/CharStreams;->copy(Ljava/lang/Readable;Ljava/lang/Appendable;)J │ :try_end_0 │ .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 147 │ invoke-virtual {v0}, Lcom/google/common/io/Closer;->close()V │ │ - return-wide v3 │ + return-wide v4 │ │ .line 144 │ .end local v2 # "out":Ljava/io/Writer; │ :catch_0 │ move-exception v1 │ │ .line 145 ├── smali/com/google/common/io/CharSource.smali │ @@ -97,15 +97,15 @@ │ │ invoke-virtual {v0}, Lcom/google/common/io/Closer;->close()V │ │ throw v4 │ .end method │ │ .method public copyTo(Ljava/lang/Appendable;)J │ - .locals 5 │ + .locals 6 │ .param p1, "appendable" # Ljava/lang/Appendable; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -134,20 +134,20 @@ │ .line 99 │ .local v2, "reader":Ljava/io/Reader; │ invoke-static {v2, p1}, Lcom/google/common/io/CharStreams;->copy(Ljava/lang/Readable;Ljava/lang/Appendable;)J │ :try_end_0 │ .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 103 │ invoke-virtual {v0}, Lcom/google/common/io/Closer;->close()V │ │ - return-wide v3 │ + return-wide v4 │ │ .line 100 │ .end local v2 # "reader":Ljava/io/Reader; │ :catch_0 │ move-exception v1 │ │ .line 101 ├── smali/com/google/common/io/CharStreams.smali │ @@ -304,15 +304,15 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public static copy(Ljava/lang/Readable;Ljava/lang/Appendable;)J │ - .locals 5 │ + .locals 6 │ .param p0, "from" # Ljava/lang/Readable; │ .param p1, "to" # Ljava/lang/Appendable; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ @@ -321,58 +321,58 @@ │ .line 240 │ invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 241 │ invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 242 │ - const/16 v3, 0x800 │ + const/16 v1, 0x800 │ │ - invoke-static {v3}, Ljava/nio/CharBuffer;->allocate(I)Ljava/nio/CharBuffer; │ + invoke-static {v1}, Ljava/nio/CharBuffer;->allocate(I)Ljava/nio/CharBuffer; │ │ move-result-object v0 │ │ .line 243 │ .local v0, "buf":Ljava/nio/CharBuffer; │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 244 │ - .local v1, "total":J │ + .local v2, "total":J │ :goto_0 │ invoke-interface {p0, v0}, Ljava/lang/Readable;->read(Ljava/nio/CharBuffer;)I │ │ - move-result v3 │ + move-result v1 │ │ const/4 v4, -0x1 │ │ - if-eq v3, v4, :cond_0 │ + if-eq v1, v4, :cond_0 │ │ .line 245 │ invoke-virtual {v0}, Ljava/nio/CharBuffer;->flip()Ljava/nio/Buffer; │ │ .line 246 │ invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ .line 247 │ invoke-virtual {v0}, Ljava/nio/CharBuffer;->remaining()I │ │ - move-result v3 │ + move-result v1 │ │ - int-to-long v3, v3 │ + int-to-long v4, v1 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ .line 248 │ invoke-virtual {v0}, Ljava/nio/CharBuffer;->clear()Ljava/nio/Buffer; │ │ goto :goto_0 │ │ .line 250 │ :cond_0 │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public static join(Ljava/lang/Iterable;)Lcom/google/common/io/InputSupplier; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -857,15 +857,15 @@ │ │ .line 348 │ :cond_0 │ return-object v2 │ .end method │ │ .method public static skipFully(Ljava/io/Reader;J)V │ - .locals 6 │ + .locals 7 │ .param p0, "reader" # Ljava/io/Reader; │ .param p1, "n" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation ├── smali/com/google/common/io/CountingInputStream.smali │ @@ -78,15 +78,15 @@ │ │ monitor-exit p0 │ │ throw v0 │ .end method │ │ .method public read()I │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -100,29 +100,29 @@ │ .line 55 │ .local v0, "result":I │ const/4 v1, -0x1 │ │ if-eq v0, v1, :cond_0 │ │ .line 56 │ - iget-wide v1, p0, Lcom/google/common/io/CountingInputStream;->count:J │ + iget-wide v2, p0, Lcom/google/common/io/CountingInputStream;->count:J │ │ - const-wide/16 v3, 0x1 │ + const-wide/16 v4, 0x1 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lcom/google/common/io/CountingInputStream;->count:J │ + iput-wide v2, p0, Lcom/google/common/io/CountingInputStream;->count:J │ │ .line 58 │ :cond_0 │ return v0 │ .end method │ │ .method public read([BII)I │ - .locals 5 │ + .locals 6 │ .param p1, "b" # [B │ .param p2, "off" # I │ .param p3, "len" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ @@ -139,21 +139,21 @@ │ .line 63 │ .local v0, "result":I │ const/4 v1, -0x1 │ │ if-eq v0, v1, :cond_0 │ │ .line 64 │ - iget-wide v1, p0, Lcom/google/common/io/CountingInputStream;->count:J │ + iget-wide v2, p0, Lcom/google/common/io/CountingInputStream;->count:J │ │ - int-to-long v3, v0 │ + int-to-long v4, v0 │ │ - add-long/2addr v1, v3 │ + add-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lcom/google/common/io/CountingInputStream;->count:J │ + iput-wide v2, p0, Lcom/google/common/io/CountingInputStream;->count:J │ │ .line 66 │ :cond_0 │ return v0 │ .end method │ │ .method public declared-synchronized reset()V │ @@ -232,15 +232,15 @@ │ .line 91 │ monitor-exit p0 │ │ return-void │ .end method │ │ .method public skip(J)J │ - .locals 4 │ + .locals 5 │ .param p1, "n" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation ├── smali/com/google/common/io/Files.smali │ @@ -455,15 +455,15 @@ │ │ invoke-direct {v1, v2}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ throw v1 │ .end method │ │ .method public static createTempDir()Ljava/io/File; │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 577 │ new-instance v0, Ljava/io/File; │ │ const-string v4, "java.io.tmpdir" │ │ @@ -477,17 +477,17 @@ │ .local v0, "baseDir":Ljava/io/File; │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ const-string v5, "-" │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -592,25 +592,25 @@ │ │ invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v4 │ .end method │ │ .method public static equal(Ljava/io/File;Ljava/io/File;)Z │ - .locals 7 │ + .locals 8 │ .param p0, "file1" # Ljava/io/File; │ .param p1, "file2" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ .line 538 │ invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 539 │ invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ @@ -641,19 +641,19 @@ │ .local v0, "len1":J │ invoke-virtual {p1}, Ljava/io/File;->length()J │ │ move-result-wide v2 │ │ .line 551 │ .local v2, "len2":J │ - cmp-long v4, v0, v5 │ + cmp-long v4, v0, v6 │ │ if-eqz v4, :cond_2 │ │ - cmp-long v4, v2, v5 │ + cmp-long v4, v2, v6 │ │ if-eqz v4, :cond_2 │ │ cmp-long v4, v0, v2 │ │ if-eqz v4, :cond_2 │ │ @@ -888,15 +888,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static map(Ljava/io/File;Ljava/nio/channels/FileChannel$MapMode;J)Ljava/nio/MappedByteBuffer; │ - .locals 5 │ + .locals 6 │ .param p0, "file" # Ljava/io/File; │ .param p1, "mode" # Ljava/nio/channels/FileChannel$MapMode; │ .param p2, "size" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/FileNotFoundException;, │ Ljava/io/IOException; ├── smali/com/google/common/io/Files$FileByteSource.smali │ @@ -87,107 +87,107 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public read()[B │ - .locals 14 │ + .locals 15 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const/4 v13, -0x1 │ + const/4 v14, -0x1 │ │ .line 137 │ - iget-object v11, p0, Lcom/google/common/io/Files$FileByteSource;->file:Ljava/io/File; │ + iget-object v9, p0, Lcom/google/common/io/Files$FileByteSource;->file:Ljava/io/File; │ │ - invoke-virtual {v11}, Ljava/io/File;->length()J │ + invoke-virtual {v9}, Ljava/io/File;->length()J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ .line 140 │ - .local v9, "size":J │ - const-wide/16 v11, 0x0 │ + .local v10, "size":J │ + const-wide/16 v12, 0x0 │ │ - cmp-long v11, v9, v11 │ + cmp-long v9, v10, v12 │ │ - if-nez v11, :cond_0 │ + if-nez v9, :cond_0 │ │ .line 141 │ invoke-super {p0}, Lcom/google/common/io/ByteSource;->read()[B │ │ move-result-object v8 │ │ .line 188 │ :goto_0 │ return-object v8 │ │ .line 146 │ :cond_0 │ - const-wide/32 v11, 0x7fffffff │ + const-wide/32 v12, 0x7fffffff │ │ - cmp-long v11, v9, v11 │ + cmp-long v9, v10, v12 │ │ - if-lez v11, :cond_1 │ + if-lez v9, :cond_1 │ │ .line 148 │ - new-instance v11, Ljava/lang/OutOfMemoryError; │ + new-instance v9, Ljava/lang/OutOfMemoryError; │ │ new-instance v12, Ljava/lang/StringBuilder; │ │ invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ const-string v13, "file is too large to fit in a byte array: " │ │ invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v12 │ │ - invoke-virtual {v12, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v12 │ │ const-string v13, " bytes" │ │ invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v12 │ │ invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v12 │ │ - invoke-direct {v11, v12}, Ljava/lang/OutOfMemoryError;->(Ljava/lang/String;)V │ + invoke-direct {v9, v12}, Ljava/lang/OutOfMemoryError;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v9 │ │ .line 153 │ :cond_1 │ - long-to-int v11, v9 │ + long-to-int v9, v10 │ │ - new-array v0, v11, [B │ + new-array v0, v9, [B │ │ .line 155 │ .local v0, "bytes":[B │ invoke-static {}, Lcom/google/common/io/Closer;->create()Lcom/google/common/io/Closer; │ │ move-result-object v1 │ │ .line 157 │ .local v1, "closer":Lcom/google/common/io/Closer; │ :try_start_0 │ invoke-virtual {p0}, Lcom/google/common/io/Files$FileByteSource;->openStream()Ljava/io/FileInputStream; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-virtual {v1, v11}, Lcom/google/common/io/Closer;->register(Ljava/io/Closeable;)Ljava/io/Closeable; │ + invoke-virtual {v1, v9}, Lcom/google/common/io/Closer;->register(Ljava/io/Closeable;)Ljava/io/Closeable; │ │ move-result-object v3 │ │ check-cast v3, Ljava/io/InputStream; │ │ .line 158 │ .local v3, "in":Ljava/io/InputStream; │ @@ -196,46 +196,46 @@ │ .line 159 │ .local v5, "off":I │ const/4 v7, 0x0 │ │ .line 163 │ .local v7, "read":I │ :goto_1 │ - int-to-long v11, v5 │ + int-to-long v12, v5 │ │ - cmp-long v11, v11, v9 │ + cmp-long v9, v12, v10 │ │ - if-gez v11, :cond_2 │ + if-gez v9, :cond_2 │ │ - long-to-int v11, v9 │ + long-to-int v9, v10 │ │ - sub-int/2addr v11, v5 │ + sub-int/2addr v9, v5 │ │ - invoke-virtual {v3, v0, v5, v11}, Ljava/io/InputStream;->read([BII)I │ + invoke-virtual {v3, v0, v5, v9}, Ljava/io/InputStream;->read([BII)I │ │ move-result v7 │ │ - if-eq v7, v13, :cond_2 │ + if-eq v7, v14, :cond_2 │ │ .line 164 │ add-int/2addr v5, v7 │ │ goto :goto_1 │ │ .line 167 │ :cond_2 │ move-object v8, v0 │ │ .line 169 │ .local v8, "result":[B │ - int-to-long v11, v5 │ + int-to-long v12, v5 │ │ - cmp-long v11, v11, v9 │ + cmp-long v9, v12, v10 │ │ - if-gez v11, :cond_4 │ + if-gez v9, :cond_4 │ │ .line 171 │ invoke-static {v0, v5}, Ljava/util/Arrays;->copyOf([BI)[B │ :try_end_0 │ .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ @@ -246,15 +246,15 @@ │ :goto_2 │ invoke-virtual {v1}, Lcom/google/common/io/Closer;->close()V │ │ goto :goto_0 │ │ .line 172 │ :cond_4 │ - if-eq v7, v13, :cond_3 │ + if-eq v7, v14, :cond_3 │ │ .line 175 │ :try_start_1 │ new-instance v6, Ljava/io/ByteArrayOutputStream; │ │ invoke-direct {v6}, Ljava/io/ByteArrayOutputStream;->()V │ │ @@ -265,39 +265,39 @@ │ .line 177 │ invoke-virtual {v6}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B │ │ move-result-object v4 │ │ .line 178 │ .local v4, "moreBytes":[B │ - array-length v11, v0 │ + array-length v9, v0 │ │ array-length v12, v4 │ │ - add-int/2addr v11, v12 │ + add-int/2addr v9, v12 │ │ - new-array v8, v11, [B │ + new-array v8, v9, [B │ │ .line 179 │ - const/4 v11, 0x0 │ + const/4 v9, 0x0 │ │ const/4 v12, 0x0 │ │ array-length v13, v0 │ │ - invoke-static {v0, v11, v8, v12, v13}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v0, v9, v8, v12, v13}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 180 │ - const/4 v11, 0x0 │ + const/4 v9, 0x0 │ │ array-length v12, v0 │ │ array-length v13, v4 │ │ - invoke-static {v4, v11, v8, v12, v13}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v4, v9, v8, v12, v13}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ :try_end_1 │ .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_2 │ │ .line 185 │ @@ -311,28 +311,28 @@ │ move-exception v2 │ │ .line 186 │ .local v2, "e":Ljava/lang/Throwable; │ :try_start_2 │ invoke-virtual {v1, v2}, Lcom/google/common/io/Closer;->rethrow(Ljava/lang/Throwable;)Ljava/lang/RuntimeException; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - throw v11 │ + throw v9 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 188 │ .end local v2 # "e":Ljava/lang/Throwable; │ :catchall_0 │ - move-exception v11 │ + move-exception v9 │ │ invoke-virtual {v1}, Lcom/google/common/io/Closer;->close()V │ │ - throw v11 │ + throw v9 │ .end method │ │ .method public size()J │ .locals 2 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; ├── smali/com/google/common/io/LimitInputStream.smali │ @@ -163,21 +163,21 @@ │ move-result v0 │ │ .line 70 │ .local v0, "result":I │ if-eq v0, v1, :cond_0 │ │ .line 71 │ - iget-wide v1, p0, Lcom/google/common/io/LimitInputStream;->left:J │ + iget-wide v2, p0, Lcom/google/common/io/LimitInputStream;->left:J │ │ - const-wide/16 v3, 0x1 │ + const-wide/16 v4, 0x1 │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lcom/google/common/io/LimitInputStream;->left:J │ + iput-wide v2, p0, Lcom/google/common/io/LimitInputStream;->left:J │ │ goto :goto_0 │ .end method │ │ .method public read([BII)I │ .locals 6 │ .param p1, "b" # [B │ @@ -228,21 +228,21 @@ │ move-result v0 │ │ .line 83 │ .local v0, "result":I │ if-eq v0, v1, :cond_0 │ │ .line 84 │ - iget-wide v1, p0, Lcom/google/common/io/LimitInputStream;->left:J │ + iget-wide v2, p0, Lcom/google/common/io/LimitInputStream;->left:J │ │ - int-to-long v3, v0 │ + int-to-long v4, v0 │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lcom/google/common/io/LimitInputStream;->left:J │ + iput-wide v2, p0, Lcom/google/common/io/LimitInputStream;->left:J │ │ goto :goto_0 │ .end method │ │ .method public declared-synchronized reset()V │ .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ @@ -319,15 +319,15 @@ │ .line 99 │ monitor-exit p0 │ │ return-void │ .end method │ │ .method public skip(J)J │ - .locals 4 │ + .locals 5 │ .param p1, "n" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation ├── smali/com/google/common/io/LittleEndianDataInputStream.smali │ @@ -434,29 +434,29 @@ │ │ move-result v2 │ │ return v2 │ .end method │ │ .method public skipBytes(I)I │ - .locals 3 │ + .locals 4 │ .param p1, "n" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 76 │ iget-object v0, p0, Lcom/google/common/io/LittleEndianDataInputStream;->in:Ljava/io/InputStream; │ │ - int-to-long v1, p1 │ + int-to-long v2, p1 │ │ - invoke-virtual {v0, v1, v2}, Ljava/io/InputStream;->skip(J)J │ + invoke-virtual {v0, v2, v3}, Ljava/io/InputStream;->skip(J)J │ │ move-result-wide v0 │ │ long-to-int v0, v0 │ │ return v0 │ .end method ├── smali/com/google/common/io/MultiInputStream.smali │ @@ -283,15 +283,15 @@ │ │ move-result v0 │ │ goto :goto_0 │ .end method │ │ .method public skip(J)J │ - .locals 8 │ + .locals 9 │ .param p1, "n" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -345,17 +345,17 @@ │ .line 115 │ goto :goto_0 │ │ .line 117 │ :cond_3 │ iget-object v2, p0, Lcom/google/common/io/MultiInputStream;->in:Ljava/io/InputStream; │ │ - sub-long v3, p1, v6 │ + sub-long v4, p1, v6 │ │ - invoke-virtual {v2, v3, v4}, Ljava/io/InputStream;->skip(J)J │ + invoke-virtual {v2, v4, v5}, Ljava/io/InputStream;->skip(J)J │ │ move-result-wide v2 │ │ add-long v0, v6, v2 │ │ goto :goto_0 │ .end method ├── smali/com/google/common/io/MultiReader.smali │ @@ -223,39 +223,39 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public skip(J)J │ - .locals 6 │ + .locals 7 │ .param p1, "n" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 66 │ - cmp-long v2, p1, v3 │ + cmp-long v2, p1, v4 │ │ if-ltz v2, :cond_0 │ │ const/4 v2, 0x1 │ │ :goto_0 │ - const-string v5, "n is negative" │ + const-string v3, "n is negative" │ │ - invoke-static {v2, v5}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/Object;)V │ + invoke-static {v2, v3}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/Object;)V │ │ .line 67 │ - cmp-long v2, p1, v3 │ + cmp-long v2, p1, v4 │ │ if-lez v2, :cond_2 │ │ .line 68 │ :goto_1 │ iget-object v2, p0, Lcom/google/common/io/MultiReader;->current:Ljava/io/Reader; │ │ @@ -266,15 +266,15 @@ │ │ invoke-virtual {v2, p1, p2}, Ljava/io/Reader;->skip(J)J │ │ move-result-wide v0 │ │ .line 70 │ .local v0, "result":J │ - cmp-long v2, v0, v3 │ + cmp-long v2, v0, v4 │ │ if-lez v2, :cond_1 │ │ .line 76 │ .end local v0 # "result":J │ :goto_2 │ return-wide v0 │ @@ -290,12 +290,12 @@ │ :cond_1 │ invoke-direct {p0}, Lcom/google/common/io/MultiReader;->advance()V │ │ goto :goto_1 │ │ .end local v0 # "result":J │ :cond_2 │ - move-wide v0, v3 │ + move-wide v0, v4 │ │ .line 76 │ goto :goto_2 │ .end method ├── smali/com/google/common/io/LittleEndianDataOutputStream.smali │ @@ -175,15 +175,15 @@ │ │ .line 99 │ :cond_0 │ return-void │ .end method │ │ .method public writeDouble(D)V │ - .locals 2 │ + .locals 3 │ .param p1, "v" # D │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -265,29 +265,29 @@ │ invoke-virtual {v0, v1}, Ljava/io/OutputStream;->write(I)V │ │ .line 135 │ return-void │ .end method │ │ .method public writeLong(J)V │ - .locals 3 │ + .locals 5 │ .param p1, "v" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 145 │ invoke-static {p1, p2}, Ljava/lang/Long;->reverseBytes(J)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {v1, v2}, Lcom/google/common/primitives/Longs;->toByteArray(J)[B │ + invoke-static {v2, v3}, Lcom/google/common/primitives/Longs;->toByteArray(J)[B │ │ move-result-object v0 │ │ .line 146 │ .local v0, "bytes":[B │ const/4 v1, 0x0 ├── smali/com/google/common/math/BigIntegerMath.smali │ @@ -183,18 +183,18 @@ │ :cond_2 │ sget-object v2, Ljava/math/BigInteger;->ONE:Ljava/math/BigInteger; │ │ .line 409 │ .local v2, "accum":Ljava/math/BigInteger; │ move/from16 v0, p0 │ │ - int-to-long v7, v0 │ + int-to-long v8, v0 │ │ .line 410 │ - .local v7, "numeratorAccum":J │ + .local v8, "numeratorAccum":J │ const-wide/16 v4, 0x1 │ │ .line 412 │ .local v4, "denominatorAccum":J │ move/from16 v0, p0 │ │ int-to-long v12, v0 │ @@ -203,18 +203,18 @@ │ │ invoke-static {v12, v13, v14}, Lcom/google/common/math/LongMath;->log2(JLjava/math/RoundingMode;)I │ │ move-result v3 │ │ .line 414 │ .local v3, "bits":I │ - move v9, v3 │ + move v7, v3 │ │ .line 416 │ - .local v9, "numeratorBits":I │ + .local v7, "numeratorBits":I │ const/4 v6, 0x1 │ │ .local v6, "i":I │ :goto_2 │ move/from16 v0, p1 │ │ if-ge v6, v0, :cond_4 │ @@ -224,22 +224,22 @@ │ │ .line 418 │ .local v10, "p":I │ add-int/lit8 v11, v6, 0x1 │ │ .line 422 │ .local v11, "q":I │ - add-int v12, v9, v3 │ + add-int v12, v7, v3 │ │ const/16 v13, 0x3f │ │ if-lt v12, v13, :cond_3 │ │ .line 425 │ - invoke-static {v7, v8}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ + invoke-static {v8, v9}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ move-result-object v12 │ │ invoke-virtual {v2, v12}, Ljava/math/BigInteger;->multiply(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ move-result-object v12 │ │ @@ -248,49 +248,49 @@ │ move-result-object v13 │ │ invoke-virtual {v12, v13}, Ljava/math/BigInteger;->divide(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ move-result-object v2 │ │ .line 428 │ - int-to-long v7, v10 │ + int-to-long v8, v10 │ │ .line 429 │ int-to-long v4, v11 │ │ .line 430 │ - move v9, v3 │ + move v7, v3 │ │ .line 416 │ :goto_3 │ add-int/lit8 v6, v6, 0x1 │ │ goto :goto_2 │ │ .line 433 │ :cond_3 │ int-to-long v12, v10 │ │ - mul-long/2addr v7, v12 │ + mul-long/2addr v8, v12 │ │ .line 434 │ int-to-long v12, v11 │ │ mul-long/2addr v4, v12 │ │ .line 435 │ - add-int/2addr v9, v3 │ + add-int/2addr v7, v3 │ │ goto :goto_3 │ │ .line 438 │ .end local v10 # "p":I │ .end local v11 # "q":I │ :cond_4 │ - invoke-static {v7, v8}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ + invoke-static {v8, v9}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ move-result-object v12 │ │ invoke-virtual {v2, v12}, Ljava/math/BigInteger;->multiply(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ move-result-object v12 │ │ @@ -338,274 +338,286 @@ │ │ move-result-object v2 │ │ return-object v2 │ .end method │ │ .method public static factorial(I)Ljava/math/BigInteger; │ - .locals 21 │ + .locals 24 │ .param p0, "n" # I │ │ .prologue │ .line 313 │ - const-string v17, "n" │ + const-string v19, "n" │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v19 │ │ move/from16 v1, p0 │ │ invoke-static {v0, v1}, Lcom/google/common/math/MathPreconditions;->checkNonNegative(Ljava/lang/String;I)I │ │ .line 316 │ - sget-object v17, Lcom/google/common/math/LongMath;->factorials:[J │ + sget-object v19, Lcom/google/common/math/LongMath;->factorials:[J │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v19 │ │ array-length v0, v0 │ │ - move/from16 v17, v0 │ + move/from16 v19, v0 │ │ move/from16 v0, p0 │ │ - move/from16 v1, v17 │ + move/from16 v1, v19 │ │ if-ge v0, v1, :cond_0 │ │ .line 317 │ - sget-object v17, Lcom/google/common/math/LongMath;->factorials:[J │ + sget-object v19, Lcom/google/common/math/LongMath;->factorials:[J │ │ - aget-wide v17, v17, p0 │ + aget-wide v20, v19, p0 │ │ - invoke-static/range {v17 .. v18}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ + invoke-static/range {v20 .. v21}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ - move-result-object v17 │ + move-result-object v19 │ │ .line 364 │ :goto_0 │ - return-object v17 │ + return-object v19 │ │ .line 321 │ :cond_0 │ - sget-object v17, Ljava/math/RoundingMode;->CEILING:Ljava/math/RoundingMode; │ + sget-object v19, Ljava/math/RoundingMode;->CEILING:Ljava/math/RoundingMode; │ │ move/from16 v0, p0 │ │ - move-object/from16 v1, v17 │ + move-object/from16 v1, v19 │ │ invoke-static {v0, v1}, Lcom/google/common/math/IntMath;->log2(ILjava/math/RoundingMode;)I │ │ - move-result v17 │ + move-result v19 │ │ - mul-int v17, v17, p0 │ + mul-int v19, v19, p0 │ │ - const/16 v18, 0x40 │ + const/16 v20, 0x40 │ │ - sget-object v19, Ljava/math/RoundingMode;->CEILING:Ljava/math/RoundingMode; │ + sget-object v21, Ljava/math/RoundingMode;->CEILING:Ljava/math/RoundingMode; │ │ - invoke-static/range {v17 .. v19}, Lcom/google/common/math/IntMath;->divide(IILjava/math/RoundingMode;)I │ + invoke-static/range {v19 .. v21}, Lcom/google/common/math/IntMath;->divide(IILjava/math/RoundingMode;)I │ │ - move-result v2 │ + move-result v4 │ │ .line 322 │ - .local v2, "approxSize":I │ - new-instance v3, Ljava/util/ArrayList; │ + .local v4, "approxSize":I │ + new-instance v5, Ljava/util/ArrayList; │ │ - invoke-direct {v3, v2}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v5, v4}, Ljava/util/ArrayList;->(I)V │ │ .line 325 │ - .local v3, "bignums":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - sget-object v17, Lcom/google/common/math/LongMath;->factorials:[J │ + .local v5, "bignums":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + sget-object v19, Lcom/google/common/math/LongMath;->factorials:[J │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v19 │ │ - array-length v15, v0 │ + array-length v0, v0 │ + │ + move/from16 v17, v0 │ │ .line 326 │ - .local v15, "startingNumber":I │ - sget-object v17, Lcom/google/common/math/LongMath;->factorials:[J │ + .local v17, "startingNumber":I │ + sget-object v19, Lcom/google/common/math/LongMath;->factorials:[J │ │ - add-int/lit8 v18, v15, -0x1 │ + add-int/lit8 v20, v17, -0x1 │ │ - aget-wide v11, v17, v18 │ + aget-wide v14, v19, v20 │ │ .line 328 │ - .local v11, "product":J │ - invoke-static {v11, v12}, Ljava/lang/Long;->numberOfTrailingZeros(J)I │ + .local v14, "product":J │ + invoke-static {v14, v15}, Ljava/lang/Long;->numberOfTrailingZeros(J)I │ │ - move-result v14 │ + move-result v16 │ │ .line 329 │ - .local v14, "shift":I │ - shr-long/2addr v11, v14 │ + .local v16, "shift":I │ + shr-long v14, v14, v16 │ │ .line 332 │ - sget-object v17, Ljava/math/RoundingMode;->FLOOR:Ljava/math/RoundingMode; │ + sget-object v19, Ljava/math/RoundingMode;->FLOOR:Ljava/math/RoundingMode; │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v19 │ │ - invoke-static {v11, v12, v0}, Lcom/google/common/math/LongMath;->log2(JLjava/math/RoundingMode;)I │ + invoke-static {v14, v15, v0}, Lcom/google/common/math/LongMath;->log2(JLjava/math/RoundingMode;)I │ │ - move-result v17 │ + move-result v19 │ │ - add-int/lit8 v13, v17, 0x1 │ + add-int/lit8 v9, v19, 0x1 │ │ .line 333 │ - .local v13, "productBits":I │ - int-to-long v0, v15 │ + .local v9, "productBits":I │ + move/from16 v0, v17 │ + │ + int-to-long v0, v0 │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v20, v0 │ │ sget-object v19, Ljava/math/RoundingMode;->FLOOR:Ljava/math/RoundingMode; │ │ - invoke-static/range {v17 .. v19}, Lcom/google/common/math/LongMath;->log2(JLjava/math/RoundingMode;)I │ + move-wide/from16 v0, v20 │ │ - move-result v17 │ + move-object/from16 v2, v19 │ │ - add-int/lit8 v4, v17, 0x1 │ + invoke-static {v0, v1, v2}, Lcom/google/common/math/LongMath;->log2(JLjava/math/RoundingMode;)I │ + │ + move-result v19 │ + │ + add-int/lit8 v6, v19, 0x1 │ │ .line 335 │ - .local v4, "bits":I │ - const/16 v17, 0x1 │ + .local v6, "bits":I │ + const/16 v19, 0x1 │ │ - add-int/lit8 v18, v4, -0x1 │ + add-int/lit8 v20, v6, -0x1 │ │ - shl-int v5, v17, v18 │ + shl-int v7, v19, v20 │ │ .line 338 │ - .local v5, "nextPowerOfTwo":I │ - int-to-long v9, v15 │ + .local v7, "nextPowerOfTwo":I │ + move/from16 v0, v17 │ + │ + int-to-long v12, v0 │ │ - .local v9, "num":J │ + .local v12, "num":J │ :goto_1 │ move/from16 v0, p0 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v20, v0 │ │ - cmp-long v17, v9, v17 │ + cmp-long v19, v12, v20 │ │ - if-gtz v17, :cond_3 │ + if-gtz v19, :cond_3 │ │ .line 340 │ - int-to-long v0, v5 │ + int-to-long v0, v7 │ │ - move-wide/from16 v17, v0 │ + move-wide/from16 v20, v0 │ │ - and-long v17, v17, v9 │ + and-long v20, v20, v12 │ │ - const-wide/16 v19, 0x0 │ + const-wide/16 v22, 0x0 │ │ - cmp-long v17, v17, v19 │ + cmp-long v19, v20, v22 │ │ - if-eqz v17, :cond_1 │ + if-eqz v19, :cond_1 │ │ .line 341 │ - shl-int/lit8 v5, v5, 0x1 │ + shl-int/lit8 v7, v7, 0x1 │ │ .line 342 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ .line 345 │ :cond_1 │ - invoke-static {v9, v10}, Ljava/lang/Long;->numberOfTrailingZeros(J)I │ + invoke-static {v12, v13}, Ljava/lang/Long;->numberOfTrailingZeros(J)I │ │ - move-result v16 │ + move-result v18 │ │ .line 346 │ - .local v16, "tz":I │ - shr-long v7, v9, v16 │ + .local v18, "tz":I │ + shr-long v10, v12, v18 │ │ .line 347 │ - .local v7, "normalizedNum":J │ - add-int v14, v14, v16 │ + .local v10, "normalizedNum":J │ + add-int v16, v16, v18 │ │ .line 349 │ - sub-int v6, v4, v16 │ + sub-int v8, v6, v18 │ │ .line 351 │ - .local v6, "normalizedBits":I │ - add-int v17, v6, v13 │ + .local v8, "normalizedBits":I │ + add-int v19, v8, v9 │ │ - const/16 v18, 0x40 │ + const/16 v20, 0x40 │ │ - move/from16 v0, v17 │ + move/from16 v0, v19 │ │ - move/from16 v1, v18 │ + move/from16 v1, v20 │ │ if-lt v0, v1, :cond_2 │ │ .line 352 │ - invoke-static {v11, v12}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ + invoke-static {v14, v15}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ - move-result-object v17 │ + move-result-object v19 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 353 │ - const-wide/16 v11, 0x1 │ + const-wide/16 v14, 0x1 │ │ .line 354 │ - const/4 v13, 0x0 │ + const/4 v9, 0x0 │ │ .line 356 │ :cond_2 │ - mul-long/2addr v11, v7 │ + mul-long/2addr v14, v10 │ │ .line 357 │ - sget-object v17, Ljava/math/RoundingMode;->FLOOR:Ljava/math/RoundingMode; │ + sget-object v19, Ljava/math/RoundingMode;->FLOOR:Ljava/math/RoundingMode; │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v19 │ │ - invoke-static {v11, v12, v0}, Lcom/google/common/math/LongMath;->log2(JLjava/math/RoundingMode;)I │ + invoke-static {v14, v15, v0}, Lcom/google/common/math/LongMath;->log2(JLjava/math/RoundingMode;)I │ │ - move-result v17 │ + move-result v19 │ │ - add-int/lit8 v13, v17, 0x1 │ + add-int/lit8 v9, v19, 0x1 │ │ .line 338 │ - const-wide/16 v17, 0x1 │ + const-wide/16 v20, 0x1 │ │ - add-long v9, v9, v17 │ + add-long v12, v12, v20 │ │ goto :goto_1 │ │ .line 360 │ - .end local v6 # "normalizedBits":I │ - .end local v7 # "normalizedNum":J │ - .end local v16 # "tz":I │ + .end local v8 # "normalizedBits":I │ + .end local v10 # "normalizedNum":J │ + .end local v18 # "tz":I │ :cond_3 │ - const-wide/16 v17, 0x1 │ + const-wide/16 v20, 0x1 │ │ - cmp-long v17, v11, v17 │ + cmp-long v19, v14, v20 │ │ - if-lez v17, :cond_4 │ + if-lez v19, :cond_4 │ │ .line 361 │ - invoke-static {v11, v12}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ + invoke-static {v14, v15}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ - move-result-object v17 │ + move-result-object v19 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 364 │ :cond_4 │ - invoke-static {v3}, Lcom/google/common/math/BigIntegerMath;->listProduct(Ljava/util/List;)Ljava/math/BigInteger; │ + invoke-static {v5}, Lcom/google/common/math/BigIntegerMath;->listProduct(Ljava/util/List;)Ljava/math/BigInteger; │ + │ + move-result-object v19 │ │ - move-result-object v17 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v0, v17 │ + move/from16 v1, v16 │ │ - invoke-virtual {v0, v14}, Ljava/math/BigInteger;->shiftLeft(I)Ljava/math/BigInteger; │ + invoke-virtual {v0, v1}, Ljava/math/BigInteger;->shiftLeft(I)Ljava/math/BigInteger; │ │ - move-result-object v17 │ + move-result-object v19 │ │ goto/16 :goto_0 │ .end method │ │ .method static fitsInLong(Ljava/math/BigInteger;)Z │ .locals 2 │ .param p0, "x" # Ljava/math/BigInteger; ├── smali/com/google/common/math/DoubleMath.smali │ @@ -81,34 +81,34 @@ │ .line 374 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method public static factorial(I)D │ - .locals 5 │ + .locals 6 │ .param p0, "n" # I │ │ .prologue │ .line 283 │ const-string v3, "n" │ │ invoke-static {v3, p0}, Lcom/google/common/math/MathPreconditions;->checkNonNegative(Ljava/lang/String;I)I │ │ .line 284 │ const/16 v3, 0xaa │ │ if-le p0, v3, :cond_0 │ │ .line 285 │ - const-wide/high16 v3, 0x7ff0000000000000L # Double.POSITIVE_INFINITY │ + const-wide/high16 v4, 0x7ff0000000000000L # Double.POSITIVE_INFINITY │ │ .line 293 │ :goto_0 │ - return-wide v3 │ + return-wide v4 │ │ .line 289 │ :cond_0 │ const-wide/high16 v0, 0x3ff0000000000000L # 1.0 │ │ .line 290 │ .local v0, "accum":D │ @@ -117,32 +117,32 @@ │ add-int/lit8 v2, v3, 0x1 │ │ .local v2, "i":I │ :goto_1 │ if-gt v2, p0, :cond_1 │ │ .line 291 │ - int-to-double v3, v2 │ + int-to-double v4, v2 │ │ - mul-double/2addr v0, v3 │ + mul-double/2addr v0, v4 │ │ .line 290 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ .line 293 │ :cond_1 │ sget-object v3, Lcom/google/common/math/DoubleMath;->everySixteenthFactorial:[D │ │ shr-int/lit8 v4, p0, 0x4 │ │ - aget-wide v3, v3, v4 │ + aget-wide v4, v3, v4 │ │ - mul-double/2addr v3, v0 │ + mul-double/2addr v4, v0 │ │ goto :goto_0 │ .end method │ │ .method public static fuzzyCompare(DDD)I │ .locals 2 │ .param p0, "a" # D │ @@ -351,27 +351,27 @@ │ │ div-double/2addr v0, v2 │ │ return-wide v0 │ .end method │ │ .method public static log2(DLjava/math/RoundingMode;)I │ - .locals 11 │ + .locals 12 │ .param p0, "x" # D │ .param p2, "mode" # Ljava/math/RoundingMode; │ │ .prologue │ const/4 v5, 0x1 │ │ const/4 v6, 0x0 │ │ .line 223 │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - cmpl-double v4, p0, v7 │ + cmpl-double v4, p0, v8 │ │ if-lez v4, :cond_1 │ │ invoke-static {p0, p1}, Lcom/google/common/math/DoubleUtils;->isFinite(D)Z │ │ move-result v4 │ │ @@ -552,19 +552,19 @@ │ :pswitch_5 │ invoke-static {p0, p1}, Lcom/google/common/math/DoubleUtils;->scaleNormalize(D)D │ │ move-result-wide v2 │ │ .line 253 │ .local v2, "xScaled":D │ - mul-double v7, v2, v2 │ + mul-double v8, v2, v2 │ │ - const-wide/high16 v9, 0x4000000000000000L # 2.0 │ + const-wide/high16 v10, 0x4000000000000000L # 2.0 │ │ - cmpl-double v4, v7, v9 │ + cmpl-double v4, v8, v10 │ │ if-lez v4, :cond_8 │ │ move v1, v5 │ │ .line 254 │ .restart local v1 # "increment":Z │ @@ -810,17 +810,17 @@ │ cmpg-double v6, v6, v8 │ │ if-gez v6, :cond_1 │ │ move v6, v4 │ │ :goto_0 │ - const-wide/high16 v7, 0x43e0000000000000L # 9.223372036854776E18 │ + const-wide/high16 v8, 0x43e0000000000000L # 9.223372036854776E18 │ │ - cmpg-double v7, p0, v7 │ + cmpg-double v7, p0, v8 │ │ if-gez v7, :cond_2 │ │ :goto_1 │ and-int/2addr v4, v6 │ │ if-eqz v4, :cond_3 │ @@ -884,15 +884,15 @@ │ │ move-result-object v1 │ │ goto :goto_2 │ .end method │ │ .method public static roundToInt(DLjava/math/RoundingMode;)I │ - .locals 7 │ + .locals 8 │ .param p0, "x" # D │ .param p2, "mode" # Ljava/math/RoundingMode; │ │ .prologue │ const/4 v2, 0x1 │ │ const/4 v3, 0x0 │ @@ -909,17 +909,17 @@ │ cmpl-double v4, v0, v4 │ │ if-lez v4, :cond_0 │ │ move v4, v2 │ │ :goto_0 │ - const-wide/high16 v5, 0x41e0000000000000L # 2.147483648E9 │ + const-wide/high16 v6, 0x41e0000000000000L # 2.147483648E9 │ │ - cmpg-double v5, v0, v5 │ + cmpg-double v5, v0, v6 │ │ if-gez v5, :cond_1 │ │ :goto_1 │ and-int/2addr v2, v4 │ │ invoke-static {v2}, Lcom/google/common/math/MathPreconditions;->checkInRange(Z)V │ @@ -967,17 +967,17 @@ │ cmpg-double v4, v4, v6 │ │ if-gez v4, :cond_0 │ │ move v4, v2 │ │ :goto_0 │ - const-wide/high16 v5, 0x43e0000000000000L # 9.223372036854776E18 │ + const-wide/high16 v6, 0x43e0000000000000L # 9.223372036854776E18 │ │ - cmpg-double v5, v0, v5 │ + cmpg-double v5, v0, v6 │ │ if-gez v5, :cond_1 │ │ :goto_1 │ and-int/2addr v2, v4 │ │ invoke-static {v2}, Lcom/google/common/math/MathPreconditions;->checkInRange(Z)V ├── smali/com/google/common/math/DoubleUtils.smali │ @@ -59,21 +59,21 @@ │ │ .line 94 │ .local v0, "absX":Ljava/math/BigInteger; │ invoke-virtual {v0}, Ljava/math/BigInteger;->bitLength()I │ │ move-result v12 │ │ - add-int/lit8 v3, v12, -0x1 │ + add-int/lit8 v1, v12, -0x1 │ │ .line 96 │ - .local v3, "exponent":I │ + .local v1, "exponent":I │ const/16 v12, 0x3f │ │ - if-ge v3, v12, :cond_0 │ + if-ge v1, v12, :cond_0 │ │ .line 97 │ invoke-virtual/range {p0 .. p0}, Ljava/math/BigInteger;->longValue()J │ │ move-result-wide v12 │ │ long-to-double v12, v12 │ @@ -82,15 +82,15 @@ │ :goto_0 │ return-wide v12 │ │ .line 98 │ :cond_0 │ const/16 v12, 0x3ff │ │ - if-le v3, v12, :cond_1 │ + if-le v1, v12, :cond_1 │ │ .line 99 │ invoke-virtual/range {p0 .. p0}, Ljava/math/BigInteger;->signum()I │ │ move-result v12 │ │ int-to-double v12, v12 │ @@ -99,15 +99,15 @@ │ │ mul-double/2addr v12, v14 │ │ goto :goto_0 │ │ .line 110 │ :cond_1 │ - add-int/lit8 v12, v3, -0x34 │ + add-int/lit8 v12, v1, -0x34 │ │ add-int/lit8 v5, v12, -0x1 │ │ .line 111 │ .local v5, "shift":I │ invoke-virtual {v0, v5}, Ljava/math/BigInteger;->shiftRight(I)Ljava/math/BigInteger; │ │ @@ -167,48 +167,48 @@ │ const-wide/16 v12, 0x1 │ │ add-long v8, v6, v12 │ │ .line 123 │ .local v8, "signifRounded":J │ :goto_2 │ - add-int/lit16 v12, v3, 0x3ff │ + add-int/lit16 v12, v1, 0x3ff │ │ int-to-long v12, v12 │ │ const/16 v14, 0x34 │ │ - shl-long v1, v12, v14 │ + shl-long v2, v12, v14 │ │ .line 124 │ - .local v1, "bits":J │ - add-long/2addr v1, v8 │ + .local v2, "bits":J │ + add-long/2addr v2, v8 │ │ .line 131 │ invoke-virtual/range {p0 .. p0}, Ljava/math/BigInteger;->signum()I │ │ move-result v12 │ │ int-to-long v12, v12 │ │ const-wide/high16 v14, -0x8000000000000000L │ │ and-long/2addr v12, v14 │ │ - or-long/2addr v1, v12 │ + or-long/2addr v2, v12 │ │ .line 132 │ - invoke-static {v1, v2}, Ljava/lang/Double;->longBitsToDouble(J)D │ + invoke-static {v2, v3}, Ljava/lang/Double;->longBitsToDouble(J)D │ │ move-result-wide v12 │ │ goto :goto_0 │ │ .line 120 │ - .end local v1 # "bits":J │ + .end local v2 # "bits":J │ .end local v4 # "increment":Z │ .end local v8 # "signifRounded":J │ :cond_3 │ const/4 v4, 0x0 │ │ goto :goto_1 │ │ @@ -217,34 +217,34 @@ │ move-wide v8, v6 │ │ .line 122 │ goto :goto_2 │ .end method │ │ .method static ensureNonNegative(D)D │ - .locals 3 │ + .locals 4 │ .param p0, "value" # D │ │ .prologue │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 139 │ invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ invoke-static {v0}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V │ │ .line 140 │ - cmpl-double v0, p0, v1 │ + cmpl-double v0, p0, v2 │ │ if-lez v0, :cond_1 │ │ .line 143 │ .end local p0 # "value":D │ :goto_1 │ return-wide p0 │ @@ -253,22 +253,22 @@ │ .restart local p0 # "value":D │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ │ :cond_1 │ - move-wide p0, v1 │ + move-wide p0, v2 │ │ .line 143 │ goto :goto_1 │ .end method │ │ .method static getSignificand(D)J │ - .locals 5 │ + .locals 6 │ .param p0, "d" # D │ │ .prologue │ .line 65 │ invoke-static {p0, p1}, Lcom/google/common/math/DoubleUtils;->isFinite(D)Z │ │ move-result v3 │ @@ -286,34 +286,34 @@ │ .local v2, "exponent":I │ invoke-static {p0, p1}, Ljava/lang/Double;->doubleToRawLongBits(D)J │ │ move-result-wide v0 │ │ .line 68 │ .local v0, "bits":J │ - const-wide v3, 0xfffffffffffffL │ + const-wide v4, 0xfffffffffffffL │ │ - and-long/2addr v0, v3 │ + and-long/2addr v0, v4 │ │ .line 69 │ const/16 v3, -0x3ff │ │ if-ne v2, v3, :cond_0 │ │ const/4 v3, 0x1 │ │ - shl-long v3, v0, v3 │ + shl-long v4, v0, v3 │ │ :goto_0 │ - return-wide v3 │ + return-wide v4 │ │ :cond_0 │ - const-wide/high16 v3, 0x10000000000000L │ + const-wide/high16 v4, 0x10000000000000L │ │ - or-long/2addr v3, v0 │ + or-long/2addr v4, v0 │ │ goto :goto_0 │ .end method │ │ .method static isFinite(D)Z │ .locals 2 │ .param p0, "d" # D ├── smali/com/google/common/math/IntMath.smali │ @@ -230,27 +230,27 @@ │ │ .prologue │ const/4 v5, 0x0 │ │ const/4 v4, 0x1 │ │ .line 508 │ - const-string v3, "n" │ + const-string v1, "n" │ │ - invoke-static {v3, p0}, Lcom/google/common/math/MathPreconditions;->checkNonNegative(Ljava/lang/String;I)I │ + invoke-static {v1, p0}, Lcom/google/common/math/MathPreconditions;->checkNonNegative(Ljava/lang/String;I)I │ │ .line 509 │ - const-string v3, "k" │ + const-string v1, "k" │ │ - invoke-static {v3, p1}, Lcom/google/common/math/MathPreconditions;->checkNonNegative(Ljava/lang/String;I)I │ + invoke-static {v1, p1}, Lcom/google/common/math/MathPreconditions;->checkNonNegative(Ljava/lang/String;I)I │ │ .line 510 │ if-gt p1, p0, :cond_2 │ │ - move v3, v4 │ + move v1, v4 │ │ :goto_0 │ const-string v6, "k (%s) > n (%s)" │ │ const/4 v7, 0x2 │ │ new-array v7, v7, [Ljava/lang/Object; │ @@ -263,100 +263,100 @@ │ │ invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v5 │ │ aput-object v5, v7, v4 │ │ - invoke-static {v3, v6, v7}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v1, v6, v7}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ .line 511 │ - shr-int/lit8 v3, p0, 0x1 │ + shr-int/lit8 v1, p0, 0x1 │ │ - if-le p1, v3, :cond_0 │ + if-le p1, v1, :cond_0 │ │ .line 512 │ sub-int p1, p0, p1 │ │ .line 514 │ :cond_0 │ - sget-object v3, Lcom/google/common/math/IntMath;->biggestBinomials:[I │ + sget-object v1, Lcom/google/common/math/IntMath;->biggestBinomials:[I │ │ - array-length v3, v3 │ + array-length v1, v1 │ │ - if-ge p1, v3, :cond_1 │ + if-ge p1, v1, :cond_1 │ │ - sget-object v3, Lcom/google/common/math/IntMath;->biggestBinomials:[I │ + sget-object v1, Lcom/google/common/math/IntMath;->biggestBinomials:[I │ │ - aget v3, v3, p1 │ + aget v1, v1, p1 │ │ - if-le p0, v3, :cond_3 │ + if-le p0, v1, :cond_3 │ │ .line 515 │ :cond_1 │ const v4, 0x7fffffff │ │ .line 528 │ :goto_1 │ :pswitch_0 │ return v4 │ │ :cond_2 │ - move v3, v5 │ + move v1, v5 │ │ .line 510 │ goto :goto_0 │ │ .line 517 │ :cond_3 │ packed-switch p1, :pswitch_data_0 │ │ .line 523 │ - const-wide/16 v1, 0x1 │ + const-wide/16 v2, 0x1 │ │ .line 524 │ - .local v1, "result":J │ + .local v2, "result":J │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_2 │ if-ge v0, p1, :cond_4 │ │ .line 525 │ - sub-int v3, p0, v0 │ + sub-int v1, p0, v0 │ │ - int-to-long v3, v3 │ + int-to-long v4, v1 │ │ - mul-long/2addr v1, v3 │ + mul-long/2addr v2, v4 │ │ .line 526 │ - add-int/lit8 v3, v0, 0x1 │ + add-int/lit8 v1, v0, 0x1 │ │ - int-to-long v3, v3 │ + int-to-long v4, v1 │ │ - div-long/2addr v1, v3 │ + div-long/2addr v2, v4 │ │ .line 524 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_2 │ │ .end local v0 # "i":I │ - .end local v1 # "result":J │ + .end local v2 # "result":J │ :pswitch_1 │ move v4, p0 │ │ .line 521 │ goto :goto_1 │ │ .line 528 │ .restart local v0 # "i":I │ - .restart local v1 # "result":J │ + .restart local v2 # "result":J │ :cond_4 │ - long-to-int v4, v1 │ + long-to-int v4, v2 │ │ goto :goto_1 │ │ .line 517 │ nop │ │ :pswitch_data_0 ├── smali/com/google/common/math/LongMath.smali │ @@ -672,45 +672,45 @@ │ .packed-switch 0x0 │ :pswitch_0 │ :pswitch_1 │ .end packed-switch │ .end method │ │ .method public static checkedAdd(JJ)J │ - .locals 9 │ + .locals 10 │ .param p0, "a" # J │ .param p2, "b" # J │ .annotation build Lcom/google/common/annotations/GwtIncompatible; │ value = "TODO" │ .end annotation │ │ .prologue │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ const/4 v2, 0x1 │ │ const/4 v3, 0x0 │ │ .line 523 │ add-long v0, p0, p2 │ │ .line 524 │ .local v0, "result":J │ xor-long v4, p0, p2 │ │ - cmp-long v4, v4, v7 │ + cmp-long v4, v4, v8 │ │ if-gez v4, :cond_0 │ │ move v4, v2 │ │ :goto_0 │ - xor-long v5, p0, v0 │ + xor-long v6, p0, v0 │ │ - cmp-long v5, v5, v7 │ + cmp-long v5, v6, v8 │ │ if-ltz v5, :cond_1 │ │ :goto_1 │ or-int/2addr v2, v4 │ │ invoke-static {v2}, Lcom/google/common/math/MathPreconditions;->checkNoOverflow(Z)V │ @@ -746,121 +746,121 @@ │ const/4 v4, 0x1 │ │ const/4 v5, 0x0 │ │ .line 548 │ invoke-static {p0, p1}, Ljava/lang/Long;->numberOfLeadingZeros(J)I │ │ - move-result v3 │ + move-result v1 │ │ xor-long v6, p0, v8 │ │ invoke-static {v6, v7}, Ljava/lang/Long;->numberOfLeadingZeros(J)I │ │ move-result v6 │ │ - add-int/2addr v3, v6 │ + add-int/2addr v1, v6 │ │ invoke-static {p2, p3}, Ljava/lang/Long;->numberOfLeadingZeros(J)I │ │ move-result v6 │ │ - add-int/2addr v3, v6 │ + add-int/2addr v1, v6 │ │ xor-long v6, p2, v8 │ │ invoke-static {v6, v7}, Ljava/lang/Long;->numberOfLeadingZeros(J)I │ │ move-result v6 │ │ - add-int v0, v3, v6 │ + add-int v0, v1, v6 │ │ .line 560 │ .local v0, "leadingZeros":I │ - const/16 v3, 0x41 │ + const/16 v1, 0x41 │ │ - if-le v0, v3, :cond_0 │ + if-le v0, v1, :cond_0 │ │ .line 561 │ - mul-long v1, p0, p2 │ + mul-long v2, p0, p2 │ │ .line 567 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 563 │ :cond_0 │ - const/16 v3, 0x40 │ + const/16 v1, 0x40 │ │ - if-lt v0, v3, :cond_3 │ + if-lt v0, v1, :cond_3 │ │ - move v3, v4 │ + move v1, v4 │ │ :goto_1 │ - invoke-static {v3}, Lcom/google/common/math/MathPreconditions;->checkNoOverflow(Z)V │ + invoke-static {v1}, Lcom/google/common/math/MathPreconditions;->checkNoOverflow(Z)V │ │ .line 564 │ - cmp-long v3, p0, v10 │ + cmp-long v1, p0, v10 │ │ - if-ltz v3, :cond_4 │ + if-ltz v1, :cond_4 │ │ move v6, v4 │ │ :goto_2 │ - const-wide/high16 v7, -0x8000000000000000L │ + const-wide/high16 v8, -0x8000000000000000L │ │ - cmp-long v3, p2, v7 │ + cmp-long v1, p2, v8 │ │ - if-eqz v3, :cond_5 │ + if-eqz v1, :cond_5 │ │ - move v3, v4 │ + move v1, v4 │ │ :goto_3 │ - or-int/2addr v3, v6 │ + or-int/2addr v1, v6 │ │ - invoke-static {v3}, Lcom/google/common/math/MathPreconditions;->checkNoOverflow(Z)V │ + invoke-static {v1}, Lcom/google/common/math/MathPreconditions;->checkNoOverflow(Z)V │ │ .line 565 │ - mul-long v1, p0, p2 │ + mul-long v2, p0, p2 │ │ .line 566 │ - .local v1, "result":J │ - cmp-long v3, p0, v10 │ + .local v2, "result":J │ + cmp-long v1, p0, v10 │ │ - if-eqz v3, :cond_1 │ + if-eqz v1, :cond_1 │ │ - div-long v6, v1, p0 │ + div-long v6, v2, p0 │ │ - cmp-long v3, v6, p2 │ + cmp-long v1, v6, p2 │ │ - if-nez v3, :cond_2 │ + if-nez v1, :cond_2 │ │ :cond_1 │ move v5, v4 │ │ :cond_2 │ invoke-static {v5}, Lcom/google/common/math/MathPreconditions;->checkNoOverflow(Z)V │ │ goto :goto_0 │ │ - .end local v1 # "result":J │ + .end local v2 # "result":J │ :cond_3 │ - move v3, v5 │ + move v1, v5 │ │ .line 563 │ goto :goto_1 │ │ :cond_4 │ move v6, v5 │ │ .line 564 │ goto :goto_2 │ │ :cond_5 │ - move v3, v5 │ + move v1, v5 │ │ goto :goto_3 │ .end method │ │ .method public static checkedPow(JI)J │ .locals 12 │ .param p0, "b" # J │ @@ -1088,45 +1088,45 @@ │ .packed-switch 0x0 │ :pswitch_5 │ :pswitch_6 │ .end packed-switch │ .end method │ │ .method public static checkedSubtract(JJ)J │ - .locals 9 │ + .locals 10 │ .param p0, "a" # J │ .param p2, "b" # J │ .annotation build Lcom/google/common/annotations/GwtIncompatible; │ value = "TODO" │ .end annotation │ │ .prologue │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ const/4 v2, 0x1 │ │ const/4 v3, 0x0 │ │ .line 535 │ sub-long v0, p0, p2 │ │ .line 536 │ .local v0, "result":J │ xor-long v4, p0, p2 │ │ - cmp-long v4, v4, v7 │ + cmp-long v4, v4, v8 │ │ if-ltz v4, :cond_0 │ │ move v4, v2 │ │ :goto_0 │ - xor-long v5, p0, v0 │ + xor-long v6, p0, v0 │ │ - cmp-long v5, v5, v7 │ + cmp-long v5, v6, v8 │ │ if-ltz v5, :cond_1 │ │ :goto_1 │ or-int/2addr v2, v4 │ │ invoke-static {v2}, Lcom/google/common/math/MathPreconditions;->checkNoOverflow(Z)V │ @@ -1143,267 +1143,269 @@ │ :cond_1 │ move v2, v3 │ │ goto :goto_1 │ .end method │ │ .method public static divide(JJLjava/math/RoundingMode;)J │ - .locals 18 │ + .locals 20 │ .param p0, "p" # J │ .param p2, "q" # J │ .param p4, "mode" # Ljava/math/RoundingMode; │ .annotation build Lcom/google/common/annotations/GwtIncompatible; │ value = "TODO" │ .end annotation │ │ .prologue │ .line 366 │ invoke-static/range {p4 .. p4}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 367 │ - div-long v5, p0, p2 │ + div-long v6, p0, p2 │ │ .line 368 │ - .local v5, "div":J │ - mul-long v11, p2, v5 │ + .local v6, "div":J │ + mul-long v12, p2, v6 │ │ - sub-long v8, p0, v11 │ + sub-long v10, p0, v12 │ │ .line 370 │ - .local v8, "rem":J │ - const-wide/16 v11, 0x0 │ + .local v10, "rem":J │ + const-wide/16 v12, 0x0 │ │ - cmp-long v11, v8, v11 │ + cmp-long v12, v10, v12 │ │ - if-nez v11, :cond_1 │ + if-nez v12, :cond_1 │ │ .line 415 │ - .end local v5 # "div":J │ + .end local v6 # "div":J │ :cond_0 │ :goto_0 │ - return-wide v5 │ + return-wide v6 │ │ .line 381 │ - .restart local v5 # "div":J │ + .restart local v6 # "div":J │ :cond_1 │ - xor-long v11, p0, p2 │ + xor-long v12, p0, p2 │ │ - const/16 v13, 0x3f │ + const/16 v14, 0x3f │ │ - shr-long/2addr v11, v13 │ + shr-long/2addr v12, v14 │ │ - long-to-int v11, v11 │ + long-to-int v12, v12 │ │ - or-int/lit8 v10, v11, 0x1 │ + or-int/lit8 v9, v12, 0x1 │ │ .line 383 │ - .local v10, "signum":I │ - sget-object v11, Lcom/google/common/math/LongMath$1;->$SwitchMap$java$math$RoundingMode:[I │ + .local v9, "signum":I │ + sget-object v12, Lcom/google/common/math/LongMath$1;->$SwitchMap$java$math$RoundingMode:[I │ │ invoke-virtual/range {p4 .. p4}, Ljava/math/RoundingMode;->ordinal()I │ │ - move-result v12 │ + move-result v13 │ │ - aget v11, v11, v12 │ + aget v12, v12, v13 │ │ - packed-switch v11, :pswitch_data_0 │ + packed-switch v12, :pswitch_data_0 │ │ .line 413 │ - new-instance v11, Ljava/lang/AssertionError; │ + new-instance v12, Ljava/lang/AssertionError; │ │ - invoke-direct {v11}, Ljava/lang/AssertionError;->()V │ + invoke-direct {v12}, Ljava/lang/AssertionError;->()V │ │ - throw v11 │ + throw v12 │ │ .line 385 │ :pswitch_0 │ - const-wide/16 v11, 0x0 │ + const-wide/16 v12, 0x0 │ │ - cmp-long v11, v8, v11 │ + cmp-long v12, v10, v12 │ │ - if-nez v11, :cond_2 │ + if-nez v12, :cond_2 │ │ - const/4 v11, 0x1 │ + const/4 v12, 0x1 │ │ :goto_1 │ - invoke-static {v11}, Lcom/google/common/math/MathPreconditions;->checkRoundingUnnecessary(Z)V │ + invoke-static {v12}, Lcom/google/common/math/MathPreconditions;->checkRoundingUnnecessary(Z)V │ │ .line 388 │ :pswitch_1 │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ .line 415 │ - .local v7, "increment":Z │ + .local v8, "increment":Z │ :goto_2 │ - if-eqz v7, :cond_0 │ + if-eqz v8, :cond_0 │ │ - int-to-long v11, v10 │ + int-to-long v12, v9 │ │ - add-long/2addr v5, v11 │ + add-long/2addr v6, v12 │ │ goto :goto_0 │ │ .line 385 │ - .end local v7 # "increment":Z │ + .end local v8 # "increment":Z │ :cond_2 │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ goto :goto_1 │ │ .line 391 │ :pswitch_2 │ - const/4 v7, 0x1 │ + const/4 v8, 0x1 │ │ .line 392 │ - .restart local v7 # "increment":Z │ + .restart local v8 # "increment":Z │ goto :goto_2 │ │ .line 394 │ - .end local v7 # "increment":Z │ + .end local v8 # "increment":Z │ :pswitch_3 │ - if-lez v10, :cond_3 │ + if-lez v9, :cond_3 │ │ - const/4 v7, 0x1 │ + const/4 v8, 0x1 │ │ .line 395 │ - .restart local v7 # "increment":Z │ + .restart local v8 # "increment":Z │ :goto_3 │ goto :goto_2 │ │ .line 394 │ - .end local v7 # "increment":Z │ + .end local v8 # "increment":Z │ :cond_3 │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ goto :goto_3 │ │ .line 397 │ :pswitch_4 │ - if-gez v10, :cond_4 │ + if-gez v9, :cond_4 │ │ - const/4 v7, 0x1 │ + const/4 v8, 0x1 │ │ .line 398 │ - .restart local v7 # "increment":Z │ + .restart local v8 # "increment":Z │ :goto_4 │ goto :goto_2 │ │ .line 397 │ - .end local v7 # "increment":Z │ + .end local v8 # "increment":Z │ :cond_4 │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ goto :goto_4 │ │ .line 402 │ :pswitch_5 │ - invoke-static {v8, v9}, Ljava/lang/Math;->abs(J)J │ + invoke-static {v10, v11}, Ljava/lang/Math;->abs(J)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 403 │ - .local v1, "absRem":J │ + .local v2, "absRem":J │ invoke-static/range {p2 .. p3}, Ljava/lang/Math;->abs(J)J │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - sub-long/2addr v11, v1 │ + sub-long/2addr v12, v2 │ │ - sub-long v3, v1, v11 │ + sub-long v4, v2, v12 │ │ .line 406 │ - .local v3, "cmpRemToHalfDivisor":J │ - const-wide/16 v11, 0x0 │ + .local v4, "cmpRemToHalfDivisor":J │ + const-wide/16 v12, 0x0 │ │ - cmp-long v11, v3, v11 │ + cmp-long v12, v4, v12 │ │ - if-nez v11, :cond_8 │ + if-nez v12, :cond_8 │ │ .line 407 │ - sget-object v11, Ljava/math/RoundingMode;->HALF_UP:Ljava/math/RoundingMode; │ + sget-object v12, Ljava/math/RoundingMode;->HALF_UP:Ljava/math/RoundingMode; │ │ move-object/from16 v0, p4 │ │ - if-ne v0, v11, :cond_5 │ + if-ne v0, v12, :cond_5 │ │ - const/4 v11, 0x1 │ + const/4 v12, 0x1 │ │ :goto_5 │ - sget-object v12, Ljava/math/RoundingMode;->HALF_EVEN:Ljava/math/RoundingMode; │ + sget-object v13, Ljava/math/RoundingMode;->HALF_EVEN:Ljava/math/RoundingMode; │ │ move-object/from16 v0, p4 │ │ - if-ne v0, v12, :cond_6 │ + if-ne v0, v13, :cond_6 │ │ - const/4 v12, 0x1 │ + const/4 v13, 0x1 │ │ - move v13, v12 │ + move v14, v13 │ │ :goto_6 │ - const-wide/16 v14, 0x1 │ + const-wide/16 v16, 0x1 │ │ - and-long/2addr v14, v5 │ + and-long v16, v16, v6 │ │ - const-wide/16 v16, 0x0 │ + const-wide/16 v18, 0x0 │ │ - cmp-long v12, v14, v16 │ + cmp-long v13, v16, v18 │ │ - if-eqz v12, :cond_7 │ + if-eqz v13, :cond_7 │ │ - const/4 v12, 0x1 │ + const/4 v13, 0x1 │ │ :goto_7 │ - and-int/2addr v12, v13 │ + and-int/2addr v13, v14 │ │ - or-int v7, v11, v12 │ + or-int v8, v12, v13 │ │ - .restart local v7 # "increment":Z │ + .restart local v8 # "increment":Z │ goto :goto_2 │ │ - .end local v7 # "increment":Z │ + .end local v8 # "increment":Z │ :cond_5 │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ goto :goto_5 │ │ :cond_6 │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ - move v13, v12 │ + move v14, v13 │ │ goto :goto_6 │ │ :cond_7 │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ goto :goto_7 │ │ .line 409 │ :cond_8 │ - const-wide/16 v11, 0x0 │ + const-wide/16 v12, 0x0 │ │ - cmp-long v11, v3, v11 │ + cmp-long v12, v4, v12 │ │ - if-lez v11, :cond_9 │ + if-lez v12, :cond_9 │ │ - const/4 v7, 0x1 │ + const/4 v8, 0x1 │ │ .line 411 │ - .restart local v7 # "increment":Z │ + .restart local v8 # "increment":Z │ :goto_8 │ goto :goto_2 │ │ .line 409 │ - .end local v7 # "increment":Z │ + .end local v8 # "increment":Z │ :cond_9 │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ goto :goto_8 │ │ .line 383 │ + nop │ + │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_1 │ :pswitch_4 │ :pswitch_2 │ :pswitch_3 │ @@ -1471,48 +1473,48 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static gcd(JJ)J │ - .locals 9 │ + .locals 10 │ .param p0, "a" # J │ .param p2, "b" # J │ │ .prologue │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ .line 477 │ const-string v6, "a" │ │ invoke-static {v6, p0, p1}, Lcom/google/common/math/MathPreconditions;->checkNonNegative(Ljava/lang/String;J)J │ │ .line 478 │ const-string v6, "b" │ │ invoke-static {v6, p2, p3}, Lcom/google/common/math/MathPreconditions;->checkNonNegative(Ljava/lang/String;J)J │ │ .line 479 │ - cmp-long v6, p0, v7 │ + cmp-long v6, p0, v8 │ │ if-nez v6, :cond_1 │ │ move-wide p0, p2 │ │ .line 513 │ .end local p0 # "a":J │ :cond_0 │ :goto_0 │ return-wide p0 │ │ .line 483 │ .restart local p0 # "a":J │ :cond_1 │ - cmp-long v6, p2, v7 │ + cmp-long v6, p2, v8 │ │ if-eqz v6, :cond_0 │ │ .line 490 │ invoke-static {p0, p1}, Ljava/lang/Long;->numberOfTrailingZeros(J)I │ │ move-result v0 │ @@ -1576,39 +1578,39 @@ │ │ shl-long/2addr p0, v6 │ │ goto :goto_0 │ .end method │ │ .method public static isPowerOfTwo(J)Z │ - .locals 7 │ + .locals 8 │ .param p0, "x" # J │ │ .prologue │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ const/4 v0, 0x1 │ │ const/4 v1, 0x0 │ │ .line 62 │ - cmp-long v2, p0, v5 │ + cmp-long v2, p0, v6 │ │ if-lez v2, :cond_0 │ │ move v2, v0 │ │ :goto_0 │ - const-wide/16 v3, 0x1 │ + const-wide/16 v4, 0x1 │ │ - sub-long v3, p0, v3 │ + sub-long v4, p0, v4 │ │ - and-long/2addr v3, p0 │ + and-long/2addr v4, p0 │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-nez v3, :cond_1 │ │ :goto_1 │ and-int/2addr v0, v2 │ │ return v0 │ @@ -1621,15 +1623,15 @@ │ :cond_1 │ move v0, v1 │ │ goto :goto_1 │ .end method │ │ .method public static log10(JLjava/math/RoundingMode;)I │ - .locals 5 │ + .locals 6 │ .param p0, "x" # J │ .param p2, "mode" # Ljava/math/RoundingMode; │ .annotation build Lcom/google/common/annotations/GwtIncompatible; │ value = "TODO" │ .end annotation │ │ .prologue │ @@ -1717,17 +1719,17 @@ │ │ goto :goto_0 │ │ .line 137 │ :pswitch_3 │ sget-object v3, Lcom/google/common/math/LongMath;->halfPowersOf10:[J │ │ - aget-wide v3, v3, v2 │ + aget-wide v4, v3, v2 │ │ - cmp-long v3, p0, v3 │ + cmp-long v3, p0, v4 │ │ if-lez v3, :cond_0 │ │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ @@ -1764,21 +1766,21 @@ │ │ aget-byte v2, v3, v4 │ │ .line 155 │ .local v2, "y":I │ sget-object v3, Lcom/google/common/math/LongMath;->powersOf10:[J │ │ - aget-wide v3, v3, v2 │ + aget-wide v4, v3, v2 │ │ - sub-long v3, p0, v3 │ + sub-long v4, p0, v4 │ │ - const/16 v5, 0x3f │ + const/16 v3, 0x3f │ │ - ushr-long v0, v3, v5 │ + ushr-long v0, v4, v3 │ │ .line 160 │ .local v0, "sgn":J │ long-to-int v3, v0 │ │ sub-int v3, v2, v3 │ │ @@ -1890,15 +1892,15 @@ │ :pswitch_3 │ :pswitch_3 │ :pswitch_3 │ .end packed-switch │ .end method │ │ .method public static mean(JJ)J │ - .locals 5 │ + .locals 6 │ .param p0, "x" # J │ .param p2, "y" # J │ │ .prologue │ .line 773 │ and-long v0, p0, p2 │ │ @@ -1931,26 +1933,26 @@ │ │ long-to-int v0, v0 │ │ return v0 │ .end method │ │ .method public static mod(JJ)J │ - .locals 5 │ + .locals 6 │ .param p0, "x" # J │ .param p2, "m" # J │ .annotation build Lcom/google/common/annotations/GwtIncompatible; │ value = "TODO" │ .end annotation │ │ .prologue │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 458 │ - cmp-long v2, p2, v3 │ + cmp-long v2, p2, v4 │ │ if-gtz v2, :cond_0 │ │ .line 459 │ new-instance v2, Ljava/lang/ArithmeticException; │ │ new-instance v3, Ljava/lang/StringBuilder; │ @@ -1983,15 +1985,15 @@ │ │ .line 461 │ :cond_0 │ rem-long v0, p0, p2 │ │ .line 462 │ .local v0, "result":J │ - cmp-long v2, v0, v3 │ + cmp-long v2, v0, v4 │ │ if-ltz v2, :cond_1 │ │ .end local v0 # "result":J │ :goto_0 │ return-wide v0 │ │ @@ -2041,15 +2043,15 @@ │ │ mul-long/2addr v2, p0 │ │ goto :goto_0 │ .end method │ │ .method public static pow(JI)J │ - .locals 9 │ + .locals 10 │ .param p0, "b" # J │ .param p2, "k" # I │ .annotation build Lcom/google/common/annotations/GwtIncompatible; │ value = "TODO" │ .end annotation │ │ .prologue │ @@ -2212,23 +2214,23 @@ │ .packed-switch 0x0 │ :pswitch_5 │ :pswitch_6 │ .end packed-switch │ .end method │ │ .method public static sqrt(JLjava/math/RoundingMode;)J │ - .locals 11 │ + .locals 12 │ .param p0, "x" # J │ .param p2, "mode" # Ljava/math/RoundingMode; │ .annotation build Lcom/google/common/annotations/GwtIncompatible; │ value = "TODO" │ .end annotation │ │ .prologue │ - const-wide/16 v9, 0x1 │ + const-wide/16 v10, 0x1 │ │ const/4 v4, 0x1 │ │ const/4 v5, 0x0 │ │ .line 271 │ const-string v6, "x" │ @@ -2304,15 +2306,15 @@ │ :pswitch_2 │ mul-long v4, v2, v2 │ │ cmp-long v4, v4, p0 │ │ if-eqz v4, :cond_0 │ │ - add-long/2addr v2, v9 │ + add-long/2addr v2, v10 │ │ goto :goto_0 │ │ .line 288 │ :pswitch_3 │ mul-long v6, v2, v2 │ │ @@ -2323,26 +2325,26 @@ │ cmp-long v6, v0, p0 │ │ if-ltz v6, :cond_3 │ │ move v6, v4 │ │ :goto_2 │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - cmp-long v7, v0, v7 │ + cmp-long v7, v0, v8 │ │ if-gez v7, :cond_4 │ │ :goto_3 │ or-int/2addr v4, v6 │ │ if-nez v4, :cond_0 │ │ - add-long/2addr v2, v9 │ + add-long/2addr v2, v10 │ │ goto :goto_0 │ │ :cond_3 │ move v6, v5 │ │ goto :goto_2 ├── smali/com/google/common/primitives/Doubles$DoubleArrayAsList.smali │ @@ -99,22 +99,22 @@ │ iget-object v0, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->array:[D │ │ check-cast p1, Ljava/lang/Double; │ │ .end local p1 # "target":Ljava/lang/Object; │ invoke-virtual {p1}, Ljava/lang/Double;->doubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget v3, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->start:I │ + iget v1, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->start:I │ │ iget v4, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->end:I │ │ # invokes: Lcom/google/common/primitives/Doubles;->indexOf([DDII)I │ - invoke-static {v0, v1, v2, v3, v4}, Lcom/google/common/primitives/Doubles;->access$000([DDII)I │ + invoke-static {v0, v2, v3, v1, v4}, Lcom/google/common/primitives/Doubles;->access$000([DDII)I │ │ move-result v0 │ │ const/4 v1, -0x1 │ │ if-eq v0, v1, :cond_0 │ │ @@ -126,15 +126,15 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public equals(Ljava/lang/Object;)Z │ - .locals 9 │ + .locals 10 │ .param p1, "object" # Ljava/lang/Object; │ │ .prologue │ const/4 v3, 0x1 │ │ const/4 v4, 0x0 │ │ @@ -187,25 +187,25 @@ │ .line 503 │ iget-object v5, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->array:[D │ │ iget v6, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->start:I │ │ add-int/2addr v6, v0 │ │ - aget-wide v5, v5, v6 │ + aget-wide v6, v5, v6 │ │ - iget-object v7, v2, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->array:[D │ + iget-object v5, v2, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->array:[D │ │ iget v8, v2, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->start:I │ │ add-int/2addr v8, v0 │ │ - aget-wide v7, v7, v8 │ + aget-wide v8, v5, v8 │ │ - cmpl-double v5, v5, v7 │ + cmpl-double v5, v6, v8 │ │ if-eqz v5, :cond_3 │ │ move v3, v4 │ │ .line 504 │ goto :goto_0 │ @@ -266,15 +266,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public hashCode()I │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 513 │ const/4 v1, 0x1 │ │ .line 514 │ .local v1, "result":I │ @@ -287,17 +287,17 @@ │ if-ge v0, v2, :cond_0 │ │ .line 515 │ mul-int/lit8 v2, v1, 0x1f │ │ iget-object v3, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->array:[D │ │ - aget-wide v3, v3, v0 │ + aget-wide v4, v3, v0 │ │ - invoke-static {v3, v4}, Lcom/google/common/primitives/Doubles;->hashCode(D)I │ + invoke-static {v4, v5}, Lcom/google/common/primitives/Doubles;->hashCode(D)I │ │ move-result v3 │ │ add-int v1, v2, v3 │ │ .line 514 │ add-int/lit8 v0, v0, 0x1 │ @@ -414,15 +414,15 @@ │ :cond_0 │ const/4 v1, -0x1 │ │ goto :goto_0 │ .end method │ │ .method public set(ILjava/lang/Double;)Ljava/lang/Double; │ - .locals 7 │ + .locals 8 │ .param p1, "index" # I │ .param p2, "element" # Ljava/lang/Double; │ │ .prologue │ .line 476 │ invoke-virtual {p0}, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->size()I │ │ @@ -451,17 +451,17 @@ │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/Double; │ │ invoke-virtual {v2}, Ljava/lang/Double;->doubleValue()D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - aput-wide v5, v3, v4 │ + aput-wide v6, v3, v4 │ │ .line 480 │ invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v2 │ │ return-object v2 │ @@ -576,15 +576,15 @@ │ invoke-static {v2, v3, v0, v4, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 534 │ return-object v0 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 521 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-virtual {p0}, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->size()I │ │ @@ -602,17 +602,17 @@ │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->array:[D │ │ iget v4, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->start:I │ │ - aget-wide v3, v3, v4 │ + aget-wide v4, v3, v4 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ .line 523 │ iget v2, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->start:I │ │ add-int/lit8 v1, v2, 0x1 │ │ .local v1, "i":I │ @@ -626,17 +626,17 @@ │ │ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->array:[D │ │ - aget-wide v3, v3, v1 │ + aget-wide v4, v3, v1 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ .line 523 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 526 ├── smali/com/google/common/primitives/Doubles$LexicographicalComparator.smali │ @@ -131,15 +131,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public compare([D[D)I │ - .locals 7 │ + .locals 8 │ .param p1, "left" # [D │ .param p2, "right" # [D │ │ .prologue │ .line 352 │ array-length v3, p1 │ │ @@ -154,19 +154,19 @@ │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, v1, :cond_1 │ │ .line 354 │ - aget-wide v3, p1, v0 │ + aget-wide v4, p1, v0 │ │ - aget-wide v5, p2, v0 │ + aget-wide v6, p2, v0 │ │ - invoke-static {v3, v4, v5, v6}, Lcom/google/common/primitives/Doubles;->compare(DD)I │ + invoke-static {v4, v5, v6, v7}, Lcom/google/common/primitives/Doubles;->compare(DD)I │ │ move-result v2 │ │ .line 355 │ .local v2, "result":I │ if-eqz v2, :cond_0 ├── smali/com/google/common/primitives/Doubles.smali │ @@ -116,15 +116,15 @@ │ │ invoke-direct {v0, p0}, Lcom/google/common/primitives/Doubles$DoubleArrayAsList;->([D)V │ │ goto :goto_0 │ .end method │ │ .method public static compare(DD)I │ - .locals 1 │ + .locals 2 │ .param p0, "a" # D │ .param p2, "b" # D │ │ .prologue │ .line 91 │ invoke-static {p0, p1, p2, p3}, Ljava/lang/Double;->compare(DD)I │ │ @@ -211,15 +211,15 @@ │ .line 263 │ .end local v1 # "array":[D │ :cond_1 │ return-object v6 │ .end method │ │ .method public static contains([DD)Z │ - .locals 6 │ + .locals 7 │ .param p0, "array" # [D │ .param p1, "target" # D │ │ .prologue │ .line 116 │ move-object v0, p0 │ │ @@ -229,41 +229,41 @@ │ .local v2, "len$":I │ const/4 v1, 0x0 │ │ .local v1, "i$":I │ :goto_0 │ if-ge v1, v2, :cond_1 │ │ - aget-wide v3, v0, v1 │ + aget-wide v4, v0, v1 │ │ .line 117 │ - .local v3, "value":D │ - cmpl-double v5, v3, p1 │ + .local v4, "value":D │ + cmpl-double v3, v4, p1 │ │ - if-nez v5, :cond_0 │ + if-nez v3, :cond_0 │ │ .line 118 │ - const/4 v5, 0x1 │ + const/4 v3, 0x1 │ │ .line 121 │ - .end local v3 # "value":D │ + .end local v4 # "value":D │ :goto_1 │ - return v5 │ + return v3 │ │ .line 116 │ - .restart local v3 # "value":D │ + .restart local v4 # "value":D │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 121 │ - .end local v3 # "value":D │ + .end local v4 # "value":D │ :cond_1 │ - const/4 v5, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_1 │ .end method │ │ .method private static copyOf([DI)[D │ .locals 3 │ .param p0, "original" # [D │ @@ -467,15 +467,15 @@ │ │ move-result-object v5 │ │ return-object v5 │ .end method │ │ .method public static hashCode(D)I │ - .locals 1 │ + .locals 2 │ .param p0, "value" # D │ │ .prologue │ .line 73 │ invoke-static {p0, p1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v0 │ @@ -484,15 +484,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static indexOf([DD)I │ - .locals 2 │ + .locals 3 │ .param p0, "array" # [D │ .param p1, "target" # D │ │ .prologue │ .line 135 │ const/4 v0, 0x0 │ │ @@ -502,32 +502,32 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method private static indexOf([DDII)I │ - .locals 3 │ + .locals 5 │ .param p0, "array" # [D │ .param p1, "target" # D │ .param p3, "start" # I │ .param p4, "end" # I │ │ .prologue │ .line 141 │ move v0, p3 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, p4, :cond_1 │ │ .line 142 │ - aget-wide v1, p0, v0 │ + aget-wide v2, p0, v0 │ │ - cmpl-double v1, v1, p1 │ + cmpl-double v1, v2, p1 │ │ if-nez v1, :cond_0 │ │ .line 146 │ .end local v0 # "i":I │ :goto_1 │ return v0 │ @@ -627,15 +627,15 @@ │ :cond_3 │ const/4 v0, -0x1 │ │ goto :goto_0 │ .end method │ │ .method public static isFinite(D)Z │ - .locals 5 │ + .locals 6 │ .param p0, "value" # D │ │ .prologue │ const/4 v0, 0x1 │ │ const/4 v1, 0x0 │ │ @@ -645,17 +645,17 @@ │ cmpg-double v2, v2, p0 │ │ if-gez v2, :cond_0 │ │ move v2, v0 │ │ :goto_0 │ - const-wide/high16 v3, 0x7ff0000000000000L # Double.POSITIVE_INFINITY │ + const-wide/high16 v4, 0x7ff0000000000000L # Double.POSITIVE_INFINITY │ │ - cmpg-double v3, p0, v3 │ + cmpg-double v3, p0, v4 │ │ if-gez v3, :cond_1 │ │ :goto_1 │ and-int/2addr v0, v2 │ │ return v0 │ @@ -668,15 +668,15 @@ │ :cond_1 │ move v0, v1 │ │ goto :goto_1 │ .end method │ │ .method public static varargs join(Ljava/lang/String;[D)Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ .param p0, "separator" # Ljava/lang/String; │ .param p1, "array" # [D │ │ .prologue │ .line 313 │ invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ @@ -720,17 +720,17 @@ │ if-ge v1, v2, :cond_1 │ │ .line 322 │ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - aget-wide v3, p1, v1 │ + aget-wide v4, p1, v1 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ .line 321 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ .line 324 │ @@ -739,15 +739,15 @@ │ │ move-result-object v2 │ │ goto :goto_0 │ .end method │ │ .method public static lastIndexOf([DD)I │ - .locals 2 │ + .locals 3 │ .param p0, "array" # [D │ .param p1, "target" # D │ │ .prologue │ .line 193 │ const/4 v0, 0x0 │ │ @@ -757,32 +757,32 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method private static lastIndexOf([DDII)I │ - .locals 3 │ + .locals 5 │ .param p0, "array" # [D │ .param p1, "target" # D │ .param p3, "start" # I │ .param p4, "end" # I │ │ .prologue │ .line 199 │ add-int/lit8 v0, p4, -0x1 │ │ .local v0, "i":I │ :goto_0 │ if-lt v0, p3, :cond_1 │ │ .line 200 │ - aget-wide v1, p0, v0 │ + aget-wide v2, p0, v0 │ │ - cmpl-double v1, v1, p1 │ + cmpl-double v1, v2, p1 │ │ if-nez v1, :cond_0 │ │ .line 204 │ .end local v0 # "i":I │ :goto_1 │ return v0 │ @@ -815,125 +815,125 @@ │ .line 344 │ sget-object v0, Lcom/google/common/primitives/Doubles$LexicographicalComparator;->INSTANCE:Lcom/google/common/primitives/Doubles$LexicographicalComparator; │ │ return-object v0 │ .end method │ │ .method public static varargs max([D)D │ - .locals 5 │ + .locals 6 │ .param p0, "array" # [D │ │ .prologue │ const/4 v4, 0x0 │ │ .line 235 │ - array-length v3, p0 │ + array-length v1, p0 │ │ - if-lez v3, :cond_0 │ + if-lez v1, :cond_0 │ │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ :goto_0 │ - invoke-static {v3}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V │ + invoke-static {v1}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V │ │ .line 236 │ - aget-wide v1, p0, v4 │ + aget-wide v2, p0, v4 │ │ .line 237 │ - .local v1, "max":D │ + .local v2, "max":D │ const/4 v0, 0x1 │ │ .local v0, "i":I │ :goto_1 │ - array-length v3, p0 │ + array-length v1, p0 │ │ - if-ge v0, v3, :cond_1 │ + if-ge v0, v1, :cond_1 │ │ .line 238 │ - aget-wide v3, p0, v0 │ + aget-wide v4, p0, v0 │ │ - invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->max(DD)D │ + invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->max(DD)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 237 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .end local v0 # "i":I │ - .end local v1 # "max":D │ + .end local v2 # "max":D │ :cond_0 │ - move v3, v4 │ + move v1, v4 │ │ .line 235 │ goto :goto_0 │ │ .line 240 │ .restart local v0 # "i":I │ - .restart local v1 # "max":D │ + .restart local v2 # "max":D │ :cond_1 │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public static varargs min([D)D │ - .locals 5 │ + .locals 6 │ .param p0, "array" # [D │ │ .prologue │ const/4 v4, 0x0 │ │ .line 217 │ - array-length v3, p0 │ + array-length v1, p0 │ │ - if-lez v3, :cond_0 │ + if-lez v1, :cond_0 │ │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ :goto_0 │ - invoke-static {v3}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V │ + invoke-static {v1}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V │ │ .line 218 │ - aget-wide v1, p0, v4 │ + aget-wide v2, p0, v4 │ │ .line 219 │ - .local v1, "min":D │ + .local v2, "min":D │ const/4 v0, 0x1 │ │ .local v0, "i":I │ :goto_1 │ - array-length v3, p0 │ + array-length v1, p0 │ │ - if-ge v0, v3, :cond_1 │ + if-ge v0, v1, :cond_1 │ │ .line 220 │ - aget-wide v3, p0, v0 │ + aget-wide v4, p0, v0 │ │ - invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->min(DD)D │ + invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->min(DD)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 219 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .end local v0 # "i":I │ - .end local v1 # "min":D │ + .end local v2 # "min":D │ :cond_0 │ - move v3, v4 │ + move v1, v4 │ │ .line 217 │ goto :goto_0 │ │ .line 222 │ .restart local v0 # "i":I │ - .restart local v1 # "min":D │ + .restart local v2 # "min":D │ :cond_1 │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public static toArray(Ljava/util/Collection;)[D │ .locals 6 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", ├── smali/com/google/common/primitives/Longs$LexicographicalComparator.smali │ @@ -131,15 +131,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public compare([J[J)I │ - .locals 7 │ + .locals 8 │ .param p1, "left" # [J │ .param p2, "right" # [J │ │ .prologue │ .line 446 │ array-length v3, p1 │ │ @@ -154,19 +154,19 @@ │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, v1, :cond_1 │ │ .line 448 │ - aget-wide v3, p1, v0 │ + aget-wide v4, p1, v0 │ │ - aget-wide v5, p2, v0 │ + aget-wide v6, p2, v0 │ │ - invoke-static {v3, v4, v5, v6}, Lcom/google/common/primitives/Longs;->compare(JJ)I │ + invoke-static {v4, v5, v6, v7}, Lcom/google/common/primitives/Longs;->compare(JJ)I │ │ move-result v2 │ │ .line 449 │ .local v2, "result":I │ if-eqz v2, :cond_0 ├── smali/com/google/common/primitives/Longs$LongArrayAsList.smali │ @@ -99,22 +99,22 @@ │ iget-object v0, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->array:[J │ │ check-cast p1, Ljava/lang/Long; │ │ .end local p1 # "target":Ljava/lang/Object; │ invoke-virtual {p1}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget v3, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->start:I │ + iget v1, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->start:I │ │ iget v4, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->end:I │ │ # invokes: Lcom/google/common/primitives/Longs;->indexOf([JJII)I │ - invoke-static {v0, v1, v2, v3, v4}, Lcom/google/common/primitives/Longs;->access$000([JJII)I │ + invoke-static {v0, v2, v3, v1, v4}, Lcom/google/common/primitives/Longs;->access$000([JJII)I │ │ move-result v0 │ │ const/4 v1, -0x1 │ │ if-eq v0, v1, :cond_0 │ │ @@ -126,15 +126,15 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public equals(Ljava/lang/Object;)Z │ - .locals 9 │ + .locals 10 │ .param p1, "object" # Ljava/lang/Object; │ │ .prologue │ const/4 v3, 0x1 │ │ const/4 v4, 0x0 │ │ @@ -187,25 +187,25 @@ │ .line 594 │ iget-object v5, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->array:[J │ │ iget v6, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->start:I │ │ add-int/2addr v6, v0 │ │ - aget-wide v5, v5, v6 │ + aget-wide v6, v5, v6 │ │ - iget-object v7, v2, Lcom/google/common/primitives/Longs$LongArrayAsList;->array:[J │ + iget-object v5, v2, Lcom/google/common/primitives/Longs$LongArrayAsList;->array:[J │ │ iget v8, v2, Lcom/google/common/primitives/Longs$LongArrayAsList;->start:I │ │ add-int/2addr v8, v0 │ │ - aget-wide v7, v7, v8 │ + aget-wide v8, v5, v8 │ │ - cmp-long v5, v5, v7 │ + cmp-long v5, v6, v8 │ │ if-eqz v5, :cond_3 │ │ move v3, v4 │ │ .line 595 │ goto :goto_0 │ @@ -266,15 +266,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public hashCode()I │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 604 │ const/4 v1, 0x1 │ │ .line 605 │ .local v1, "result":I │ @@ -287,17 +287,17 @@ │ if-ge v0, v2, :cond_0 │ │ .line 606 │ mul-int/lit8 v2, v1, 0x1f │ │ iget-object v3, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->array:[J │ │ - aget-wide v3, v3, v0 │ + aget-wide v4, v3, v0 │ │ - invoke-static {v3, v4}, Lcom/google/common/primitives/Longs;->hashCode(J)I │ + invoke-static {v4, v5}, Lcom/google/common/primitives/Longs;->hashCode(J)I │ │ move-result v3 │ │ add-int v1, v2, v3 │ │ .line 605 │ add-int/lit8 v0, v0, 0x1 │ @@ -414,15 +414,15 @@ │ :cond_0 │ const/4 v1, -0x1 │ │ goto :goto_0 │ .end method │ │ .method public set(ILjava/lang/Long;)Ljava/lang/Long; │ - .locals 7 │ + .locals 8 │ .param p1, "index" # I │ .param p2, "element" # Ljava/lang/Long; │ │ .prologue │ .line 567 │ invoke-virtual {p0}, Lcom/google/common/primitives/Longs$LongArrayAsList;->size()I │ │ @@ -451,17 +451,17 @@ │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/Long; │ │ invoke-virtual {v2}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - aput-wide v5, v3, v4 │ + aput-wide v6, v3, v4 │ │ .line 571 │ invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v2 │ │ return-object v2 │ @@ -576,15 +576,15 @@ │ invoke-static {v2, v3, v0, v4, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 625 │ return-object v0 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 612 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-virtual {p0}, Lcom/google/common/primitives/Longs$LongArrayAsList;->size()I │ │ @@ -602,17 +602,17 @@ │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->array:[J │ │ iget v4, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->start:I │ │ - aget-wide v3, v3, v4 │ + aget-wide v4, v3, v4 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ .line 614 │ iget v2, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->start:I │ │ add-int/lit8 v1, v2, 0x1 │ │ .local v1, "i":I │ @@ -626,17 +626,17 @@ │ │ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/google/common/primitives/Longs$LongArrayAsList;->array:[J │ │ - aget-wide v3, v3, v1 │ + aget-wide v4, v3, v1 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ .line 614 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 617 ├── smali/com/google/common/primitives/Longs.smali │ @@ -97,15 +97,15 @@ │ │ invoke-direct {v0, p0}, Lcom/google/common/primitives/Longs$LongArrayAsList;->([J)V │ │ goto :goto_0 │ .end method │ │ .method public static compare(JJ)I │ - .locals 1 │ + .locals 2 │ .param p0, "a" # J │ .param p2, "b" # J │ │ .prologue │ .line 90 │ cmp-long v0, p0, p2 │ │ @@ -209,15 +209,15 @@ │ .line 247 │ .end local v1 # "array":[J │ :cond_1 │ return-object v6 │ .end method │ │ .method public static contains([JJ)Z │ - .locals 6 │ + .locals 7 │ .param p0, "array" # [J │ .param p1, "target" # J │ │ .prologue │ .line 103 │ move-object v0, p0 │ │ @@ -227,41 +227,41 @@ │ .local v2, "len$":I │ const/4 v1, 0x0 │ │ .local v1, "i$":I │ :goto_0 │ if-ge v1, v2, :cond_1 │ │ - aget-wide v3, v0, v1 │ + aget-wide v4, v0, v1 │ │ .line 104 │ - .local v3, "value":J │ - cmp-long v5, v3, p1 │ + .local v4, "value":J │ + cmp-long v3, v4, p1 │ │ - if-nez v5, :cond_0 │ + if-nez v3, :cond_0 │ │ .line 105 │ - const/4 v5, 0x1 │ + const/4 v3, 0x1 │ │ .line 108 │ - .end local v3 # "value":J │ + .end local v4 # "value":J │ :goto_1 │ - return v5 │ + return v3 │ │ .line 103 │ - .restart local v3 # "value":J │ + .restart local v4 # "value":J │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 108 │ - .end local v3 # "value":J │ + .end local v4 # "value":J │ :cond_1 │ - const/4 v5, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_1 │ .end method │ │ .method private static copyOf([JI)[J │ .locals 3 │ .param p0, "original" # [J │ @@ -441,99 +441,99 @@ │ move v0, v2 │ │ .line 286 │ goto :goto_0 │ .end method │ │ .method public static fromBytes(BBBBBBBB)J │ - .locals 7 │ + .locals 8 │ .param p0, "b1" # B │ .param p1, "b2" # B │ .param p2, "b3" # B │ .param p3, "b4" # B │ .param p4, "b5" # B │ .param p5, "b6" # B │ .param p6, "b7" # B │ .param p7, "b8" # B │ │ .prologue │ - const-wide/16 v5, 0xff │ + const-wide/16 v6, 0xff │ │ .line 301 │ int-to-long v0, p0 │ │ - and-long/2addr v0, v5 │ + and-long/2addr v0, v6 │ │ const/16 v2, 0x38 │ │ shl-long/2addr v0, v2 │ │ int-to-long v2, p1 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ const/16 v4, 0x30 │ │ shl-long/2addr v2, v4 │ │ or-long/2addr v0, v2 │ │ int-to-long v2, p2 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ const/16 v4, 0x28 │ │ shl-long/2addr v2, v4 │ │ or-long/2addr v0, v2 │ │ int-to-long v2, p3 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ const/16 v4, 0x20 │ │ shl-long/2addr v2, v4 │ │ or-long/2addr v0, v2 │ │ int-to-long v2, p4 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ const/16 v4, 0x18 │ │ shl-long/2addr v2, v4 │ │ or-long/2addr v0, v2 │ │ int-to-long v2, p5 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ const/16 v4, 0x10 │ │ shl-long/2addr v2, v4 │ │ or-long/2addr v0, v2 │ │ int-to-long v2, p6 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ const/16 v4, 0x8 │ │ shl-long/2addr v2, v4 │ │ or-long/2addr v0, v2 │ │ int-to-long v2, p7 │ │ - and-long/2addr v2, v5 │ + and-long/2addr v2, v6 │ │ or-long/2addr v0, v2 │ │ return-wide v0 │ .end method │ │ .method public static hashCode(J)I │ @@ -550,15 +550,15 @@ │ │ long-to-int v0, v0 │ │ return v0 │ .end method │ │ .method public static indexOf([JJ)I │ - .locals 2 │ + .locals 3 │ .param p0, "array" # [J │ .param p1, "target" # J │ │ .prologue │ .line 121 │ const/4 v0, 0x0 │ │ @@ -568,32 +568,32 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method private static indexOf([JJII)I │ - .locals 3 │ + .locals 5 │ .param p0, "array" # [J │ .param p1, "target" # J │ .param p3, "start" # I │ .param p4, "end" # I │ │ .prologue │ .line 127 │ move v0, p3 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, p4, :cond_1 │ │ .line 128 │ - aget-wide v1, p0, v0 │ + aget-wide v2, p0, v0 │ │ - cmp-long v1, v1, p1 │ + cmp-long v1, v2, p1 │ │ if-nez v1, :cond_0 │ │ .line 132 │ .end local v0 # "i":I │ :goto_1 │ return v0 │ @@ -693,15 +693,15 @@ │ :cond_3 │ const/4 v0, -0x1 │ │ goto :goto_0 │ .end method │ │ .method public static varargs join(Ljava/lang/String;[J)Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ .param p0, "separator" # Ljava/lang/String; │ .param p1, "array" # [J │ │ .prologue │ .line 407 │ invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ @@ -745,17 +745,17 @@ │ if-ge v1, v2, :cond_1 │ │ .line 416 │ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - aget-wide v3, p1, v1 │ + aget-wide v4, p1, v1 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ .line 415 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ .line 418 │ @@ -764,15 +764,15 @@ │ │ move-result-object v2 │ │ goto :goto_0 │ .end method │ │ .method public static lastIndexOf([JJ)I │ - .locals 2 │ + .locals 3 │ .param p0, "array" # [J │ .param p1, "target" # J │ │ .prologue │ .line 175 │ const/4 v0, 0x0 │ │ @@ -782,32 +782,32 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method private static lastIndexOf([JJII)I │ - .locals 3 │ + .locals 5 │ .param p0, "array" # [J │ .param p1, "target" # J │ .param p3, "start" # I │ .param p4, "end" # I │ │ .prologue │ .line 181 │ add-int/lit8 v0, p4, -0x1 │ │ .local v0, "i":I │ :goto_0 │ if-lt v0, p3, :cond_1 │ │ .line 182 │ - aget-wide v1, p0, v0 │ + aget-wide v2, p0, v0 │ │ - cmp-long v1, v1, p1 │ + cmp-long v1, v2, p1 │ │ if-nez v1, :cond_0 │ │ .line 186 │ .end local v0 # "i":I │ :goto_1 │ return v0 │ @@ -840,133 +840,133 @@ │ .line 438 │ sget-object v0, Lcom/google/common/primitives/Longs$LexicographicalComparator;->INSTANCE:Lcom/google/common/primitives/Longs$LexicographicalComparator; │ │ return-object v0 │ .end method │ │ .method public static varargs max([J)J │ - .locals 5 │ + .locals 6 │ .param p0, "array" # [J │ │ .prologue │ const/4 v4, 0x0 │ │ .line 217 │ - array-length v3, p0 │ + array-length v1, p0 │ │ - if-lez v3, :cond_1 │ + if-lez v1, :cond_1 │ │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ :goto_0 │ - invoke-static {v3}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V │ + invoke-static {v1}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V │ │ .line 218 │ - aget-wide v1, p0, v4 │ + aget-wide v2, p0, v4 │ │ .line 219 │ - .local v1, "max":J │ + .local v2, "max":J │ const/4 v0, 0x1 │ │ .local v0, "i":I │ :goto_1 │ - array-length v3, p0 │ + array-length v1, p0 │ │ - if-ge v0, v3, :cond_2 │ + if-ge v0, v1, :cond_2 │ │ .line 220 │ - aget-wide v3, p0, v0 │ + aget-wide v4, p0, v0 │ │ - cmp-long v3, v3, v1 │ + cmp-long v1, v4, v2 │ │ - if-lez v3, :cond_0 │ + if-lez v1, :cond_0 │ │ .line 221 │ - aget-wide v1, p0, v0 │ + aget-wide v2, p0, v0 │ │ .line 219 │ :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .end local v0 # "i":I │ - .end local v1 # "max":J │ + .end local v2 # "max":J │ :cond_1 │ - move v3, v4 │ + move v1, v4 │ │ .line 217 │ goto :goto_0 │ │ .line 224 │ .restart local v0 # "i":I │ - .restart local v1 # "max":J │ + .restart local v2 # "max":J │ :cond_2 │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public static varargs min([J)J │ - .locals 5 │ + .locals 6 │ .param p0, "array" # [J │ │ .prologue │ const/4 v4, 0x0 │ │ .line 198 │ - array-length v3, p0 │ + array-length v1, p0 │ │ - if-lez v3, :cond_1 │ + if-lez v1, :cond_1 │ │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ :goto_0 │ - invoke-static {v3}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V │ + invoke-static {v1}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V │ │ .line 199 │ - aget-wide v1, p0, v4 │ + aget-wide v2, p0, v4 │ │ .line 200 │ - .local v1, "min":J │ + .local v2, "min":J │ const/4 v0, 0x1 │ │ .local v0, "i":I │ :goto_1 │ - array-length v3, p0 │ + array-length v1, p0 │ │ - if-ge v0, v3, :cond_2 │ + if-ge v0, v1, :cond_2 │ │ .line 201 │ - aget-wide v3, p0, v0 │ + aget-wide v4, p0, v0 │ │ - cmp-long v3, v3, v1 │ + cmp-long v1, v4, v2 │ │ - if-gez v3, :cond_0 │ + if-gez v1, :cond_0 │ │ .line 202 │ - aget-wide v1, p0, v0 │ + aget-wide v2, p0, v0 │ │ .line 200 │ :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .end local v0 # "i":I │ - .end local v1 # "min":J │ + .end local v2 # "min":J │ :cond_1 │ - move v3, v4 │ + move v1, v4 │ │ .line 198 │ goto :goto_0 │ │ .line 205 │ .restart local v0 # "i":I │ - .restart local v1 # "min":J │ + .restart local v2 # "min":J │ :cond_2 │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public static toArray(Ljava/util/Collection;)[J │ .locals 6 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -1045,15 +1045,15 @@ │ .line 480 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public static toByteArray(J)[B │ - .locals 5 │ + .locals 6 │ .param p0, "value" # J │ │ .prologue │ const/16 v4, 0x8 │ │ .line 264 │ new-array v1, v4, [B │ @@ -1087,21 +1087,21 @@ │ │ .line 269 │ :cond_0 │ return-object v1 │ .end method │ │ .method public static tryParse(Ljava/lang/String;)Ljava/lang/Long; │ - .locals 13 │ + .locals 14 │ .param p0, "string" # Ljava/lang/String; │ .annotation build Lcom/google/common/annotations/Beta; │ .end annotation │ │ .prologue │ - const-wide/high16 v11, -0x8000000000000000L │ + const-wide/high16 v12, -0x8000000000000000L │ │ const/16 v10, 0x9 │ │ const/4 v3, 0x1 │ │ const/4 v7, 0x0 │ │ @@ -1249,15 +1249,15 @@ │ const-wide/16 v6, 0xa │ │ mul-long/2addr v0, v6 │ │ .line 350 │ int-to-long v6, v2 │ │ - add-long/2addr v6, v11 │ + add-long/2addr v6, v12 │ │ cmp-long v6, v0, v6 │ │ if-gez v6, :cond_8 │ │ move-object v6, v8 │ │ @@ -1285,15 +1285,15 @@ │ │ move-result-object v6 │ │ goto :goto_0 │ │ .line 358 │ :cond_a │ - cmp-long v6, v0, v11 │ + cmp-long v6, v0, v12 │ │ if-nez v6, :cond_b │ │ move-object v6, v8 │ │ .line 359 │ goto :goto_0 ├── smali/com/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator.smali │ @@ -246,15 +246,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public compare([B[B)I │ - .locals 23 │ + .locals 24 │ .param p1, "left" # [B │ .param p2, "right" # [B │ │ .prologue │ .line 367 │ move-object/from16 v0, p1 │ │ @@ -266,19 +266,19 @@ │ │ array-length v0, v0 │ │ move/from16 v18, v0 │ │ invoke-static/range {v17 .. v18}, Ljava/lang/Math;->min(II)I │ │ - move-result v9 │ + move-result v7 │ │ .line 368 │ - .local v9, "minLength":I │ - div-int/lit8 v10, v9, 0x8 │ + .local v7, "minLength":I │ + div-int/lit8 v10, v7, 0x8 │ │ .line 375 │ .local v10, "minWords":I │ const/4 v6, 0x0 │ │ .local v6, "i":I │ :goto_0 │ @@ -309,18 +309,18 @@ │ │ move-object/from16 v1, p1 │ │ move-wide/from16 v2, v18 │ │ invoke-virtual {v0, v1, v2, v3}, Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ .line 377 │ - .local v7, "lw":J │ + .local v8, "lw":J │ sget-object v17, Lcom/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator;->theUnsafe:Lsun/misc/Unsafe; │ │ sget v18, Lcom/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator;->BYTE_ARRAY_BASE_OFFSET:I │ │ move/from16 v0, v18 │ │ int-to-long v0, v0 │ @@ -337,140 +337,140 @@ │ │ move-object/from16 v1, p2 │ │ move-wide/from16 v2, v18 │ │ invoke-virtual {v0, v1, v2, v3}, Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ .line 378 │ - .local v13, "rw":J │ - xor-long v4, v7, v13 │ + .local v14, "rw":J │ + xor-long v4, v8, v14 │ │ .line 380 │ .local v4, "diff":J │ - const-wide/16 v17, 0x0 │ + const-wide/16 v18, 0x0 │ │ - cmp-long v17, v4, v17 │ + cmp-long v17, v4, v18 │ │ if-eqz v17, :cond_5 │ │ .line 381 │ sget-boolean v17, Lcom/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator;->littleEndian:Z │ │ if-nez v17, :cond_1 │ │ .line 382 │ - invoke-static {v7, v8, v13, v14}, Lcom/google/common/primitives/UnsignedLongs;->compare(JJ)I │ + invoke-static {v8, v9, v14, v15}, Lcom/google/common/primitives/UnsignedLongs;->compare(JJ)I │ │ move-result v12 │ │ .line 416 │ .end local v4 # "diff":J │ - .end local v7 # "lw":J │ - .end local v13 # "rw":J │ + .end local v8 # "lw":J │ + .end local v14 # "rw":J │ :cond_0 │ :goto_1 │ return v12 │ │ .line 386 │ .restart local v4 # "diff":J │ - .restart local v7 # "lw":J │ - .restart local v13 # "rw":J │ + .restart local v8 # "lw":J │ + .restart local v14 # "rw":J │ :cond_1 │ const/4 v11, 0x0 │ │ .line 388 │ .local v11, "n":I │ - long-to-int v15, v4 │ + long-to-int v13, v4 │ │ .line 389 │ - .local v15, "x":I │ - if-nez v15, :cond_2 │ + .local v13, "x":I │ + if-nez v13, :cond_2 │ │ .line 390 │ const/16 v17, 0x20 │ │ - ushr-long v17, v4, v17 │ + ushr-long v18, v4, v17 │ │ - move-wide/from16 v0, v17 │ + move-wide/from16 v0, v18 │ │ - long-to-int v15, v0 │ + long-to-int v13, v0 │ │ .line 391 │ const/16 v11, 0x20 │ │ .line 394 │ :cond_2 │ - shl-int/lit8 v16, v15, 0x10 │ + shl-int/lit8 v16, v13, 0x10 │ │ .line 395 │ .local v16, "y":I │ if-nez v16, :cond_4 │ │ .line 396 │ add-int/lit8 v11, v11, 0x10 │ │ .line 401 │ :goto_2 │ - shl-int/lit8 v16, v15, 0x8 │ + shl-int/lit8 v16, v13, 0x8 │ │ .line 402 │ if-nez v16, :cond_3 │ │ .line 403 │ add-int/lit8 v11, v11, 0x8 │ │ .line 405 │ :cond_3 │ - ushr-long v17, v7, v11 │ + ushr-long v18, v8, v11 │ │ - const-wide/16 v19, 0xff │ + const-wide/16 v20, 0xff │ │ - and-long v17, v17, v19 │ + and-long v18, v18, v20 │ │ - ushr-long v19, v13, v11 │ + ushr-long v20, v14, v11 │ │ - const-wide/16 v21, 0xff │ + const-wide/16 v22, 0xff │ │ - and-long v19, v19, v21 │ + and-long v20, v20, v22 │ │ - sub-long v17, v17, v19 │ + sub-long v18, v18, v20 │ │ - move-wide/from16 v0, v17 │ + move-wide/from16 v0, v18 │ │ long-to-int v12, v0 │ │ goto :goto_1 │ │ .line 398 │ :cond_4 │ - move/from16 v15, v16 │ + move/from16 v13, v16 │ │ goto :goto_2 │ │ .line 375 │ .end local v11 # "n":I │ - .end local v15 # "x":I │ + .end local v13 # "x":I │ .end local v16 # "y":I │ :cond_5 │ add-int/lit8 v6, v6, 0x8 │ │ goto :goto_0 │ │ .line 410 │ .end local v4 # "diff":J │ - .end local v7 # "lw":J │ - .end local v13 # "rw":J │ + .end local v8 # "lw":J │ + .end local v14 # "rw":J │ :cond_6 │ mul-int/lit8 v6, v10, 0x8 │ │ :goto_3 │ - if-ge v6, v9, :cond_7 │ + if-ge v6, v7, :cond_7 │ │ .line 411 │ aget-byte v17, p1, v6 │ │ aget-byte v18, p2, v6 │ │ invoke-static/range {v17 .. v18}, Lcom/google/common/primitives/UnsignedBytes;->compare(BB)I ├── smali/com/google/common/primitives/UnsignedInteger.smali │ @@ -114,28 +114,28 @@ │ │ invoke-direct {v0, p0}, Lcom/google/common/primitives/UnsignedInteger;->(I)V │ │ return-object v0 │ .end method │ │ .method public static valueOf(J)Lcom/google/common/primitives/UnsignedInteger; │ - .locals 5 │ + .locals 6 │ .param p0, "value" # J │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 92 │ - const-wide v3, 0xffffffffL │ + const-wide v4, 0xffffffffL │ │ - and-long/2addr v3, p0 │ + and-long/2addr v4, p0 │ │ - cmp-long v0, v3, p0 │ + cmp-long v0, v4, p0 │ │ if-nez v0, :cond_0 │ │ move v0, v1 │ │ :goto_0 │ const-string v3, "value (%s) is outside the range for an unsigned integer value" ├── smali/com/google/common/primitives/UnsignedBytes.smali │ @@ -27,30 +27,30 @@ │ .line 48 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method public static checkedCast(J)B │ - .locals 7 │ + .locals 8 │ .param p0, "value" # J │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 89 │ const/16 v0, 0x8 │ │ - shr-long v3, p0, v0 │ + shr-long v4, p0, v0 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - cmp-long v0, v3, v5 │ + cmp-long v0, v4, v6 │ │ if-nez v0, :cond_0 │ │ move v0, v1 │ │ :goto_0 │ const-string v3, "out of range: %s" │ @@ -436,28 +436,28 @@ │ │ invoke-direct {v1, v2}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ throw v1 │ .end method │ │ .method public static saturatedCast(J)B │ - .locals 3 │ + .locals 4 │ .param p0, "value" # J │ │ .prologue │ const/4 v0, -0x1 │ │ .line 102 │ invoke-static {v0}, Lcom/google/common/primitives/UnsignedBytes;->toInt(B)I │ │ move-result v1 │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - cmp-long v1, p0, v1 │ + cmp-long v1, p0, v2 │ │ if-lez v1, :cond_0 │ │ .line 108 │ :goto_0 │ return v0 ├── smali/com/google/common/primitives/UnsignedLong.smali │ @@ -36,64 +36,64 @@ │ │ # instance fields │ .field private final value:J │ │ │ # direct methods │ .method static constructor ()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 48 │ new-instance v0, Lcom/google/common/primitives/UnsignedLong; │ │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - invoke-direct {v0, v1, v2}, Lcom/google/common/primitives/UnsignedLong;->(J)V │ + invoke-direct {v0, v2, v3}, Lcom/google/common/primitives/UnsignedLong;->(J)V │ │ sput-object v0, Lcom/google/common/primitives/UnsignedLong;->ZERO:Lcom/google/common/primitives/UnsignedLong; │ │ .line 49 │ new-instance v0, Lcom/google/common/primitives/UnsignedLong; │ │ - const-wide/16 v1, 0x1 │ + const-wide/16 v2, 0x1 │ │ - invoke-direct {v0, v1, v2}, Lcom/google/common/primitives/UnsignedLong;->(J)V │ + invoke-direct {v0, v2, v3}, Lcom/google/common/primitives/UnsignedLong;->(J)V │ │ sput-object v0, Lcom/google/common/primitives/UnsignedLong;->ONE:Lcom/google/common/primitives/UnsignedLong; │ │ .line 50 │ new-instance v0, Lcom/google/common/primitives/UnsignedLong; │ │ - const-wide/16 v1, -0x1 │ + const-wide/16 v2, -0x1 │ │ - invoke-direct {v0, v1, v2}, Lcom/google/common/primitives/UnsignedLong;->(J)V │ + invoke-direct {v0, v2, v3}, Lcom/google/common/primitives/UnsignedLong;->(J)V │ │ sput-object v0, Lcom/google/common/primitives/UnsignedLong;->MAX_VALUE:Lcom/google/common/primitives/UnsignedLong; │ │ return-void │ .end method │ │ .method private constructor (J)V │ - .locals 0 │ + .locals 1 │ .param p1, "value" # J │ │ .prologue │ .line 54 │ invoke-direct {p0}, Ljava/lang/Number;->()V │ │ .line 55 │ iput-wide p1, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ │ .line 56 │ return-void │ .end method │ │ .method public static asUnsigned(J)Lcom/google/common/primitives/UnsignedLong; │ - .locals 1 │ + .locals 2 │ .param p0, "value" # J │ .annotation build Lcom/google/common/annotations/Beta; │ .end annotation │ │ .annotation runtime Ljava/lang/Deprecated; │ .end annotation │ │ @@ -103,39 +103,39 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static fromLongBits(J)Lcom/google/common/primitives/UnsignedLong; │ - .locals 1 │ + .locals 2 │ .param p0, "bits" # J │ │ .prologue │ .line 89 │ new-instance v0, Lcom/google/common/primitives/UnsignedLong; │ │ invoke-direct {v0, p0, p1}, Lcom/google/common/primitives/UnsignedLong;->(J)V │ │ return-object v0 │ .end method │ │ .method public static valueOf(J)Lcom/google/common/primitives/UnsignedLong; │ - .locals 5 │ + .locals 6 │ .param p0, "value" # J │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 99 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v0, p0, v3 │ + cmp-long v0, p0, v4 │ │ if-ltz v0, :cond_0 │ │ move v0, v1 │ │ :goto_0 │ const-string v3, "value (%s) is outside the range for an unsigned long value" │ @@ -270,35 +270,35 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bigIntegerValue()Ljava/math/BigInteger; │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 306 │ - iget-wide v1, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ + iget-wide v2, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ │ - const-wide v3, 0x7fffffffffffffffL │ + const-wide v4, 0x7fffffffffffffffL │ │ - and-long/2addr v1, v3 │ + and-long/2addr v2, v4 │ │ - invoke-static {v1, v2}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ + invoke-static {v2, v3}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ move-result-object v0 │ │ .line 307 │ .local v0, "bigInt":Ljava/math/BigInteger; │ - iget-wide v1, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ + iget-wide v2, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-gez v1, :cond_0 │ │ .line 308 │ const/16 v1, 0x3f │ │ invoke-virtual {v0, v1}, Ljava/math/BigInteger;->setBit(I)Ljava/math/BigInteger; │ @@ -361,32 +361,32 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public dividedBy(Lcom/google/common/primitives/UnsignedLong;)Lcom/google/common/primitives/UnsignedLong; │ - .locals 5 │ + .locals 4 │ .param p1, "val" # Lcom/google/common/primitives/UnsignedLong; │ .annotation runtime Ljavax/annotation/CheckReturnValue; │ .end annotation │ │ .prologue │ .line 229 │ - iget-wide v1, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ + iget-wide v2, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ │ invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/google/common/primitives/UnsignedLong; │ │ - iget-wide v3, v0, Lcom/google/common/primitives/UnsignedLong;->value:J │ + iget-wide v0, v0, Lcom/google/common/primitives/UnsignedLong;->value:J │ │ - invoke-static {v1, v2, v3, v4}, Lcom/google/common/primitives/UnsignedLongs;->divide(JJ)J │ + invoke-static {v2, v3, v0, v1}, Lcom/google/common/primitives/UnsignedLongs;->divide(JJ)J │ │ move-result-wide v0 │ │ invoke-static {v0, v1}, Lcom/google/common/primitives/UnsignedLong;->fromLongBits(J)Lcom/google/common/primitives/UnsignedLong; │ │ move-result-object v0 │ │ @@ -461,33 +461,33 @@ │ .line 330 │ .end local v0 # "other":Lcom/google/common/primitives/UnsignedLong; │ :cond_0 │ return v1 │ .end method │ │ .method public floatValue()F │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 281 │ - iget-wide v1, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ + iget-wide v2, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ │ - const-wide v3, 0x7fffffffffffffffL │ + const-wide v4, 0x7fffffffffffffffL │ │ - and-long/2addr v1, v3 │ + and-long/2addr v2, v4 │ │ - long-to-float v0, v1 │ + long-to-float v0, v2 │ │ .line 282 │ .local v0, "fValue":F │ - iget-wide v1, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ + iget-wide v2, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-gez v1, :cond_0 │ │ .line 283 │ const/high16 v1, 0x5f000000 │ │ add-float/2addr v0, v1 │ @@ -530,57 +530,57 @@ │ .line 271 │ iget-wide v0, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ │ return-wide v0 │ .end method │ │ .method public minus(Lcom/google/common/primitives/UnsignedLong;)Lcom/google/common/primitives/UnsignedLong; │ - .locals 5 │ + .locals 4 │ .param p1, "val" # Lcom/google/common/primitives/UnsignedLong; │ │ .prologue │ .line 183 │ - iget-wide v1, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ + iget-wide v2, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ │ invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/google/common/primitives/UnsignedLong; │ │ - iget-wide v3, v0, Lcom/google/common/primitives/UnsignedLong;->value:J │ + iget-wide v0, v0, Lcom/google/common/primitives/UnsignedLong;->value:J │ │ - sub-long v0, v1, v3 │ + sub-long v0, v2, v0 │ │ invoke-static {v0, v1}, Lcom/google/common/primitives/UnsignedLong;->fromLongBits(J)Lcom/google/common/primitives/UnsignedLong; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public mod(Lcom/google/common/primitives/UnsignedLong;)Lcom/google/common/primitives/UnsignedLong; │ - .locals 5 │ + .locals 4 │ .param p1, "val" # Lcom/google/common/primitives/UnsignedLong; │ .annotation runtime Ljavax/annotation/CheckReturnValue; │ .end annotation │ │ .prologue │ .line 251 │ - iget-wide v1, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ + iget-wide v2, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ │ invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/google/common/primitives/UnsignedLong; │ │ - iget-wide v3, v0, Lcom/google/common/primitives/UnsignedLong;->value:J │ + iget-wide v0, v0, Lcom/google/common/primitives/UnsignedLong;->value:J │ │ - invoke-static {v1, v2, v3, v4}, Lcom/google/common/primitives/UnsignedLongs;->remainder(JJ)J │ + invoke-static {v2, v3, v0, v1}, Lcom/google/common/primitives/UnsignedLongs;->remainder(JJ)J │ │ move-result-wide v0 │ │ invoke-static {v0, v1}, Lcom/google/common/primitives/UnsignedLong;->fromLongBits(J)Lcom/google/common/primitives/UnsignedLong; │ │ move-result-object v0 │ │ @@ -602,30 +602,30 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public plus(Lcom/google/common/primitives/UnsignedLong;)Lcom/google/common/primitives/UnsignedLong; │ - .locals 5 │ + .locals 4 │ .param p1, "val" # Lcom/google/common/primitives/UnsignedLong; │ │ .prologue │ .line 160 │ - iget-wide v1, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ + iget-wide v2, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ │ invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/google/common/primitives/UnsignedLong; │ │ - iget-wide v3, v0, Lcom/google/common/primitives/UnsignedLong;->value:J │ + iget-wide v0, v0, Lcom/google/common/primitives/UnsignedLong;->value:J │ │ - add-long v0, v1, v3 │ + add-long/2addr v0, v2 │ │ invoke-static {v0, v1}, Lcom/google/common/primitives/UnsignedLong;->fromLongBits(J)Lcom/google/common/primitives/UnsignedLong; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ @@ -663,32 +663,32 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public times(Lcom/google/common/primitives/UnsignedLong;)Lcom/google/common/primitives/UnsignedLong; │ - .locals 5 │ + .locals 4 │ .param p1, "val" # Lcom/google/common/primitives/UnsignedLong; │ .annotation runtime Ljavax/annotation/CheckReturnValue; │ .end annotation │ │ .prologue │ .line 207 │ - iget-wide v1, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ + iget-wide v2, p0, Lcom/google/common/primitives/UnsignedLong;->value:J │ │ invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/google/common/primitives/UnsignedLong; │ │ - iget-wide v3, v0, Lcom/google/common/primitives/UnsignedLong;->value:J │ + iget-wide v0, v0, Lcom/google/common/primitives/UnsignedLong;->value:J │ │ - mul-long v0, v1, v3 │ + mul-long/2addr v0, v2 │ │ invoke-static {v0, v1}, Lcom/google/common/primitives/UnsignedLong;->fromLongBits(J)Lcom/google/common/primitives/UnsignedLong; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/com/google/common/primitives/UnsignedLongs.smali │ @@ -25,18 +25,18 @@ │ .field private static final maxValueDivs:[J │ │ .field private static final maxValueMods:[I │ │ │ # direct methods │ .method static constructor ()V │ - .locals 7 │ + .locals 8 │ │ .prologue │ - const-wide/16 v5, -0x1 │ + const-wide/16 v6, -0x1 │ │ const/16 v3, 0x25 │ │ .line 384 │ new-array v2, v3, [J │ │ sput-object v2, Lcom/google/common/primitives/UnsignedLongs;->maxValueDivs:[J │ @@ -69,32 +69,32 @@ │ const/16 v2, 0x24 │ │ if-gt v0, v2, :cond_0 │ │ .line 390 │ sget-object v2, Lcom/google/common/primitives/UnsignedLongs;->maxValueDivs:[J │ │ - int-to-long v3, v0 │ + int-to-long v4, v0 │ │ - invoke-static {v5, v6, v3, v4}, Lcom/google/common/primitives/UnsignedLongs;->divide(JJ)J │ + invoke-static {v6, v7, v4, v5}, Lcom/google/common/primitives/UnsignedLongs;->divide(JJ)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - aput-wide v3, v2, v0 │ + aput-wide v4, v2, v0 │ │ .line 391 │ sget-object v2, Lcom/google/common/primitives/UnsignedLongs;->maxValueMods:[I │ │ - int-to-long v3, v0 │ + int-to-long v4, v0 │ │ - invoke-static {v5, v6, v3, v4}, Lcom/google/common/primitives/UnsignedLongs;->remainder(JJ)J │ + invoke-static {v6, v7, v4, v5}, Lcom/google/common/primitives/UnsignedLongs;->remainder(JJ)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - long-to-int v3, v3 │ + long-to-int v3, v4 │ │ aput v3, v2, v0 │ │ .line 392 │ sget-object v2, Lcom/google/common/primitives/UnsignedLongs;->maxSafeDigits:[I │ │ invoke-virtual {v1, v0}, Ljava/math/BigInteger;->toString(I)Ljava/lang/String; │ @@ -148,15 +148,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static decode(Ljava/lang/String;)J │ - .locals 5 │ + .locals 6 │ .param p0, "stringValue" # Ljava/lang/String; │ │ .prologue │ .line 270 │ invoke-static {p0}, Lcom/google/common/primitives/ParseRequest;->fromString(Ljava/lang/String;)Lcom/google/common/primitives/ParseRequest; │ │ move-result-object v2 │ @@ -168,17 +168,17 @@ │ │ iget v4, v2, Lcom/google/common/primitives/ParseRequest;->radix:I │ │ invoke-static {v3, v4}, Lcom/google/common/primitives/UnsignedLongs;->parseUnsignedLong(Ljava/lang/String;I)J │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - return-wide v3 │ + return-wide v4 │ │ .line 274 │ :catch_0 │ move-exception v1 │ │ .line 275 │ .local v1, "e":Ljava/lang/NumberFormatException; │ @@ -214,66 +214,66 @@ │ │ .method public static divide(JJ)J │ .locals 8 │ .param p0, "dividend" # J │ .param p2, "divisor" # J │ │ .prologue │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ const/4 v4, 0x1 │ │ .line 183 │ - cmp-long v7, p2, v5 │ + cmp-long v5, p2, v6 │ │ - if-gez v7, :cond_1 │ + if-gez v5, :cond_1 │ │ .line 184 │ invoke-static {p0, p1, p2, p3}, Lcom/google/common/primitives/UnsignedLongs;->compare(JJ)I │ │ move-result v4 │ │ if-gez v4, :cond_0 │ │ - move-wide v4, v5 │ + move-wide v4, v6 │ │ .line 204 │ :goto_0 │ return-wide v4 │ │ .line 187 │ :cond_0 │ const-wide/16 v4, 0x1 │ │ goto :goto_0 │ │ .line 192 │ :cond_1 │ - cmp-long v5, p0, v5 │ + cmp-long v5, p0, v6 │ │ if-ltz v5, :cond_2 │ │ .line 193 │ div-long v4, p0, p2 │ │ goto :goto_0 │ │ .line 202 │ :cond_2 │ - ushr-long v5, p0, v4 │ + ushr-long v6, p0, v4 │ │ - div-long/2addr v5, p2 │ + div-long/2addr v6, p2 │ │ - shl-long v0, v5, v4 │ + shl-long v0, v6, v4 │ │ .line 203 │ .local v0, "quotient":J │ - mul-long v5, v0, p2 │ + mul-long v6, v0, p2 │ │ - sub-long v2, p0, v5 │ + sub-long v2, p0, v6 │ │ .line 204 │ .local v2, "rem":J │ invoke-static {v2, v3, p2, p3}, Lcom/google/common/primitives/UnsignedLongs;->compare(JJ)I │ │ move-result v5 │ │ @@ -302,15 +302,15 @@ │ │ xor-long/2addr v0, p0 │ │ return-wide v0 │ .end method │ │ .method public static varargs join(Ljava/lang/String;[J)Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ .param p0, "separator" # Ljava/lang/String; │ .param p1, "array" # [J │ │ .prologue │ .line 128 │ invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ @@ -358,17 +358,17 @@ │ if-ge v1, v2, :cond_1 │ │ .line 137 │ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - aget-wide v3, p1, v1 │ + aget-wide v4, p1, v1 │ │ - invoke-static {v3, v4}, Lcom/google/common/primitives/UnsignedLongs;->toString(J)Ljava/lang/String; │ + invoke-static {v4, v5}, Lcom/google/common/primitives/UnsignedLongs;->toString(J)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 136 │ add-int/lit8 v1, v1, 0x1 │ @@ -398,163 +398,163 @@ │ .line 156 │ sget-object v0, Lcom/google/common/primitives/UnsignedLongs$LexicographicalComparator;->INSTANCE:Lcom/google/common/primitives/UnsignedLongs$LexicographicalComparator; │ │ return-object v0 │ .end method │ │ .method public static varargs max([J)J │ - .locals 7 │ + .locals 8 │ .param p0, "array" # [J │ │ .prologue │ const/4 v6, 0x0 │ │ .line 108 │ - array-length v5, p0 │ + array-length v1, p0 │ │ - if-lez v5, :cond_1 │ + if-lez v1, :cond_1 │ │ - const/4 v5, 0x1 │ + const/4 v1, 0x1 │ │ :goto_0 │ - invoke-static {v5}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V │ + invoke-static {v1}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V │ │ .line 109 │ - aget-wide v5, p0, v6 │ + aget-wide v6, p0, v6 │ │ - invoke-static {v5, v6}, Lcom/google/common/primitives/UnsignedLongs;->flip(J)J │ + invoke-static {v6, v7}, Lcom/google/common/primitives/UnsignedLongs;->flip(J)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 110 │ - .local v1, "max":J │ + .local v2, "max":J │ const/4 v0, 0x1 │ │ .local v0, "i":I │ :goto_1 │ - array-length v5, p0 │ + array-length v1, p0 │ │ - if-ge v0, v5, :cond_2 │ + if-ge v0, v1, :cond_2 │ │ .line 111 │ - aget-wide v5, p0, v0 │ + aget-wide v6, p0, v0 │ │ - invoke-static {v5, v6}, Lcom/google/common/primitives/UnsignedLongs;->flip(J)J │ + invoke-static {v6, v7}, Lcom/google/common/primitives/UnsignedLongs;->flip(J)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 112 │ - .local v3, "next":J │ - cmp-long v5, v3, v1 │ + .local v4, "next":J │ + cmp-long v1, v4, v2 │ │ - if-lez v5, :cond_0 │ + if-lez v1, :cond_0 │ │ .line 113 │ - move-wide v1, v3 │ + move-wide v2, v4 │ │ .line 110 │ :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .end local v0 # "i":I │ - .end local v1 # "max":J │ - .end local v3 # "next":J │ + .end local v2 # "max":J │ + .end local v4 # "next":J │ :cond_1 │ - move v5, v6 │ + move v1, v6 │ │ .line 108 │ goto :goto_0 │ │ .line 116 │ .restart local v0 # "i":I │ - .restart local v1 # "max":J │ + .restart local v2 # "max":J │ :cond_2 │ - invoke-static {v1, v2}, Lcom/google/common/primitives/UnsignedLongs;->flip(J)J │ + invoke-static {v2, v3}, Lcom/google/common/primitives/UnsignedLongs;->flip(J)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - return-wide v5 │ + return-wide v6 │ .end method │ │ .method public static varargs min([J)J │ - .locals 7 │ + .locals 8 │ .param p0, "array" # [J │ │ .prologue │ const/4 v6, 0x0 │ │ .line 88 │ - array-length v5, p0 │ + array-length v1, p0 │ │ - if-lez v5, :cond_1 │ + if-lez v1, :cond_1 │ │ - const/4 v5, 0x1 │ + const/4 v1, 0x1 │ │ :goto_0 │ - invoke-static {v5}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V │ + invoke-static {v1}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V │ │ .line 89 │ - aget-wide v5, p0, v6 │ + aget-wide v6, p0, v6 │ │ - invoke-static {v5, v6}, Lcom/google/common/primitives/UnsignedLongs;->flip(J)J │ + invoke-static {v6, v7}, Lcom/google/common/primitives/UnsignedLongs;->flip(J)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 90 │ - .local v1, "min":J │ + .local v2, "min":J │ const/4 v0, 0x1 │ │ .local v0, "i":I │ :goto_1 │ - array-length v5, p0 │ + array-length v1, p0 │ │ - if-ge v0, v5, :cond_2 │ + if-ge v0, v1, :cond_2 │ │ .line 91 │ - aget-wide v5, p0, v0 │ + aget-wide v6, p0, v0 │ │ - invoke-static {v5, v6}, Lcom/google/common/primitives/UnsignedLongs;->flip(J)J │ + invoke-static {v6, v7}, Lcom/google/common/primitives/UnsignedLongs;->flip(J)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 92 │ - .local v3, "next":J │ - cmp-long v5, v3, v1 │ + .local v4, "next":J │ + cmp-long v1, v4, v2 │ │ - if-gez v5, :cond_0 │ + if-gez v1, :cond_0 │ │ .line 93 │ - move-wide v1, v3 │ + move-wide v2, v4 │ │ .line 90 │ :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .end local v0 # "i":I │ - .end local v1 # "min":J │ - .end local v3 # "next":J │ + .end local v2 # "min":J │ + .end local v4 # "next":J │ :cond_1 │ - move v5, v6 │ + move v1, v6 │ │ .line 88 │ goto :goto_0 │ │ .line 96 │ .restart local v0 # "i":I │ - .restart local v1 # "min":J │ + .restart local v2 # "min":J │ :cond_2 │ - invoke-static {v1, v2}, Lcom/google/common/primitives/UnsignedLongs;->flip(J)J │ + invoke-static {v2, v3}, Lcom/google/common/primitives/UnsignedLongs;->flip(J)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - return-wide v5 │ + return-wide v6 │ .end method │ │ .method private static overflowInParse(JII)Z │ .locals 4 │ .param p0, "current" # J │ .param p2, "digit" # I │ .param p3, "radix" # I │ @@ -621,51 +621,51 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public static parseUnsignedLong(Ljava/lang/String;I)J │ - .locals 9 │ + .locals 10 │ .param p0, "s" # Ljava/lang/String; │ .param p1, "radix" # I │ │ .prologue │ .line 294 │ invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 295 │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ - move-result v5 │ + move-result v3 │ │ - if-nez v5, :cond_0 │ + if-nez v3, :cond_0 │ │ .line 296 │ - new-instance v5, Ljava/lang/NumberFormatException; │ + new-instance v3, Ljava/lang/NumberFormatException; │ │ const-string v6, "empty string" │ │ - invoke-direct {v5, v6}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v6}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v3 │ │ .line 298 │ :cond_0 │ - const/4 v5, 0x2 │ + const/4 v3, 0x2 │ │ - if-lt p1, v5, :cond_1 │ + if-lt p1, v3, :cond_1 │ │ - const/16 v5, 0x24 │ + const/16 v3, 0x24 │ │ - if-le p1, v5, :cond_2 │ + if-le p1, v3, :cond_2 │ │ .line 299 │ :cond_1 │ - new-instance v5, Ljava/lang/NumberFormatException; │ + new-instance v3, Ljava/lang/NumberFormatException; │ │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ const-string v7, "illegal radix: " │ │ @@ -677,76 +677,76 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-direct {v5, v6}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v6}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v3 │ │ .line 302 │ :cond_2 │ - sget-object v5, Lcom/google/common/primitives/UnsignedLongs;->maxSafeDigits:[I │ + sget-object v3, Lcom/google/common/primitives/UnsignedLongs;->maxSafeDigits:[I │ │ - aget v5, v5, p1 │ + aget v3, v3, p1 │ │ - add-int/lit8 v1, v5, -0x1 │ + add-int/lit8 v1, v3, -0x1 │ │ .line 303 │ .local v1, "max_safe_pos":I │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 304 │ - .local v3, "value":J │ + .local v4, "value":J │ const/4 v2, 0x0 │ │ .local v2, "pos":I │ :goto_0 │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ - move-result v5 │ + move-result v3 │ │ - if-ge v2, v5, :cond_5 │ + if-ge v2, v3, :cond_5 │ │ .line 305 │ invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C │ │ - move-result v5 │ + move-result v3 │ │ - invoke-static {v5, p1}, Ljava/lang/Character;->digit(CI)I │ + invoke-static {v3, p1}, Ljava/lang/Character;->digit(CI)I │ │ move-result v0 │ │ .line 306 │ .local v0, "digit":I │ - const/4 v5, -0x1 │ + const/4 v3, -0x1 │ │ - if-ne v0, v5, :cond_3 │ + if-ne v0, v3, :cond_3 │ │ .line 307 │ - new-instance v5, Ljava/lang/NumberFormatException; │ + new-instance v3, Ljava/lang/NumberFormatException; │ │ - invoke-direct {v5, p0}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ + invoke-direct {v3, p0}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v3 │ │ .line 309 │ :cond_3 │ if-le v2, v1, :cond_4 │ │ - invoke-static {v3, v4, v0, p1}, Lcom/google/common/primitives/UnsignedLongs;->overflowInParse(JII)Z │ + invoke-static {v4, v5, v0, p1}, Lcom/google/common/primitives/UnsignedLongs;->overflowInParse(JII)Z │ │ - move-result v5 │ + move-result v3 │ │ - if-eqz v5, :cond_4 │ + if-eqz v3, :cond_4 │ │ .line 310 │ - new-instance v5, Ljava/lang/NumberFormatException; │ + new-instance v3, Ljava/lang/NumberFormatException; │ │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ const-string v7, "Too large for unsigned long: " │ │ @@ -758,41 +758,41 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-direct {v5, v6}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v6}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v3 │ │ .line 312 │ :cond_4 │ - int-to-long v5, p1 │ + int-to-long v6, p1 │ │ - mul-long/2addr v5, v3 │ + mul-long/2addr v6, v4 │ │ - int-to-long v7, v0 │ + int-to-long v8, v0 │ │ - add-long v3, v5, v7 │ + add-long v4, v6, v8 │ │ .line 304 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 315 │ .end local v0 # "digit":I │ :cond_5 │ - return-wide v3 │ + return-wide v4 │ .end method │ │ .method public static remainder(JJ)J │ - .locals 9 │ + .locals 10 │ .param p0, "dividend" # J │ .param p2, "divisor" # J │ │ .prologue │ const/4 v8, 0x1 │ │ const-wide/16 v4, 0x0 │ @@ -866,95 +866,97 @@ │ :cond_3 │ move-wide p2, v4 │ │ goto :goto_1 │ .end method │ │ .method public static toString(J)Ljava/lang/String; │ - .locals 1 │ + .locals 2 │ .param p0, "x" # J │ │ .prologue │ .line 344 │ const/16 v0, 0xa │ │ invoke-static {p0, p1, v0}, Lcom/google/common/primitives/UnsignedLongs;->toString(JI)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static toString(JI)Ljava/lang/String; │ - .locals 13 │ + .locals 12 │ .param p0, "x" # J │ .param p2, "radix" # I │ │ .prologue │ - const/4 v7, 0x1 │ - │ - const/4 v8, 0x0 │ - │ - const-wide/16 v11, 0x0 │ - │ .line 357 │ const/4 v6, 0x2 │ │ if-lt p2, v6, :cond_0 │ │ const/16 v6, 0x24 │ │ if-gt p2, v6, :cond_0 │ │ - move v6, v7 │ + const/4 v6, 0x1 │ │ :goto_0 │ - const-string v9, "radix (%s) must be between Character.MIN_RADIX and Character.MAX_RADIX" │ + const-string v7, "radix (%s) must be between Character.MIN_RADIX and Character.MAX_RADIX" │ │ - new-array v7, v7, [Ljava/lang/Object; │ + const/4 v8, 0x1 │ + │ + new-array v8, v8, [Ljava/lang/Object; │ + │ + const/4 v9, 0x0 │ │ invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v10 │ │ - aput-object v10, v7, v8 │ + aput-object v10, v8, v9 │ │ - invoke-static {v6, v9, v7}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v6, v7, v8}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ .line 359 │ - cmp-long v6, p0, v11 │ + const-wide/16 v6, 0x0 │ + │ + cmp-long v6, p0, v6 │ │ if-nez v6, :cond_1 │ │ .line 361 │ const-string v6, "0" │ │ .line 379 │ :goto_1 │ return-object v6 │ │ + .line 357 │ :cond_0 │ - move v6, v8 │ + const/4 v6, 0x0 │ │ - .line 357 │ goto :goto_0 │ │ .line 363 │ :cond_1 │ const/16 v6, 0x40 │ │ new-array v0, v6, [C │ │ .line 364 │ .local v0, "buf":[C │ array-length v1, v0 │ │ .line 365 │ .local v1, "i":I │ - cmp-long v6, p0, v11 │ + const-wide/16 v6, 0x0 │ + │ + cmp-long v6, p0, v6 │ │ if-gez v6, :cond_2 │ │ .line 368 │ int-to-long v6, p2 │ │ invoke-static {p0, p1, v6, v7}, Lcom/google/common/primitives/UnsignedLongs;->divide(JJ)J │ @@ -985,15 +987,17 @@ │ move-wide p0, v2 │ │ .line 374 │ .end local v2 # "quotient":J │ .end local v4 # "rem":J │ :cond_2 │ :goto_2 │ - cmp-long v6, p0, v11 │ + const-wide/16 v6, 0x0 │ + │ + cmp-long v6, p0, v6 │ │ if-lez v6, :cond_3 │ │ .line 375 │ add-int/lit8 v1, v1, -0x1 │ │ int-to-long v6, p2 ├── smali/com/google/common/util/concurrent/AbstractCheckedFuture.smali │ @@ -119,15 +119,15 @@ │ │ move-result-object v1 │ │ throw v1 │ .end method │ │ .method public checkedGet(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; │ - .locals 2 │ + .locals 3 │ .param p1, "timeout" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(J", │ "Ljava/util/concurrent/TimeUnit;", │ ")TV;^", ├── smali/com/google/common/util/concurrent/AbstractFuture$Sync.smali │ @@ -288,15 +288,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method get(J)Ljava/lang/Object; │ - .locals 2 │ + .locals 3 │ .param p1, "nanos" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(J)TV;" │ } │ .end annotation ├── smali/com/google/common/util/concurrent/AbstractFuture.smali │ @@ -173,15 +173,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; │ - .locals 3 │ + .locals 5 │ .param p1, "timeout" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(J", │ "Ljava/util/concurrent/TimeUnit;", │ ")TV;" │ @@ -199,17 +199,17 @@ │ .prologue │ .line 96 │ .local p0, "this":Lcom/google/common/util/concurrent/AbstractFuture;, "Lcom/google/common/util/concurrent/AbstractFuture;" │ iget-object v0, p0, Lcom/google/common/util/concurrent/AbstractFuture;->sync:Lcom/google/common/util/concurrent/AbstractFuture$Sync; │ │ invoke-virtual {p3, p1, p2}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {v0, v1, v2}, Lcom/google/common/util/concurrent/AbstractFuture$Sync;->get(J)Ljava/lang/Object; │ + invoke-virtual {v0, v2, v3}, Lcom/google/common/util/concurrent/AbstractFuture$Sync;->get(J)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected interruptTask()V ├── smali/com/google/common/util/concurrent/AbstractListeningExecutorService.smali │ @@ -245,15 +245,15 @@ │ .line 108 │ .end local v2 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ :cond_5 │ return-object v3 │ .end method │ │ .method public invokeAll(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/util/List; │ - .locals 18 │ + .locals 20 │ .param p2, "timeout" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -281,415 +281,415 @@ │ .local p1, "tasks":Ljava/util/Collection;, "Ljava/util/Collection<+Ljava/util/concurrent/Callable;>;" │ if-eqz p1, :cond_0 │ │ if-nez p4, :cond_1 │ │ .line 117 │ :cond_0 │ - new-instance v16, Ljava/lang/NullPointerException; │ + new-instance v17, Ljava/lang/NullPointerException; │ │ - invoke-direct/range {v16 .. v16}, Ljava/lang/NullPointerException;->()V │ + invoke-direct/range {v17 .. v17}, Ljava/lang/NullPointerException;->()V │ │ - throw v16 │ + throw v17 │ │ .line 119 │ :cond_1 │ move-object/from16 v0, p4 │ │ move-wide/from16 v1, p2 │ │ invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J │ │ - move-result-wide v10 │ + move-result-wide v12 │ │ .line 120 │ - .local v10, "nanos":J │ - new-instance v5, Ljava/util/ArrayList; │ + .local v12, "nanos":J │ + new-instance v6, Ljava/util/ArrayList; │ │ invoke-interface/range {p1 .. p1}, Ljava/util/Collection;->size()I │ │ - move-result v16 │ + move-result v17 │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - invoke-direct {v5, v0}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v6, v0}, Ljava/util/ArrayList;->(I)V │ │ .line 121 │ - .local v5, "futures":Ljava/util/List;, "Ljava/util/List;>;" │ - const/4 v3, 0x0 │ + .local v6, "futures":Ljava/util/List;, "Ljava/util/List;>;" │ + const/4 v4, 0x0 │ │ .line 123 │ - .local v3, "done":Z │ + .local v4, "done":Z │ :try_start_0 │ invoke-interface/range {p1 .. p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - .local v6, "i$":Ljava/util/Iterator; │ + .local v7, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v16 │ + move-result v17 │ │ - if-eqz v16, :cond_2 │ + if-eqz v17, :cond_2 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v14 │ + move-result-object v9 │ │ - check-cast v14, Ljava/util/concurrent/Callable; │ + check-cast v9, Ljava/util/concurrent/Callable; │ │ .line 124 │ - .local v14, "t":Ljava/util/concurrent/Callable;, "Ljava/util/concurrent/Callable;" │ - invoke-static {v14}, Lcom/google/common/util/concurrent/ListenableFutureTask;->create(Ljava/util/concurrent/Callable;)Lcom/google/common/util/concurrent/ListenableFutureTask; │ + .local v9, "t":Ljava/util/concurrent/Callable;, "Ljava/util/concurrent/Callable;" │ + invoke-static {v9}, Lcom/google/common/util/concurrent/ListenableFutureTask;->create(Ljava/util/concurrent/Callable;)Lcom/google/common/util/concurrent/ListenableFutureTask; │ │ - move-result-object v16 │ + move-result-object v17 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - invoke-interface {v5, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v6, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_0 │ │ .line 162 │ - .end local v6 # "i$":Ljava/util/Iterator; │ - .end local v14 # "t":Ljava/util/concurrent/Callable;, "Ljava/util/concurrent/Callable;" │ + .end local v7 # "i$":Ljava/util/Iterator; │ + .end local v9 # "t":Ljava/util/concurrent/Callable;, "Ljava/util/concurrent/Callable;" │ :catchall_0 │ - move-exception v16 │ + move-exception v17 │ │ - if-nez v3, :cond_8 │ + if-nez v4, :cond_8 │ │ .line 163 │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - .restart local v6 # "i$":Ljava/util/Iterator; │ + .restart local v7 # "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v17 │ + move-result v18 │ │ - if-eqz v17, :cond_8 │ + if-eqz v18, :cond_8 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - check-cast v4, Ljava/util/concurrent/Future; │ + check-cast v5, Ljava/util/concurrent/Future; │ │ .line 164 │ - .local v4, "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - const/16 v17, 0x1 │ + .local v5, "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + const/16 v18, 0x1 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - invoke-interface {v4, v0}, Ljava/util/concurrent/Future;->cancel(Z)Z │ + invoke-interface {v5, v0}, Ljava/util/concurrent/Future;->cancel(Z)Z │ │ goto :goto_1 │ │ .line 127 │ - .end local v4 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + .end local v5 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ :cond_2 │ :try_start_1 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v8 │ + move-result-wide v10 │ │ .line 131 │ - .local v8, "lastTime":J │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v10, "lastTime":J │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v8 │ │ .line 132 │ - .local v7, "it":Ljava/util/Iterator;, "Ljava/util/Iterator;>;" │ + .local v8, "it":Ljava/util/Iterator;, "Ljava/util/Iterator;>;" │ :cond_3 │ - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v16 │ + move-result v17 │ │ - if-eqz v16, :cond_4 │ + if-eqz v17, :cond_4 │ │ .line 133 │ - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v16 │ + move-result-object v17 │ │ - check-cast v16, Ljava/lang/Runnable; │ + check-cast v17, Ljava/lang/Runnable; │ │ - check-cast v16, Ljava/lang/Runnable; │ + check-cast v17, Ljava/lang/Runnable; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v16 │ + move-object/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Lcom/google/common/util/concurrent/AbstractListeningExecutorService;->execute(Ljava/lang/Runnable;)V │ │ .line 134 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - move-result-wide v12 │ + move-result-wide v14 │ │ .line 135 │ - .local v12, "now":J │ - sub-long v16, v12, v8 │ + .local v14, "now":J │ + sub-long v18, v14, v10 │ │ - sub-long v10, v10, v16 │ + sub-long v12, v12, v18 │ │ .line 136 │ - move-wide v8, v12 │ + move-wide v10, v14 │ │ .line 137 │ - const-wide/16 v16, 0x0 │ + const-wide/16 v18, 0x0 │ │ - cmp-long v16, v10, v16 │ + cmp-long v17, v12, v18 │ │ - if-gtz v16, :cond_3 │ + if-gtz v17, :cond_3 │ │ .line 162 │ - if-nez v3, :cond_9 │ + if-nez v4, :cond_9 │ │ .line 163 │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v7 │ │ :goto_2 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v16 │ + move-result v17 │ │ - if-eqz v16, :cond_9 │ + if-eqz v17, :cond_9 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - check-cast v4, Ljava/util/concurrent/Future; │ + check-cast v5, Ljava/util/concurrent/Future; │ │ .line 164 │ - .restart local v4 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - const/16 v16, 0x1 │ + .restart local v5 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + const/16 v17, 0x1 │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - invoke-interface {v4, v0}, Ljava/util/concurrent/Future;->cancel(Z)Z │ + invoke-interface {v5, v0}, Ljava/util/concurrent/Future;->cancel(Z)Z │ │ goto :goto_2 │ │ .line 142 │ - .end local v4 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - .end local v12 # "now":J │ + .end local v5 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + .end local v14 # "now":J │ :cond_4 │ :try_start_2 │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v7 │ │ :cond_5 │ :goto_3 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v16 │ + move-result v17 │ │ - if-eqz v16, :cond_7 │ + if-eqz v17, :cond_7 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - check-cast v4, Ljava/util/concurrent/Future; │ + check-cast v5, Ljava/util/concurrent/Future; │ │ .line 143 │ - .restart local v4 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - invoke-interface {v4}, Ljava/util/concurrent/Future;->isDone()Z │ + .restart local v5 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + invoke-interface {v5}, Ljava/util/concurrent/Future;->isDone()Z │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - move-result v16 │ + move-result v17 │ │ - if-nez v16, :cond_5 │ + if-nez v17, :cond_5 │ │ .line 144 │ - const-wide/16 v16, 0x0 │ + const-wide/16 v18, 0x0 │ │ - cmp-long v16, v10, v16 │ + cmp-long v17, v12, v18 │ │ - if-gtz v16, :cond_6 │ + if-gtz v17, :cond_6 │ │ .line 162 │ - if-nez v3, :cond_9 │ + if-nez v4, :cond_9 │ │ .line 163 │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v7 │ │ :goto_4 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v16 │ + move-result v17 │ │ - if-eqz v16, :cond_9 │ + if-eqz v17, :cond_9 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - .end local v4 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - check-cast v4, Ljava/util/concurrent/Future; │ + .end local v5 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + check-cast v5, Ljava/util/concurrent/Future; │ │ .line 164 │ - .restart local v4 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - const/16 v16, 0x1 │ + .restart local v5 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + const/16 v17, 0x1 │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - invoke-interface {v4, v0}, Ljava/util/concurrent/Future;->cancel(Z)Z │ + invoke-interface {v5, v0}, Ljava/util/concurrent/Future;->cancel(Z)Z │ │ goto :goto_4 │ │ .line 148 │ :cond_6 │ :try_start_3 │ - sget-object v16, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v17, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - invoke-interface {v4, v10, v11, v0}, Ljava/util/concurrent/Future;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; │ + invoke-interface {v5, v12, v13, v0}, Ljava/util/concurrent/Future;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; │ :try_end_3 │ .catch Ljava/util/concurrent/CancellationException; {:try_start_3 .. :try_end_3} :catch_2 │ .catch Ljava/util/concurrent/ExecutionException; {:try_start_3 .. :try_end_3} :catch_1 │ .catch Ljava/util/concurrent/TimeoutException; {:try_start_3 .. :try_end_3} :catch_0 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ .line 154 │ :goto_5 │ :try_start_4 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ - move-result-wide v12 │ + move-result-wide v14 │ │ .line 155 │ - .restart local v12 # "now":J │ - sub-long v16, v12, v8 │ + .restart local v14 # "now":J │ + sub-long v18, v14, v10 │ │ - sub-long v10, v10, v16 │ + sub-long v12, v12, v18 │ │ .line 156 │ - move-wide v8, v12 │ + move-wide v10, v14 │ │ goto :goto_3 │ │ .line 151 │ - .end local v12 # "now":J │ + .end local v14 # "now":J │ :catch_0 │ - move-exception v15 │ + move-exception v16 │ │ .line 162 │ - .local v15, "toe":Ljava/util/concurrent/TimeoutException; │ - if-nez v3, :cond_9 │ + .local v16, "toe":Ljava/util/concurrent/TimeoutException; │ + if-nez v4, :cond_9 │ │ .line 163 │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v7 │ │ :goto_6 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v16 │ + move-result v17 │ │ - if-eqz v16, :cond_9 │ + if-eqz v17, :cond_9 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - .end local v4 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - check-cast v4, Ljava/util/concurrent/Future; │ + .end local v5 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + check-cast v5, Ljava/util/concurrent/Future; │ │ .line 164 │ - .restart local v4 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - const/16 v16, 0x1 │ + .restart local v5 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + const/16 v17, 0x1 │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - invoke-interface {v4, v0}, Ljava/util/concurrent/Future;->cancel(Z)Z │ + invoke-interface {v5, v0}, Ljava/util/concurrent/Future;->cancel(Z)Z │ │ goto :goto_6 │ │ .line 159 │ - .end local v4 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - .end local v15 # "toe":Ljava/util/concurrent/TimeoutException; │ + .end local v5 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + .end local v16 # "toe":Ljava/util/concurrent/TimeoutException; │ :cond_7 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ .line 162 │ - if-nez v3, :cond_9 │ + if-nez v4, :cond_9 │ │ .line 163 │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v7 │ │ :goto_7 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v16 │ + move-result v17 │ │ - if-eqz v16, :cond_9 │ + if-eqz v17, :cond_9 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - check-cast v4, Ljava/util/concurrent/Future; │ + check-cast v5, Ljava/util/concurrent/Future; │ │ .line 164 │ - .restart local v4 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - const/16 v16, 0x1 │ + .restart local v5 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + const/16 v17, 0x1 │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - invoke-interface {v4, v0}, Ljava/util/concurrent/Future;->cancel(Z)Z │ + invoke-interface {v5, v0}, Ljava/util/concurrent/Future;->cancel(Z)Z │ │ goto :goto_7 │ │ .line 165 │ - .end local v4 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - .end local v6 # "i$":Ljava/util/Iterator; │ - .end local v7 # "it":Ljava/util/Iterator;, "Ljava/util/Iterator;>;" │ - .end local v8 # "lastTime":J │ + .end local v5 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + .end local v7 # "i$":Ljava/util/Iterator; │ + .end local v8 # "it":Ljava/util/Iterator;, "Ljava/util/Iterator;>;" │ + .end local v10 # "lastTime":J │ :cond_8 │ - throw v16 │ + throw v17 │ │ - .restart local v6 # "i$":Ljava/util/Iterator; │ - .restart local v7 # "it":Ljava/util/Iterator;, "Ljava/util/Iterator;>;" │ - .restart local v8 # "lastTime":J │ + .restart local v7 # "i$":Ljava/util/Iterator; │ + .restart local v8 # "it":Ljava/util/Iterator;, "Ljava/util/Iterator;>;" │ + .restart local v10 # "lastTime":J │ :cond_9 │ - return-object v5 │ + return-object v6 │ │ .line 150 │ - .restart local v4 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + .restart local v5 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ :catch_1 │ - move-exception v16 │ + move-exception v17 │ │ goto :goto_5 │ │ .line 149 │ :catch_2 │ - move-exception v16 │ + move-exception v17 │ │ goto :goto_5 │ .end method │ │ .method public invokeAny(Ljava/util/Collection;)Ljava/lang/Object; │ .locals 4 │ .annotation system Ldalvik/annotation/Signature; │ @@ -737,15 +737,15 @@ │ │ invoke-direct {v1}, Ljava/lang/AssertionError;->()V │ │ throw v1 │ .end method │ │ .method public invokeAny(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; │ - .locals 3 │ + .locals 4 │ .param p2, "timeout" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -769,17 +769,17 @@ │ .prologue │ .line 77 │ .local p1, "tasks":Ljava/util/Collection;, "Ljava/util/Collection<+Ljava/util/concurrent/Callable;>;" │ const/4 v0, 0x1 │ │ invoke-virtual {p4, p2, p3}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-static {p0, p1, v0, v1, v2}, Lcom/google/common/util/concurrent/MoreExecutors;->invokeAnyImpl(Lcom/google/common/util/concurrent/ListeningExecutorService;Ljava/util/Collection;ZJ)Ljava/lang/Object; │ + invoke-static {p0, p1, v0, v2, v3}, Lcom/google/common/util/concurrent/MoreExecutors;->invokeAnyImpl(Lcom/google/common/util/concurrent/ListeningExecutorService;Ljava/util/Collection;ZJ)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public submit(Ljava/lang/Runnable;)Lcom/google/common/util/concurrent/ListenableFuture; ├── smali/com/google/common/util/concurrent/AbstractScheduledService$CustomScheduler$ReschedulableCallable.smali │ @@ -238,22 +238,22 @@ │ .line 422 │ .local v1, "schedule":Lcom/google/common/util/concurrent/AbstractScheduledService$CustomScheduler$Schedule; │ iget-object v2, p0, Lcom/google/common/util/concurrent/AbstractScheduledService$CustomScheduler$ReschedulableCallable;->executor:Ljava/util/concurrent/ScheduledExecutorService; │ │ # getter for: Lcom/google/common/util/concurrent/AbstractScheduledService$CustomScheduler$Schedule;->delay:J │ invoke-static {v1}, Lcom/google/common/util/concurrent/AbstractScheduledService$CustomScheduler$Schedule;->access$700(Lcom/google/common/util/concurrent/AbstractScheduledService$CustomScheduler$Schedule;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ # getter for: Lcom/google/common/util/concurrent/AbstractScheduledService$CustomScheduler$Schedule;->unit:Ljava/util/concurrent/TimeUnit; │ invoke-static {v1}, Lcom/google/common/util/concurrent/AbstractScheduledService$CustomScheduler$Schedule;->access$800(Lcom/google/common/util/concurrent/AbstractScheduledService$CustomScheduler$Schedule;)Ljava/util/concurrent/TimeUnit; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-interface {v2, p0, v3, v4, v5}, Ljava/util/concurrent/ScheduledExecutorService;->schedule(Ljava/util/concurrent/Callable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; │ + invoke-interface {v2, p0, v4, v5, v3}, Ljava/util/concurrent/ScheduledExecutorService;->schedule(Ljava/util/concurrent/Callable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; │ │ move-result-object v2 │ │ iput-object v2, p0, Lcom/google/common/util/concurrent/AbstractScheduledService$CustomScheduler$ReschedulableCallable;->currentFuture:Ljava/util/concurrent/Future; │ :try_end_0 │ .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 ├── smali/com/google/common/util/concurrent/AbstractScheduledService$Scheduler.smali │ @@ -33,53 +33,53 @@ │ .line 107 │ invoke-direct {p0}, Lcom/google/common/util/concurrent/AbstractScheduledService$Scheduler;->()V │ │ return-void │ .end method │ │ .method public static newFixedDelaySchedule(JJLjava/util/concurrent/TimeUnit;)Lcom/google/common/util/concurrent/AbstractScheduledService$Scheduler; │ - .locals 6 │ + .locals 8 │ .param p0, "initialDelay" # J │ .param p2, "delay" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 119 │ - new-instance v0, Lcom/google/common/util/concurrent/AbstractScheduledService$Scheduler$1; │ + new-instance v1, Lcom/google/common/util/concurrent/AbstractScheduledService$Scheduler$1; │ │ - move-wide v1, p0 │ + move-wide v2, p0 │ │ - move-wide v3, p2 │ + move-wide v4, p2 │ │ - move-object v5, p4 │ + move-object v6, p4 │ │ - invoke-direct/range {v0 .. v5}, Lcom/google/common/util/concurrent/AbstractScheduledService$Scheduler$1;->(JJLjava/util/concurrent/TimeUnit;)V │ + invoke-direct/range {v1 .. v6}, Lcom/google/common/util/concurrent/AbstractScheduledService$Scheduler$1;->(JJLjava/util/concurrent/TimeUnit;)V │ │ - return-object v0 │ + return-object v1 │ .end method │ │ .method public static newFixedRateSchedule(JJLjava/util/concurrent/TimeUnit;)Lcom/google/common/util/concurrent/AbstractScheduledService$Scheduler; │ - .locals 6 │ + .locals 8 │ .param p0, "initialDelay" # J │ .param p2, "period" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 138 │ - new-instance v0, Lcom/google/common/util/concurrent/AbstractScheduledService$Scheduler$2; │ + new-instance v1, Lcom/google/common/util/concurrent/AbstractScheduledService$Scheduler$2; │ │ - move-wide v1, p0 │ + move-wide v2, p0 │ │ - move-wide v3, p2 │ + move-wide v4, p2 │ │ - move-object v5, p4 │ + move-object v6, p4 │ │ - invoke-direct/range {v0 .. v5}, Lcom/google/common/util/concurrent/AbstractScheduledService$Scheduler$2;->(JJLjava/util/concurrent/TimeUnit;)V │ + invoke-direct/range {v1 .. v6}, Lcom/google/common/util/concurrent/AbstractScheduledService$Scheduler$2;->(JJLjava/util/concurrent/TimeUnit;)V │ │ - return-object v0 │ + return-object v1 │ .end method │ │ │ # virtual methods │ .method abstract schedule(Lcom/google/common/util/concurrent/AbstractService;Ljava/util/concurrent/ScheduledExecutorService;Ljava/lang/Runnable;)Ljava/util/concurrent/Future; │ .annotation system Ldalvik/annotation/Signature; │ value = { ├── smali/com/google/common/util/concurrent/AtomicDouble.smali │ @@ -52,15 +52,15 @@ │ invoke-direct {p0}, Ljava/lang/Number;->()V │ │ .line 77 │ return-void │ .end method │ │ .method public constructor (D)V │ - .locals 2 │ + .locals 3 │ .param p1, "initialValue" # D │ │ .prologue │ .line 68 │ invoke-direct {p0}, Ljava/lang/Number;->()V │ │ .line 69 │ @@ -122,15 +122,15 @@ │ .line 243 │ return-void │ .end method │ │ │ # virtual methods │ .method public final addAndGet(D)D │ - .locals 10 │ + .locals 11 │ .param p1, "delta" # D │ │ .prologue │ .line 184 │ :cond_0 │ iget-wide v2, p0, Lcom/google/common/util/concurrent/AtomicDouble;->value:J │ │ @@ -163,15 +163,15 @@ │ if-eqz v0, :cond_0 │ │ .line 189 │ return-wide v8 │ .end method │ │ .method public final compareAndSet(DD)Z │ - .locals 6 │ + .locals 7 │ .param p1, "expect" # D │ .param p3, "update" # D │ │ .prologue │ .line 132 │ sget-object v0, Lcom/google/common/util/concurrent/AtomicDouble;->updater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater; │ │ @@ -229,15 +229,15 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public final getAndAdd(D)D │ - .locals 10 │ + .locals 11 │ .param p1, "delta" # D │ │ .prologue │ .line 166 │ :cond_0 │ iget-wide v2, p0, Lcom/google/common/util/concurrent/AtomicDouble;->value:J │ │ @@ -270,15 +270,15 @@ │ if-eqz v0, :cond_0 │ │ .line 171 │ return-wide v6 │ .end method │ │ .method public final getAndSet(D)D │ - .locals 4 │ + .locals 5 │ .param p1, "newValue" # D │ │ .prologue │ .line 117 │ invoke-static {p1, p2}, Ljava/lang/Double;->doubleToRawLongBits(D)J │ │ move-result-wide v0 │ @@ -309,15 +309,15 @@ │ │ double-to-int v0, v0 │ │ return v0 │ .end method │ │ .method public final lazySet(D)V │ - .locals 0 │ + .locals 1 │ .param p1, "newValue" # D │ │ .prologue │ .line 104 │ invoke-virtual {p0, p1, p2}, Lcom/google/common/util/concurrent/AtomicDouble;->set(D)V │ │ .line 108 │ @@ -335,15 +335,15 @@ │ │ double-to-long v0, v0 │ │ return-wide v0 │ .end method │ │ .method public final set(D)V │ - .locals 2 │ + .locals 3 │ .param p1, "newValue" # D │ │ .prologue │ .line 94 │ invoke-static {p1, p2}, Ljava/lang/Double;->doubleToRawLongBits(D)J │ │ move-result-wide v0 │ @@ -369,15 +369,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public final weakCompareAndSet(DD)Z │ - .locals 6 │ + .locals 7 │ .param p1, "expect" # D │ .param p3, "update" # D │ │ .prologue │ .line 153 │ sget-object v0, Lcom/google/common/util/concurrent/AtomicDouble;->updater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater; ├── smali/com/google/common/util/concurrent/AtomicDoubleArray.smali │ @@ -31,15 +31,15 @@ │ iput-object v0, p0, Lcom/google/common/util/concurrent/AtomicDoubleArray;->longs:Ljava/util/concurrent/atomic/AtomicLongArray; │ │ .line 57 │ return-void │ .end method │ │ .method public constructor ([D)V │ - .locals 5 │ + .locals 6 │ .param p1, "array" # [D │ │ .prologue │ .line 66 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 67 │ @@ -54,21 +54,21 @@ │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, v1, :cond_0 │ │ .line 70 │ - aget-wide v3, p1, v0 │ + aget-wide v4, p1, v0 │ │ - invoke-static {v3, v4}, Ljava/lang/Double;->doubleToRawLongBits(D)J │ + invoke-static {v4, v5}, Ljava/lang/Double;->doubleToRawLongBits(D)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - aput-wide v3, v2, v0 │ + aput-wide v4, v2, v0 │ │ .line 69 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 72 │ @@ -370,15 +370,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public final set(ID)V │ - .locals 3 │ + .locals 4 │ .param p1, "i" # I │ .param p2, "newValue" # D │ │ .prologue │ .line 101 │ invoke-static {p2, p3}, Ljava/lang/Double;->doubleToRawLongBits(D)J │ │ @@ -391,15 +391,15 @@ │ invoke-virtual {v2, p1, v0, v1}, Ljava/util/concurrent/atomic/AtomicLongArray;->set(IJ)V │ │ .line 103 │ return-void │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 215 │ invoke-virtual {p0}, Lcom/google/common/util/concurrent/AtomicDoubleArray;->length()I │ │ move-result v3 │ │ @@ -440,21 +440,21 @@ │ .line 224 │ .local v1, "i":I │ :goto_1 │ iget-object v3, p0, Lcom/google/common/util/concurrent/AtomicDoubleArray;->longs:Ljava/util/concurrent/atomic/AtomicLongArray; │ │ invoke-virtual {v3, v1}, Ljava/util/concurrent/atomic/AtomicLongArray;->get(I)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-static {v3, v4}, Ljava/lang/Double;->longBitsToDouble(J)D │ + invoke-static {v4, v5}, Ljava/lang/Double;->longBitsToDouble(J)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual {v0, v3, v4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ .line 225 │ if-ne v1, v2, :cond_1 │ │ .line 226 │ const/16 v3, 0x5d ├── smali/com/google/common/util/concurrent/AtomicLongMap.smali │ @@ -160,47 +160,47 @@ │ │ return-object v0 │ .end method │ │ │ # virtual methods │ .method public addAndGet(Ljava/lang/Object;J)J │ - .locals 7 │ + .locals 8 │ .param p2, "delta" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;J)J" │ } │ .end annotation │ │ .prologue │ .line 106 │ .local p0, "this":Lcom/google/common/util/concurrent/AtomicLongMap;, "Lcom/google/common/util/concurrent/AtomicLongMap;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ :cond_0 │ - iget-object v5, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ + iget-object v1, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ │ - invoke-virtual {v5, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/concurrent/atomic/AtomicLong; │ │ .line 107 │ .local v0, "atomic":Ljava/util/concurrent/atomic/AtomicLong; │ if-nez v0, :cond_1 │ │ .line 108 │ - iget-object v5, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ + iget-object v1, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ │ new-instance v6, Ljava/util/concurrent/atomic/AtomicLong; │ │ invoke-direct {v6, p2, p3}, Ljava/util/concurrent/atomic/AtomicLong;->(J)V │ │ - invoke-virtual {v5, p1, v6}, Ljava/util/concurrent/ConcurrentHashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, p1, v6}, Ljava/util/concurrent/ConcurrentHashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ .end local v0 # "atomic":Ljava/util/concurrent/atomic/AtomicLong; │ check-cast v0, Ljava/util/concurrent/atomic/AtomicLong; │ │ .line 109 │ @@ -213,52 +213,52 @@ │ return-wide p2 │ │ .line 116 │ .restart local p2 # "delta":J │ :cond_1 │ invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 117 │ - .local v3, "oldValue":J │ - const-wide/16 v5, 0x0 │ + .local v4, "oldValue":J │ + const-wide/16 v6, 0x0 │ │ - cmp-long v5, v3, v5 │ + cmp-long v1, v4, v6 │ │ - if-nez v5, :cond_2 │ + if-nez v1, :cond_2 │ │ .line 119 │ - iget-object v5, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ + iget-object v1, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ │ new-instance v6, Ljava/util/concurrent/atomic/AtomicLong; │ │ invoke-direct {v6, p2, p3}, Ljava/util/concurrent/atomic/AtomicLong;->(J)V │ │ - invoke-virtual {v5, p1, v0, v6}, Ljava/util/concurrent/ConcurrentHashMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z │ + invoke-virtual {v1, p1, v0, v6}, Ljava/util/concurrent/ConcurrentHashMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v1 │ │ - if-eqz v5, :cond_0 │ + if-eqz v1, :cond_0 │ │ goto :goto_0 │ │ .line 126 │ :cond_2 │ - add-long v1, v3, p2 │ + add-long v2, v4, p2 │ │ .line 127 │ - .local v1, "newValue":J │ - invoke-virtual {v0, v3, v4, v1, v2}, Ljava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z │ + .local v2, "newValue":J │ + invoke-virtual {v0, v4, v5, v2, v3}, Ljava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z │ │ - move-result v5 │ + move-result v1 │ │ - if-eqz v5, :cond_1 │ + if-eqz v1, :cond_1 │ │ - move-wide p2, v1 │ + move-wide p2, v2 │ │ .line 128 │ goto :goto_0 │ .end method │ │ .method public asMap()Ljava/util/Map; │ .locals 1 │ @@ -340,15 +340,15 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public get(Ljava/lang/Object;)J │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;)J" │ } │ .end annotation │ │ .prologue │ @@ -363,120 +363,120 @@ │ │ check-cast v0, Ljava/util/concurrent/atomic/AtomicLong; │ │ .line 83 │ .local v0, "atomic":Ljava/util/concurrent/atomic/AtomicLong; │ if-nez v0, :cond_0 │ │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ :cond_0 │ invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ goto :goto_0 │ .end method │ │ .method public getAndAdd(Ljava/lang/Object;J)J │ - .locals 9 │ + .locals 10 │ .param p2, "delta" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;J)J" │ } │ .end annotation │ │ .prologue │ .local p0, "this":Lcom/google/common/util/concurrent/AtomicLongMap;, "Lcom/google/common/util/concurrent/AtomicLongMap;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ .line 155 │ :cond_0 │ - iget-object v7, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ + iget-object v1, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ │ - invoke-virtual {v7, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/concurrent/atomic/AtomicLong; │ │ .line 156 │ .local v0, "atomic":Ljava/util/concurrent/atomic/AtomicLong; │ if-nez v0, :cond_1 │ │ .line 157 │ - iget-object v7, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ + iget-object v1, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ │ new-instance v8, Ljava/util/concurrent/atomic/AtomicLong; │ │ invoke-direct {v8, p2, p3}, Ljava/util/concurrent/atomic/AtomicLong;->(J)V │ │ - invoke-virtual {v7, p1, v8}, Ljava/util/concurrent/ConcurrentHashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, p1, v8}, Ljava/util/concurrent/ConcurrentHashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ .end local v0 # "atomic":Ljava/util/concurrent/atomic/AtomicLong; │ check-cast v0, Ljava/util/concurrent/atomic/AtomicLong; │ │ .line 158 │ .restart local v0 # "atomic":Ljava/util/concurrent/atomic/AtomicLong; │ if-nez v0, :cond_1 │ │ - move-wide v3, v5 │ + move-wide v4, v6 │ │ .line 177 │ :goto_0 │ - return-wide v3 │ + return-wide v4 │ │ .line 165 │ :cond_1 │ invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 166 │ - .local v3, "oldValue":J │ - cmp-long v7, v3, v5 │ + .local v4, "oldValue":J │ + cmp-long v1, v4, v6 │ │ - if-nez v7, :cond_2 │ + if-nez v1, :cond_2 │ │ .line 168 │ - iget-object v7, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ + iget-object v1, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ │ new-instance v8, Ljava/util/concurrent/atomic/AtomicLong; │ │ invoke-direct {v8, p2, p3}, Ljava/util/concurrent/atomic/AtomicLong;->(J)V │ │ - invoke-virtual {v7, p1, v0, v8}, Ljava/util/concurrent/ConcurrentHashMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z │ + invoke-virtual {v1, p1, v0, v8}, Ljava/util/concurrent/ConcurrentHashMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v1 │ │ - if-eqz v7, :cond_0 │ + if-eqz v1, :cond_0 │ │ - move-wide v3, v5 │ + move-wide v4, v6 │ │ .line 169 │ goto :goto_0 │ │ .line 175 │ :cond_2 │ - add-long v1, v3, p2 │ + add-long v2, v4, p2 │ │ .line 176 │ - .local v1, "newValue":J │ - invoke-virtual {v0, v3, v4, v1, v2}, Ljava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z │ + .local v2, "newValue":J │ + invoke-virtual {v0, v4, v5, v2, v3}, Ljava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z │ │ - move-result v7 │ + move-result v1 │ │ - if-eqz v7, :cond_1 │ + if-eqz v1, :cond_1 │ │ goto :goto_0 │ .end method │ │ .method public getAndDecrement(Ljava/lang/Object;)J │ .locals 2 │ .annotation system Ldalvik/annotation/Signature; │ @@ -552,102 +552,102 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public put(Ljava/lang/Object;J)J │ - .locals 7 │ + .locals 8 │ .param p2, "newValue" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;J)J" │ } │ .end annotation │ │ .prologue │ .local p0, "this":Lcom/google/common/util/concurrent/AtomicLongMap;, "Lcom/google/common/util/concurrent/AtomicLongMap;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 190 │ :cond_0 │ - iget-object v5, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ + iget-object v1, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ │ - invoke-virtual {v5, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/concurrent/atomic/AtomicLong; │ │ .line 191 │ .local v0, "atomic":Ljava/util/concurrent/atomic/AtomicLong; │ if-nez v0, :cond_1 │ │ .line 192 │ - iget-object v5, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ + iget-object v1, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ │ new-instance v6, Ljava/util/concurrent/atomic/AtomicLong; │ │ invoke-direct {v6, p2, p3}, Ljava/util/concurrent/atomic/AtomicLong;->(J)V │ │ - invoke-virtual {v5, p1, v6}, Ljava/util/concurrent/ConcurrentHashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, p1, v6}, Ljava/util/concurrent/ConcurrentHashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ .end local v0 # "atomic":Ljava/util/concurrent/atomic/AtomicLong; │ check-cast v0, Ljava/util/concurrent/atomic/AtomicLong; │ │ .line 193 │ .restart local v0 # "atomic":Ljava/util/concurrent/atomic/AtomicLong; │ if-nez v0, :cond_1 │ │ - move-wide v1, v3 │ + move-wide v2, v4 │ │ .line 211 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 200 │ :cond_1 │ invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 201 │ - .local v1, "oldValue":J │ - cmp-long v5, v1, v3 │ + .local v2, "oldValue":J │ + cmp-long v1, v2, v4 │ │ - if-nez v5, :cond_2 │ + if-nez v1, :cond_2 │ │ .line 203 │ - iget-object v5, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ + iget-object v1, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ │ new-instance v6, Ljava/util/concurrent/atomic/AtomicLong; │ │ invoke-direct {v6, p2, p3}, Ljava/util/concurrent/atomic/AtomicLong;->(J)V │ │ - invoke-virtual {v5, p1, v0, v6}, Ljava/util/concurrent/ConcurrentHashMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z │ + invoke-virtual {v1, p1, v0, v6}, Ljava/util/concurrent/ConcurrentHashMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v1 │ │ - if-eqz v5, :cond_0 │ + if-eqz v1, :cond_0 │ │ - move-wide v1, v3 │ + move-wide v2, v4 │ │ .line 204 │ goto :goto_0 │ │ .line 210 │ :cond_2 │ - invoke-virtual {v0, v1, v2, p2, p3}, Ljava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z │ + invoke-virtual {v0, v2, v3, p2, p3}, Ljava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z │ │ - move-result v5 │ + move-result v1 │ │ - if-eqz v5, :cond_1 │ + if-eqz v1, :cond_1 │ │ goto :goto_0 │ .end method │ │ .method public putAll(Ljava/util/Map;)V │ .locals 6 │ .annotation system Ldalvik/annotation/Signature; │ @@ -709,92 +709,92 @@ │ .line 228 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<+TK;+Ljava/lang/Long;>;" │ :cond_0 │ return-void │ .end method │ │ .method putIfAbsent(Ljava/lang/Object;J)J │ - .locals 7 │ + .locals 8 │ .param p2, "newValue" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;J)J" │ } │ .end annotation │ │ .prologue │ .local p0, "this":Lcom/google/common/util/concurrent/AtomicLongMap;, "Lcom/google/common/util/concurrent/AtomicLongMap;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 366 │ :cond_0 │ - iget-object v5, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ + iget-object v1, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ │ - invoke-virtual {v5, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/concurrent/atomic/AtomicLong; │ │ .line 367 │ .local v0, "atomic":Ljava/util/concurrent/atomic/AtomicLong; │ if-nez v0, :cond_2 │ │ .line 368 │ - iget-object v5, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ + iget-object v1, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ │ new-instance v6, Ljava/util/concurrent/atomic/AtomicLong; │ │ invoke-direct {v6, p2, p3}, Ljava/util/concurrent/atomic/AtomicLong;->(J)V │ │ - invoke-virtual {v5, p1, v6}, Ljava/util/concurrent/ConcurrentHashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, p1, v6}, Ljava/util/concurrent/ConcurrentHashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ .end local v0 # "atomic":Ljava/util/concurrent/atomic/AtomicLong; │ check-cast v0, Ljava/util/concurrent/atomic/AtomicLong; │ │ .line 369 │ .restart local v0 # "atomic":Ljava/util/concurrent/atomic/AtomicLong; │ if-nez v0, :cond_2 │ │ - move-wide v1, v3 │ + move-wide v2, v4 │ │ .line 385 │ :cond_1 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 375 │ :cond_2 │ invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 376 │ - .local v1, "oldValue":J │ - cmp-long v5, v1, v3 │ + .local v2, "oldValue":J │ + cmp-long v1, v2, v4 │ │ - if-nez v5, :cond_1 │ + if-nez v1, :cond_1 │ │ .line 378 │ - iget-object v5, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ + iget-object v1, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ │ new-instance v6, Ljava/util/concurrent/atomic/AtomicLong; │ │ invoke-direct {v6, p2, p3}, Ljava/util/concurrent/atomic/AtomicLong;->(J)V │ │ - invoke-virtual {v5, p1, v0, v6}, Ljava/util/concurrent/ConcurrentHashMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z │ + invoke-virtual {v1, p1, v0, v6}, Ljava/util/concurrent/ConcurrentHashMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v1 │ │ - if-eqz v5, :cond_0 │ + if-eqz v1, :cond_0 │ │ - move-wide v1, v3 │ + move-wide v2, v4 │ │ .line 379 │ goto :goto_0 │ .end method │ │ .method public remove(Ljava/lang/Object;)J │ .locals 6 │ @@ -803,77 +803,77 @@ │ "(TK;)J" │ } │ .end annotation │ │ .prologue │ .local p0, "this":Lcom/google/common/util/concurrent/AtomicLongMap;, "Lcom/google/common/util/concurrent/AtomicLongMap;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 235 │ - iget-object v5, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ + iget-object v1, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ │ - invoke-virtual {v5, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/concurrent/atomic/AtomicLong; │ │ .line 236 │ .local v0, "atomic":Ljava/util/concurrent/atomic/AtomicLong; │ if-nez v0, :cond_0 │ │ - move-wide v1, v3 │ + move-wide v2, v4 │ │ .line 246 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 241 │ :cond_0 │ invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 242 │ - .local v1, "oldValue":J │ - cmp-long v5, v1, v3 │ + .local v2, "oldValue":J │ + cmp-long v1, v2, v4 │ │ - if-eqz v5, :cond_1 │ + if-eqz v1, :cond_1 │ │ - invoke-virtual {v0, v1, v2, v3, v4}, Ljava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z │ + invoke-virtual {v0, v2, v3, v4, v5}, Ljava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z │ │ - move-result v5 │ + move-result v1 │ │ - if-eqz v5, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 244 │ :cond_1 │ - iget-object v3, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ + iget-object v1, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ │ - invoke-virtual {v3, p1, v0}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z │ + invoke-virtual {v1, p1, v0}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ goto :goto_0 │ .end method │ │ .method remove(Ljava/lang/Object;J)Z │ - .locals 7 │ + .locals 8 │ .param p2, "value" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;J)Z" │ } │ .end annotation │ │ .prologue │ .local p0, "this":Lcom/google/common/util/concurrent/AtomicLongMap;, "Lcom/google/common/util/concurrent/AtomicLongMap;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ .line 411 │ iget-object v4, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ │ invoke-virtual {v4, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ @@ -883,53 +883,53 @@ │ .line 412 │ .local v0, "atomic":Ljava/util/concurrent/atomic/AtomicLong; │ if-nez v0, :cond_1 │ │ .line 429 │ :cond_0 │ :goto_0 │ - return v3 │ + return v1 │ │ .line 416 │ :cond_1 │ invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 417 │ - .local v1, "oldValue":J │ - cmp-long v4, v1, p2 │ + .local v2, "oldValue":J │ + cmp-long v4, v2, p2 │ │ if-nez v4, :cond_0 │ │ .line 421 │ - cmp-long v4, v1, v5 │ + cmp-long v4, v2, v6 │ │ if-eqz v4, :cond_2 │ │ - invoke-virtual {v0, v1, v2, v5, v6}, Ljava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z │ + invoke-virtual {v0, v2, v3, v6, v7}, Ljava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 423 │ :cond_2 │ - iget-object v3, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ + iget-object v1, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ │ - invoke-virtual {v3, p1, v0}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z │ + invoke-virtual {v1, p1, v0}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ .line 425 │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public removeAllZeros()V │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 258 │ .local p0, "this":Lcom/google/common/util/concurrent/AtomicLongMap;, "Lcom/google/common/util/concurrent/AtomicLongMap;" │ iget-object v3, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ │ invoke-virtual {v3}, Ljava/util/concurrent/ConcurrentHashMap;->keySet()Ljava/util/Set; │ @@ -965,19 +965,19 @@ │ │ .line 260 │ .local v0, "atomic":Ljava/util/concurrent/atomic/AtomicLong; │ if-eqz v0, :cond_0 │ │ invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-nez v3, :cond_0 │ │ .line 261 │ iget-object v3, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ │ invoke-virtual {v3, v2, v0}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z │ @@ -1067,18 +1067,18 @@ │ │ .method public sum()J │ .locals 6 │ │ .prologue │ .line 272 │ .local p0, "this":Lcom/google/common/util/concurrent/AtomicLongMap;, "Lcom/google/common/util/concurrent/AtomicLongMap;" │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 273 │ - .local v1, "sum":J │ + .local v2, "sum":J │ iget-object v4, p0, Lcom/google/common/util/concurrent/AtomicLongMap;->map:Ljava/util/concurrent/ConcurrentHashMap; │ │ invoke-virtual {v4}, Ljava/util/concurrent/ConcurrentHashMap;->values()Ljava/util/Collection; │ │ move-result-object v4 │ │ invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ @@ -1091,33 +1091,33 @@ │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - check-cast v3, Ljava/util/concurrent/atomic/AtomicLong; │ + check-cast v1, Ljava/util/concurrent/atomic/AtomicLong; │ │ .line 274 │ - .local v3, "value":Ljava/util/concurrent/atomic/AtomicLong; │ - invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicLong;->get()J │ + .local v1, "value":Ljava/util/concurrent/atomic/AtomicLong; │ + invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicLong;->get()J │ │ move-result-wide v4 │ │ - add-long/2addr v1, v4 │ + add-long/2addr v2, v4 │ │ .line 275 │ goto :goto_0 │ │ .line 276 │ - .end local v3 # "value":Ljava/util/concurrent/atomic/AtomicLong; │ + .end local v1 # "value":Ljava/util/concurrent/atomic/AtomicLong; │ :cond_0 │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 1 │ │ .prologue │ .line 333 ├── smali/com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingReentrantLock.smali │ @@ -200,15 +200,15 @@ │ # invokes: Lcom/google/common/util/concurrent/CycleDetectingLockFactory;->lockStateChanged(Lcom/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingLock;)V │ invoke-static {v1, p0}, Lcom/google/common/util/concurrent/CycleDetectingLockFactory;->access$700(Lcom/google/common/util/concurrent/CycleDetectingLockFactory;Lcom/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingLock;)V │ │ throw v0 │ .end method │ │ .method public tryLock(JLjava/util/concurrent/TimeUnit;)Z │ - .locals 2 │ + .locals 3 │ .param p1, "timeout" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/InterruptedException; │ } │ .end annotation ├── smali/com/google/common/util/concurrent/ForwardingBlockingQueue.smali │ @@ -131,15 +131,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z │ - .locals 1 │ + .locals 2 │ .param p2, "timeout" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TE;J", │ "Ljava/util/concurrent/TimeUnit;", │ ")Z" ├── smali/com/google/common/util/concurrent/ForwardingExecutorService.smali │ @@ -108,15 +108,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public invokeAll(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/util/List; │ - .locals 1 │ + .locals 2 │ .param p2, "timeout" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -185,15 +185,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public invokeAny(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; │ - .locals 1 │ + .locals 2 │ .param p2, "timeout" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", ├── smali/com/google/common/util/concurrent/Monitor.smali │ @@ -378,15 +378,15 @@ │ │ throw v3 │ :try_end_5 │ .catchall {:try_start_5 .. :try_end_5} :catchall_0 │ .end method │ │ .method private waitInterruptibly(Lcom/google/common/util/concurrent/Monitor$Guard;JZ)Z │ - .locals 5 │ + .locals 6 │ .param p1, "guard" # Lcom/google/common/util/concurrent/Monitor$Guard; │ .param p2, "remainingNanos" # J │ .param p4, "signalBeforeWaiting" # Z │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/InterruptedException; │ } │ @@ -421,17 +421,17 @@ │ iget-object v0, p1, Lcom/google/common/util/concurrent/Monitor$Guard;->condition:Ljava/util/concurrent/locks/Condition; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 877 │ .local v0, "condition":Ljava/util/concurrent/locks/Condition; │ :cond_1 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v3, p2, v3 │ + cmp-long v3, p2, v4 │ │ if-gtz v3, :cond_2 │ │ .line 878 │ const/4 v3, 0x0 │ │ .line 893 │ @@ -606,18 +606,18 @@ │ move-result v8 │ │ if-nez v8, :cond_4 │ │ .line 903 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 904 │ - .local v5, "startNanos":J │ + .local v6, "startNanos":J │ if-eqz p4, :cond_0 │ │ .line 905 │ const/4 v8, 0x0 │ │ invoke-direct {p0, v8}, Lcom/google/common/util/concurrent/Monitor;->signalConditionsOfSatisfiedGuards(Lcom/google/common/util/concurrent/Monitor$Guard;)V │ │ @@ -636,22 +636,22 @@ │ :try_start_1 │ iget-object v0, p1, Lcom/google/common/util/concurrent/Monitor$Guard;->condition:Ljava/util/concurrent/locks/Condition; │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 912 │ .local v0, "condition":Ljava/util/concurrent/locks/Condition; │ - move-wide v3, p2 │ + move-wide v4, p2 │ │ .line 914 │ - .local v3, "remainingNanos":J │ + .local v4, "remainingNanos":J │ :cond_1 │ const-wide/16 v8, 0x0 │ │ - cmp-long v8, v3, v8 │ + cmp-long v8, v4, v8 │ │ if-gtz v8, :cond_3 │ │ .line 915 │ const/4 v8, 0x0 │ │ .line 931 │ @@ -669,33 +669,33 @@ │ move-result-object v9 │ │ invoke-virtual {v9}, Ljava/lang/Thread;->interrupt()V │ │ .line 939 │ .end local v0 # "condition":Ljava/util/concurrent/locks/Condition; │ .end local v2 # "interruptIgnored":Z │ - .end local v3 # "remainingNanos":J │ - .end local v5 # "startNanos":J │ + .end local v4 # "remainingNanos":J │ + .end local v6 # "startNanos":J │ :cond_2 │ :goto_0 │ return v8 │ │ .line 918 │ .restart local v0 # "condition":Ljava/util/concurrent/locks/Condition; │ .restart local v2 # "interruptIgnored":Z │ - .restart local v3 # "remainingNanos":J │ - .restart local v5 # "startNanos":J │ + .restart local v4 # "remainingNanos":J │ + .restart local v6 # "startNanos":J │ :cond_3 │ :try_start_3 │ - invoke-interface {v0, v3, v4}, Ljava/util/concurrent/locks/Condition;->awaitNanos(J)J │ + invoke-interface {v0, v4, v5}, Ljava/util/concurrent/locks/Condition;->awaitNanos(J)J │ :try_end_3 │ .catch Ljava/lang/InterruptedException; {:try_start_3 .. :try_end_3} :catch_0 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 929 │ :goto_1 │ :try_start_4 │ invoke-virtual {p1}, Lcom/google/common/util/concurrent/Monitor$Guard;->isSatisfied()Z │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ @@ -719,26 +719,26 @@ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/Thread;->interrupt()V │ │ .line 939 │ .end local v0 # "condition":Ljava/util/concurrent/locks/Condition; │ .end local v2 # "interruptIgnored":Z │ - .end local v3 # "remainingNanos":J │ - .end local v5 # "startNanos":J │ + .end local v4 # "remainingNanos":J │ + .end local v6 # "startNanos":J │ :cond_4 │ const/4 v8, 0x1 │ │ goto :goto_0 │ │ .line 919 │ .restart local v0 # "condition":Ljava/util/concurrent/locks/Condition; │ .restart local v2 # "interruptIgnored":Z │ - .restart local v3 # "remainingNanos":J │ - .restart local v5 # "startNanos":J │ + .restart local v4 # "remainingNanos":J │ + .restart local v6 # "startNanos":J │ :catch_0 │ move-exception v1 │ │ .line 921 │ .local v1, "ignored":Ljava/lang/InterruptedException; │ :try_start_6 │ invoke-direct {p0, p1}, Lcom/google/common/util/concurrent/Monitor;->signalConditionsOfSatisfiedGuards(Lcom/google/common/util/concurrent/Monitor$Guard;)V │ @@ -751,46 +751,46 @@ │ │ .line 927 │ :try_start_7 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ move-result-wide v8 │ │ - sub-long/2addr v8, v5 │ + sub-long/2addr v8, v6 │ │ - sub-long v3, p2, v8 │ + sub-long v4, p2, v8 │ │ goto :goto_1 │ │ .line 922 │ :catch_1 │ - move-exception v7 │ + move-exception v3 │ │ .line 923 │ - .local v7, "throwable":Ljava/lang/Throwable; │ + .local v3, "throwable":Ljava/lang/Throwable; │ invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/Thread;->interrupt()V │ │ .line 924 │ - invoke-static {v7}, Lcom/google/common/base/Throwables;->propagate(Ljava/lang/Throwable;)Ljava/lang/RuntimeException; │ + invoke-static {v3}, Lcom/google/common/base/Throwables;->propagate(Ljava/lang/Throwable;)Ljava/lang/RuntimeException; │ │ move-result-object v8 │ │ throw v8 │ :try_end_7 │ .catchall {:try_start_7 .. :try_end_7} :catchall_0 │ │ .line 931 │ .end local v0 # "condition":Ljava/util/concurrent/locks/Condition; │ .end local v1 # "ignored":Ljava/lang/InterruptedException; │ - .end local v3 # "remainingNanos":J │ - .end local v7 # "throwable":Ljava/lang/Throwable; │ + .end local v3 # "throwable":Ljava/lang/Throwable; │ + .end local v4 # "remainingNanos":J │ :catchall_0 │ move-exception v8 │ │ :try_start_8 │ invoke-direct {p0, p1}, Lcom/google/common/util/concurrent/Monitor;->decrementWaiters(Lcom/google/common/util/concurrent/Monitor$Guard;)V │ │ throw v8 │ @@ -826,126 +826,134 @@ │ invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V │ │ .line 295 │ return-void │ .end method │ │ .method public enter(JLjava/util/concurrent/TimeUnit;)Z │ - .locals 11 │ + .locals 17 │ .param p1, "time" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 310 │ - iget-object v2, p0, Lcom/google/common/util/concurrent/Monitor;->lock:Ljava/util/concurrent/locks/ReentrantLock; │ + move-object/from16 v0, p0 │ + │ + iget-object v6, v0, Lcom/google/common/util/concurrent/Monitor;->lock:Ljava/util/concurrent/locks/ReentrantLock; │ │ .line 311 │ - .local v2, "lock":Ljava/util/concurrent/locks/ReentrantLock; │ - iget-boolean v9, p0, Lcom/google/common/util/concurrent/Monitor;->fair:Z │ + .local v6, "lock":Ljava/util/concurrent/locks/ReentrantLock; │ + move-object/from16 v0, p0 │ │ - if-nez v9, :cond_1 │ + iget-boolean v7, v0, Lcom/google/common/util/concurrent/Monitor;->fair:Z │ │ - invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantLock;->tryLock()Z │ + if-nez v7, :cond_1 │ │ - move-result v9 │ + invoke-virtual {v6}, Ljava/util/concurrent/locks/ReentrantLock;->tryLock()Z │ │ - if-eqz v9, :cond_1 │ + move-result v7 │ + │ + if-eqz v7, :cond_1 │ │ .line 312 │ - const/4 v9, 0x1 │ + const/4 v7, 0x1 │ │ .line 329 │ :cond_0 │ :goto_0 │ - return v9 │ + return v7 │ │ .line 314 │ :cond_1 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v5 │ + move-result-wide v10 │ │ .line 315 │ - .local v5, "startNanos":J │ - invoke-virtual {p3, p1, p2}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J │ + .local v10, "startNanos":J │ + move-object/from16 v0, p3 │ + │ + move-wide/from16 v1, p1 │ │ - move-result-wide v7 │ + invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J │ + │ + move-result-wide v12 │ │ .line 316 │ - .local v7, "timeoutNanos":J │ - move-wide v3, v7 │ + .local v12, "timeoutNanos":J │ + move-wide v8, v12 │ │ .line 317 │ - .local v3, "remainingNanos":J │ - const/4 v1, 0x0 │ + .local v8, "remainingNanos":J │ + const/4 v5, 0x0 │ │ .line 321 │ - .local v1, "interruptIgnored":Z │ + .local v5, "interruptIgnored":Z │ :goto_1 │ :try_start_0 │ - sget-object v9, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v7, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ - invoke-virtual {v2, v3, v4, v9}, Ljava/util/concurrent/locks/ReentrantLock;->tryLock(JLjava/util/concurrent/TimeUnit;)Z │ + invoke-virtual {v6, v8, v9, v7}, Ljava/util/concurrent/locks/ReentrantLock;->tryLock(JLjava/util/concurrent/TimeUnit;)Z │ :try_end_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - move-result v9 │ + move-result v7 │ │ .line 328 │ - if-eqz v1, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 329 │ invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; │ │ - move-result-object v10 │ + move-result-object v14 │ │ - invoke-virtual {v10}, Ljava/lang/Thread;->interrupt()V │ + invoke-virtual {v14}, Ljava/lang/Thread;->interrupt()V │ │ goto :goto_0 │ │ .line 322 │ :catch_0 │ - move-exception v0 │ + move-exception v4 │ │ .line 323 │ - .local v0, "ignored":Ljava/lang/InterruptedException; │ - const/4 v1, 0x1 │ + .local v4, "ignored":Ljava/lang/InterruptedException; │ + const/4 v5, 0x1 │ │ .line 324 │ :try_start_1 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - move-result-wide v9 │ + move-result-wide v14 │ │ - sub-long/2addr v9, v5 │ + sub-long/2addr v14, v10 │ │ - sub-long v3, v7, v9 │ + sub-long v8, v12, v14 │ │ .line 325 │ goto :goto_1 │ │ .line 328 │ - .end local v0 # "ignored":Ljava/lang/InterruptedException; │ + .end local v4 # "ignored":Ljava/lang/InterruptedException; │ :catchall_0 │ - move-exception v9 │ + move-exception v7 │ │ - if-eqz v1, :cond_2 │ + if-eqz v5, :cond_2 │ │ .line 329 │ invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; │ │ - move-result-object v10 │ + move-result-object v14 │ │ - invoke-virtual {v10}, Ljava/lang/Thread;->interrupt()V │ + invoke-virtual {v14}, Ljava/lang/Thread;->interrupt()V │ │ :cond_2 │ - throw v9 │ + throw v7 │ .end method │ │ .method public enterIf(Lcom/google/common/util/concurrent/Monitor$Guard;)Z │ .locals 3 │ .param p1, "guard" # Lcom/google/common/util/concurrent/Monitor$Guard; │ │ .prologue │ @@ -1001,15 +1009,15 @@ │ invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V │ │ :cond_2 │ throw v2 │ .end method │ │ .method public enterIf(Lcom/google/common/util/concurrent/Monitor$Guard;JLjava/util/concurrent/TimeUnit;)Z │ - .locals 3 │ + .locals 4 │ .param p1, "guard" # Lcom/google/common/util/concurrent/Monitor$Guard; │ .param p2, "time" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 534 │ iget-object v2, p1, Lcom/google/common/util/concurrent/Monitor$Guard;->monitor:Lcom/google/common/util/concurrent/Monitor; │ @@ -1139,15 +1147,15 @@ │ invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V │ │ :cond_2 │ throw v2 │ .end method │ │ .method public enterIfInterruptibly(Lcom/google/common/util/concurrent/Monitor$Guard;JLjava/util/concurrent/TimeUnit;)Z │ - .locals 3 │ + .locals 4 │ .param p1, "guard" # Lcom/google/common/util/concurrent/Monitor$Guard; │ .param p2, "time" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/InterruptedException; │ } │ @@ -1328,140 +1336,164 @@ │ invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V │ │ :cond_2 │ throw v3 │ .end method │ │ .method public enterWhen(Lcom/google/common/util/concurrent/Monitor$Guard;JLjava/util/concurrent/TimeUnit;)Z │ - .locals 11 │ + .locals 16 │ .param p1, "guard" # Lcom/google/common/util/concurrent/Monitor$Guard; │ .param p2, "time" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/InterruptedException; │ } │ .end annotation │ │ .prologue │ .line 404 │ - iget-object v7, p1, Lcom/google/common/util/concurrent/Monitor$Guard;->monitor:Lcom/google/common/util/concurrent/Monitor; │ + move-object/from16 v0, p1 │ │ - if-eq v7, p0, :cond_0 │ + iget-object v9, v0, Lcom/google/common/util/concurrent/Monitor$Guard;->monitor:Lcom/google/common/util/concurrent/Monitor; │ + │ + move-object/from16 v0, p0 │ + │ + if-eq v9, v0, :cond_0 │ │ .line 405 │ - new-instance v7, Ljava/lang/IllegalMonitorStateException; │ + new-instance v9, Ljava/lang/IllegalMonitorStateException; │ │ - invoke-direct {v7}, Ljava/lang/IllegalMonitorStateException;->()V │ + invoke-direct {v9}, Ljava/lang/IllegalMonitorStateException;->()V │ │ - throw v7 │ + throw v9 │ │ .line 407 │ :cond_0 │ - iget-object v0, p0, Lcom/google/common/util/concurrent/Monitor;->lock:Ljava/util/concurrent/locks/ReentrantLock; │ + move-object/from16 v0, p0 │ + │ + iget-object v4, v0, Lcom/google/common/util/concurrent/Monitor;->lock:Ljava/util/concurrent/locks/ReentrantLock; │ │ .line 408 │ - .local v0, "lock":Ljava/util/concurrent/locks/ReentrantLock; │ - invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->isHeldByCurrentThread()Z │ + .local v4, "lock":Ljava/util/concurrent/locks/ReentrantLock; │ + invoke-virtual {v4}, Ljava/util/concurrent/locks/ReentrantLock;->isHeldByCurrentThread()Z │ │ - move-result v1 │ + move-result v5 │ │ .line 410 │ - .local v1, "reentrant":Z │ - iget-boolean v7, p0, Lcom/google/common/util/concurrent/Monitor;->fair:Z │ + .local v5, "reentrant":Z │ + move-object/from16 v0, p0 │ │ - if-nez v7, :cond_2 │ + iget-boolean v9, v0, Lcom/google/common/util/concurrent/Monitor;->fair:Z │ │ - invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->tryLock()Z │ + if-nez v9, :cond_2 │ │ - move-result v7 │ + invoke-virtual {v4}, Ljava/util/concurrent/locks/ReentrantLock;->tryLock()Z │ + │ + move-result v9 │ │ - if-eqz v7, :cond_2 │ + if-eqz v9, :cond_2 │ │ .line 411 │ - invoke-virtual {p4, p2, p3}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J │ + move-object/from16 v0, p4 │ + │ + move-wide/from16 v1, p2 │ + │ + invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J │ │ - move-result-wide v2 │ + move-result-wide v6 │ │ .line 419 │ - .local v2, "remainingNanos":J │ + .local v6, "remainingNanos":J │ :goto_0 │ - const/4 v4, 0x0 │ + const/4 v8, 0x0 │ │ .line 421 │ - .local v4, "satisfied":Z │ + .local v8, "satisfied":Z │ :try_start_0 │ - invoke-direct {p0, p1, v2, v3, v1}, Lcom/google/common/util/concurrent/Monitor;->waitInterruptibly(Lcom/google/common/util/concurrent/Monitor$Guard;JZ)Z │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, p1 │ + │ + invoke-direct {v0, v1, v6, v7, v5}, Lcom/google/common/util/concurrent/Monitor;->waitInterruptibly(Lcom/google/common/util/concurrent/Monitor$Guard;JZ)Z │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - move-result v4 │ + move-result v8 │ │ .line 423 │ - if-nez v4, :cond_1 │ + if-nez v8, :cond_1 │ │ .line 424 │ - invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V │ + invoke-virtual {v4}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V │ │ .line 427 │ - .end local v2 # "remainingNanos":J │ - .end local v4 # "satisfied":Z │ + .end local v6 # "remainingNanos":J │ + .end local v8 # "satisfied":Z │ :cond_1 │ :goto_1 │ - return v4 │ + return v8 │ │ .line 413 │ :cond_2 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v5 │ + move-result-wide v10 │ │ .line 414 │ - .local v5, "startNanos":J │ - invoke-virtual {v0, p2, p3, p4}, Ljava/util/concurrent/locks/ReentrantLock;->tryLock(JLjava/util/concurrent/TimeUnit;)Z │ + .local v10, "startNanos":J │ + move-wide/from16 v0, p2 │ │ - move-result v7 │ + move-object/from16 v2, p4 │ + │ + invoke-virtual {v4, v0, v1, v2}, Ljava/util/concurrent/locks/ReentrantLock;->tryLock(JLjava/util/concurrent/TimeUnit;)Z │ + │ + move-result v9 │ │ - if-nez v7, :cond_3 │ + if-nez v9, :cond_3 │ │ .line 415 │ - const/4 v4, 0x0 │ + const/4 v8, 0x0 │ │ goto :goto_1 │ │ .line 417 │ :cond_3 │ - invoke-virtual {p4, p2, p3}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J │ + move-object/from16 v0, p4 │ + │ + move-wide/from16 v1, p2 │ + │ + invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J │ │ - move-result-wide v7 │ + move-result-wide v12 │ │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v9 │ + move-result-wide v14 │ │ - sub-long/2addr v9, v5 │ + sub-long/2addr v14, v10 │ │ - sub-long v2, v7, v9 │ + sub-long v6, v12, v14 │ │ - .restart local v2 # "remainingNanos":J │ + .restart local v6 # "remainingNanos":J │ goto :goto_0 │ │ .line 423 │ - .end local v5 # "startNanos":J │ - .restart local v4 # "satisfied":Z │ + .end local v10 # "startNanos":J │ + .restart local v8 # "satisfied":Z │ :catchall_0 │ - move-exception v7 │ + move-exception v9 │ │ - if-nez v4, :cond_4 │ + if-nez v8, :cond_4 │ │ .line 424 │ - invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V │ + invoke-virtual {v4}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V │ │ :cond_4 │ - throw v7 │ + throw v9 │ .end method │ │ .method public enterWhenUninterruptibly(Lcom/google/common/util/concurrent/Monitor$Guard;)V │ .locals 4 │ .param p1, "guard" # Lcom/google/common/util/concurrent/Monitor$Guard; │ │ .prologue │ @@ -1524,270 +1556,270 @@ │ invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V │ │ :cond_2 │ throw v3 │ .end method │ │ .method public enterWhenUninterruptibly(Lcom/google/common/util/concurrent/Monitor$Guard;JLjava/util/concurrent/TimeUnit;)Z │ - .locals 17 │ + .locals 18 │ .param p1, "guard" # Lcom/google/common/util/concurrent/Monitor$Guard; │ .param p2, "time" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 437 │ move-object/from16 v0, p1 │ │ - iget-object v14, v0, Lcom/google/common/util/concurrent/Monitor$Guard;->monitor:Lcom/google/common/util/concurrent/Monitor; │ + iget-object v11, v0, Lcom/google/common/util/concurrent/Monitor$Guard;->monitor:Lcom/google/common/util/concurrent/Monitor; │ │ move-object/from16 v0, p0 │ │ - if-eq v14, v0, :cond_0 │ + if-eq v11, v0, :cond_0 │ │ .line 438 │ - new-instance v14, Ljava/lang/IllegalMonitorStateException; │ + new-instance v11, Ljava/lang/IllegalMonitorStateException; │ │ - invoke-direct {v14}, Ljava/lang/IllegalMonitorStateException;->()V │ + invoke-direct {v11}, Ljava/lang/IllegalMonitorStateException;->()V │ │ - throw v14 │ + throw v11 │ │ .line 440 │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/google/common/util/concurrent/Monitor;->lock:Ljava/util/concurrent/locks/ReentrantLock; │ + iget-object v6, v0, Lcom/google/common/util/concurrent/Monitor;->lock:Ljava/util/concurrent/locks/ReentrantLock; │ │ .line 441 │ - .local v5, "lock":Ljava/util/concurrent/locks/ReentrantLock; │ - invoke-virtual {v5}, Ljava/util/concurrent/locks/ReentrantLock;->isHeldByCurrentThread()Z │ + .local v6, "lock":Ljava/util/concurrent/locks/ReentrantLock; │ + invoke-virtual {v6}, Ljava/util/concurrent/locks/ReentrantLock;->isHeldByCurrentThread()Z │ │ - move-result v6 │ + move-result v7 │ │ .line 442 │ - .local v6, "reentrant":Z │ - const/4 v4, 0x0 │ + .local v7, "reentrant":Z │ + const/4 v5, 0x0 │ │ .line 445 │ - .local v4, "interruptIgnored":Z │ + .local v5, "interruptIgnored":Z │ :try_start_0 │ move-object/from16 v0, p0 │ │ - iget-boolean v14, v0, Lcom/google/common/util/concurrent/Monitor;->fair:Z │ + iget-boolean v11, v0, Lcom/google/common/util/concurrent/Monitor;->fair:Z │ │ - if-nez v14, :cond_3 │ + if-nez v11, :cond_3 │ │ - invoke-virtual {v5}, Ljava/util/concurrent/locks/ReentrantLock;->tryLock()Z │ + invoke-virtual {v6}, Ljava/util/concurrent/locks/ReentrantLock;->tryLock()Z │ │ - move-result v14 │ + move-result v11 │ │ - if-eqz v14, :cond_3 │ + if-eqz v11, :cond_3 │ │ .line 446 │ move-object/from16 v0, p4 │ │ move-wide/from16 v1, p2 │ │ invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_1 │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ .line 465 │ - .local v7, "remainingNanos":J │ + .local v8, "remainingNanos":J │ :goto_0 │ - const/4 v9, 0x0 │ + const/4 v10, 0x0 │ │ .line 467 │ - .local v9, "satisfied":Z │ + .local v10, "satisfied":Z │ :try_start_1 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ - invoke-direct {v0, v1, v7, v8, v6}, Lcom/google/common/util/concurrent/Monitor;->waitUninterruptibly(Lcom/google/common/util/concurrent/Monitor$Guard;JZ)Z │ + invoke-direct {v0, v1, v8, v9, v7}, Lcom/google/common/util/concurrent/Monitor;->waitUninterruptibly(Lcom/google/common/util/concurrent/Monitor$Guard;JZ)Z │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_2 │ │ - move-result v9 │ + move-result v10 │ │ .line 469 │ - if-nez v9, :cond_1 │ + if-nez v10, :cond_1 │ │ .line 470 │ :try_start_2 │ - invoke-virtual {v5}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V │ + invoke-virtual {v6}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_1 │ │ .line 475 │ :cond_1 │ - if-eqz v4, :cond_2 │ + if-eqz v5, :cond_2 │ │ .line 476 │ invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - invoke-virtual {v14}, Ljava/lang/Thread;->interrupt()V │ + invoke-virtual {v11}, Ljava/lang/Thread;->interrupt()V │ │ - .end local v9 # "satisfied":Z │ + .end local v10 # "satisfied":Z │ :cond_2 │ :goto_1 │ - return v9 │ + return v10 │ │ .line 448 │ - .end local v7 # "remainingNanos":J │ + .end local v8 # "remainingNanos":J │ :cond_3 │ :try_start_3 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v10 │ + move-result-wide v12 │ │ .line 449 │ - .local v10, "startNanos":J │ + .local v12, "startNanos":J │ move-object/from16 v0, p4 │ │ move-wide/from16 v1, p2 │ │ invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_1 │ │ - move-result-wide v12 │ + move-result-wide v14 │ │ .line 450 │ - .local v12, "timeoutNanos":J │ - move-wide v7, v12 │ + .local v14, "timeoutNanos":J │ + move-wide v8, v14 │ │ .line 453 │ - .restart local v7 # "remainingNanos":J │ + .restart local v8 # "remainingNanos":J │ :goto_2 │ :try_start_4 │ - sget-object v14, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v11, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ - invoke-virtual {v5, v7, v8, v14}, Ljava/util/concurrent/locks/ReentrantLock;->tryLock(JLjava/util/concurrent/TimeUnit;)Z │ + invoke-virtual {v6, v8, v9, v11}, Ljava/util/concurrent/locks/ReentrantLock;->tryLock(JLjava/util/concurrent/TimeUnit;)Z │ :try_end_4 │ .catch Ljava/lang/InterruptedException; {:try_start_4 .. :try_end_4} :catch_0 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ - move-result v14 │ + move-result v11 │ │ - if-eqz v14, :cond_4 │ + if-eqz v11, :cond_4 │ │ .line 461 │ :try_start_5 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v14 │ + move-result-wide v16 │ │ - sub-long/2addr v14, v10 │ + sub-long v16, v16, v12 │ │ - sub-long v7, v12, v14 │ + sub-long v8, v14, v16 │ │ goto :goto_0 │ │ .line 456 │ :cond_4 │ - const/4 v9, 0x0 │ + const/4 v10, 0x0 │ │ .line 461 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ :try_end_5 │ .catchall {:try_start_5 .. :try_end_5} :catchall_1 │ │ - move-result-wide v14 │ + move-result-wide v16 │ │ - sub-long/2addr v14, v10 │ + sub-long v16, v16, v12 │ │ - sub-long v7, v12, v14 │ + sub-long v8, v14, v16 │ │ .line 475 │ - if-eqz v4, :cond_2 │ + if-eqz v5, :cond_2 │ │ .line 476 │ invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - invoke-virtual {v14}, Ljava/lang/Thread;->interrupt()V │ + invoke-virtual {v11}, Ljava/lang/Thread;->interrupt()V │ │ goto :goto_1 │ │ .line 458 │ :catch_0 │ - move-exception v3 │ + move-exception v4 │ │ .line 459 │ - .local v3, "ignored":Ljava/lang/InterruptedException; │ - const/4 v4, 0x1 │ + .local v4, "ignored":Ljava/lang/InterruptedException; │ + const/4 v5, 0x1 │ │ .line 461 │ :try_start_6 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v14 │ + move-result-wide v16 │ │ - sub-long/2addr v14, v10 │ + sub-long v16, v16, v12 │ │ - sub-long v7, v12, v14 │ + sub-long v8, v14, v16 │ │ .line 462 │ goto :goto_2 │ │ .line 461 │ - .end local v3 # "ignored":Ljava/lang/InterruptedException; │ + .end local v4 # "ignored":Ljava/lang/InterruptedException; │ :catchall_0 │ - move-exception v14 │ + move-exception v11 │ │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v15 │ + move-result-wide v16 │ │ - sub-long/2addr v15, v10 │ + sub-long v16, v16, v12 │ │ - sub-long v7, v12, v15 │ + sub-long v8, v14, v16 │ │ - throw v14 │ + throw v11 │ :try_end_6 │ .catchall {:try_start_6 .. :try_end_6} :catchall_1 │ │ .line 475 │ - .end local v7 # "remainingNanos":J │ - .end local v10 # "startNanos":J │ - .end local v12 # "timeoutNanos":J │ + .end local v8 # "remainingNanos":J │ + .end local v12 # "startNanos":J │ + .end local v14 # "timeoutNanos":J │ :catchall_1 │ - move-exception v14 │ + move-exception v11 │ │ - if-eqz v4, :cond_5 │ + if-eqz v5, :cond_5 │ │ .line 476 │ invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; │ │ - move-result-object v15 │ + move-result-object v16 │ │ - invoke-virtual {v15}, Ljava/lang/Thread;->interrupt()V │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/Thread;->interrupt()V │ │ :cond_5 │ - throw v14 │ + throw v11 │ │ .line 469 │ - .restart local v7 # "remainingNanos":J │ - .restart local v9 # "satisfied":Z │ + .restart local v8 # "remainingNanos":J │ + .restart local v10 # "satisfied":Z │ :catchall_2 │ - move-exception v14 │ + move-exception v11 │ │ - if-nez v9, :cond_6 │ + if-nez v10, :cond_6 │ │ .line 470 │ :try_start_7 │ - invoke-virtual {v5}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V │ + invoke-virtual {v6}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V │ │ :cond_6 │ - throw v14 │ + throw v11 │ :try_end_7 │ .catchall {:try_start_7 .. :try_end_7} :catchall_1 │ .end method │ │ .method public getOccupiedDepth()I │ .locals 1 │ │ @@ -2168,15 +2200,15 @@ │ invoke-direct {p0, p1, v0}, Lcom/google/common/util/concurrent/Monitor;->waitInterruptibly(Lcom/google/common/util/concurrent/Monitor$Guard;Z)V │ │ .line 617 │ return-void │ .end method │ │ .method public waitFor(Lcom/google/common/util/concurrent/Monitor$Guard;JLjava/util/concurrent/TimeUnit;)Z │ - .locals 3 │ + .locals 4 │ .param p1, "guard" # Lcom/google/common/util/concurrent/Monitor$Guard; │ .param p2, "time" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/InterruptedException; │ } │ @@ -2268,15 +2300,15 @@ │ invoke-direct {p0, p1, v0}, Lcom/google/common/util/concurrent/Monitor;->waitUninterruptibly(Lcom/google/common/util/concurrent/Monitor$Guard;Z)V │ │ .line 631 │ return-void │ .end method │ │ .method public waitForUninterruptibly(Lcom/google/common/util/concurrent/Monitor$Guard;JLjava/util/concurrent/TimeUnit;)Z │ - .locals 3 │ + .locals 4 │ .param p1, "guard" # Lcom/google/common/util/concurrent/Monitor$Guard; │ .param p2, "time" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 656 │ iget-object v0, p1, Lcom/google/common/util/concurrent/Monitor$Guard;->monitor:Lcom/google/common/util/concurrent/Monitor; ├── smali/com/google/common/util/concurrent/MoreExecutors$Application$1.smali │ @@ -25,15 +25,15 @@ │ .field final synthetic val$terminationTimeout:J │ │ .field final synthetic val$timeUnit:Ljava/util/concurrent/TimeUnit; │ │ │ # direct methods │ .method constructor (Lcom/google/common/util/concurrent/MoreExecutors$Application;Ljava/util/concurrent/ExecutorService;JLjava/util/concurrent/TimeUnit;)V │ - .locals 0 │ + .locals 1 │ │ .prologue │ .line 191 │ iput-object p1, p0, Lcom/google/common/util/concurrent/MoreExecutors$Application$1;->this$0:Lcom/google/common/util/concurrent/MoreExecutors$Application; │ │ iput-object p2, p0, Lcom/google/common/util/concurrent/MoreExecutors$Application$1;->val$service:Ljava/util/concurrent/ExecutorService; │ │ @@ -57,19 +57,19 @@ │ iget-object v0, p0, Lcom/google/common/util/concurrent/MoreExecutors$Application$1;->val$service:Ljava/util/concurrent/ExecutorService; │ │ invoke-interface {v0}, Ljava/util/concurrent/ExecutorService;->shutdown()V │ │ .line 201 │ iget-object v0, p0, Lcom/google/common/util/concurrent/MoreExecutors$Application$1;->val$service:Ljava/util/concurrent/ExecutorService; │ │ - iget-wide v1, p0, Lcom/google/common/util/concurrent/MoreExecutors$Application$1;->val$terminationTimeout:J │ + iget-wide v2, p0, Lcom/google/common/util/concurrent/MoreExecutors$Application$1;->val$terminationTimeout:J │ │ - iget-object v3, p0, Lcom/google/common/util/concurrent/MoreExecutors$Application$1;->val$timeUnit:Ljava/util/concurrent/TimeUnit; │ + iget-object v1, p0, Lcom/google/common/util/concurrent/MoreExecutors$Application$1;->val$timeUnit:Ljava/util/concurrent/TimeUnit; │ │ - invoke-interface {v0, v1, v2, v3}, Ljava/util/concurrent/ExecutorService;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z │ + invoke-interface {v0, v2, v3, v1}, Ljava/util/concurrent/ExecutorService;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z │ :try_end_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 205 │ :goto_0 │ return-void ├── smali/com/google/common/util/concurrent/MoreExecutors$Application.smali │ @@ -27,15 +27,15 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method final addDelayedShutdownHook(Ljava/util/concurrent/ExecutorService;JLjava/util/concurrent/TimeUnit;)V │ - .locals 7 │ + .locals 8 │ .param p1, "service" # Ljava/util/concurrent/ExecutorService; │ .param p2, "terminationTimeout" # J │ .param p4, "timeUnit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 189 │ invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ @@ -56,29 +56,29 @@ │ │ invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v0 │ │ - new-instance v0, Lcom/google/common/util/concurrent/MoreExecutors$Application$1; │ + new-instance v1, Lcom/google/common/util/concurrent/MoreExecutors$Application$1; │ │ - move-object v1, p0 │ + move-object v2, p0 │ │ - move-object v2, p1 │ + move-object v3, p1 │ │ - move-wide v3, p2 │ + move-wide v4, p2 │ │ - move-object v5, p4 │ + move-object v6, p4 │ │ - invoke-direct/range {v0 .. v5}, Lcom/google/common/util/concurrent/MoreExecutors$Application$1;->(Lcom/google/common/util/concurrent/MoreExecutors$Application;Ljava/util/concurrent/ExecutorService;JLjava/util/concurrent/TimeUnit;)V │ + invoke-direct/range {v1 .. v6}, Lcom/google/common/util/concurrent/MoreExecutors$Application$1;->(Lcom/google/common/util/concurrent/MoreExecutors$Application;Ljava/util/concurrent/ExecutorService;JLjava/util/concurrent/TimeUnit;)V │ │ - invoke-static {v6, v0}, Lcom/google/common/util/concurrent/MoreExecutors;->newThread(Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Thread; │ + invoke-static {v0, v1}, Lcom/google/common/util/concurrent/MoreExecutors;->newThread(Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Thread; │ │ move-result-object v0 │ │ invoke-virtual {p0, v0}, Lcom/google/common/util/concurrent/MoreExecutors$Application;->addShutdownHook(Ljava/lang/Thread;)V │ │ .line 207 │ return-void │ @@ -116,15 +116,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method final getExitingExecutorService(Ljava/util/concurrent/ThreadPoolExecutor;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ExecutorService; │ - .locals 1 │ + .locals 2 │ .param p1, "executor" # Ljava/util/concurrent/ThreadPoolExecutor; │ .param p2, "terminationTimeout" # J │ .param p4, "timeUnit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 173 │ # invokes: Lcom/google/common/util/concurrent/MoreExecutors;->useDaemonThreadFactory(Ljava/util/concurrent/ThreadPoolExecutor;)V │ @@ -157,15 +157,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method final getExitingScheduledExecutorService(Ljava/util/concurrent/ScheduledThreadPoolExecutor;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledExecutorService; │ - .locals 1 │ + .locals 2 │ .param p1, "executor" # Ljava/util/concurrent/ScheduledThreadPoolExecutor; │ .param p2, "terminationTimeout" # J │ .param p4, "timeUnit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 181 │ # invokes: Lcom/google/common/util/concurrent/MoreExecutors;->useDaemonThreadFactory(Ljava/util/concurrent/ThreadPoolExecutor;)V ├── smali/com/google/common/util/concurrent/MoreExecutors$SameThreadExecutorService.smali │ @@ -178,15 +178,15 @@ │ .line 373 │ return-void │ .end method │ │ │ # virtual methods │ .method public awaitTermination(JLjava/util/concurrent/TimeUnit;)Z │ - .locals 4 │ + .locals 5 │ .param p1, "timeout" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/InterruptedException; │ } │ .end annotation ├── smali/com/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator.smali │ @@ -42,15 +42,15 @@ │ .line 492 │ return-void │ .end method │ │ │ # virtual methods │ .method public schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; │ - .locals 1 │ + .locals 2 │ .param p1, "command" # Ljava/lang/Runnable; │ .param p2, "delay" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/Runnable;", │ @@ -70,15 +70,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public schedule(Ljava/util/concurrent/Callable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; │ - .locals 1 │ + .locals 2 │ .param p2, "delay" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -100,15 +100,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public scheduleAtFixedRate(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; │ - .locals 7 │ + .locals 8 │ .param p1, "command" # Ljava/lang/Runnable; │ .param p2, "initialDelay" # J │ .param p4, "period" # J │ .param p6, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -137,15 +137,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public scheduleWithFixedDelay(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; │ - .locals 7 │ + .locals 8 │ .param p1, "command" # Ljava/lang/Runnable; │ .param p2, "initialDelay" # J │ .param p4, "delay" # J │ .param p6, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", ├── smali/com/google/common/util/concurrent/MoreExecutors.smali │ @@ -133,15 +133,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method static invokeAnyImpl(Lcom/google/common/util/concurrent/ListeningExecutorService;Ljava/util/Collection;ZJ)Ljava/lang/Object; │ - .locals 20 │ + .locals 23 │ .param p0, "executorService" # Lcom/google/common/util/concurrent/ListeningExecutorService; │ .param p2, "timed" # Z │ .param p3, "nanos" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ ";>;" │ invoke-static/range {p0 .. p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 539 │ invoke-interface/range {p1 .. p1}, Ljava/util/Collection;->size()I │ │ - move-result v16 │ + move-result v13 │ │ .line 540 │ - .local v16, "ntasks":I │ - if-lez v16, :cond_1 │ + .local v13, "ntasks":I │ + if-lez v13, :cond_1 │ │ - const/16 v18, 0x1 │ + const/16 v19, 0x1 │ │ :goto_0 │ - invoke-static/range {v18 .. v18}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V │ + invoke-static/range {v19 .. v19}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V │ │ .line 541 │ - invoke-static/range {v16 .. v16}, Lcom/google/common/collect/Lists;->newArrayListWithCapacity(I)Ljava/util/ArrayList; │ + invoke-static {v13}, Lcom/google/common/collect/Lists;->newArrayListWithCapacity(I)Ljava/util/ArrayList; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 542 │ - .local v9, "futures":Ljava/util/List;, "Ljava/util/List;>;" │ + .local v10, "futures":Ljava/util/List;, "Ljava/util/List;>;" │ invoke-static {}, Lcom/google/common/collect/Queues;->newLinkedBlockingQueue()Ljava/util/concurrent/LinkedBlockingQueue; │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 553 │ - .local v8, "futureQueue":Ljava/util/concurrent/BlockingQueue;, "Ljava/util/concurrent/BlockingQueue;>;" │ - const/4 v4, 0x0 │ + .local v9, "futureQueue":Ljava/util/concurrent/BlockingQueue;, "Ljava/util/concurrent/BlockingQueue;>;" │ + const/4 v5, 0x0 │ │ .line 554 │ - .local v4, "ee":Ljava/util/concurrent/ExecutionException; │ + .local v5, "ee":Ljava/util/concurrent/ExecutionException; │ if-eqz p2, :cond_2 │ │ :try_start_0 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v12 │ + move-result-wide v14 │ │ .line 555 │ - .local v12, "lastTime":J │ + .local v14, "lastTime":J │ :goto_1 │ invoke-interface/range {p1 .. p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v12 │ │ .line 557 │ - .local v11, "it":Ljava/util/Iterator;, "Ljava/util/Iterator<+Ljava/util/concurrent/Callable;>;" │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + .local v12, "it":Ljava/util/Iterator;, "Ljava/util/Iterator<+Ljava/util/concurrent/Callable;>;" │ + invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - check-cast v18, Ljava/util/concurrent/Callable; │ + check-cast v19, Ljava/util/concurrent/Callable; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v1, v19 │ │ - invoke-static {v0, v1, v8}, Lcom/google/common/util/concurrent/MoreExecutors;->submitAndAddQueueListener(Lcom/google/common/util/concurrent/ListeningExecutorService;Ljava/util/concurrent/Callable;Ljava/util/concurrent/BlockingQueue;)Lcom/google/common/util/concurrent/ListenableFuture; │ + invoke-static {v0, v1, v9}, Lcom/google/common/util/concurrent/MoreExecutors;->submitAndAddQueueListener(Lcom/google/common/util/concurrent/ListeningExecutorService;Ljava/util/concurrent/Callable;Ljava/util/concurrent/BlockingQueue;)Lcom/google/common/util/concurrent/ListenableFuture; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ - invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v10, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 558 │ - add-int/lit8 v16, v16, -0x1 │ + add-int/lit8 v13, v13, -0x1 │ │ .line 559 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ - .local v3, "active":I │ - move-object v5, v4 │ + .local v4, "active":I │ + move-object v6, v5 │ │ .line 562 │ - .end local v4 # "ee":Ljava/util/concurrent/ExecutionException; │ - .local v5, "ee":Ljava/util/concurrent/ExecutionException; │ + .end local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ + .local v6, "ee":Ljava/util/concurrent/ExecutionException; │ :goto_2 │ :try_start_1 │ - invoke-interface {v8}, Ljava/util/concurrent/BlockingQueue;->poll()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/concurrent/BlockingQueue;->poll()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - check-cast v7, Ljava/util/concurrent/Future; │ + check-cast v8, Ljava/util/concurrent/Future; │ │ .line 563 │ - .local v7, "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - if-nez v7, :cond_0 │ + .local v8, "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + if-nez v8, :cond_0 │ │ .line 564 │ - if-lez v16, :cond_3 │ + if-lez v13, :cond_3 │ │ .line 565 │ - add-int/lit8 v16, v16, -0x1 │ + add-int/lit8 v13, v13, -0x1 │ │ .line 566 │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - check-cast v18, Ljava/util/concurrent/Callable; │ + check-cast v19, Ljava/util/concurrent/Callable; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v1, v19 │ │ - invoke-static {v0, v1, v8}, Lcom/google/common/util/concurrent/MoreExecutors;->submitAndAddQueueListener(Lcom/google/common/util/concurrent/ListeningExecutorService;Ljava/util/concurrent/Callable;Ljava/util/concurrent/BlockingQueue;)Lcom/google/common/util/concurrent/ListenableFuture; │ + invoke-static {v0, v1, v9}, Lcom/google/common/util/concurrent/MoreExecutors;->submitAndAddQueueListener(Lcom/google/common/util/concurrent/ListeningExecutorService;Ljava/util/concurrent/Callable;Ljava/util/concurrent/BlockingQueue;)Lcom/google/common/util/concurrent/ListenableFuture; │ │ - move-result-object v18 │ + move-result-object v19 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ - invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v10, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ .line 567 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ .line 582 │ :cond_0 │ :goto_3 │ - if-eqz v7, :cond_a │ + if-eqz v8, :cond_a │ │ .line 583 │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ .line 585 │ :try_start_2 │ - invoke-interface {v7}, Ljava/util/concurrent/Future;->get()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/concurrent/Future;->get()Ljava/lang/Object; │ :try_end_2 │ .catch Ljava/util/concurrent/ExecutionException; {:try_start_2 .. :try_end_2} :catch_0 │ .catch Ljava/lang/RuntimeException; {:try_start_2 .. :try_end_2} :catch_1 │ .catchall {:try_start_2 .. :try_end_2} :catchall_1 │ │ - move-result-object v18 │ + move-result-object v19 │ │ .line 599 │ - invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v10 │ + move-result-object v11 │ │ - .local v10, "i$":Ljava/util/Iterator; │ + .local v11, "i$":Ljava/util/Iterator; │ :goto_4 │ - invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v19 │ + move-result v20 │ │ - if-eqz v19, :cond_8 │ + if-eqz v20, :cond_8 │ │ - invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - .end local v7 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - check-cast v7, Ljava/util/concurrent/Future; │ + .end local v8 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + check-cast v8, Ljava/util/concurrent/Future; │ │ .line 600 │ - .restart local v7 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - const/16 v19, 0x1 │ + .restart local v8 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + const/16 v20, 0x1 │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ - invoke-interface {v7, v0}, Ljava/util/concurrent/Future;->cancel(Z)Z │ + invoke-interface {v8, v0}, Ljava/util/concurrent/Future;->cancel(Z)Z │ │ goto :goto_4 │ │ .line 540 │ - .end local v3 # "active":I │ - .end local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ - .end local v7 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - .end local v8 # "futureQueue":Ljava/util/concurrent/BlockingQueue;, "Ljava/util/concurrent/BlockingQueue;>;" │ - .end local v9 # "futures":Ljava/util/List;, "Ljava/util/List;>;" │ - .end local v10 # "i$":Ljava/util/Iterator; │ - .end local v11 # "it":Ljava/util/Iterator;, "Ljava/util/Iterator<+Ljava/util/concurrent/Callable;>;" │ - .end local v12 # "lastTime":J │ + .end local v4 # "active":I │ + .end local v6 # "ee":Ljava/util/concurrent/ExecutionException; │ + .end local v8 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + .end local v9 # "futureQueue":Ljava/util/concurrent/BlockingQueue;, "Ljava/util/concurrent/BlockingQueue;>;" │ + .end local v10 # "futures":Ljava/util/List;, "Ljava/util/List;>;" │ + .end local v11 # "i$":Ljava/util/Iterator; │ + .end local v12 # "it":Ljava/util/Iterator;, "Ljava/util/Iterator<+Ljava/util/concurrent/Callable;>;" │ + .end local v14 # "lastTime":J │ :cond_1 │ - const/16 v18, 0x0 │ + const/16 v19, 0x0 │ │ goto :goto_0 │ │ .line 554 │ - .restart local v4 # "ee":Ljava/util/concurrent/ExecutionException; │ - .restart local v8 # "futureQueue":Ljava/util/concurrent/BlockingQueue;, "Ljava/util/concurrent/BlockingQueue;>;" │ - .restart local v9 # "futures":Ljava/util/List;, "Ljava/util/List;>;" │ + .restart local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ + .restart local v9 # "futureQueue":Ljava/util/concurrent/BlockingQueue;, "Ljava/util/concurrent/BlockingQueue;>;" │ + .restart local v10 # "futures":Ljava/util/List;, "Ljava/util/List;>;" │ :cond_2 │ - const-wide/16 v12, 0x0 │ + const-wide/16 v14, 0x0 │ │ goto :goto_1 │ │ .line 568 │ - .end local v4 # "ee":Ljava/util/concurrent/ExecutionException; │ - .restart local v3 # "active":I │ - .restart local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ - .restart local v7 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - .restart local v11 # "it":Ljava/util/Iterator;, "Ljava/util/Iterator<+Ljava/util/concurrent/Callable;>;" │ - .restart local v12 # "lastTime":J │ + .end local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ + .restart local v4 # "active":I │ + .restart local v6 # "ee":Ljava/util/concurrent/ExecutionException; │ + .restart local v8 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + .restart local v12 # "it":Ljava/util/Iterator;, "Ljava/util/Iterator<+Ljava/util/concurrent/Callable;>;" │ + .restart local v14 # "lastTime":J │ :cond_3 │ - if-nez v3, :cond_4 │ + if-nez v4, :cond_4 │ │ .line 594 │ - if-nez v5, :cond_9 │ + if-nez v6, :cond_9 │ │ .line 595 │ :try_start_3 │ - new-instance v4, Ljava/util/concurrent/ExecutionException; │ + new-instance v5, Ljava/util/concurrent/ExecutionException; │ │ - const/16 v18, 0x0 │ + const/16 v19, 0x0 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v19 │ │ - invoke-direct {v4, v0}, Ljava/util/concurrent/ExecutionException;->(Ljava/lang/Throwable;)V │ + invoke-direct {v5, v0}, Ljava/util/concurrent/ExecutionException;->(Ljava/lang/Throwable;)V │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_1 │ │ .line 597 │ - .end local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ - .restart local v4 # "ee":Ljava/util/concurrent/ExecutionException; │ + .end local v6 # "ee":Ljava/util/concurrent/ExecutionException; │ + .restart local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ :goto_5 │ :try_start_4 │ - throw v4 │ + throw v5 │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ .line 599 │ - .end local v3 # "active":I │ - .end local v7 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - .end local v11 # "it":Ljava/util/Iterator;, "Ljava/util/Iterator<+Ljava/util/concurrent/Callable;>;" │ - .end local v12 # "lastTime":J │ + .end local v4 # "active":I │ + .end local v8 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + .end local v12 # "it":Ljava/util/Iterator;, "Ljava/util/Iterator<+Ljava/util/concurrent/Callable;>;" │ + .end local v14 # "lastTime":J │ :catchall_0 │ - move-exception v18 │ + move-exception v19 │ │ :goto_6 │ - invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v10 │ + move-result-object v11 │ │ - .restart local v10 # "i$":Ljava/util/Iterator; │ + .restart local v11 # "i$":Ljava/util/Iterator; │ :goto_7 │ - invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v19 │ + move-result v20 │ │ - if-eqz v19, :cond_7 │ + if-eqz v20, :cond_7 │ │ - invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - check-cast v7, Ljava/util/concurrent/Future; │ + check-cast v8, Ljava/util/concurrent/Future; │ │ .line 600 │ - .restart local v7 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - const/16 v19, 0x1 │ + .restart local v8 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + const/16 v20, 0x1 │ │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ │ - invoke-interface {v7, v0}, Ljava/util/concurrent/Future;->cancel(Z)Z │ + invoke-interface {v8, v0}, Ljava/util/concurrent/Future;->cancel(Z)Z │ │ goto :goto_7 │ │ .line 570 │ - .end local v4 # "ee":Ljava/util/concurrent/ExecutionException; │ - .end local v10 # "i$":Ljava/util/Iterator; │ - .restart local v3 # "active":I │ - .restart local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ - .restart local v11 # "it":Ljava/util/Iterator;, "Ljava/util/Iterator<+Ljava/util/concurrent/Callable;>;" │ - .restart local v12 # "lastTime":J │ + .end local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ + .end local v11 # "i$":Ljava/util/Iterator; │ + .restart local v4 # "active":I │ + .restart local v6 # "ee":Ljava/util/concurrent/ExecutionException; │ + .restart local v12 # "it":Ljava/util/Iterator;, "Ljava/util/Iterator<+Ljava/util/concurrent/Callable;>;" │ + .restart local v14 # "lastTime":J │ :cond_4 │ if-eqz p2, :cond_6 │ │ .line 571 │ :try_start_5 │ - sget-object v18, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v19, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ move-wide/from16 v0, p3 │ │ - move-object/from16 v2, v18 │ + move-object/from16 v2, v19 │ │ - invoke-interface {v8, v0, v1, v2}, Ljava/util/concurrent/BlockingQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; │ + invoke-interface {v9, v0, v1, v2}, Ljava/util/concurrent/BlockingQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - .end local v7 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - check-cast v7, Ljava/util/concurrent/Future; │ + .end local v8 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + check-cast v8, Ljava/util/concurrent/Future; │ │ .line 572 │ - .restart local v7 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - if-nez v7, :cond_5 │ + .restart local v8 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + if-nez v8, :cond_5 │ │ .line 573 │ - new-instance v18, Ljava/util/concurrent/TimeoutException; │ + new-instance v19, Ljava/util/concurrent/TimeoutException; │ │ - invoke-direct/range {v18 .. v18}, Ljava/util/concurrent/TimeoutException;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/util/concurrent/TimeoutException;->()V │ │ - throw v18 │ + throw v19 │ │ .line 599 │ - .end local v7 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + .end local v8 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ :catchall_1 │ - move-exception v18 │ + move-exception v19 │ │ - move-object v4, v5 │ + move-object v5, v6 │ │ - .end local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ - .restart local v4 # "ee":Ljava/util/concurrent/ExecutionException; │ + .end local v6 # "ee":Ljava/util/concurrent/ExecutionException; │ + .restart local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ goto :goto_6 │ │ .line 575 │ - .end local v4 # "ee":Ljava/util/concurrent/ExecutionException; │ - .restart local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ - .restart local v7 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + .end local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ + .restart local v6 # "ee":Ljava/util/concurrent/ExecutionException; │ + .restart local v8 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ :cond_5 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v14 │ + move-result-wide v16 │ │ .line 576 │ - .local v14, "now":J │ - sub-long v18, v14, v12 │ + .local v16, "now":J │ + sub-long v20, v16, v14 │ │ - sub-long p3, p3, v18 │ + sub-long p3, p3, v20 │ │ .line 577 │ - move-wide v12, v14 │ + move-wide/from16 v14, v16 │ │ .line 578 │ goto :goto_3 │ │ .line 579 │ - .end local v14 # "now":J │ + .end local v16 # "now":J │ :cond_6 │ - invoke-interface {v8}, Ljava/util/concurrent/BlockingQueue;->take()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/concurrent/BlockingQueue;->take()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - .end local v7 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - check-cast v7, Ljava/util/concurrent/Future; │ + .end local v8 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + check-cast v8, Ljava/util/concurrent/Future; │ │ - .restart local v7 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + .restart local v8 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ goto :goto_3 │ │ .line 586 │ :catch_0 │ - move-exception v6 │ + move-exception v7 │ │ .line 587 │ - .local v6, "eex":Ljava/util/concurrent/ExecutionException; │ - move-object v4, v6 │ + .local v7, "eex":Ljava/util/concurrent/ExecutionException; │ + move-object v5, v7 │ │ - .end local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ - .end local v6 # "eex":Ljava/util/concurrent/ExecutionException; │ - .restart local v4 # "ee":Ljava/util/concurrent/ExecutionException; │ + .end local v6 # "ee":Ljava/util/concurrent/ExecutionException; │ + .end local v7 # "eex":Ljava/util/concurrent/ExecutionException; │ + .restart local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ :goto_8 │ - move-object v5, v4 │ + move-object v6, v5 │ │ .line 592 │ - .end local v4 # "ee":Ljava/util/concurrent/ExecutionException; │ - .restart local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ + .end local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ + .restart local v6 # "ee":Ljava/util/concurrent/ExecutionException; │ goto/16 :goto_2 │ │ .line 588 │ :catch_1 │ - move-exception v17 │ + move-exception v18 │ │ .line 589 │ - .local v17, "rex":Ljava/lang/RuntimeException; │ - new-instance v4, Ljava/util/concurrent/ExecutionException; │ + .local v18, "rex":Ljava/lang/RuntimeException; │ + new-instance v5, Ljava/util/concurrent/ExecutionException; │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v18 │ │ - invoke-direct {v4, v0}, Ljava/util/concurrent/ExecutionException;->(Ljava/lang/Throwable;)V │ + invoke-direct {v5, v0}, Ljava/util/concurrent/ExecutionException;->(Ljava/lang/Throwable;)V │ :try_end_5 │ .catchall {:try_start_5 .. :try_end_5} :catchall_1 │ │ - .end local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ - .restart local v4 # "ee":Ljava/util/concurrent/ExecutionException; │ + .end local v6 # "ee":Ljava/util/concurrent/ExecutionException; │ + .restart local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ goto :goto_8 │ │ .line 601 │ - .end local v3 # "active":I │ - .end local v7 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - .end local v11 # "it":Ljava/util/Iterator;, "Ljava/util/Iterator<+Ljava/util/concurrent/Callable;>;" │ - .end local v12 # "lastTime":J │ - .end local v17 # "rex":Ljava/lang/RuntimeException; │ - .restart local v10 # "i$":Ljava/util/Iterator; │ + .end local v4 # "active":I │ + .end local v8 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + .end local v12 # "it":Ljava/util/Iterator;, "Ljava/util/Iterator<+Ljava/util/concurrent/Callable;>;" │ + .end local v14 # "lastTime":J │ + .end local v18 # "rex":Ljava/lang/RuntimeException; │ + .restart local v11 # "i$":Ljava/util/Iterator; │ :cond_7 │ - throw v18 │ + throw v19 │ │ - .end local v4 # "ee":Ljava/util/concurrent/ExecutionException; │ - .restart local v3 # "active":I │ - .restart local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ - .restart local v7 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - .restart local v11 # "it":Ljava/util/Iterator;, "Ljava/util/Iterator<+Ljava/util/concurrent/Callable;>;" │ - .restart local v12 # "lastTime":J │ + .end local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ + .restart local v4 # "active":I │ + .restart local v6 # "ee":Ljava/util/concurrent/ExecutionException; │ + .restart local v8 # "f":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ + .restart local v12 # "it":Ljava/util/Iterator;, "Ljava/util/Iterator<+Ljava/util/concurrent/Callable;>;" │ + .restart local v14 # "lastTime":J │ :cond_8 │ - return-object v18 │ + return-object v19 │ │ - .end local v10 # "i$":Ljava/util/Iterator; │ + .end local v11 # "i$":Ljava/util/Iterator; │ :cond_9 │ - move-object v4, v5 │ + move-object v5, v6 │ │ - .end local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ - .restart local v4 # "ee":Ljava/util/concurrent/ExecutionException; │ + .end local v6 # "ee":Ljava/util/concurrent/ExecutionException; │ + .restart local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ goto :goto_5 │ │ - .end local v4 # "ee":Ljava/util/concurrent/ExecutionException; │ - .restart local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ + .end local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ + .restart local v6 # "ee":Ljava/util/concurrent/ExecutionException; │ :cond_a │ - move-object v4, v5 │ + move-object v5, v6 │ │ - .end local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ - .restart local v4 # "ee":Ljava/util/concurrent/ExecutionException; │ + .end local v6 # "ee":Ljava/util/concurrent/ExecutionException; │ + .restart local v5 # "ee":Ljava/util/concurrent/ExecutionException; │ goto :goto_8 │ .end method │ │ .method private static isAppEngine()Z │ .locals 5 │ │ .prologue ├── smali/com/google/common/util/concurrent/RateLimiter$Bursty.smali │ @@ -28,15 +28,15 @@ │ .line 649 │ return-void │ .end method │ │ │ # virtual methods │ .method doSetRate(DD)V │ - .locals 6 │ + .locals 7 │ .param p1, "permitsPerSecond" # D │ .param p3, "stableIntervalMicros" # D │ │ .prologue │ const-wide/16 v2, 0x0 │ │ .line 653 ├── smali/com/google/common/util/concurrent/RateLimiter$SleepingTicker$1.smali │ @@ -40,15 +40,15 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public sleepMicrosUninterruptibly(J)V │ - .locals 2 │ + .locals 3 │ .param p1, "micros" # J │ │ .prologue │ .line 684 │ const-wide/16 v0, 0x0 │ │ cmp-long v0, p1, v0 ├── smali/com/google/common/util/concurrent/RateLimiter$WarmingUp.smali │ @@ -43,15 +43,15 @@ │ iput-wide v0, p0, Lcom/google/common/util/concurrent/RateLimiter$WarmingUp;->warmupPeriodMicros:J │ │ .line 596 │ return-void │ .end method │ │ .method private permitsToTime(D)D │ - .locals 4 │ + .locals 5 │ .param p1, "permits" # D │ │ .prologue │ .line 633 │ iget-wide v0, p0, Lcom/google/common/util/concurrent/RateLimiter$WarmingUp;->stableIntervalMicros:D │ │ iget-wide v2, p0, Lcom/google/common/util/concurrent/RateLimiter$WarmingUp;->slope:D │ @@ -62,15 +62,15 @@ │ │ return-wide v0 │ .end method │ │ │ # virtual methods │ .method doSetRate(DD)V │ - .locals 10 │ + .locals 11 │ .param p1, "permitsPerSecond" # D │ .param p3, "stableIntervalMicros" # D │ │ .prologue │ const-wide/16 v8, 0x0 │ │ .line 600 │ @@ -146,15 +146,15 @@ │ │ div-double/2addr v4, v2 │ │ goto :goto_1 │ .end method │ │ .method storedPermitsToWaitTime(DD)J │ - .locals 10 │ + .locals 11 │ .param p1, "storedPermits" # D │ .param p3, "permitsToTake" # D │ │ .prologue │ .line 618 │ iget-wide v6, p0, Lcom/google/common/util/concurrent/RateLimiter$WarmingUp;->halfPermits:D ├── smali/com/google/common/util/concurrent/RateLimiter.smali │ @@ -105,45 +105,45 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static create(D)Lcom/google/common/util/concurrent/RateLimiter; │ - .locals 1 │ + .locals 2 │ .param p0, "permitsPerSecond" # D │ │ .prologue │ .line 227 │ sget-object v0, Lcom/google/common/util/concurrent/RateLimiter$SleepingTicker;->SYSTEM_TICKER:Lcom/google/common/util/concurrent/RateLimiter$SleepingTicker; │ │ invoke-static {v0, p0, p1}, Lcom/google/common/util/concurrent/RateLimiter;->create(Lcom/google/common/util/concurrent/RateLimiter$SleepingTicker;D)Lcom/google/common/util/concurrent/RateLimiter; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static create(DJLjava/util/concurrent/TimeUnit;)Lcom/google/common/util/concurrent/RateLimiter; │ - .locals 6 │ + .locals 8 │ .param p0, "permitsPerSecond" # D │ .param p2, "warmupPeriod" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 261 │ - sget-object v0, Lcom/google/common/util/concurrent/RateLimiter$SleepingTicker;->SYSTEM_TICKER:Lcom/google/common/util/concurrent/RateLimiter$SleepingTicker; │ + sget-object v1, Lcom/google/common/util/concurrent/RateLimiter$SleepingTicker;->SYSTEM_TICKER:Lcom/google/common/util/concurrent/RateLimiter$SleepingTicker; │ │ - move-wide v1, p0 │ + move-wide v2, p0 │ │ - move-wide v3, p2 │ + move-wide v4, p2 │ │ - move-object v5, p4 │ + move-object v6, p4 │ │ - invoke-static/range {v0 .. v5}, Lcom/google/common/util/concurrent/RateLimiter;->create(Lcom/google/common/util/concurrent/RateLimiter$SleepingTicker;DJLjava/util/concurrent/TimeUnit;)Lcom/google/common/util/concurrent/RateLimiter; │ + invoke-static/range {v1 .. v6}, Lcom/google/common/util/concurrent/RateLimiter;->create(Lcom/google/common/util/concurrent/RateLimiter$SleepingTicker;DJLjava/util/concurrent/TimeUnit;)Lcom/google/common/util/concurrent/RateLimiter; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method static create(Lcom/google/common/util/concurrent/RateLimiter$SleepingTicker;D)Lcom/google/common/util/concurrent/RateLimiter; │ @@ -187,15 +187,15 @@ │ invoke-virtual {v0, p1, p2}, Lcom/google/common/util/concurrent/RateLimiter;->setRate(D)V │ │ .line 269 │ return-object v0 │ .end method │ │ .method static createBursty(Lcom/google/common/util/concurrent/RateLimiter$SleepingTicker;DI)Lcom/google/common/util/concurrent/RateLimiter; │ - .locals 3 │ + .locals 5 │ .param p0, "ticker" # Lcom/google/common/util/concurrent/RateLimiter$SleepingTicker; │ .param p1, "permitsPerSecond" # D │ .param p3, "maxBurstSize" # I │ .annotation build Lcom/google/common/annotations/VisibleForTesting; │ .end annotation │ │ .prologue │ @@ -205,48 +205,48 @@ │ invoke-direct {v0, p0}, Lcom/google/common/util/concurrent/RateLimiter$Bursty;->(Lcom/google/common/util/concurrent/RateLimiter$SleepingTicker;)V │ │ .line 276 │ .local v0, "rateLimiter":Lcom/google/common/util/concurrent/RateLimiter$Bursty; │ invoke-virtual {v0, p1, p2}, Lcom/google/common/util/concurrent/RateLimiter$Bursty;->setRate(D)V │ │ .line 277 │ - int-to-double v1, p3 │ + int-to-double v2, p3 │ │ - iput-wide v1, v0, Lcom/google/common/util/concurrent/RateLimiter$Bursty;->maxPermits:D │ + iput-wide v2, v0, Lcom/google/common/util/concurrent/RateLimiter$Bursty;->maxPermits:D │ │ .line 278 │ return-object v0 │ .end method │ │ .method private readSafeMicros()J │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 500 │ sget-object v0, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ iget-object v1, p0, Lcom/google/common/util/concurrent/RateLimiter;->ticker:Lcom/google/common/util/concurrent/RateLimiter$SleepingTicker; │ │ invoke-virtual {v1}, Lcom/google/common/util/concurrent/RateLimiter$SleepingTicker;->read()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget-wide v3, p0, Lcom/google/common/util/concurrent/RateLimiter;->offsetNanos:J │ + iget-wide v4, p0, Lcom/google/common/util/concurrent/RateLimiter;->offsetNanos:J │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ - invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMicros(J)J │ + invoke-virtual {v0, v2, v3}, Ljava/util/concurrent/TimeUnit;->toMicros(J)J │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method private reserveNextTicket(DJ)J │ - .locals 14 │ + .locals 15 │ .param p1, "requiredPermits" # D │ .param p3, "nowMicros" # J │ │ .prologue │ .line 467 │ move-wide/from16 v0, p3 │ │ @@ -257,15 +257,15 @@ │ │ sub-long v4, v10, p3 │ │ .line 469 │ .local v4, "microsToNextFreeTicket":J │ iget-wide v10, p0, Lcom/google/common/util/concurrent/RateLimiter;->storedPermits:D │ │ - move-wide v0, p1 │ + move-wide/from16 v0, p1 │ │ invoke-static {v0, v1, v10, v11}, Ljava/lang/Math;->min(DD)D │ │ move-result-wide v6 │ │ .line 470 │ .local v6, "storedPermitsToSpend":D │ @@ -303,15 +303,15 @@ │ iput-wide v10, p0, Lcom/google/common/util/concurrent/RateLimiter;->storedPermits:D │ │ .line 477 │ return-wide v4 │ .end method │ │ .method private resync(J)V │ - .locals 8 │ + .locals 9 │ .param p1, "nowMicros" # J │ │ .prologue │ .line 492 │ iget-wide v0, p0, Lcom/google/common/util/concurrent/RateLimiter;->nextFreeTicketMicros:J │ │ cmp-long v0, p1, v0 │ @@ -422,31 +422,31 @@ │ .method public final getRate()D │ .locals 4 │ │ .prologue │ .line 361 │ sget-object v0, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ │ - const-wide/16 v1, 0x1 │ + const-wide/16 v2, 0x1 │ │ - invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMicros(J)J │ + invoke-virtual {v0, v2, v3}, Ljava/util/concurrent/TimeUnit;->toMicros(J)J │ │ move-result-wide v0 │ │ long-to-double v0, v0 │ │ iget-wide v2, p0, Lcom/google/common/util/concurrent/RateLimiter;->stableIntervalMicros:D │ │ div-double/2addr v0, v2 │ │ return-wide v0 │ .end method │ │ .method public final setRate(D)V │ - .locals 6 │ + .locals 7 │ .param p1, "permitsPerSecond" # D │ │ .prologue │ .line 341 │ const-wide/16 v2, 0x0 │ │ cmpl-double v2, p1, v2 │ @@ -523,33 +523,33 @@ │ throw v2 │ .end method │ │ .method abstract storedPermitsToWaitTime(DD)J │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 7 │ + .locals 8 │ │ .prologue │ .line 505 │ const-string v0, "RateLimiter[stableRate=%3.1fqps]" │ │ const/4 v1, 0x1 │ │ new-array v1, v1, [Ljava/lang/Object; │ │ const/4 v2, 0x0 │ │ - const-wide v3, 0x412e848000000000L # 1000000.0 │ + const-wide v4, 0x412e848000000000L # 1000000.0 │ │ - iget-wide v5, p0, Lcom/google/common/util/concurrent/RateLimiter;->stableIntervalMicros:D │ + iget-wide v6, p0, Lcom/google/common/util/concurrent/RateLimiter;->stableIntervalMicros:D │ │ - div-double/2addr v3, v5 │ + div-double/2addr v4, v6 │ │ - invoke-static {v3, v4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v4, v5}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ @@ -561,19 +561,19 @@ │ .method public tryAcquire()Z │ .locals 4 │ │ .prologue │ .line 429 │ const/4 v0, 0x1 │ │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - sget-object v3, Ljava/util/concurrent/TimeUnit;->MICROSECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v1, Ljava/util/concurrent/TimeUnit;->MICROSECONDS:Ljava/util/concurrent/TimeUnit; │ │ - invoke-virtual {p0, v0, v1, v2, v3}, Lcom/google/common/util/concurrent/RateLimiter;->tryAcquire(IJLjava/util/concurrent/TimeUnit;)Z │ + invoke-virtual {p0, v0, v2, v3, v1}, Lcom/google/common/util/concurrent/RateLimiter;->tryAcquire(IJLjava/util/concurrent/TimeUnit;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public tryAcquire(I)Z │ @@ -590,101 +590,109 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public tryAcquire(IJLjava/util/concurrent/TimeUnit;)Z │ - .locals 15 │ + .locals 16 │ .param p1, "permits" # I │ .param p2, "timeout" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 444 │ move-object/from16 v0, p4 │ │ move-wide/from16 v1, p2 │ │ invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMicros(J)J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ .line 445 │ - .local v7, "timeoutMicros":J │ + .local v8, "timeoutMicros":J │ invoke-static/range {p1 .. p1}, Lcom/google/common/util/concurrent/RateLimiter;->checkPermits(I)V │ │ .line 447 │ - iget-object v10, p0, Lcom/google/common/util/concurrent/RateLimiter;->mutex:Ljava/lang/Object; │ + move-object/from16 v0, p0 │ + │ + iget-object v11, v0, Lcom/google/common/util/concurrent/RateLimiter;->mutex:Ljava/lang/Object; │ │ - monitor-enter v10 │ + monitor-enter v11 │ │ .line 448 │ :try_start_0 │ - invoke-direct {p0}, Lcom/google/common/util/concurrent/RateLimiter;->readSafeMicros()J │ + invoke-direct/range {p0 .. p0}, Lcom/google/common/util/concurrent/RateLimiter;->readSafeMicros()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 449 │ - .local v5, "nowMicros":J │ - iget-wide v11, p0, Lcom/google/common/util/concurrent/RateLimiter;->nextFreeTicketMicros:J │ + .local v6, "nowMicros":J │ + move-object/from16 v0, p0 │ + │ + iget-wide v12, v0, Lcom/google/common/util/concurrent/RateLimiter;->nextFreeTicketMicros:J │ │ - add-long v13, v5, v7 │ + add-long v14, v6, v8 │ │ - cmp-long v9, v11, v13 │ + cmp-long v10, v12, v14 │ │ - if-lez v9, :cond_0 │ + if-lez v10, :cond_0 │ │ .line 450 │ - const/4 v9, 0x0 │ + const/4 v10, 0x0 │ │ - monitor-exit v10 │ + monitor-exit v11 │ │ .line 456 │ :goto_0 │ - return v9 │ + return v10 │ │ .line 452 │ :cond_0 │ move/from16 v0, p1 │ │ - int-to-double v11, v0 │ + int-to-double v12, v0 │ │ - invoke-direct {p0, v11, v12, v5, v6}, Lcom/google/common/util/concurrent/RateLimiter;->reserveNextTicket(DJ)J │ + move-object/from16 v0, p0 │ │ - move-result-wide v3 │ + invoke-direct {v0, v12, v13, v6, v7}, Lcom/google/common/util/concurrent/RateLimiter;->reserveNextTicket(DJ)J │ + │ + move-result-wide v4 │ │ .line 454 │ - .local v3, "microsToWait":J │ - monitor-exit v10 │ + .local v4, "microsToWait":J │ + monitor-exit v11 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 455 │ - iget-object v9, p0, Lcom/google/common/util/concurrent/RateLimiter;->ticker:Lcom/google/common/util/concurrent/RateLimiter$SleepingTicker; │ + move-object/from16 v0, p0 │ + │ + iget-object v10, v0, Lcom/google/common/util/concurrent/RateLimiter;->ticker:Lcom/google/common/util/concurrent/RateLimiter$SleepingTicker; │ │ - invoke-virtual {v9, v3, v4}, Lcom/google/common/util/concurrent/RateLimiter$SleepingTicker;->sleepMicrosUninterruptibly(J)V │ + invoke-virtual {v10, v4, v5}, Lcom/google/common/util/concurrent/RateLimiter$SleepingTicker;->sleepMicrosUninterruptibly(J)V │ │ .line 456 │ - const/4 v9, 0x1 │ + const/4 v10, 0x1 │ │ goto :goto_0 │ │ .line 454 │ - .end local v3 # "microsToWait":J │ - .end local v5 # "nowMicros":J │ + .end local v4 # "microsToWait":J │ + .end local v6 # "nowMicros":J │ :catchall_0 │ - move-exception v9 │ + move-exception v10 │ │ :try_start_1 │ - monitor-exit v10 │ + monitor-exit v11 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - throw v9 │ + throw v10 │ .end method │ │ .method public tryAcquire(JLjava/util/concurrent/TimeUnit;)Z │ .locals 1 │ .param p1, "timeout" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; ├── smali/com/google/common/util/concurrent/ServiceManager$ServiceManagerState.smali │ @@ -630,15 +630,15 @@ │ │ invoke-virtual {v1}, Lcom/google/common/util/concurrent/Monitor;->leave()V │ │ throw v0 │ .end method │ │ .method awaitHealthy(JLjava/util/concurrent/TimeUnit;)Z │ - .locals 2 │ + .locals 3 │ .param p1, "timeout" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 448 │ iget-object v0, p0, Lcom/google/common/util/concurrent/ServiceManager$ServiceManagerState;->monitor:Lcom/google/common/util/concurrent/Monitor; │ │ @@ -725,15 +725,15 @@ │ │ invoke-virtual {v1}, Lcom/google/common/util/concurrent/Monitor;->leave()V │ │ throw v0 │ .end method │ │ .method awaitStopped(JLjava/util/concurrent/TimeUnit;)Z │ - .locals 2 │ + .locals 3 │ .param p1, "timeout" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 469 │ iget-object v0, p0, Lcom/google/common/util/concurrent/ServiceManager$ServiceManagerState;->monitor:Lcom/google/common/util/concurrent/Monitor; ├── smali/com/google/common/util/concurrent/ServiceManager.smali │ @@ -257,15 +257,15 @@ │ invoke-static {v0, v1}, Lcom/google/common/base/Preconditions;->checkState(ZLjava/lang/Object;)V │ │ .line 244 │ return-void │ .end method │ │ .method public awaitHealthy(JLjava/util/concurrent/TimeUnit;)V │ - .locals 2 │ + .locals 3 │ .param p1, "timeout" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/util/concurrent/TimeoutException; │ } │ .end annotation │ @@ -313,15 +313,15 @@ │ invoke-virtual {v0}, Lcom/google/common/util/concurrent/ServiceManager$ServiceManagerState;->awaitStopped()V │ │ .line 290 │ return-void │ .end method │ │ .method public awaitStopped(JLjava/util/concurrent/TimeUnit;)V │ - .locals 2 │ + .locals 3 │ .param p1, "timeout" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/util/concurrent/TimeoutException; │ } │ .end annotation │ @@ -578,15 +578,15 @@ │ .line 230 │ .end local v2 # "service":Lcom/google/common/util/concurrent/ServiceManager$ServiceListener; │ :cond_2 │ return-object p0 │ .end method │ │ .method public startupTimes()Lcom/google/common/collect/ImmutableMap; │ - .locals 11 │ + .locals 12 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ "Lcom/google/common/collect/ImmutableMap", │ "<", │ "Lcom/google/common/util/concurrent/Service;", │ "Ljava/lang/Long;", │ @@ -664,17 +664,17 @@ │ │ move-result-object v7 │ │ check-cast v7, Lcom/google/common/util/concurrent/ServiceManager$ServiceListener; │ │ invoke-virtual {v7}, Lcom/google/common/util/concurrent/ServiceManager$ServiceListener;->startupTimeMillis()J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v7 │ │ invoke-interface {v4, v8, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 ├── smali/com/google/common/util/concurrent/SimpleTimeLimiter$1.smali │ @@ -27,15 +27,15 @@ │ .field final synthetic val$timeoutDuration:J │ │ .field final synthetic val$timeoutUnit:Ljava/util/concurrent/TimeUnit; │ │ │ # direct methods │ .method constructor (Lcom/google/common/util/concurrent/SimpleTimeLimiter;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;Ljava/util/Set;)V │ - .locals 0 │ + .locals 1 │ │ .prologue │ .line 96 │ iput-object p1, p0, Lcom/google/common/util/concurrent/SimpleTimeLimiter$1;->this$0:Lcom/google/common/util/concurrent/SimpleTimeLimiter; │ │ iput-object p2, p0, Lcom/google/common/util/concurrent/SimpleTimeLimiter$1;->val$target:Ljava/lang/Object; ├── smali/com/google/common/util/concurrent/SimpleTimeLimiter.smali │ @@ -341,17 +341,17 @@ │ .line 122 │ invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 123 │ invoke-static {p4}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 124 │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ - cmp-long v2, p2, v5 │ + cmp-long v2, p2, v6 │ │ if-lez v2, :cond_0 │ │ move v2, v3 │ │ :goto_0 │ const-string v5, "timeout must be positive: %s" │ @@ -455,15 +455,15 @@ │ │ invoke-direct {v2, v0}, Lcom/google/common/util/concurrent/UncheckedTimeoutException;->(Ljava/lang/Throwable;)V │ │ throw v2 │ .end method │ │ .method public newProxy(Ljava/lang/Object;Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; │ - .locals 7 │ + .locals 9 │ .param p3, "timeoutDuration" # J │ .param p5, "timeoutUnit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TT;", │ @@ -483,21 +483,21 @@ │ .line 87 │ invoke-static {p2}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 88 │ invoke-static {p5}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 89 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - cmp-long v1, p3, v1 │ + cmp-long v0, p3, v2 │ │ - if-lez v1, :cond_0 │ + if-lez v0, :cond_0 │ │ - const/4 v1, 0x1 │ + const/4 v0, 0x1 │ │ :goto_0 │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "bad timeout: " │ @@ -510,53 +510,53 @@ │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ - invoke-static {v1, v2}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/Object;)V │ + invoke-static {v0, v2}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/Object;)V │ │ .line 90 │ invoke-virtual {p2}, Ljava/lang/Class;->isInterface()Z │ │ - move-result v1 │ + move-result v0 │ │ const-string v2, "interfaceType must be an interface type" │ │ - invoke-static {v1, v2}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/Object;)V │ + invoke-static {v0, v2}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/Object;)V │ │ .line 93 │ invoke-static {p2}, Lcom/google/common/util/concurrent/SimpleTimeLimiter;->findInterruptibleMethods(Ljava/lang/Class;)Ljava/util/Set; │ │ - move-result-object v6 │ + move-result-object v7 │ │ .line 96 │ - .local v6, "interruptibleMethods":Ljava/util/Set;, "Ljava/util/Set;" │ - new-instance v0, Lcom/google/common/util/concurrent/SimpleTimeLimiter$1; │ + .local v7, "interruptibleMethods":Ljava/util/Set;, "Ljava/util/Set;" │ + new-instance v1, Lcom/google/common/util/concurrent/SimpleTimeLimiter$1; │ │ - move-object v1, p0 │ + move-object v2, p0 │ │ - move-object v2, p1 │ + move-object v3, p1 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move-object v5, p5 │ + move-object v6, p5 │ │ - invoke-direct/range {v0 .. v6}, Lcom/google/common/util/concurrent/SimpleTimeLimiter$1;->(Lcom/google/common/util/concurrent/SimpleTimeLimiter;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;Ljava/util/Set;)V │ + invoke-direct/range {v1 .. v7}, Lcom/google/common/util/concurrent/SimpleTimeLimiter$1;->(Lcom/google/common/util/concurrent/SimpleTimeLimiter;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;Ljava/util/Set;)V │ │ .line 115 │ - .local v0, "handler":Ljava/lang/reflect/InvocationHandler; │ - invoke-static {p2, v0}, Lcom/google/common/util/concurrent/SimpleTimeLimiter;->newProxy(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object; │ + .local v1, "handler":Ljava/lang/reflect/InvocationHandler; │ + invoke-static {p2, v1}, Lcom/google/common/util/concurrent/SimpleTimeLimiter;->newProxy(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - return-object v1 │ + return-object v0 │ │ .line 89 │ - .end local v0 # "handler":Ljava/lang/reflect/InvocationHandler; │ - .end local v6 # "interruptibleMethods":Ljava/util/Set;, "Ljava/util/Set;" │ + .end local v1 # "handler":Ljava/lang/reflect/InvocationHandler; │ + .end local v7 # "interruptibleMethods":Ljava/util/Set;, "Ljava/util/Set;" │ :cond_0 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/com/google/common/util/concurrent/ThreadFactoryBuilder.smali │ @@ -41,15 +41,15 @@ │ iput-object v0, p0, Lcom/google/common/util/concurrent/ThreadFactoryBuilder;->backingThreadFactory:Ljava/util/concurrent/ThreadFactory; │ │ .line 55 │ return-void │ .end method │ │ .method private static build(Lcom/google/common/util/concurrent/ThreadFactoryBuilder;)Ljava/util/concurrent/ThreadFactory; │ - .locals 9 │ + .locals 10 │ .param p0, "builder" # Lcom/google/common/util/concurrent/ThreadFactoryBuilder; │ │ .prologue │ .line 150 │ iget-object v2, p0, Lcom/google/common/util/concurrent/ThreadFactoryBuilder;->nameFormat:Ljava/lang/String; │ │ .line 151 │ @@ -75,17 +75,17 @@ │ .line 159 │ .local v1, "backingThreadFactory":Ljava/util/concurrent/ThreadFactory; │ :goto_0 │ if-eqz v2, :cond_1 │ │ new-instance v3, Ljava/util/concurrent/atomic/AtomicLong; │ │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ - invoke-direct {v3, v7, v8}, Ljava/util/concurrent/atomic/AtomicLong;->(J)V │ + invoke-direct {v3, v8, v9}, Ljava/util/concurrent/atomic/AtomicLong;->(J)V │ │ .line 160 │ .local v3, "count":Ljava/util/concurrent/atomic/AtomicLong; │ :goto_1 │ new-instance v0, Lcom/google/common/util/concurrent/ThreadFactoryBuilder$1; │ │ invoke-direct/range {v0 .. v6}, Lcom/google/common/util/concurrent/ThreadFactoryBuilder$1;->(Ljava/util/concurrent/ThreadFactory;Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicLong;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Thread$UncaughtExceptionHandler;)V ├── smali/com/google/common/util/concurrent/Uninterruptibles.smali │ @@ -75,55 +75,55 @@ │ invoke-virtual {v3}, Ljava/lang/Thread;->interrupt()V │ │ :cond_1 │ throw v2 │ .end method │ │ .method public static awaitUninterruptibly(Ljava/util/concurrent/CountDownLatch;JLjava/util/concurrent/TimeUnit;)Z │ - .locals 8 │ + .locals 9 │ .param p0, "latch" # Ljava/util/concurrent/CountDownLatch; │ .param p1, "timeout" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 75 │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ .line 77 │ - .local v3, "interrupted":Z │ + .local v1, "interrupted":Z │ :try_start_0 │ invoke-virtual {p3, p1, p2}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J │ │ move-result-wide v4 │ │ .line 78 │ .local v4, "remainingNanos":J │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ move-result-wide v6 │ │ - add-long v1, v6, v4 │ + add-long v2, v6, v4 │ │ .line 83 │ - .local v1, "end":J │ + .local v2, "end":J │ :goto_0 │ :try_start_1 │ sget-object v6, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ invoke-virtual {p0, v4, v5, v6}, Ljava/util/concurrent/CountDownLatch;->await(JLjava/util/concurrent/TimeUnit;)Z │ :try_end_1 │ .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ move-result v6 │ │ .line 90 │ - if-eqz v3, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 91 │ invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/Thread;->interrupt()V │ @@ -133,37 +133,37 @@ │ │ .line 84 │ :catch_0 │ move-exception v0 │ │ .line 85 │ .local v0, "e":Ljava/lang/InterruptedException; │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ .line 86 │ :try_start_2 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ move-result-wide v6 │ │ - sub-long v4, v1, v6 │ + sub-long v4, v2, v6 │ │ .line 87 │ goto :goto_0 │ │ .line 90 │ .end local v0 # "e":Ljava/lang/InterruptedException; │ - .end local v1 # "end":J │ + .end local v2 # "end":J │ .end local v4 # "remainingNanos":J │ :catchall_0 │ move-exception v6 │ │ - if-eqz v3, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 91 │ invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/Thread;->interrupt()V │ @@ -245,15 +245,15 @@ │ invoke-virtual {v3}, Ljava/lang/Thread;->interrupt()V │ │ :cond_1 │ throw v2 │ .end method │ │ .method public static getUninterruptibly(Ljava/util/concurrent/Future;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; │ - .locals 8 │ + .locals 9 │ .param p1, "timeout" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -270,48 +270,48 @@ │ Ljava/util/concurrent/TimeoutException; │ } │ .end annotation │ │ .prologue │ .line 163 │ .local p0, "future":Ljava/util/concurrent/Future;, "Ljava/util/concurrent/Future;" │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ .line 165 │ - .local v3, "interrupted":Z │ + .local v1, "interrupted":Z │ :try_start_0 │ invoke-virtual {p3, p1, p2}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J │ │ move-result-wide v4 │ │ .line 166 │ .local v4, "remainingNanos":J │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ move-result-wide v6 │ │ - add-long v1, v6, v4 │ + add-long v2, v6, v4 │ │ .line 171 │ - .local v1, "end":J │ + .local v2, "end":J │ :goto_0 │ :try_start_1 │ sget-object v6, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ invoke-interface {p0, v4, v5, v6}, Ljava/util/concurrent/Future;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; │ :try_end_1 │ .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ move-result-object v6 │ │ .line 178 │ - if-eqz v3, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 179 │ invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/Thread;->interrupt()V │ @@ -321,37 +321,37 @@ │ │ .line 172 │ :catch_0 │ move-exception v0 │ │ .line 173 │ .local v0, "e":Ljava/lang/InterruptedException; │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ .line 174 │ :try_start_2 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ move-result-wide v6 │ │ - sub-long v4, v1, v6 │ + sub-long v4, v2, v6 │ │ .line 175 │ goto :goto_0 │ │ .line 178 │ .end local v0 # "e":Ljava/lang/InterruptedException; │ - .end local v1 # "end":J │ + .end local v2 # "end":J │ .end local v4 # "remainingNanos":J │ :catchall_0 │ move-exception v6 │ │ - if-eqz v3, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 179 │ invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/Thread;->interrupt()V │ @@ -416,56 +416,56 @@ │ invoke-virtual {v3}, Ljava/lang/Thread;->interrupt()V │ │ :cond_1 │ throw v2 │ .end method │ │ .method public static joinUninterruptibly(Ljava/lang/Thread;JLjava/util/concurrent/TimeUnit;)V │ - .locals 8 │ + .locals 9 │ .param p0, "toJoin" # Ljava/lang/Thread; │ .param p1, "timeout" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 191 │ invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 192 │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ .line 194 │ - .local v3, "interrupted":Z │ + .local v1, "interrupted":Z │ :try_start_0 │ invoke-virtual {p3, p1, p2}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J │ │ move-result-wide v4 │ │ .line 195 │ .local v4, "remainingNanos":J │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ move-result-wide v6 │ │ - add-long v1, v6, v4 │ + add-long v2, v6, v4 │ │ .line 199 │ - .local v1, "end":J │ + .local v2, "end":J │ :goto_0 │ :try_start_1 │ sget-object v6, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ invoke-virtual {v6, p0, v4, v5}, Ljava/util/concurrent/TimeUnit;->timedJoin(Ljava/lang/Thread;J)V │ :try_end_1 │ .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 207 │ - if-eqz v3, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 208 │ invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/Thread;->interrupt()V │ @@ -475,37 +475,37 @@ │ │ .line 201 │ :catch_0 │ move-exception v0 │ │ .line 202 │ .local v0, "e":Ljava/lang/InterruptedException; │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ .line 203 │ :try_start_2 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ move-result-wide v6 │ │ - sub-long v4, v1, v6 │ + sub-long v4, v2, v6 │ │ .line 204 │ goto :goto_0 │ │ .line 207 │ .end local v0 # "e":Ljava/lang/InterruptedException; │ - .end local v1 # "end":J │ + .end local v2 # "end":J │ .end local v4 # "remainingNanos":J │ :catchall_0 │ move-exception v6 │ │ - if-eqz v3, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 208 │ invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/Thread;->interrupt()V │ @@ -586,46 +586,46 @@ │ .method public static sleepUninterruptibly(JLjava/util/concurrent/TimeUnit;)V │ .locals 8 │ .param p0, "sleepFor" # J │ .param p2, "unit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 266 │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ .line 268 │ - .local v3, "interrupted":Z │ + .local v1, "interrupted":Z │ :try_start_0 │ invoke-virtual {p2, p0, p1}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J │ │ move-result-wide v4 │ │ .line 269 │ .local v4, "remainingNanos":J │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ move-result-wide v6 │ │ - add-long v1, v6, v4 │ + add-long v2, v6, v4 │ │ .line 273 │ - .local v1, "end":J │ + .local v2, "end":J │ :goto_0 │ :try_start_1 │ sget-object v6, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; │ │ invoke-virtual {v6, v4, v5}, Ljava/util/concurrent/TimeUnit;->sleep(J)V │ :try_end_1 │ .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 281 │ - if-eqz v3, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 282 │ invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/Thread;->interrupt()V │ @@ -635,37 +635,37 @@ │ │ .line 275 │ :catch_0 │ move-exception v0 │ │ .line 276 │ .local v0, "e":Ljava/lang/InterruptedException; │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ .line 277 │ :try_start_2 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ move-result-wide v6 │ │ - sub-long v4, v1, v6 │ + sub-long v4, v2, v6 │ │ .line 278 │ goto :goto_0 │ │ .line 281 │ .end local v0 # "e":Ljava/lang/InterruptedException; │ - .end local v1 # "end":J │ + .end local v2 # "end":J │ .end local v4 # "remainingNanos":J │ :catchall_0 │ move-exception v6 │ │ - if-eqz v3, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 282 │ invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/Thread;->interrupt()V ├── smali/headrevision/BehatReporter/ListHandler.smali │ @@ -196,58 +196,58 @@ │ invoke-virtual {p3, v0}, Landroid/widget/ExpandableListView;->setAdapter(Landroid/widget/ExpandableListAdapter;)V │ │ .line 86 │ return-void │ .end method │ │ .method private showReportTitle(Lheadrevision/BehatReporter/report/ItemParser;)V │ - .locals 9 │ + .locals 10 │ .param p1, "superItemParser" # Lheadrevision/BehatReporter/report/ItemParser; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lheadrevision/BehatReporter/json/ParserException; │ } │ .end annotation │ │ .prologue │ .line 61 │ check-cast p1, Lheadrevision/BehatReporter/report/ReportParser; │ │ .end local p1 # "superItemParser":Lheadrevision/BehatReporter/report/ItemParser; │ invoke-virtual {p1}, Lheadrevision/BehatReporter/report/ReportParser;->parseDate()Ljava/util/Date; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 62 │ - .local v3, "reportDate":Ljava/util/Date; │ + .local v1, "reportDate":Ljava/util/Date; │ new-instance v5, Ljava/util/Date; │ │ invoke-direct {v5}, Ljava/util/Date;->()V │ │ invoke-virtual {v5}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - invoke-virtual {v3}, Ljava/util/Date;->getTime()J │ + invoke-virtual {v1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - sub-long/2addr v5, v7 │ + sub-long/2addr v6, v8 │ │ - const-wide/16 v7, 0x3e8 │ + const-wide/16 v8, 0x3e8 │ │ - div-long v1, v5, v7 │ + div-long v2, v6, v8 │ │ .line 63 │ - .local v1, "reportAge":J │ + .local v2, "reportAge":J │ new-instance v5, Lheadrevision/HumanTimeApproximation/Duration; │ │ invoke-direct {v5}, Lheadrevision/HumanTimeApproximation/Duration;->()V │ │ - invoke-virtual {v5, v1, v2}, Lheadrevision/HumanTimeApproximation/Duration;->fromSeconds(J)Ljava/lang/String; │ + invoke-virtual {v5, v2, v3}, Lheadrevision/HumanTimeApproximation/Duration;->fromSeconds(J)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 65 │ .local v0, "approximatedReportAge":Ljava/lang/String; │ iget-object v5, p0, Lheadrevision/BehatReporter/ListHandler;->activity:Landroid/app/Activity; ├── smali/headrevision/BehatReporter/R.smali │ @@ -23,10 +23,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 102 │ return-void │ .end method ├── smali/headrevision/BehatReporter/report/ItemsAdapter.smali │ @@ -105,16 +105,14 @@ │ check-cast v0, Lcom/fasterxml/jackson/databind/JsonNode; │ │ 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 18 │ invoke-virtual {p0, p1, p2}, Lheadrevision/BehatReporter/report/ItemsAdapter;->getChild(II)Lcom/fasterxml/jackson/databind/JsonNode; │ │ move-result-object v0 │ │ @@ -186,15 +184,14 @@ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic getGroup(I)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ .line 18 │ invoke-virtual {p0, p1}, Lheadrevision/BehatReporter/report/ItemsAdapter;->getGroup(I)Ljava/lang/String; │ │ move-result-object v0 ├── smali/headrevision/BehatReporter/report/LoaderTask.smali │ @@ -66,21 +66,19 @@ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 7 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lheadrevision/BehatReporter/report/LoaderTask;->doInBackground([Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -120,21 +118,19 @@ │ invoke-interface {v0, p1}, Lheadrevision/BehatReporter/report/LoaderTaskListener;->onLoaderTaskExecutionCompletion(Lcom/fasterxml/jackson/databind/JsonNode;)V │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 7 │ check-cast p1, Lcom/fasterxml/jackson/databind/JsonNode; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lheadrevision/BehatReporter/report/LoaderTask;->onPostExecute(Lcom/fasterxml/jackson/databind/JsonNode;)V │ │ return-void │ .end method │ │ .method protected onPreExecute()V │ .locals 1 ├── smali/headrevision/BehatReporter/report/OutlineExampleParser.smali │ @@ -78,98 +78,97 @@ │ value = { │ Lheadrevision/BehatReporter/json/ParserException; │ } │ .end annotation │ │ .prologue │ .line 29 │ - 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 31 │ - .local v3, "values":Ljava/util/List;, "Ljava/util/List;" │ - const-string v4, "values" │ + .local v2, "values":Ljava/util/List;, "Ljava/util/List;" │ + const-string v3, "values" │ │ - invoke-virtual {p0, v4}, Lheadrevision/BehatReporter/report/OutlineExampleParser;->parseProperties(Ljava/lang/String;)Ljava/util/Map; │ + invoke-virtual {p0, v3}, Lheadrevision/BehatReporter/report/OutlineExampleParser;->parseProperties(Ljava/lang/String;)Ljava/util/Map; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 32 │ - .local v1, "valueEntries":Ljava/util/Map;, "Ljava/util/Map;" │ - invoke-interface {v1}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + .local v0, "valueEntries":Ljava/util/Map;, "Ljava/util/Map;" │ + invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/util/Map$Entry; │ + check-cast v1, Ljava/util/Map$Entry; │ │ .line 33 │ - .local v2, "valueEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + .local v1, "valueEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ new-instance v5, Ljava/lang/StringBuilder; │ │ invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ - invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ const-string v5, ": " │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ - invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ - invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 36 │ - .end local v2 # "valueEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + .end local v1 # "valueEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_0 │ - const-string v4, "\n" │ + const-string v3, "\n" │ │ - invoke-static {v4}, Lcom/google/common/base/Joiner;->on(Ljava/lang/String;)Lcom/google/common/base/Joiner; │ + invoke-static {v3}, Lcom/google/common/base/Joiner;->on(Ljava/lang/String;)Lcom/google/common/base/Joiner; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4, v3}, Lcom/google/common/base/Joiner;->join(Ljava/lang/Iterable;)Ljava/lang/String; │ + invoke-virtual {v3, v2}, Lcom/google/common/base/Joiner;->join(Ljava/lang/Iterable;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - return-object v4 │ + return-object v3 │ .end method ├── smali/headrevision/BehatReporter/ui/SetReportDialog$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lheadrevision/BehatReporter/ui/SetReportDialog; │ │ │ # direct methods │ .method constructor (Lheadrevision/BehatReporter/ui/SetReportDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lheadrevision/BehatReporter/ui/SetReportDialog; │ │ .prologue │ .line 51 │ iput-object p1, p0, Lheadrevision/BehatReporter/ui/SetReportDialog$1;->this$0:Lheadrevision/BehatReporter/ui/SetReportDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/headrevision/BehatReporter/ui/SetReportDialog$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lheadrevision/BehatReporter/ui/SetReportDialog; │ │ │ # direct methods │ .method constructor (Lheadrevision/BehatReporter/ui/SetReportDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lheadrevision/BehatReporter/ui/SetReportDialog; │ │ .prologue │ .line 58 │ iput-object p1, p0, Lheadrevision/BehatReporter/ui/SetReportDialog$2;->this$0:Lheadrevision/BehatReporter/ui/SetReportDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/headrevision/HumanTimeApproximation/Duration.smali │ @@ -13,417 +13,417 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public fromSeconds(J)Ljava/lang/String; │ - .locals 11 │ + .locals 13 │ .param p1, "seconds" # J │ │ .prologue │ - const/4 v10, 0x1 │ + const/4 v11, 0x1 │ │ - const/4 v9, 0x0 │ + const/4 v10, 0x0 │ │ .line 6 │ - const-wide/32 v5, 0x2987400 │ + const-wide/32 v6, 0x2987400 │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-ltz v5, :cond_0 │ │ .line 7 │ - const-wide/32 v5, 0xdd7c00 │ + const-wide/32 v6, 0xdd7c00 │ │ - add-long/2addr v5, p1 │ + add-long/2addr v6, p1 │ │ - const-wide/32 v7, 0x1baf800 │ + const-wide/32 v8, 0x1baf800 │ │ - div-long/2addr v5, v7 │ + div-long/2addr v6, v8 │ │ - long-to-double v5, v5 │ + long-to-double v6, v6 │ │ - invoke-static {v5, v6}, Ljava/lang/Math;->floor(D)D │ + invoke-static {v6, v7}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - double-to-int v4, v5 │ + double-to-int v4, v6 │ │ .line 9 │ .local v4, "years":I │ const-string v5, "%d years" │ │ - new-array v6, v10, [Ljava/lang/Object; │ + new-array v6, v11, [Ljava/lang/Object; │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ - aput-object v7, v6, v9 │ + aput-object v7, v6, v10 │ │ invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v5 │ │ .line 57 │ .end local v4 # "years":I │ :goto_0 │ return-object v5 │ │ .line 10 │ :cond_0 │ - const-wide/32 v5, 0x14c3a00 │ + const-wide/32 v6, 0x14c3a00 │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-ltz v5, :cond_1 │ │ .line 11 │ const-string v5, "a year" │ │ goto :goto_0 │ │ .line 12 │ :cond_1 │ - const-wide/32 v5, 0xa61d00 │ + const-wide/32 v6, 0xa61d00 │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-ltz v5, :cond_2 │ │ .line 13 │ const-string v5, "half a year" │ │ goto :goto_0 │ │ .line 15 │ :cond_2 │ - const-wide/32 v5, 0x375f00 │ + const-wide/32 v6, 0x375f00 │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-ltz v5, :cond_3 │ │ .line 16 │ - const-wide/32 v5, 0x127500 │ + const-wide/32 v6, 0x127500 │ │ - add-long/2addr v5, p1 │ + add-long/2addr v6, p1 │ │ - const-wide/32 v7, 0x24ea00 │ + const-wide/32 v8, 0x24ea00 │ │ - div-long/2addr v5, v7 │ + div-long/2addr v6, v8 │ │ - long-to-double v5, v5 │ + long-to-double v6, v6 │ │ - invoke-static {v5, v6}, Ljava/lang/Math;->floor(D)D │ + invoke-static {v6, v7}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - double-to-int v3, v5 │ + double-to-int v3, v6 │ │ .line 18 │ .local v3, "months":I │ const-string v5, "%d months" │ │ - new-array v6, v10, [Ljava/lang/Object; │ + new-array v6, v11, [Ljava/lang/Object; │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ - aput-object v7, v6, v9 │ + aput-object v7, v6, v10 │ │ invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v5 │ │ goto :goto_0 │ │ .line 19 │ .end local v3 # "months":I │ :cond_3 │ - const-wide/32 v5, 0x1a5e00 │ + const-wide/32 v6, 0x1a5e00 │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-ltz v5, :cond_4 │ │ .line 20 │ const-string v5, "a month" │ │ goto :goto_0 │ │ .line 21 │ :cond_4 │ - const-wide/32 v5, 0xd2f00 │ + const-wide/32 v6, 0xd2f00 │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-ltz v5, :cond_5 │ │ .line 22 │ const-string v5, "half a month" │ │ goto :goto_0 │ │ .line 24 │ :cond_5 │ - const-wide/32 v5, 0x69780 │ + const-wide/32 v6, 0x69780 │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-ltz v5, :cond_6 │ │ .line 25 │ const-string v5, "a week" │ │ goto :goto_0 │ │ .line 26 │ :cond_6 │ - const-wide/32 v5, 0x34bc0 │ + const-wide/32 v6, 0x34bc0 │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-ltz v5, :cond_7 │ │ .line 27 │ const-string v5, "half a week" │ │ goto :goto_0 │ │ .line 29 │ :cond_7 │ - const-wide/32 v5, 0x1fa40 │ + const-wide/32 v6, 0x1fa40 │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-ltz v5, :cond_8 │ │ .line 30 │ - const-wide/32 v5, 0xa8c0 │ + const-wide/32 v6, 0xa8c0 │ │ - add-long/2addr v5, p1 │ + add-long/2addr v6, p1 │ │ - const-wide/32 v7, 0x15180 │ + const-wide/32 v8, 0x15180 │ │ - div-long/2addr v5, v7 │ + div-long/2addr v6, v8 │ │ - long-to-double v5, v5 │ + long-to-double v6, v6 │ │ - invoke-static {v5, v6}, Ljava/lang/Math;->floor(D)D │ + invoke-static {v6, v7}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - double-to-int v0, v5 │ + double-to-int v0, v6 │ │ .line 32 │ .local v0, "days":I │ const-string v5, "%d days" │ │ - new-array v6, v10, [Ljava/lang/Object; │ + new-array v6, v11, [Ljava/lang/Object; │ │ invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ - aput-object v7, v6, v9 │ + aput-object v7, v6, v10 │ │ invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v5 │ │ goto/16 :goto_0 │ │ .line 33 │ .end local v0 # "days":I │ :cond_8 │ - const-wide/32 v5, 0xfd20 │ + const-wide/32 v6, 0xfd20 │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-ltz v5, :cond_9 │ │ .line 34 │ const-string v5, "a day" │ │ goto/16 :goto_0 │ │ .line 35 │ :cond_9 │ - const-wide/16 v5, 0x7e90 │ + const-wide/16 v6, 0x7e90 │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-ltz v5, :cond_a │ │ .line 36 │ const-string v5, "half a day" │ │ goto/16 :goto_0 │ │ .line 38 │ :cond_a │ - const-wide/16 v5, 0x1518 │ + const-wide/16 v6, 0x1518 │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-ltz v5, :cond_b │ │ .line 39 │ - const-wide/16 v5, 0x708 │ + const-wide/16 v6, 0x708 │ │ - add-long/2addr v5, p1 │ + add-long/2addr v6, p1 │ │ - const-wide/16 v7, 0xe10 │ + const-wide/16 v8, 0xe10 │ │ - div-long/2addr v5, v7 │ + div-long/2addr v6, v8 │ │ - long-to-double v5, v5 │ + long-to-double v6, v6 │ │ - invoke-static {v5, v6}, Ljava/lang/Math;->floor(D)D │ + invoke-static {v6, v7}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - double-to-int v1, v5 │ + double-to-int v1, v6 │ │ .line 40 │ .local v1, "hours":I │ const-string v5, "%d hours" │ │ - new-array v6, v10, [Ljava/lang/Object; │ + new-array v6, v11, [Ljava/lang/Object; │ │ invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ - aput-object v7, v6, v9 │ + aput-object v7, v6, v10 │ │ invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v5 │ │ goto/16 :goto_0 │ │ .line 41 │ .end local v1 # "hours":I │ :cond_b │ - const-wide/16 v5, 0xac8 │ + const-wide/16 v6, 0xac8 │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-ltz v5, :cond_c │ │ .line 42 │ const-string v5, "an hour" │ │ goto/16 :goto_0 │ │ .line 43 │ :cond_c │ - const-wide/16 v5, 0x564 │ + const-wide/16 v6, 0x564 │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-ltz v5, :cond_d │ │ .line 44 │ const-string v5, "half an hour" │ │ goto/16 :goto_0 │ │ .line 46 │ :cond_d │ - const-wide/16 v5, 0x5a │ + const-wide/16 v6, 0x5a │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-ltz v5, :cond_e │ │ .line 47 │ - const-wide/16 v5, 0x1e │ + const-wide/16 v6, 0x1e │ │ - add-long/2addr v5, p1 │ + add-long/2addr v6, p1 │ │ - const-wide/16 v7, 0x3c │ + const-wide/16 v8, 0x3c │ │ - div-long/2addr v5, v7 │ + div-long/2addr v6, v8 │ │ - long-to-double v5, v5 │ + long-to-double v6, v6 │ │ - invoke-static {v5, v6}, Ljava/lang/Math;->floor(D)D │ + invoke-static {v6, v7}, Ljava/lang/Math;->floor(D)D │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - double-to-int v2, v5 │ + double-to-int v2, v6 │ │ .line 48 │ .local v2, "minutes":I │ const-string v5, "%d minutes" │ │ - new-array v6, v10, [Ljava/lang/Object; │ + new-array v6, v11, [Ljava/lang/Object; │ │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ - aput-object v7, v6, v9 │ + aput-object v7, v6, v10 │ │ invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v5 │ │ goto/16 :goto_0 │ │ .line 49 │ .end local v2 # "minutes":I │ :cond_e │ - const-wide/16 v5, 0x2e │ + const-wide/16 v6, 0x2e │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-ltz v5, :cond_f │ │ .line 50 │ const-string v5, "a minute" │ │ goto/16 :goto_0 │ │ .line 51 │ :cond_f │ - const-wide/16 v5, 0x17 │ + const-wide/16 v6, 0x17 │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-ltz v5, :cond_10 │ │ .line 52 │ const-string v5, "half a minute" │ │ goto/16 :goto_0 │ │ .line 54 │ :cond_10 │ - const-wide/16 v5, 0x2 │ + const-wide/16 v6, 0x2 │ │ - cmp-long v5, p1, v5 │ + cmp-long v5, p1, v6 │ │ if-ltz v5, :cond_11 │ │ .line 55 │ const-string v5, "%d seconds" │ │ - new-array v6, v10, [Ljava/lang/Object; │ + new-array v6, v11, [Ljava/lang/Object; │ │ invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v7 │ │ - aput-object v7, v6, v9 │ + aput-object v7, v6, v10 │ │ invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v5 │ │ goto/16 :goto_0 ├── smali/org/simpleframework/http/ResponseWrapper.smali │ @@ -55,15 +55,15 @@ │ invoke-interface {v0, p1, p2}, Lorg/simpleframework/http/Response;->add(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 184 │ return-void │ .end method │ │ .method public addDate(Ljava/lang/String;J)V │ - .locals 1 │ + .locals 2 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "date" # J │ │ .prologue │ .line 208 │ iget-object v0, p0, Lorg/simpleframework/http/ResponseWrapper;->response:Lorg/simpleframework/http/Response; │ │ @@ -603,15 +603,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public setDate(Ljava/lang/String;J)V │ - .locals 1 │ + .locals 2 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "date" # J │ │ .prologue │ .line 252 │ iget-object v0, p0, Lorg/simpleframework/http/ResponseWrapper;->response:Lorg/simpleframework/http/Response; ├── smali/org/simpleframework/http/core/Message.smali │ @@ -183,15 +183,15 @@ │ │ .line 150 │ :cond_0 │ return-void │ .end method │ │ .method public addDate(Ljava/lang/String;J)V │ - .locals 1 │ + .locals 2 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "date" # J │ │ .prologue │ .line 174 │ iget-object v0, p0, Lorg/simpleframework/http/core/Message;->parser:Lorg/simpleframework/http/parse/DateParser; │ │ @@ -321,40 +321,40 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getDate(Ljava/lang/String;)J │ - .locals 3 │ + .locals 4 │ .param p1, "name" # Ljava/lang/String; │ │ .prologue │ .line 226 │ invoke-virtual {p0, p1}, Lorg/simpleframework/http/core/Message;->getValue(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 228 │ .local v0, "value":Ljava/lang/String; │ if-nez v0, :cond_0 │ │ .line 229 │ - const-wide/16 v1, -0x1 │ + const-wide/16 v2, -0x1 │ │ .line 231 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ :cond_0 │ iget-object v1, p0, Lorg/simpleframework/http/core/Message;->parser:Lorg/simpleframework/http/parse/DateParser; │ │ invoke-virtual {v1, v0}, Lorg/simpleframework/http/parse/DateParser;->convert(Ljava/lang/String;)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ goto :goto_0 │ .end method │ │ .method public getInteger(Ljava/lang/String;)I │ .locals 2 │ .param p1, "name" # Ljava/lang/String; │ @@ -625,15 +625,15 @@ │ │ .line 292 │ :cond_0 │ return-object p1 │ .end method │ │ .method public setDate(Ljava/lang/String;J)V │ - .locals 1 │ + .locals 2 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "date" # J │ │ .prologue │ .line 132 │ iget-object v0, p0, Lorg/simpleframework/http/core/Message;->parser:Lorg/simpleframework/http/parse/DateParser; ├── smali/org/simpleframework/http/parse/DateParser.smali │ @@ -214,15 +214,15 @@ │ invoke-virtual {p0}, Lorg/simpleframework/http/parse/DateParser;->init()V │ │ .line 132 │ return-void │ .end method │ │ .method public constructor (J)V │ - .locals 0 │ + .locals 1 │ .param p1, "date" # J │ │ .prologue │ .line 145 │ invoke-direct {p0}, Lorg/simpleframework/http/parse/DateParser;->()V │ │ .line 146 │ @@ -1431,17 +1431,17 @@ │ .line 621 │ invoke-virtual {v0}, Ljava/util/Calendar;->getTime()Ljava/util/Date; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - return-wide v1 │ + return-wide v2 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ .line 640 ├── smali/org/simpleframework/http/parse/ListParser$Entry.smali │ @@ -41,15 +41,15 @@ │ } │ .end annotation │ .end field │ │ │ # direct methods │ .method public constructor (Lorg/simpleframework/http/parse/ListParser;Ljava/lang/Object;JI)V │ - .locals 0 │ + .locals 1 │ .param p3, "priority" # J │ .param p5, "order" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TT;JI)V" │ } │ .end annotation ├── smali/org/simpleframework/http/parse/ListParser.smali │ @@ -186,15 +186,15 @@ │ iput v0, p0, Lorg/simpleframework/http/parse/ListParser;->pos:I │ │ .line 233 │ return-void │ .end method │ │ .method private qvalue()V │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 351 │ .local p0, "this":Lorg/simpleframework/http/parse/ListParser;, "Lorg/simpleframework/http/parse/ListParser;" │ const-string v1, "q=" │ │ invoke-virtual {p0, v1}, Lorg/simpleframework/http/parse/ListParser;->skip(Ljava/lang/String;)Z │ @@ -204,17 +204,17 @@ │ if-eqz v1, :cond_1 │ │ .line 352 │ const/4 v0, 0x0 │ │ .line 354 │ .local v0, "digit":C │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - iput-wide v1, p0, Lorg/simpleframework/http/parse/ListParser;->qvalue:J │ + iput-wide v2, p0, Lorg/simpleframework/http/parse/ListParser;->qvalue:J │ │ :goto_0 │ iget v1, p0, Lorg/simpleframework/http/parse/ListParser;->off:I │ │ iget v2, p0, Lorg/simpleframework/http/parse/ListParser;->count:I │ │ if-ge v1, v2, :cond_1 │ @@ -269,30 +269,30 @@ │ │ .line 363 │ add-int/lit8 v1, v0, -0x30 │ │ int-to-char v0, v1 │ │ .line 364 │ - iget-wide v1, p0, Lorg/simpleframework/http/parse/ListParser;->qvalue:J │ + iget-wide v2, p0, Lorg/simpleframework/http/parse/ListParser;->qvalue:J │ │ - int-to-long v3, v0 │ + int-to-long v4, v0 │ │ - or-long/2addr v1, v3 │ + or-long/2addr v2, v4 │ │ - iput-wide v1, p0, Lorg/simpleframework/http/parse/ListParser;->qvalue:J │ + iput-wide v2, p0, Lorg/simpleframework/http/parse/ListParser;->qvalue:J │ │ .line 365 │ - iget-wide v1, p0, Lorg/simpleframework/http/parse/ListParser;->qvalue:J │ + iget-wide v2, p0, Lorg/simpleframework/http/parse/ListParser;->qvalue:J │ │ - const/4 v3, 0x4 │ + const/4 v1, 0x4 │ │ - shl-long/2addr v1, v3 │ + shl-long/2addr v2, v1 │ │ - iput-wide v1, p0, Lorg/simpleframework/http/parse/ListParser;->qvalue:J │ + iput-wide v2, p0, Lorg/simpleframework/http/parse/ListParser;->qvalue:J │ │ .line 366 │ iget v1, p0, Lorg/simpleframework/http/parse/ListParser;->off:I │ │ add-int/lit8 v1, v1, 0x1 │ │ iput v1, p0, Lorg/simpleframework/http/parse/ListParser;->off:I │ @@ -398,40 +398,40 @@ │ .line 335 │ .local p0, "this":Lorg/simpleframework/http/parse/ListParser;, "Lorg/simpleframework/http/parse/ListParser;" │ .local p1, "value":Ljava/lang/Object;, "TT;" │ iget-object v0, p0, Lorg/simpleframework/http/parse/ListParser;->order:Ljava/util/PriorityQueue; │ │ invoke-virtual {v0}, Ljava/util/PriorityQueue;->size()I │ │ - move-result v5 │ + move-result v6 │ │ .line 337 │ - .local v5, "size":I │ + .local v6, "size":I │ iget-wide v0, p0, Lorg/simpleframework/http/parse/ListParser;->qvalue:J │ │ const-wide/16 v2, 0x0 │ │ cmp-long v0, v0, v2 │ │ if-lez v0, :cond_0 │ │ .line 338 │ - iget-object v6, p0, Lorg/simpleframework/http/parse/ListParser;->order:Ljava/util/PriorityQueue; │ + iget-object v0, p0, Lorg/simpleframework/http/parse/ListParser;->order:Ljava/util/PriorityQueue; │ │ - new-instance v0, Lorg/simpleframework/http/parse/ListParser$Entry; │ + new-instance v1, Lorg/simpleframework/http/parse/ListParser$Entry; │ │ - iget-wide v3, p0, Lorg/simpleframework/http/parse/ListParser;->qvalue:J │ + iget-wide v4, p0, Lorg/simpleframework/http/parse/ListParser;->qvalue:J │ │ - move-object v1, p0 │ + move-object v2, p0 │ │ - move-object v2, p1 │ + move-object v3, p1 │ │ - invoke-direct/range {v0 .. v5}, Lorg/simpleframework/http/parse/ListParser$Entry;->(Lorg/simpleframework/http/parse/ListParser;Ljava/lang/Object;JI)V │ + invoke-direct/range {v1 .. v6}, Lorg/simpleframework/http/parse/ListParser$Entry;->(Lorg/simpleframework/http/parse/ListParser;Ljava/lang/Object;JI)V │ │ - invoke-virtual {v6, v0}, Ljava/util/PriorityQueue;->offer(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v1}, Ljava/util/PriorityQueue;->offer(Ljava/lang/Object;)Z │ │ .line 340 │ :cond_0 │ return-void │ .end method │ │ .method private value()V ├── smali/org/simpleframework/http/session/Maintainer.smali │ @@ -41,15 +41,15 @@ │ .end field │ │ .field private final unit:Ljava/util/concurrent/TimeUnit; │ │ │ # direct methods │ .method public constructor (Lorg/simpleframework/util/lease/LeaseManager;JLjava/util/concurrent/TimeUnit;)V │ - .locals 1 │ + .locals 2 │ .param p2, "duration" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lorg/simpleframework/util/lease/LeaseManager", │ ";J", │ @@ -171,19 +171,19 @@ │ │ invoke-direct {v1, v2, v3}, Lorg/simpleframework/http/session/SessionException;->(Ljava/lang/String;[Ljava/lang/Object;)V │ │ throw v1 │ │ .line 107 │ :cond_0 │ - iget-wide v1, p0, Lorg/simpleframework/http/session/Maintainer;->duration:J │ + iget-wide v2, p0, Lorg/simpleframework/http/session/Maintainer;->duration:J │ │ - iget-object v3, p0, Lorg/simpleframework/http/session/Maintainer;->unit:Ljava/util/concurrent/TimeUnit; │ + iget-object v1, p0, Lorg/simpleframework/http/session/Maintainer;->unit:Ljava/util/concurrent/TimeUnit; │ │ - invoke-interface {v0, v1, v2, v3}, Lorg/simpleframework/util/lease/Lease;->renew(JLjava/util/concurrent/TimeUnit;)V │ + invoke-interface {v0, v2, v3, v1}, Lorg/simpleframework/util/lease/Lease;->renew(JLjava/util/concurrent/TimeUnit;)V │ │ .line 108 │ return-void │ .end method │ │ .method public start(Ljava/lang/Object;)Lorg/simpleframework/util/lease/Lease; │ .locals 5 ├── smali/org/simpleframework/http/session/SessionManager.smali │ @@ -82,15 +82,15 @@ │ invoke-direct {p0, p1, v0, v1, v2}, Lorg/simpleframework/http/session/SessionManager;->(Lorg/simpleframework/http/session/Observer;JLjava/util/concurrent/TimeUnit;)V │ │ .line 71 │ return-void │ .end method │ │ .method public constructor (Lorg/simpleframework/http/session/Observer;JLjava/util/concurrent/TimeUnit;)V │ - .locals 1 │ + .locals 2 │ .param p2, "duration" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lorg/simpleframework/http/session/Observer", │ ";J", ├── smali/org/simpleframework/transport/Appender.smali │ @@ -14,30 +14,30 @@ │ .field private manager:Lorg/simpleframework/transport/Recycler; │ │ .field private sequence:J │ │ │ # direct methods │ .method public constructor (Ljava/nio/ByteBuffer;J)V │ - .locals 1 │ + .locals 2 │ .param p1, "buffer" # Ljava/nio/ByteBuffer; │ .param p2, "sequence" # J │ │ .prologue │ .line 67 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, v0, p2, p3}, Lorg/simpleframework/transport/Appender;->(Ljava/nio/ByteBuffer;Lorg/simpleframework/transport/Recycler;J)V │ │ .line 68 │ return-void │ .end method │ │ .method public constructor (Ljava/nio/ByteBuffer;Lorg/simpleframework/transport/Recycler;J)V │ - .locals 0 │ + .locals 1 │ .param p1, "buffer" # Ljava/nio/ByteBuffer; │ .param p2, "manager" # Lorg/simpleframework/transport/Recycler; │ .param p3, "sequence" # J │ │ .prologue │ .line 80 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ @@ -497,29 +497,29 @@ │ │ move-result v0 │ │ goto :goto_0 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 394 │ const-string v0, "%s %s" │ │ const/4 v1, 0x2 │ │ new-array v1, v1, [Ljava/lang/Object; │ │ const/4 v2, 0x0 │ │ - iget-wide v3, p0, Lorg/simpleframework/transport/Appender;->sequence:J │ + iget-wide v4, p0, Lorg/simpleframework/transport/Appender;->sequence:J │ │ - invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x1 ├── smali/org/simpleframework/transport/PacketAllocator.smali │ @@ -72,37 +72,37 @@ │ value = { │ Lorg/simpleframework/transport/PacketException; │ } │ .end annotation │ │ .prologue │ .line 90 │ - iget-object v3, p0, Lorg/simpleframework/transport/PacketAllocator;->count:Ljava/util/concurrent/atomic/AtomicLong; │ + iget-object v1, p0, Lorg/simpleframework/transport/PacketAllocator;->count:Ljava/util/concurrent/atomic/AtomicLong; │ │ - invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicLong;->getAndIncrement()J │ + invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicLong;->getAndIncrement()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 91 │ - .local v1, "sequence":J │ - iget-object v3, p0, Lorg/simpleframework/transport/PacketAllocator;->manager:Lorg/simpleframework/transport/PacketManager; │ + .local v2, "sequence":J │ + iget-object v1, p0, Lorg/simpleframework/transport/PacketAllocator;->manager:Lorg/simpleframework/transport/PacketManager; │ │ - invoke-virtual {v3}, Lorg/simpleframework/transport/PacketManager;->allocate()Ljava/nio/ByteBuffer; │ + invoke-virtual {v1}, Lorg/simpleframework/transport/PacketManager;->allocate()Ljava/nio/ByteBuffer; │ │ move-result-object v0 │ │ .line 93 │ .local v0, "buffer":Ljava/nio/ByteBuffer; │ - new-instance v3, Lorg/simpleframework/transport/Appender; │ + new-instance v1, Lorg/simpleframework/transport/Appender; │ │ iget-object v4, p0, Lorg/simpleframework/transport/PacketAllocator;->manager:Lorg/simpleframework/transport/PacketManager; │ │ - invoke-direct {v3, v0, v4, v1, v2}, Lorg/simpleframework/transport/Appender;->(Ljava/nio/ByteBuffer;Lorg/simpleframework/transport/Recycler;J)V │ + invoke-direct {v1, v0, v4, v2, v3}, Lorg/simpleframework/transport/Appender;->(Ljava/nio/ByteBuffer;Lorg/simpleframework/transport/Recycler;J)V │ │ - return-object v3 │ + return-object v1 │ .end method │ │ .method public allocate(Ljava/nio/ByteBuffer;)Lorg/simpleframework/transport/Packet; │ .locals 3 │ .param p1, "buffer" # Ljava/nio/ByteBuffer; │ .annotation system Ldalvik/annotation/Throws; │ value = { ├── smali/org/simpleframework/transport/Wrapper.smali │ @@ -14,15 +14,15 @@ │ .field private sequence:J │ │ .field private shared:Z │ │ │ # direct methods │ .method public constructor (Ljava/nio/ByteBuffer;J)V │ - .locals 1 │ + .locals 2 │ .param p1, "buffer" # Ljava/nio/ByteBuffer; │ .param p2, "sequence" # J │ │ .prologue │ .line 69 │ const/4 v0, 0x1 │ │ @@ -488,29 +488,29 @@ │ .line 110 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 395 │ const-string v0, "%s %s" │ │ const/4 v1, 0x2 │ │ new-array v1, v1, [Ljava/lang/Object; │ │ const/4 v2, 0x0 │ │ - iget-wide v3, p0, Lorg/simpleframework/transport/Wrapper;->sequence:J │ + iget-wide v4, p0, Lorg/simpleframework/transport/Wrapper;->sequence:J │ │ - invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x1 ├── smali/org/simpleframework/transport/connect/Acceptor.smali │ @@ -176,22 +176,22 @@ │ invoke-virtual {p1, v0}, Ljava/nio/channels/SocketChannel;->configureBlocking(Z)Ljava/nio/channels/SelectableChannel; │ │ .line 209 │ return-void │ .end method │ │ .method private pause()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 140 │ - const-wide/16 v1, 0xa │ + const-wide/16 v2, 0xa │ │ :try_start_0 │ - invoke-static {v1, v2}, Ljava/lang/Thread;->sleep(J)V │ + invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 144 │ :goto_0 │ return-void ├── smali/org/simpleframework/transport/reactor/ActionDistributor.smali │ @@ -183,28 +183,28 @@ │ invoke-virtual {v3}, Lorg/simpleframework/transport/reactor/ActionDistributor$ChannelMap;->clear()V │ │ .line 326 │ return-void │ .end method │ │ .method private distribute()V │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 405 │ iget-object v0, p0, Lorg/simpleframework/transport/reactor/ActionDistributor;->selector:Ljava/nio/channels/Selector; │ │ - const-wide/16 v1, 0x1388 │ + const-wide/16 v2, 0x1388 │ │ - invoke-virtual {v0, v1, v2}, Ljava/nio/channels/Selector;->select(J)I │ + invoke-virtual {v0, v2, v3}, Ljava/nio/channels/Selector;->select(J)I │ │ move-result v0 │ │ if-lez v0, :cond_0 │ │ .line 406 │ iget-boolean v0, p0, Lorg/simpleframework/transport/reactor/ActionDistributor;->dead:Z │ @@ -216,15 +216,15 @@ │ │ .line 410 │ :cond_0 │ return-void │ .end method │ │ .method private drain()V │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -253,17 +253,17 @@ │ │ move-result-object v1 │ │ check-cast v1, Ljava/nio/channels/SelectionKey; │ │ .line 244 │ .local v1, "key":Ljava/nio/channels/SelectionKey; │ - const-wide v3, 0x7fffffffffffffffL │ + const-wide v4, 0x7fffffffffffffffL │ │ - invoke-direct {p0, v1, v3, v4}, Lorg/simpleframework/transport/reactor/ActionDistributor;->expire(Ljava/nio/channels/SelectionKey;J)V │ + invoke-direct {p0, v1, v4, v5}, Lorg/simpleframework/transport/reactor/ActionDistributor;->expire(Ljava/nio/channels/SelectionKey;J)V │ │ goto :goto_0 │ │ .line 246 │ .end local v1 # "key":Ljava/nio/channels/SelectionKey; │ :cond_0 │ iget-object v3, p0, Lorg/simpleframework/transport/reactor/ActionDistributor;->selector:Ljava/nio/channels/Selector; │ @@ -317,85 +317,85 @@ │ .line 181 │ .end local v0 # "e":Ljava/lang/Exception; │ :cond_0 │ return-void │ .end method │ │ .method private expire()V │ - .locals 7 │ + .locals 8 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 258 │ - iget-object v5, p0, Lorg/simpleframework/transport/reactor/ActionDistributor;->selector:Ljava/nio/channels/Selector; │ + iget-object v3, p0, Lorg/simpleframework/transport/reactor/ActionDistributor;->selector:Ljava/nio/channels/Selector; │ │ - invoke-virtual {v5}, Ljava/nio/channels/Selector;->keys()Ljava/util/Set; │ + invoke-virtual {v3}, Ljava/nio/channels/Selector;->keys()Ljava/util/Set; │ │ move-result-object v2 │ │ .line 260 │ .local v2, "set":Ljava/util/Set;, "Ljava/util/Set;" │ - iget-boolean v5, p0, Lorg/simpleframework/transport/reactor/ActionDistributor;->cancel:Z │ + iget-boolean v3, p0, Lorg/simpleframework/transport/reactor/ActionDistributor;->cancel:Z │ │ - if-eqz v5, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 261 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 263 │ - .local v3, "time":J │ - iget-wide v5, p0, Lorg/simpleframework/transport/reactor/ActionDistributor;->update:J │ + .local v4, "time":J │ + iget-wide v6, p0, Lorg/simpleframework/transport/reactor/ActionDistributor;->update:J │ │ - cmp-long v5, v5, v3 │ + cmp-long v3, v6, v4 │ │ - if-gtz v5, :cond_1 │ + if-gtz v3, :cond_1 │ │ .line 264 │ invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ move-result-object v0 │ │ .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v3 │ │ - if-eqz v5, :cond_0 │ + if-eqz v3, :cond_0 │ │ invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/nio/channels/SelectionKey; │ │ .line 265 │ .local v1, "key":Ljava/nio/channels/SelectionKey; │ - invoke-direct {p0, v1, v3, v4}, Lorg/simpleframework/transport/reactor/ActionDistributor;->expire(Ljava/nio/channels/SelectionKey;J)V │ + invoke-direct {p0, v1, v4, v5}, Lorg/simpleframework/transport/reactor/ActionDistributor;->expire(Ljava/nio/channels/SelectionKey;J)V │ │ goto :goto_0 │ │ .line 267 │ .end local v1 # "key":Ljava/nio/channels/SelectionKey; │ :cond_0 │ - const-wide/16 v5, 0x2710 │ + const-wide/16 v6, 0x2710 │ │ - add-long/2addr v5, v3 │ + add-long/2addr v6, v4 │ │ - iput-wide v5, p0, Lorg/simpleframework/transport/reactor/ActionDistributor;->update:J │ + iput-wide v6, p0, Lorg/simpleframework/transport/reactor/ActionDistributor;->update:J │ │ .line 270 │ .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v3 # "time":J │ + .end local v4 # "time":J │ :cond_1 │ return-void │ .end method │ │ .method private expire(Ljava/nio/channels/SelectionKey;J)V │ .locals 4 │ .param p1, "key" # Ljava/nio/channels/SelectionKey; │ @@ -780,30 +780,30 @@ │ invoke-virtual {v0}, Lorg/simpleframework/transport/reactor/Latch;->close()V │ │ .line 231 │ return-void │ .end method │ │ .method public process(Lorg/simpleframework/transport/reactor/Operation;I)V │ - .locals 3 │ + .locals 4 │ .param p1, "task" # Lorg/simpleframework/transport/reactor/Operation; │ .param p2, "require" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 212 │ new-instance v0, Lorg/simpleframework/transport/reactor/ExecuteAction; │ │ - iget-wide v1, p0, Lorg/simpleframework/transport/reactor/ActionDistributor;->expiry:J │ + iget-wide v2, p0, Lorg/simpleframework/transport/reactor/ActionDistributor;->expiry:J │ │ - invoke-direct {v0, p1, p2, v1, v2}, Lorg/simpleframework/transport/reactor/ExecuteAction;->(Lorg/simpleframework/transport/reactor/Operation;IJ)V │ + invoke-direct {v0, p1, p2, v2, v3}, Lorg/simpleframework/transport/reactor/ExecuteAction;->(Lorg/simpleframework/transport/reactor/Operation;IJ)V │ │ .line 214 │ .local v0, "action":Lorg/simpleframework/transport/reactor/Action; │ iget-boolean v1, p0, Lorg/simpleframework/transport/reactor/ActionDistributor;->dead:Z │ │ if-eqz v1, :cond_0 ├── smali/org/simpleframework/transport/reactor/ExecuteAction.smali │ @@ -12,15 +12,15 @@ │ .field private final require:I │ │ .field private final task:Lorg/simpleframework/transport/reactor/Operation; │ │ │ # direct methods │ .method public constructor (Lorg/simpleframework/transport/reactor/Operation;IJ)V │ - .locals 2 │ + .locals 3 │ .param p1, "task" # Lorg/simpleframework/transport/reactor/Operation; │ .param p2, "require" # I │ .param p3, "expiry" # J │ │ .prologue │ .line 58 │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/simpleframework/util/buffer/FileBuffer$Range.smali │ @@ -192,15 +192,15 @@ │ :cond_2 │ const/4 v0, -0x1 │ │ goto :goto_0 │ .end method │ │ .method public skip(J)J │ - .locals 6 │ + .locals 7 │ .param p1, "size" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation ├── smali/org/simpleframework/util/buffer/FileManager.smali │ @@ -300,28 +300,28 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public run()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 124 │ :goto_0 │ iget-boolean v1, p0, Lorg/simpleframework/util/buffer/FileManager;->dead:Z │ │ if-nez v1, :cond_0 │ │ .line 126 │ :try_start_0 │ - iget-wide v1, p0, Lorg/simpleframework/util/buffer/FileManager;->duration:J │ + iget-wide v2, p0, Lorg/simpleframework/util/buffer/FileManager;->duration:J │ │ - invoke-static {v1, v2}, Ljava/lang/Thread;->sleep(J)V │ + invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V │ │ .line 127 │ invoke-direct {p0}, Lorg/simpleframework/util/buffer/FileManager;->clean()V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 ├── smali/org/simpleframework/util/lease/ContractLease.smali │ @@ -130,15 +130,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public renew(JLjava/util/concurrent/TimeUnit;)V │ - .locals 2 │ + .locals 3 │ .param p1, "duration" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lorg/simpleframework/util/lease/LeaseException; │ } │ .end annotation ├── smali/org/simpleframework/util/lease/Entry.smali │ @@ -215,15 +215,15 @@ │ .local p0, "this":Lorg/simpleframework/util/lease/Entry;, "Lorg/simpleframework/util/lease/Entry;" │ iget-object v0, p0, Lorg/simpleframework/util/lease/Entry;->key:Ljava/lang/Object; │ │ return-object v0 │ .end method │ │ .method public setDelay(JLjava/util/concurrent/TimeUnit;)V │ - .locals 4 │ + .locals 5 │ .param p1, "delay" # J │ .param p3, "unit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 97 │ .local p0, "this":Lorg/simpleframework/util/lease/Entry;, "Lorg/simpleframework/util/lease/Entry;" │ invoke-direct {p0}, Lorg/simpleframework/util/lease/Entry;->getTime()J ├── smali/org/simpleframework/util/lease/Maintainer.smali │ @@ -120,20 +120,20 @@ │ monitor-exit p0 │ │ throw v1 │ │ .line 105 │ .restart local v0 # "active":Z │ :cond_0 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ :try_start_1 │ - sget-object v3, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v1, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; │ │ - invoke-interface {p1, v1, v2, v3}, Lorg/simpleframework/util/lease/Contract;->setDelay(JLjava/util/concurrent/TimeUnit;)V │ + invoke-interface {p1, v2, v3, v1}, Lorg/simpleframework/util/lease/Contract;->setDelay(JLjava/util/concurrent/TimeUnit;)V │ │ .line 106 │ iget-object v1, p0, Lorg/simpleframework/util/lease/Maintainer;->queue:Lorg/simpleframework/util/lease/LeaseCleaner; │ │ invoke-virtual {v1, p1}, Lorg/simpleframework/util/lease/LeaseCleaner;->issue(Lorg/simpleframework/util/lease/Contract;)Z │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 ├── smali/org/simpleframework/util/thread/PoolQueue.smali │ @@ -35,42 +35,42 @@ │ invoke-direct/range {v0 .. v6}, Lorg/simpleframework/util/thread/PoolQueue;->(Ljava/lang/Class;IIJLjava/util/concurrent/TimeUnit;)V │ │ .line 49 │ return-void │ .end method │ │ .method public constructor (Ljava/lang/Class;IIJLjava/util/concurrent/TimeUnit;)V │ - .locals 8 │ + .locals 10 │ .param p1, "type" # Ljava/lang/Class; │ .param p2, "rest" # I │ .param p3, "active" # I │ .param p4, "duration" # J │ .param p6, "unit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 64 │ - new-instance v6, Lorg/simpleframework/util/thread/PoolQueue$Queue; │ + new-instance v7, Lorg/simpleframework/util/thread/PoolQueue$Queue; │ │ - invoke-direct {v6}, Lorg/simpleframework/util/thread/PoolQueue$Queue;->()V │ + invoke-direct {v7}, Lorg/simpleframework/util/thread/PoolQueue$Queue;->()V │ │ - new-instance v7, Lorg/simpleframework/util/thread/PoolFactory; │ + new-instance v8, Lorg/simpleframework/util/thread/PoolFactory; │ │ - invoke-direct {v7, p1}, Lorg/simpleframework/util/thread/PoolFactory;->(Ljava/lang/Class;)V │ + invoke-direct {v8, p1}, Lorg/simpleframework/util/thread/PoolFactory;->(Ljava/lang/Class;)V │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move v1, p2 │ + move v2, p2 │ │ - move v2, p3 │ + move v3, p3 │ │ - move-wide v3, p4 │ + move-wide v4, p4 │ │ - move-object v5, p6 │ + move-object/from16 v6, p6 │ │ - 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 │ │ .line 65 │ return-void │ .end method │ │ │ # virtual methods ├── smali/org/simpleframework/util/thread/Scheduler.smali │ @@ -43,30 +43,30 @@ │ invoke-virtual {p0, p1, v0, v1}, Lorg/simpleframework/util/thread/Scheduler;->execute(Ljava/lang/Runnable;J)V │ │ .line 60 │ return-void │ .end method │ │ .method public execute(Ljava/lang/Runnable;J)V │ - .locals 1 │ + .locals 2 │ .param p1, "task" # Ljava/lang/Runnable; │ .param p2, "delay" # J │ │ .prologue │ .line 72 │ sget-object v0, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; │ │ invoke-virtual {p0, p1, p2, p3, v0}, Lorg/simpleframework/util/thread/Scheduler;->execute(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)V │ │ .line 73 │ return-void │ .end method │ │ .method public execute(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)V │ - .locals 1 │ + .locals 2 │ .param p1, "task" # Ljava/lang/Runnable; │ .param p2, "delay" # J │ .param p4, "unit" # Ljava/util/concurrent/TimeUnit; │ │ .prologue │ .line 86 │ iget-object v0, p0, Lorg/simpleframework/util/thread/Scheduler;->engine:Lorg/simpleframework/util/thread/SchedulerQueue; ├── original/AndroidManifest.xml │ @@ -1,112 +1,125 @@ │ -00000000: 0300 0800 fc06 0000 0100 1c00 a003 0000 ................ │ -00000010: 1b00 0000 0000 0000 0000 0000 8800 0000 ................ │ +00000000: 0300 0800 c407 0000 0100 1c00 4004 0000 ............@... │ +00000010: 1f00 0000 0000 0000 0000 0000 9800 0000 ................ │ 00000020: 0000 0000 0000 0000 1a00 0000 3400 0000 ............4... │ 00000030: 5200 0000 7600 0000 8200 0000 9c00 0000 R...v........... │ 00000040: a800 0000 b600 0000 c400 0000 d600 0000 ................ │ -00000050: 2e01 0000 3201 0000 4401 0000 5801 0000 ....2...D...X... │ -00000060: 9001 0000 9e01 0000 b201 0000 d401 0000 ................ │ -00000070: 0e02 0000 2802 0000 3c02 0000 5a02 0000 ....(...<...Z... │ -00000080: 7802 0000 8802 0000 c002 0000 d402 0000 x............... │ -00000090: 0b00 7600 6500 7200 7300 6900 6f00 6e00 ..v.e.r.s.i.o.n. │ -000000a0: 4300 6f00 6400 6500 0000 0b00 7600 6500 C.o.d.e.....v.e. │ -000000b0: 7200 7300 6900 6f00 6e00 4e00 6100 6d00 r.s.i.o.n.N.a.m. │ -000000c0: 6500 0000 0d00 6d00 6900 6e00 5300 6400 e.....m.i.n.S.d. │ -000000d0: 6b00 5600 6500 7200 7300 6900 6f00 6e00 k.V.e.r.s.i.o.n. │ -000000e0: 0000 1000 7400 6100 7200 6700 6500 7400 ....t.a.r.g.e.t. │ -000000f0: 5300 6400 6b00 5600 6500 7200 7300 6900 S.d.k.V.e.r.s.i. │ -00000100: 6f00 6e00 0000 0400 6e00 6100 6d00 6500 o.n.....n.a.m.e. │ -00000110: 0000 0b00 6100 6c00 6c00 6f00 7700 4200 ....a.l.l.o.w.B. │ -00000120: 6100 6300 6b00 7500 7000 0000 0400 6900 a.c.k.u.p.....i. │ -00000130: 6300 6f00 6e00 0000 0500 6c00 6100 6200 c.o.n.....l.a.b. │ -00000140: 6500 6c00 0000 0500 7400 6800 6500 6d00 e.l.....t.h.e.m. │ -00000150: 6500 0000 0700 6100 6e00 6400 7200 6f00 e.....a.n.d.r.o. │ -00000160: 6900 6400 0000 2a00 6800 7400 7400 7000 i.d...*.h.t.t.p. │ -00000170: 3a00 2f00 2f00 7300 6300 6800 6500 6d00 :././.s.c.h.e.m. │ -00000180: 6100 7300 2e00 6100 6e00 6400 7200 6f00 a.s...a.n.d.r.o. │ -00000190: 6900 6400 2e00 6300 6f00 6d00 2f00 6100 i.d...c.o.m./.a. │ -000001a0: 7000 6b00 2f00 7200 6500 7300 2f00 6100 p.k./.r.e.s./.a. │ -000001b0: 6e00 6400 7200 6f00 6900 6400 0000 0000 n.d.r.o.i.d..... │ -000001c0: 0000 0700 7000 6100 6300 6b00 6100 6700 ....p.a.c.k.a.g. │ -000001d0: 6500 0000 0800 6d00 6100 6e00 6900 6600 e.....m.a.n.i.f. │ -000001e0: 6500 7300 7400 0000 1a00 6800 6500 6100 e.s.t.....h.e.a. │ -000001f0: 6400 7200 6500 7600 6900 7300 6900 6f00 d.r.e.v.i.s.i.o. │ -00000200: 6e00 2e00 4200 6500 6800 6100 7400 5200 n...B.e.h.a.t.R. │ -00000210: 6500 7000 6f00 7200 7400 6500 7200 0000 e.p.o.r.t.e.r... │ -00000220: 0500 3100 2e00 3000 2e00 3400 0000 0800 ..1...0...4..... │ -00000230: 7500 7300 6500 7300 2d00 7300 6400 6b00 u.s.e.s.-.s.d.k. │ -00000240: 0000 0f00 7500 7300 6500 7300 2d00 7000 ....u.s.e.s.-.p. │ -00000250: 6500 7200 6d00 6900 7300 7300 6900 6f00 e.r.m.i.s.s.i.o. │ -00000260: 6e00 0000 1b00 6100 6e00 6400 7200 6f00 n.....a.n.d.r.o. │ -00000270: 6900 6400 2e00 7000 6500 7200 6d00 6900 i.d...p.e.r.m.i. │ -00000280: 7300 7300 6900 6f00 6e00 2e00 4900 4e00 s.s.i.o.n...I.N. │ -00000290: 5400 4500 5200 4e00 4500 5400 0000 0b00 T.E.R.N.E.T..... │ -000002a0: 6100 7000 7000 6c00 6900 6300 6100 7400 a.p.p.l.i.c.a.t. │ -000002b0: 6900 6f00 6e00 0000 0800 6100 6300 7400 i.o.n.....a.c.t. │ -000002c0: 6900 7600 6900 7400 7900 0000 0d00 2e00 i.v.i.t.y....... │ -000002d0: 4d00 6100 6900 6e00 4100 6300 7400 6900 M.a.i.n.A.c.t.i. │ -000002e0: 7600 6900 7400 7900 0000 0d00 6900 6e00 v.i.t.y.....i.n. │ -000002f0: 7400 6500 6e00 7400 2d00 6600 6900 6c00 t.e.n.t.-.f.i.l. │ -00000300: 7400 6500 7200 0000 0600 6100 6300 7400 t.e.r.....a.c.t. │ -00000310: 6900 6f00 6e00 0000 1a00 6100 6e00 6400 i.o.n.....a.n.d. │ -00000320: 7200 6f00 6900 6400 2e00 6900 6e00 7400 r.o.i.d...i.n.t. │ -00000330: 6500 6e00 7400 2e00 6100 6300 7400 6900 e.n.t...a.c.t.i. │ -00000340: 6f00 6e00 2e00 4d00 4100 4900 4e00 0000 o.n...M.A.I.N... │ -00000350: 0800 6300 6100 7400 6500 6700 6f00 7200 ..c.a.t.e.g.o.r. │ -00000360: 7900 0000 2000 6100 6e00 6400 7200 6f00 y... .a.n.d.r.o. │ -00000370: 6900 6400 2e00 6900 6e00 7400 6500 6e00 i.d...i.n.t.e.n. │ -00000380: 7400 2e00 6300 6100 7400 6500 6700 6f00 t...c.a.t.e.g.o. │ -00000390: 7200 7900 2e00 4c00 4100 5500 4e00 4300 r.y...L.A.U.N.C. │ -000003a0: 4800 4500 5200 0000 8001 0800 2c00 0000 H.E.R.......,... │ -000003b0: 1b02 0101 1c02 0101 0c02 0101 7002 0101 ............p... │ -000003c0: 0300 0101 8002 0101 0200 0101 0100 0101 ................ │ -000003d0: 0000 0101 0001 1000 1800 0000 0100 0000 ................ │ -000003e0: ffff ffff 0900 0000 0a00 0000 0201 1000 ................ │ -000003f0: 6000 0000 0100 0000 ffff ffff ffff ffff `............... │ -00000400: 0d00 0000 1400 1400 0300 0000 0000 0000 ................ │ -00000410: 0a00 0000 0000 0000 ffff ffff 0800 0010 ................ │ -00000420: 0500 0000 0a00 0000 0100 0000 0f00 0000 ................ │ -00000430: 0800 0003 0f00 0000 ffff ffff 0c00 0000 ................ │ -00000440: 0e00 0000 0800 0003 0e00 0000 0201 1000 ................ │ -00000450: 4c00 0000 0600 0000 ffff ffff ffff ffff L............... │ -00000460: 1000 0000 1400 1400 0200 0000 0000 0000 ................ │ -00000470: 0a00 0000 0200 0000 ffff ffff 0800 0010 ................ │ -00000480: 0b00 0000 0a00 0000 0300 0000 ffff ffff ................ │ -00000490: 0800 0010 1100 0000 0301 1000 1800 0000 ................ │ -000004a0: 0800 0000 ffff ffff ffff ffff 1000 0000 ................ │ -000004b0: 0201 1000 3800 0000 0a00 0000 ffff ffff ....8........... │ -000004c0: ffff ffff 1100 0000 1400 1400 0100 0000 ................ │ -000004d0: 0000 0000 0a00 0000 0400 0000 1200 0000 ................ │ -000004e0: 0800 0003 1200 0000 0301 1000 1800 0000 ................ │ -000004f0: 0a00 0000 ffff ffff ffff ffff 1100 0000 ................ │ -00000500: 0201 1000 7400 0000 0c00 0000 ffff ffff ....t........... │ -00000510: ffff ffff 1300 0000 1400 1400 0400 0000 ................ │ -00000520: 0000 0000 0a00 0000 0800 0000 ffff ffff ................ │ -00000530: 0800 0001 0000 067f 0a00 0000 0700 0000 ................ │ -00000540: ffff ffff 0800 0001 0000 057f 0a00 0000 ................ │ -00000550: 0600 0000 ffff ffff 0800 0001 0000 027f ................ │ -00000560: 0a00 0000 0500 0000 ffff ffff 0800 0012 ................ │ -00000570: ffff ffff 0201 1000 4c00 0000 1100 0000 ........L....... │ -00000580: ffff ffff ffff ffff 1400 0000 1400 1400 ................ │ -00000590: 0200 0000 0000 0000 0a00 0000 0700 0000 ................ │ -000005a0: ffff ffff 0800 0001 0000 057f 0a00 0000 ................ │ -000005b0: 0400 0000 1500 0000 0800 0003 1500 0000 ................ │ -000005c0: 0201 1000 2400 0000 1400 0000 ffff ffff ....$........... │ -000005d0: ffff ffff 1600 0000 1400 1400 0000 0000 ................ │ -000005e0: 0000 0000 0201 1000 3800 0000 1500 0000 ........8....... │ -000005f0: ffff ffff ffff ffff 1700 0000 1400 1400 ................ │ -00000600: 0100 0000 0000 0000 0a00 0000 0400 0000 ................ │ -00000610: 1800 0000 0800 0003 1800 0000 0301 1000 ................ │ -00000620: 1800 0000 1500 0000 ffff ffff ffff ffff ................ │ -00000630: 1700 0000 0201 1000 3800 0000 1700 0000 ........8....... │ -00000640: ffff ffff ffff ffff 1900 0000 1400 1400 ................ │ -00000650: 0100 0000 0000 0000 0a00 0000 0400 0000 ................ │ -00000660: 1a00 0000 0800 0003 1a00 0000 0301 1000 ................ │ -00000670: 1800 0000 1700 0000 ffff ffff ffff ffff ................ │ -00000680: 1900 0000 0301 1000 1800 0000 1800 0000 ................ │ -00000690: ffff ffff ffff ffff 1600 0000 0301 1000 ................ │ -000006a0: 1800 0000 1900 0000 ffff ffff ffff ffff ................ │ -000006b0: 1400 0000 0301 1000 1800 0000 1a00 0000 ................ │ -000006c0: ffff ffff ffff ffff 1300 0000 0301 1000 ................ │ -000006d0: 1800 0000 1c00 0000 ffff ffff ffff ffff ................ │ -000006e0: 0d00 0000 0101 1000 1800 0000 1c00 0000 ................ │ -000006f0: ffff ffff 0900 0000 0a00 0000 ............ │ +00000050: 2e01 0000 3201 0000 4401 0000 7801 0000 ....2...D...x... │ +00000060: ac01 0000 c001 0000 f801 0000 0602 0000 ................ │ +00000070: 0e02 0000 2c02 0000 4002 0000 6202 0000 ....,...@...b... │ +00000080: 9c02 0000 b602 0000 ca02 0000 e802 0000 ................ │ +00000090: 0603 0000 1603 0000 4e03 0000 6203 0000 ........N...b... │ +000000a0: 0b00 7600 6500 7200 7300 6900 6f00 6e00 ..v.e.r.s.i.o.n. │ +000000b0: 4300 6f00 6400 6500 0000 0b00 7600 6500 C.o.d.e.....v.e. │ +000000c0: 7200 7300 6900 6f00 6e00 4e00 6100 6d00 r.s.i.o.n.N.a.m. │ +000000d0: 6500 0000 0d00 6d00 6900 6e00 5300 6400 e.....m.i.n.S.d. │ +000000e0: 6b00 5600 6500 7200 7300 6900 6f00 6e00 k.V.e.r.s.i.o.n. │ +000000f0: 0000 1000 7400 6100 7200 6700 6500 7400 ....t.a.r.g.e.t. │ +00000100: 5300 6400 6b00 5600 6500 7200 7300 6900 S.d.k.V.e.r.s.i. │ +00000110: 6f00 6e00 0000 0400 6e00 6100 6d00 6500 o.n.....n.a.m.e. │ +00000120: 0000 0b00 6100 6c00 6c00 6f00 7700 4200 ....a.l.l.o.w.B. │ +00000130: 6100 6300 6b00 7500 7000 0000 0400 6900 a.c.k.u.p.....i. │ +00000140: 6300 6f00 6e00 0000 0500 6c00 6100 6200 c.o.n.....l.a.b. │ +00000150: 6500 6c00 0000 0500 7400 6800 6500 6d00 e.l.....t.h.e.m. │ +00000160: 6500 0000 0700 6100 6e00 6400 7200 6f00 e.....a.n.d.r.o. │ +00000170: 6900 6400 0000 2a00 6800 7400 7400 7000 i.d...*.h.t.t.p. │ +00000180: 3a00 2f00 2f00 7300 6300 6800 6500 6d00 :././.s.c.h.e.m. │ +00000190: 6100 7300 2e00 6100 6e00 6400 7200 6f00 a.s...a.n.d.r.o. │ +000001a0: 6900 6400 2e00 6300 6f00 6d00 2f00 6100 i.d...c.o.m./.a. │ +000001b0: 7000 6b00 2f00 7200 6500 7300 2f00 6100 p.k./.r.e.s./.a. │ +000001c0: 6e00 6400 7200 6f00 6900 6400 0000 0000 n.d.r.o.i.d..... │ +000001d0: 0000 0700 7000 6100 6300 6b00 6100 6700 ....p.a.c.k.a.g. │ +000001e0: 6500 0000 1800 7000 6c00 6100 7400 6600 e.....p.l.a.t.f. │ +000001f0: 6f00 7200 6d00 4200 7500 6900 6c00 6400 o.r.m.B.u.i.l.d. │ +00000200: 5600 6500 7200 7300 6900 6f00 6e00 4300 V.e.r.s.i.o.n.C. │ +00000210: 6f00 6400 6500 0000 1800 7000 6c00 6100 o.d.e.....p.l.a. │ +00000220: 7400 6600 6f00 7200 6d00 4200 7500 6900 t.f.o.r.m.B.u.i. │ +00000230: 6c00 6400 5600 6500 7200 7300 6900 6f00 l.d.V.e.r.s.i.o. │ +00000240: 6e00 4e00 6100 6d00 6500 0000 0800 6d00 n.N.a.m.e.....m. │ +00000250: 6100 6e00 6900 6600 6500 7300 7400 0000 a.n.i.f.e.s.t... │ +00000260: 1a00 6800 6500 6100 6400 7200 6500 7600 ..h.e.a.d.r.e.v. │ +00000270: 6900 7300 6900 6f00 6e00 2e00 4200 6500 i.s.i.o.n...B.e. │ +00000280: 6800 6100 7400 5200 6500 7000 6f00 7200 h.a.t.R.e.p.o.r. │ +00000290: 7400 6500 7200 0000 0500 3100 2e00 3000 t.e.r.....1...0. │ +000002a0: 2e00 3400 0000 0200 3100 3700 0000 0d00 ..4.....1.7..... │ +000002b0: 3400 2e00 3200 2e00 3200 2d00 3100 3400 4...2...2.-.1.4. │ +000002c0: 3200 3500 3400 3600 3100 0000 0800 7500 2.5.4.6.1.....u. │ +000002d0: 7300 6500 7300 2d00 7300 6400 6b00 0000 s.e.s.-.s.d.k... │ +000002e0: 0f00 7500 7300 6500 7300 2d00 7000 6500 ..u.s.e.s.-.p.e. │ +000002f0: 7200 6d00 6900 7300 7300 6900 6f00 6e00 r.m.i.s.s.i.o.n. │ +00000300: 0000 1b00 6100 6e00 6400 7200 6f00 6900 ....a.n.d.r.o.i. │ +00000310: 6400 2e00 7000 6500 7200 6d00 6900 7300 d...p.e.r.m.i.s. │ +00000320: 7300 6900 6f00 6e00 2e00 4900 4e00 5400 s.i.o.n...I.N.T. │ +00000330: 4500 5200 4e00 4500 5400 0000 0b00 6100 E.R.N.E.T.....a. │ +00000340: 7000 7000 6c00 6900 6300 6100 7400 6900 p.p.l.i.c.a.t.i. │ +00000350: 6f00 6e00 0000 0800 6100 6300 7400 6900 o.n.....a.c.t.i. │ +00000360: 7600 6900 7400 7900 0000 0d00 2e00 4d00 v.i.t.y.......M. │ +00000370: 6100 6900 6e00 4100 6300 7400 6900 7600 a.i.n.A.c.t.i.v. │ +00000380: 6900 7400 7900 0000 0d00 6900 6e00 7400 i.t.y.....i.n.t. │ +00000390: 6500 6e00 7400 2d00 6600 6900 6c00 7400 e.n.t.-.f.i.l.t. │ +000003a0: 6500 7200 0000 0600 6100 6300 7400 6900 e.r.....a.c.t.i. │ +000003b0: 6f00 6e00 0000 1a00 6100 6e00 6400 7200 o.n.....a.n.d.r. │ +000003c0: 6f00 6900 6400 2e00 6900 6e00 7400 6500 o.i.d...i.n.t.e. │ +000003d0: 6e00 7400 2e00 6100 6300 7400 6900 6f00 n.t...a.c.t.i.o. │ +000003e0: 6e00 2e00 4d00 4100 4900 4e00 0000 0800 n...M.A.I.N..... │ +000003f0: 6300 6100 7400 6500 6700 6f00 7200 7900 c.a.t.e.g.o.r.y. │ +00000400: 0000 2000 6100 6e00 6400 7200 6f00 6900 .. .a.n.d.r.o.i. │ +00000410: 6400 2e00 6900 6e00 7400 6500 6e00 7400 d...i.n.t.e.n.t. │ +00000420: 2e00 6300 6100 7400 6500 6700 6f00 7200 ..c.a.t.e.g.o.r. │ +00000430: 7900 2e00 4c00 4100 5500 4e00 4300 4800 y...L.A.U.N.C.H. │ +00000440: 4500 5200 0000 0000 8001 0800 2c00 0000 E.R.........,... │ +00000450: 1b02 0101 1c02 0101 0c02 0101 7002 0101 ............p... │ +00000460: 0300 0101 8002 0101 0200 0101 0100 0101 ................ │ +00000470: 0000 0101 0001 1000 1800 0000 0100 0000 ................ │ +00000480: ffff ffff 0900 0000 0a00 0000 0201 1000 ................ │ +00000490: 8800 0000 0100 0000 ffff ffff ffff ffff ................ │ +000004a0: 0f00 0000 1400 1400 0500 0000 0000 0000 ................ │ +000004b0: 0a00 0000 0000 0000 ffff ffff 0800 0010 ................ │ +000004c0: 0500 0000 0a00 0000 0100 0000 1100 0000 ................ │ +000004d0: 0800 0003 1100 0000 ffff ffff 0c00 0000 ................ │ +000004e0: 1000 0000 0800 0003 1000 0000 ffff ffff ................ │ +000004f0: 0d00 0000 1200 0000 0800 0010 1100 0000 ................ │ +00000500: ffff ffff 0e00 0000 1300 0000 0800 0003 ................ │ +00000510: 1300 0000 0201 1000 4c00 0000 0600 0000 ........L....... │ +00000520: ffff ffff ffff ffff 1400 0000 1400 1400 ................ │ +00000530: 0200 0000 0000 0000 0a00 0000 0200 0000 ................ │ +00000540: ffff ffff 0800 0010 0b00 0000 0a00 0000 ................ │ +00000550: 0300 0000 ffff ffff 0800 0010 1100 0000 ................ │ +00000560: 0301 1000 1800 0000 0800 0000 ffff ffff ................ │ +00000570: ffff ffff 1400 0000 0201 1000 3800 0000 ............8... │ +00000580: 0a00 0000 ffff ffff ffff ffff 1500 0000 ................ │ +00000590: 1400 1400 0100 0000 0000 0000 0a00 0000 ................ │ +000005a0: 0400 0000 1600 0000 0800 0003 1600 0000 ................ │ +000005b0: 0301 1000 1800 0000 0a00 0000 ffff ffff ................ │ +000005c0: ffff ffff 1500 0000 0201 1000 7400 0000 ............t... │ +000005d0: 0c00 0000 ffff ffff ffff ffff 1700 0000 ................ │ +000005e0: 1400 1400 0400 0000 0000 0000 0a00 0000 ................ │ +000005f0: 0800 0000 ffff ffff 0800 0001 0000 067f ................ │ +00000600: 0a00 0000 0700 0000 ffff ffff 0800 0001 ................ │ +00000610: 0000 057f 0a00 0000 0600 0000 ffff ffff ................ │ +00000620: 0800 0001 0000 027f 0a00 0000 0500 0000 ................ │ +00000630: ffff ffff 0800 0012 ffff ffff 0201 1000 ................ │ +00000640: 4c00 0000 1100 0000 ffff ffff ffff ffff L............... │ +00000650: 1800 0000 1400 1400 0200 0000 0000 0000 ................ │ +00000660: 0a00 0000 0700 0000 ffff ffff 0800 0001 ................ │ +00000670: 0000 057f 0a00 0000 0400 0000 1900 0000 ................ │ +00000680: 0800 0003 1900 0000 0201 1000 2400 0000 ............$... │ +00000690: 1400 0000 ffff ffff ffff ffff 1a00 0000 ................ │ +000006a0: 1400 1400 0000 0000 0000 0000 0201 1000 ................ │ +000006b0: 3800 0000 1500 0000 ffff ffff ffff ffff 8............... │ +000006c0: 1b00 0000 1400 1400 0100 0000 0000 0000 ................ │ +000006d0: 0a00 0000 0400 0000 1c00 0000 0800 0003 ................ │ +000006e0: 1c00 0000 0301 1000 1800 0000 1500 0000 ................ │ +000006f0: ffff ffff ffff ffff 1b00 0000 0201 1000 ................ │ +00000700: 3800 0000 1700 0000 ffff ffff ffff ffff 8............... │ +00000710: 1d00 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000720: 0a00 0000 0400 0000 1e00 0000 0800 0003 ................ │ +00000730: 1e00 0000 0301 1000 1800 0000 1700 0000 ................ │ +00000740: ffff ffff ffff ffff 1d00 0000 0301 1000 ................ │ +00000750: 1800 0000 1800 0000 ffff ffff ffff ffff ................ │ +00000760: 1a00 0000 0301 1000 1800 0000 1900 0000 ................ │ +00000770: ffff ffff ffff ffff 1800 0000 0301 1000 ................ │ +00000780: 1800 0000 1a00 0000 ffff ffff ffff ffff ................ │ +00000790: 1700 0000 0301 1000 1800 0000 1c00 0000 ................ │ +000007a0: ffff ffff ffff ffff 0f00 0000 0101 1000 ................ │ +000007b0: 1800 0000 1c00 0000 ffff ffff 0900 0000 ................ │ +000007c0: 0a00 0000 ....