--- /home/hans/code/fdroid/data/tmp/it.reyboz.minesweeper_160.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_it.reyboz.minesweeper_160.apk ├── zipinfo {} │ @@ -1,265 +1,265 @@ │ -Zip file size: 1788545 bytes, number of entries: 263 │ +Zip file size: 1787828 bytes, number of entries: 263 │ -rw---- 2.0 fat 27849 bl defN 14-Sep-15 01:45 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 27970 bl defN 14-Sep-15 01:45 META-INF/DB487512.SF │ -rw---- 2.0 fat 1332 bl defN 14-Sep-15 01:45 META-INF/DB487512.RSA │ --rw---- 2.0 fat 2425 bX defN 14-Sep-15 01:20 assets/www/css/index.css │ --rw---- 2.0 fat 23693 bl defN 14-Sep-15 01:20 assets/www/html10n.js/i18n.json │ --rw---- 2.0 fat 26146 bl defN 14-Sep-15 01:20 assets/www/html10n.js/l10n.js │ --rw---- 1.0 fat 324099 b- stor 14-Sep-15 01:19 assets/www/img/background-startup.png │ --rw---- 1.0 fat 3194 b- stor 14-Sep-15 01:19 assets/www/img/blocco.png │ --rw---- 1.0 fat 2852 b- stor 14-Sep-15 01:19 assets/www/img/bloccodep.png │ --rw---- 1.0 fat 26849 b- stor 14-Sep-15 01:19 assets/www/img/bomb.png │ --rw---- 1.0 fat 20592 b- stor 14-Sep-15 01:19 assets/www/img/flag.png │ --rw---- 1.0 fat 13991 b- stor 14-Sep-15 01:19 assets/www/img/help.png │ --rw---- 1.0 fat 1990 b- stor 14-Sep-15 01:19 assets/www/img/logo-32.png │ --rw---- 1.0 fat 63394 b- stor 14-Sep-15 01:19 assets/www/img/logo.png │ --rw---- 1.0 fat 387512 b- stor 14-Sep-15 01:19 assets/www/img/lose.png │ --rw---- 1.0 fat 65224 b- stor 14-Sep-15 01:19 assets/www/img/win.png │ --rw---- 2.0 fat 83455 bl defN 14-Sep-15 01:20 assets/www/jquery/jquery.min.js │ --rw---- 1.0 fat 219 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/action-black.png │ --rw---- 1.0 fat 227 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/action-white.png │ --rw---- 1.0 fat 244 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/alert-black.png │ --rw---- 1.0 fat 243 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/alert-white.png │ --rw---- 1.0 fat 146 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/arrow-d-black.png │ --rw---- 1.0 fat 167 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/arrow-d-l-black.png │ --rw---- 1.0 fat 173 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/arrow-d-l-white.png │ --rw---- 1.0 fat 159 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/arrow-d-r-black.png │ --rw---- 1.0 fat 171 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/arrow-d-r-white.png │ --rw---- 1.0 fat 149 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/arrow-d-white.png │ --rw---- 1.0 fat 149 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/arrow-l-black.png │ --rw---- 1.0 fat 156 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/arrow-l-white.png │ --rw---- 1.0 fat 147 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/arrow-r-black.png │ --rw---- 1.0 fat 152 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/arrow-r-white.png │ --rw---- 1.0 fat 147 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/arrow-u-black.png │ --rw---- 1.0 fat 163 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/arrow-u-l-black.png │ --rw---- 1.0 fat 169 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/arrow-u-l-white.png │ --rw---- 1.0 fat 163 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/arrow-u-r-black.png │ --rw---- 1.0 fat 165 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/arrow-u-r-white.png │ --rw---- 1.0 fat 151 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/arrow-u-white.png │ --rw---- 1.0 fat 307 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/audio-black.png │ --rw---- 1.0 fat 314 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/audio-white.png │ --rw---- 1.0 fat 233 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/back-black.png │ --rw---- 1.0 fat 240 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/back-white.png │ --rw---- 1.0 fat 132 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/bars-black.png │ --rw---- 1.0 fat 135 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/bars-white.png │ --rw---- 1.0 fat 147 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/bullets-black.png │ --rw---- 1.0 fat 152 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/bullets-white.png │ --rw---- 1.0 fat 146 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/calendar-black.png │ --rw---- 1.0 fat 143 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/calendar-white.png │ --rw---- 1.0 fat 250 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/camera-black.png │ --rw---- 1.0 fat 251 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/camera-white.png │ --rw---- 1.0 fat 207 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/carat-d-black.png │ --rw---- 1.0 fat 213 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/carat-d-white.png │ --rw---- 1.0 fat 174 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/carat-l-black.png │ --rw---- 1.0 fat 177 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/carat-l-white.png │ --rw---- 1.0 fat 184 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/carat-r-black.png │ --rw---- 1.0 fat 194 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/carat-r-white.png │ --rw---- 1.0 fat 196 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/carat-u-black.png │ --rw---- 1.0 fat 204 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/carat-u-white.png │ --rw---- 1.0 fat 169 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/check-black.png │ --rw---- 1.0 fat 172 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/check-white.png │ --rw---- 1.0 fat 310 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/clock-black.png │ --rw---- 1.0 fat 316 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/clock-white.png │ --rw---- 1.0 fat 212 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/cloud-black.png │ --rw---- 1.0 fat 210 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/cloud-white.png │ --rw---- 1.0 fat 165 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/comment-black.png │ --rw---- 1.0 fat 160 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/comment-white.png │ --rw---- 1.0 fat 171 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/delete-black.png │ --rw---- 1.0 fat 185 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/delete-white.png │ --rw---- 1.0 fat 163 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/edit-black.png │ --rw---- 1.0 fat 170 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/edit-white.png │ --rw---- 1.0 fat 249 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/eye-black.png │ --rw---- 1.0 fat 253 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/eye-white.png │ --rw---- 1.0 fat 299 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/forbidden-black.png │ --rw---- 1.0 fat 308 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/forbidden-white.png │ --rw---- 1.0 fat 233 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/forward-black.png │ --rw---- 1.0 fat 243 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/forward-white.png │ --rw---- 1.0 fat 318 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/gear-black.png │ --rw---- 1.0 fat 302 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/gear-white.png │ --rw---- 1.0 fat 160 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/grid-black.png │ --rw---- 1.0 fat 167 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/grid-white.png │ --rw---- 1.0 fat 242 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/heart-black.png │ --rw---- 1.0 fat 246 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/heart-white.png │ --rw---- 1.0 fat 150 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/home-black.png │ --rw---- 1.0 fat 154 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/home-white.png │ --rw---- 1.0 fat 250 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/info-black.png │ --rw---- 1.0 fat 251 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/info-white.png │ --rw---- 1.0 fat 245 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/location-black.png │ --rw---- 1.0 fat 247 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/location-white.png │ --rw---- 1.0 fat 204 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/lock-black.png │ --rw---- 1.0 fat 207 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/lock-white.png │ --rw---- 1.0 fat 226 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/mail-black.png │ --rw---- 1.0 fat 227 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/mail-white.png │ --rw---- 1.0 fat 116 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/minus-black.png │ --rw---- 1.0 fat 116 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/minus-white.png │ --rw---- 1.0 fat 242 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/navigation-black.png │ --rw---- 1.0 fat 241 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/navigation-white.png │ --rw---- 1.0 fat 270 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/phone-black.png │ --rw---- 1.0 fat 274 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/phone-white.png │ --rw---- 1.0 fat 123 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/plus-black.png │ --rw---- 1.0 fat 124 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/plus-white.png │ --rw---- 1.0 fat 292 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/power-black.png │ --rw---- 1.0 fat 302 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/power-white.png │ --rw---- 1.0 fat 243 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/recycle-black.png │ --rw---- 1.0 fat 253 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/recycle-white.png │ --rw---- 1.0 fat 295 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/refresh-black.png │ --rw---- 1.0 fat 301 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/refresh-white.png │ --rw---- 1.0 fat 324 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/search-black.png │ --rw---- 1.0 fat 321 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/search-white.png │ --rw---- 1.0 fat 174 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/shop-black.png │ --rw---- 1.0 fat 173 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/shop-white.png │ --rw---- 1.0 fat 231 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/star-black.png │ --rw---- 1.0 fat 239 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/star-white.png │ --rw---- 1.0 fat 159 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/tag-black.png │ --rw---- 1.0 fat 159 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/tag-white.png │ --rw---- 1.0 fat 245 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/user-black.png │ --rw---- 1.0 fat 245 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/user-white.png │ --rw---- 1.0 fat 171 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/video-black.png │ --rw---- 1.0 fat 170 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/icons-png/video-white.png │ --rw---- 2.0 fat 573 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/action-black.svg │ --rw---- 2.0 fat 595 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/action-white.svg │ --rw---- 2.0 fat 679 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/alert-black.svg │ --rw---- 2.0 fat 701 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/alert-white.svg │ --rw---- 2.0 fat 669 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/arrow-d-black.svg │ --rw---- 2.0 fat 681 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/arrow-d-l-black.svg │ --rw---- 2.0 fat 693 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/arrow-d-l-white.svg │ --rw---- 2.0 fat 681 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/arrow-d-r-black.svg │ --rw---- 2.0 fat 693 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/arrow-d-r-white.svg │ --rw---- 2.0 fat 681 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/arrow-d-white.svg │ --rw---- 2.0 fat 670 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/arrow-l-black.svg │ --rw---- 2.0 fat 682 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/arrow-l-white.svg │ --rw---- 2.0 fat 669 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/arrow-r-black.svg │ --rw---- 2.0 fat 681 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/arrow-r-white.svg │ --rw---- 2.0 fat 670 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/arrow-u-black.svg │ --rw---- 2.0 fat 681 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/arrow-u-l-black.svg │ --rw---- 2.0 fat 693 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/arrow-u-l-white.svg │ --rw---- 2.0 fat 681 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/arrow-u-r-black.svg │ --rw---- 2.0 fat 693 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/arrow-u-r-white.svg │ --rw---- 2.0 fat 682 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/arrow-u-white.svg │ --rw---- 2.0 fat 1017 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/audio-black.svg │ --rw---- 2.0 fat 1029 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/audio-white.svg │ --rw---- 2.0 fat 561 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/back-black.svg │ --rw---- 2.0 fat 583 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/back-white.svg │ --rw---- 2.0 fat 752 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/bars-black.svg │ --rw---- 2.0 fat 774 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/bars-white.svg │ --rw---- 2.0 fat 957 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/bullets-black.svg │ --rw---- 2.0 fat 981 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/bullets-white.svg │ --rw---- 2.0 fat 942 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/calendar-black.svg │ --rw---- 2.0 fat 954 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/calendar-white.svg │ --rw---- 2.0 fat 855 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/camera-black.svg │ --rw---- 2.0 fat 879 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/camera-white.svg │ --rw---- 2.0 fat 570 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/carat-d-black.svg │ --rw---- 2.0 fat 592 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/carat-d-white.svg │ --rw---- 2.0 fat 571 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/carat-l-black.svg │ --rw---- 2.0 fat 593 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/carat-l-white.svg │ --rw---- 2.0 fat 570 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/carat-r-black.svg │ --rw---- 2.0 fat 592 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/carat-r-white.svg │ --rw---- 2.0 fat 571 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/carat-u-black.svg │ --rw---- 2.0 fat 593 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/carat-u-white.svg │ --rw---- 2.0 fat 561 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/check-black.svg │ --rw---- 2.0 fat 583 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/check-white.svg │ --rw---- 2.0 fat 859 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/clock-black.svg │ --rw---- 2.0 fat 871 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/clock-white.svg │ --rw---- 2.0 fat 771 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/cloud-black.svg │ --rw---- 2.0 fat 793 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/cloud-white.svg │ --rw---- 2.0 fat 736 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/comment-black.svg │ --rw---- 2.0 fat 748 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/comment-white.svg │ --rw---- 2.0 fat 697 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/delete-black.svg │ --rw---- 2.0 fat 709 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/delete-white.svg │ --rw---- 2.0 fat 683 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/edit-black.svg │ --rw---- 2.0 fat 695 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/edit-white.svg │ --rw---- 2.0 fat 701 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/eye-black.svg │ --rw---- 2.0 fat 723 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/eye-white.svg │ --rw---- 2.0 fat 1123 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/forbidden-black.svg │ --rw---- 2.0 fat 1135 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/forbidden-white.svg │ --rw---- 2.0 fat 562 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/forward-black.svg │ --rw---- 2.0 fat 584 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/forward-white.svg │ --rw---- 2.0 fat 2388 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/gear-black.svg │ --rw---- 2.0 fat 2400 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/gear-white.svg │ --rw---- 2.0 fat 1525 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/grid-black.svg │ --rw---- 2.0 fat 1537 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/grid-white.svg │ --rw---- 2.0 fat 605 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/heart-black.svg │ --rw---- 2.0 fat 623 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/heart-white.svg │ --rw---- 2.0 fat 690 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/home-black.svg │ --rw---- 2.0 fat 702 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/home-white.svg │ --rw---- 2.0 fat 786 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/info-black.svg │ --rw---- 2.0 fat 798 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/info-white.svg │ --rw---- 2.0 fat 637 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/location-black.svg │ --rw---- 2.0 fat 659 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/location-white.svg │ --rw---- 2.0 fat 715 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/lock-black.svg │ --rw---- 2.0 fat 739 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/lock-white.svg │ --rw---- 2.0 fat 544 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/mail-black.svg │ --rw---- 2.0 fat 566 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/mail-white.svg │ --rw---- 2.0 fat 519 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/minus-black.svg │ --rw---- 2.0 fat 541 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/minus-white.svg │ --rw---- 2.0 fat 522 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/navigation-black.svg │ --rw---- 2.0 fat 544 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/navigation-white.svg │ --rw---- 2.0 fat 1094 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/phone-black.svg │ --rw---- 2.0 fat 1127 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/phone-white.svg │ --rw---- 2.0 fat 691 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/plus-black.svg │ --rw---- 2.0 fat 703 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/plus-white.svg │ --rw---- 2.0 fat 1093 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/power-black.svg │ --rw---- 2.0 fat 1115 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/power-white.svg │ --rw---- 2.0 fat 734 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/recycle-black.svg │ --rw---- 2.0 fat 758 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/recycle-white.svg │ --rw---- 2.0 fat 975 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/refresh-black.svg │ --rw---- 2.0 fat 987 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/refresh-white.svg │ --rw---- 2.0 fat 808 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/search-black.svg │ --rw---- 2.0 fat 830 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/search-white.svg │ --rw---- 2.0 fat 753 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/shop-black.svg │ --rw---- 2.0 fat 775 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/shop-white.svg │ --rw---- 2.0 fat 558 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/star-black.svg │ --rw---- 2.0 fat 580 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/star-white.svg │ --rw---- 2.0 fat 714 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/tag-black.svg │ --rw---- 2.0 fat 726 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/tag-white.svg │ --rw---- 2.0 fat 1094 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/user-black.svg │ --rw---- 2.0 fat 1106 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/user-white.svg │ --rw---- 2.0 fat 612 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/video-black.svg │ --rw---- 2.0 fat 636 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/images/icons-svg/video-white.svg │ --rw---- 1.0 fat 6242 b- stor 14-Sep-15 01:19 assets/www/jquery.mobile/images/ajax-loader.gif │ --rw---- 2.0 fat 207009 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/jquery.mobile-1.4.2.min.css │ --rw---- 2.0 fat 195659 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/jquery.mobile-1.4.2.min.js │ --rw---- 2.0 fat 11898 bl defN 14-Sep-15 01:20 assets/www/jquery.mobile/jquery.mobile.theme-1.4.2.min.css │ --rw---- 2.0 fat 2539 bl defN 14-Sep-15 01:20 assets/www/js/index.js │ --rw---- 2.0 fat 6147 bl defN 14-Sep-15 01:20 assets/www/js/jquery-events.js │ --rw---- 2.0 fat 13506 bl defN 14-Sep-15 01:20 assets/www/js/minesweeper.js │ --rw---- 1.0 fat 6042 b- stor 14-Sep-15 01:19 assets/www/media/bip.ogg │ --rw---- 1.0 fat 24247 b- stor 14-Sep-15 01:19 assets/www/media/game-over-evil.ogg │ --rw---- 1.0 fat 289984 b- stor 14-Sep-15 01:19 assets/www/media/kvantisera-loop.ogg │ --rw---- 1.0 fat 13354 b- stor 14-Sep-15 01:19 assets/www/media/lawn-mower-electric.ogg │ --rw---- 1.0 fat 13217 b- stor 14-Sep-15 01:19 assets/www/media/shoot.ogg │ --rw---- 1.0 fat 18203 b- stor 14-Sep-15 01:19 assets/www/media/yuppie.ogg │ --rw---- 2.0 fat 1269 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.file/www/android/FileSystem.js │ --rw---- 2.0 fat 4432 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.file/www/DirectoryEntry.js │ --rw---- 2.0 fat 2733 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.file/www/DirectoryReader.js │ --rw---- 2.0 fat 9466 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.file/www/Entry.js │ --rw---- 2.0 fat 2586 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.file/www/File.js │ --rw---- 2.0 fat 3077 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.file/www/FileEntry.js │ --rw---- 2.0 fat 1484 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.file/www/FileError.js │ --rw---- 2.0 fat 11762 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.file/www/FileReader.js │ --rw---- 2.0 fat 1606 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.file/www/FileSystem.js │ --rw---- 2.0 fat 1834 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.file/www/FileUploadOptions.js │ --rw---- 2.0 fat 1105 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.file/www/FileUploadResult.js │ --rw---- 2.0 fat 9488 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.file/www/FileWriter.js │ --rw---- 2.0 fat 1339 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.file/www/Flags.js │ --rw---- 2.0 fat 961 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.file/www/LocalFileSystem.js │ --rw---- 2.0 fat 1489 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.file/www/Metadata.js │ --rw---- 2.0 fat 2585 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.file/www/ProgressEvent.js │ --rw---- 2.0 fat 2390 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.file/www/requestFileSystem.js │ --rw---- 2.0 fat 2987 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.file/www/resolveLocalFileSystemURI.js │ --rw---- 2.0 fat 5777 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.media/www/Media.js │ --rw---- 2.0 fat 2312 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.media/www/MediaError.js │ --rw---- 2.0 fat 1282 bl defN 14-Sep-15 01:20 assets/www/plugins/org.apache.cordova.vibration/www/vibration.js │ --rw---- 2.0 fat 56459 bl defN 14-Sep-15 01:20 assets/www/cordova.js │ --rw---- 2.0 fat 4599 bl defN 14-Sep-15 01:20 assets/www/cordova_plugins.js │ --rw---- 2.0 fat 10881 bl defN 14-Sep-15 01:20 assets/www/index.html │ --rw---- 1.0 fat 13531 b- stor 14-Sep-15 01:20 res/drawable/icon.png │ --rw---- 2.0 fat 2780 bl defN 14-Sep-15 01:20 res/xml/config.xml │ --rw---- 2.0 fat 3356 bl defN 14-Sep-15 01:20 AndroidManifest.xml │ --rw---- 1.0 fat 1284 b- stor 14-Sep-15 01:20 resources.arsc │ --rw---- 1.0 fat 7972 b- stor 14-Sep-15 01:20 res/drawable-hdpi/icon.png │ --rw---- 1.0 fat 2216 b- stor 14-Sep-15 01:20 res/drawable-ldpi/icon.png │ --rw---- 1.0 fat 3712 b- stor 14-Sep-15 01:20 res/drawable-mdpi/icon.png │ --rw---- 1.0 fat 13531 b- stor 14-Sep-15 01:20 res/drawable-xhdpi/icon.png │ --rw---- 2.0 fat 419368 bl defN 14-Sep-15 01:20 classes.dex │ -263 files, 2621540 bytes uncompressed, 1738041 bytes compressed: 33.7% │ +-rw---- 2.0 fat 3184 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ +-rw---- 2.0 fat 56459 bl defN 08-Jan-01 00:00 assets/www/cordova.js │ +-rw---- 2.0 fat 4599 bl defN 08-Jan-01 00:00 assets/www/cordova_plugins.js │ +-rw---- 2.0 fat 2425 bl defN 08-Jan-01 00:00 assets/www/css/index.css │ +-rw---- 2.0 fat 23693 bl defN 08-Jan-01 00:00 assets/www/html10n.js/i18n.json │ +-rw---- 2.0 fat 26146 bl defN 08-Jan-01 00:00 assets/www/html10n.js/l10n.js │ +-rw---- 1.0 fat 324099 b- stor 08-Jan-01 00:00 assets/www/img/background-startup.png │ +-rw---- 1.0 fat 3194 b- stor 08-Jan-01 00:00 assets/www/img/blocco.png │ +-rw---- 1.0 fat 2852 b- stor 08-Jan-01 00:00 assets/www/img/bloccodep.png │ +-rw---- 1.0 fat 26849 b- stor 08-Jan-01 00:00 assets/www/img/bomb.png │ +-rw---- 1.0 fat 20592 b- stor 08-Jan-01 00:00 assets/www/img/flag.png │ +-rw---- 1.0 fat 13991 b- stor 08-Jan-01 00:00 assets/www/img/help.png │ +-rw---- 1.0 fat 1990 b- stor 08-Jan-01 00:00 assets/www/img/logo-32.png │ +-rw---- 1.0 fat 63394 b- stor 08-Jan-01 00:00 assets/www/img/logo.png │ +-rw---- 1.0 fat 387512 b- stor 08-Jan-01 00:00 assets/www/img/lose.png │ +-rw---- 1.0 fat 65224 b- stor 08-Jan-01 00:00 assets/www/img/win.png │ +-rw---- 2.0 fat 10881 bl defN 08-Jan-01 00:00 assets/www/index.html │ +-rw---- 1.0 fat 6242 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/ajax-loader.gif │ +-rw---- 1.0 fat 219 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/action-black.png │ +-rw---- 1.0 fat 227 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/action-white.png │ +-rw---- 1.0 fat 244 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/alert-black.png │ +-rw---- 1.0 fat 243 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/alert-white.png │ +-rw---- 1.0 fat 146 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/arrow-d-black.png │ +-rw---- 1.0 fat 167 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/arrow-d-l-black.png │ +-rw---- 1.0 fat 173 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/arrow-d-l-white.png │ +-rw---- 1.0 fat 159 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/arrow-d-r-black.png │ +-rw---- 1.0 fat 171 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/arrow-d-r-white.png │ +-rw---- 1.0 fat 149 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/arrow-d-white.png │ +-rw---- 1.0 fat 149 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/arrow-l-black.png │ +-rw---- 1.0 fat 156 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/arrow-l-white.png │ +-rw---- 1.0 fat 147 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/arrow-r-black.png │ +-rw---- 1.0 fat 152 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/arrow-r-white.png │ +-rw---- 1.0 fat 147 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/arrow-u-black.png │ +-rw---- 1.0 fat 163 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/arrow-u-l-black.png │ +-rw---- 1.0 fat 169 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/arrow-u-l-white.png │ +-rw---- 1.0 fat 163 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/arrow-u-r-black.png │ +-rw---- 1.0 fat 165 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/arrow-u-r-white.png │ +-rw---- 1.0 fat 151 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/arrow-u-white.png │ +-rw---- 1.0 fat 307 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/audio-black.png │ +-rw---- 1.0 fat 314 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/audio-white.png │ +-rw---- 1.0 fat 233 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/back-black.png │ +-rw---- 1.0 fat 240 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/back-white.png │ +-rw---- 1.0 fat 132 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/bars-black.png │ +-rw---- 1.0 fat 135 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/bars-white.png │ +-rw---- 1.0 fat 147 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/bullets-black.png │ +-rw---- 1.0 fat 152 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/bullets-white.png │ +-rw---- 1.0 fat 146 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/calendar-black.png │ +-rw---- 1.0 fat 143 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/calendar-white.png │ +-rw---- 1.0 fat 250 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/camera-black.png │ +-rw---- 1.0 fat 251 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/camera-white.png │ +-rw---- 1.0 fat 207 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/carat-d-black.png │ +-rw---- 1.0 fat 213 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/carat-d-white.png │ +-rw---- 1.0 fat 174 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/carat-l-black.png │ +-rw---- 1.0 fat 177 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/carat-l-white.png │ +-rw---- 1.0 fat 184 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/carat-r-black.png │ +-rw---- 1.0 fat 194 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/carat-r-white.png │ +-rw---- 1.0 fat 196 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/carat-u-black.png │ +-rw---- 1.0 fat 204 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/carat-u-white.png │ +-rw---- 1.0 fat 169 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/check-black.png │ +-rw---- 1.0 fat 172 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/check-white.png │ +-rw---- 1.0 fat 310 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/clock-black.png │ +-rw---- 1.0 fat 316 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/clock-white.png │ +-rw---- 1.0 fat 212 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/cloud-black.png │ +-rw---- 1.0 fat 210 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/cloud-white.png │ +-rw---- 1.0 fat 165 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/comment-black.png │ +-rw---- 1.0 fat 160 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/comment-white.png │ +-rw---- 1.0 fat 171 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/delete-black.png │ +-rw---- 1.0 fat 185 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/delete-white.png │ +-rw---- 1.0 fat 163 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/edit-black.png │ +-rw---- 1.0 fat 170 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/edit-white.png │ +-rw---- 1.0 fat 249 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/eye-black.png │ +-rw---- 1.0 fat 253 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/eye-white.png │ +-rw---- 1.0 fat 299 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/forbidden-black.png │ +-rw---- 1.0 fat 308 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/forbidden-white.png │ +-rw---- 1.0 fat 233 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/forward-black.png │ +-rw---- 1.0 fat 243 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/forward-white.png │ +-rw---- 1.0 fat 318 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/gear-black.png │ +-rw---- 1.0 fat 302 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/gear-white.png │ +-rw---- 1.0 fat 160 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/grid-black.png │ +-rw---- 1.0 fat 167 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/grid-white.png │ +-rw---- 1.0 fat 242 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/heart-black.png │ +-rw---- 1.0 fat 246 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/heart-white.png │ +-rw---- 1.0 fat 150 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/home-black.png │ +-rw---- 1.0 fat 154 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/home-white.png │ +-rw---- 1.0 fat 250 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/info-black.png │ +-rw---- 1.0 fat 251 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/info-white.png │ +-rw---- 1.0 fat 245 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/location-black.png │ +-rw---- 1.0 fat 247 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/location-white.png │ +-rw---- 1.0 fat 204 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/lock-black.png │ +-rw---- 1.0 fat 207 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/lock-white.png │ +-rw---- 1.0 fat 226 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/mail-black.png │ +-rw---- 1.0 fat 227 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/mail-white.png │ +-rw---- 1.0 fat 116 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/minus-black.png │ +-rw---- 1.0 fat 116 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/minus-white.png │ +-rw---- 1.0 fat 242 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/navigation-black.png │ +-rw---- 1.0 fat 241 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/navigation-white.png │ +-rw---- 1.0 fat 270 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/phone-black.png │ +-rw---- 1.0 fat 274 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/phone-white.png │ +-rw---- 1.0 fat 123 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/plus-black.png │ +-rw---- 1.0 fat 124 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/plus-white.png │ +-rw---- 1.0 fat 292 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/power-black.png │ +-rw---- 1.0 fat 302 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/power-white.png │ +-rw---- 1.0 fat 243 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/recycle-black.png │ +-rw---- 1.0 fat 253 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/recycle-white.png │ +-rw---- 1.0 fat 295 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/refresh-black.png │ +-rw---- 1.0 fat 301 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/refresh-white.png │ +-rw---- 1.0 fat 324 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/search-black.png │ +-rw---- 1.0 fat 321 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/search-white.png │ +-rw---- 1.0 fat 174 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/shop-black.png │ +-rw---- 1.0 fat 173 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/shop-white.png │ +-rw---- 1.0 fat 231 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/star-black.png │ +-rw---- 1.0 fat 239 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/star-white.png │ +-rw---- 1.0 fat 159 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/tag-black.png │ +-rw---- 1.0 fat 159 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/tag-white.png │ +-rw---- 1.0 fat 245 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/user-black.png │ +-rw---- 1.0 fat 245 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/user-white.png │ +-rw---- 1.0 fat 171 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/video-black.png │ +-rw---- 1.0 fat 170 b- stor 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-png/video-white.png │ +-rw---- 2.0 fat 573 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/action-black.svg │ +-rw---- 2.0 fat 595 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/action-white.svg │ +-rw---- 2.0 fat 679 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/alert-black.svg │ +-rw---- 2.0 fat 701 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/alert-white.svg │ +-rw---- 2.0 fat 669 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/arrow-d-black.svg │ +-rw---- 2.0 fat 681 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/arrow-d-l-black.svg │ +-rw---- 2.0 fat 693 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/arrow-d-l-white.svg │ +-rw---- 2.0 fat 681 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/arrow-d-r-black.svg │ +-rw---- 2.0 fat 693 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/arrow-d-r-white.svg │ +-rw---- 2.0 fat 681 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/arrow-d-white.svg │ +-rw---- 2.0 fat 670 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/arrow-l-black.svg │ +-rw---- 2.0 fat 682 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/arrow-l-white.svg │ +-rw---- 2.0 fat 669 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/arrow-r-black.svg │ +-rw---- 2.0 fat 681 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/arrow-r-white.svg │ +-rw---- 2.0 fat 670 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/arrow-u-black.svg │ +-rw---- 2.0 fat 681 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/arrow-u-l-black.svg │ +-rw---- 2.0 fat 693 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/arrow-u-l-white.svg │ +-rw---- 2.0 fat 681 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/arrow-u-r-black.svg │ +-rw---- 2.0 fat 693 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/arrow-u-r-white.svg │ +-rw---- 2.0 fat 682 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/arrow-u-white.svg │ +-rw---- 2.0 fat 1017 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/audio-black.svg │ +-rw---- 2.0 fat 1029 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/audio-white.svg │ +-rw---- 2.0 fat 561 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/back-black.svg │ +-rw---- 2.0 fat 583 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/back-white.svg │ +-rw---- 2.0 fat 752 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/bars-black.svg │ +-rw---- 2.0 fat 774 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/bars-white.svg │ +-rw---- 2.0 fat 957 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/bullets-black.svg │ +-rw---- 2.0 fat 981 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/bullets-white.svg │ +-rw---- 2.0 fat 942 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/calendar-black.svg │ +-rw---- 2.0 fat 954 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/calendar-white.svg │ +-rw---- 2.0 fat 855 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/camera-black.svg │ +-rw---- 2.0 fat 879 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/camera-white.svg │ +-rw---- 2.0 fat 570 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/carat-d-black.svg │ +-rw---- 2.0 fat 592 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/carat-d-white.svg │ +-rw---- 2.0 fat 571 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/carat-l-black.svg │ +-rw---- 2.0 fat 593 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/carat-l-white.svg │ +-rw---- 2.0 fat 570 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/carat-r-black.svg │ +-rw---- 2.0 fat 592 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/carat-r-white.svg │ +-rw---- 2.0 fat 571 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/carat-u-black.svg │ +-rw---- 2.0 fat 593 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/carat-u-white.svg │ +-rw---- 2.0 fat 561 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/check-black.svg │ +-rw---- 2.0 fat 583 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/check-white.svg │ +-rw---- 2.0 fat 859 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/clock-black.svg │ +-rw---- 2.0 fat 871 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/clock-white.svg │ +-rw---- 2.0 fat 771 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/cloud-black.svg │ +-rw---- 2.0 fat 793 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/cloud-white.svg │ +-rw---- 2.0 fat 736 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/comment-black.svg │ +-rw---- 2.0 fat 748 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/comment-white.svg │ +-rw---- 2.0 fat 697 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/delete-black.svg │ +-rw---- 2.0 fat 709 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/delete-white.svg │ +-rw---- 2.0 fat 683 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/edit-black.svg │ +-rw---- 2.0 fat 695 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/edit-white.svg │ +-rw---- 2.0 fat 701 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/eye-black.svg │ +-rw---- 2.0 fat 723 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/eye-white.svg │ +-rw---- 2.0 fat 1123 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/forbidden-black.svg │ +-rw---- 2.0 fat 1135 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/forbidden-white.svg │ +-rw---- 2.0 fat 562 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/forward-black.svg │ +-rw---- 2.0 fat 584 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/forward-white.svg │ +-rw---- 2.0 fat 2388 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/gear-black.svg │ +-rw---- 2.0 fat 2400 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/gear-white.svg │ +-rw---- 2.0 fat 1525 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/grid-black.svg │ +-rw---- 2.0 fat 1537 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/grid-white.svg │ +-rw---- 2.0 fat 605 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/heart-black.svg │ +-rw---- 2.0 fat 623 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/heart-white.svg │ +-rw---- 2.0 fat 690 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/home-black.svg │ +-rw---- 2.0 fat 702 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/home-white.svg │ +-rw---- 2.0 fat 786 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/info-black.svg │ +-rw---- 2.0 fat 798 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/info-white.svg │ +-rw---- 2.0 fat 637 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/location-black.svg │ +-rw---- 2.0 fat 659 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/location-white.svg │ +-rw---- 2.0 fat 715 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/lock-black.svg │ +-rw---- 2.0 fat 739 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/lock-white.svg │ +-rw---- 2.0 fat 544 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/mail-black.svg │ +-rw---- 2.0 fat 566 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/mail-white.svg │ +-rw---- 2.0 fat 519 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/minus-black.svg │ +-rw---- 2.0 fat 541 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/minus-white.svg │ +-rw---- 2.0 fat 522 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/navigation-black.svg │ +-rw---- 2.0 fat 544 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/navigation-white.svg │ +-rw---- 2.0 fat 1094 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/phone-black.svg │ +-rw---- 2.0 fat 1127 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/phone-white.svg │ +-rw---- 2.0 fat 691 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/plus-black.svg │ +-rw---- 2.0 fat 703 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/plus-white.svg │ +-rw---- 2.0 fat 1093 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/power-black.svg │ +-rw---- 2.0 fat 1115 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/power-white.svg │ +-rw---- 2.0 fat 734 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/recycle-black.svg │ +-rw---- 2.0 fat 758 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/recycle-white.svg │ +-rw---- 2.0 fat 975 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/refresh-black.svg │ +-rw---- 2.0 fat 987 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/refresh-white.svg │ +-rw---- 2.0 fat 808 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/search-black.svg │ +-rw---- 2.0 fat 830 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/search-white.svg │ +-rw---- 2.0 fat 753 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/shop-black.svg │ +-rw---- 2.0 fat 775 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/shop-white.svg │ +-rw---- 2.0 fat 558 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/star-black.svg │ +-rw---- 2.0 fat 580 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/star-white.svg │ +-rw---- 2.0 fat 714 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/tag-black.svg │ +-rw---- 2.0 fat 726 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/tag-white.svg │ +-rw---- 2.0 fat 1094 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/user-black.svg │ +-rw---- 2.0 fat 1106 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/user-white.svg │ +-rw---- 2.0 fat 612 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/video-black.svg │ +-rw---- 2.0 fat 636 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/images/icons-svg/video-white.svg │ +-rw---- 2.0 fat 207009 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/jquery.mobile-1.4.2.min.css │ +-rw---- 2.0 fat 195659 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/jquery.mobile-1.4.2.min.js │ +-rw---- 2.0 fat 11898 bl defN 08-Jan-01 00:00 assets/www/jquery.mobile/jquery.mobile.theme-1.4.2.min.css │ +-rw---- 2.0 fat 83455 bl defN 08-Jan-01 00:00 assets/www/jquery/jquery.min.js │ +-rw---- 2.0 fat 2539 bl defN 08-Jan-01 00:00 assets/www/js/index.js │ +-rw---- 2.0 fat 6147 bl defN 08-Jan-01 00:00 assets/www/js/jquery-events.js │ +-rw---- 2.0 fat 13506 bl defN 08-Jan-01 00:00 assets/www/js/minesweeper.js │ +-rw---- 1.0 fat 6042 b- stor 08-Jan-01 00:00 assets/www/media/bip.ogg │ +-rw---- 1.0 fat 24247 b- stor 08-Jan-01 00:00 assets/www/media/game-over-evil.ogg │ +-rw---- 1.0 fat 289984 b- stor 08-Jan-01 00:00 assets/www/media/kvantisera-loop.ogg │ +-rw---- 1.0 fat 13354 b- stor 08-Jan-01 00:00 assets/www/media/lawn-mower-electric.ogg │ +-rw---- 1.0 fat 13217 b- stor 08-Jan-01 00:00 assets/www/media/shoot.ogg │ +-rw---- 1.0 fat 18203 b- stor 08-Jan-01 00:00 assets/www/media/yuppie.ogg │ +-rw---- 2.0 fat 4432 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.file/www/DirectoryEntry.js │ +-rw---- 2.0 fat 2733 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.file/www/DirectoryReader.js │ +-rw---- 2.0 fat 9466 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.file/www/Entry.js │ +-rw---- 2.0 fat 2586 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.file/www/File.js │ +-rw---- 2.0 fat 3077 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.file/www/FileEntry.js │ +-rw---- 2.0 fat 1484 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.file/www/FileError.js │ +-rw---- 2.0 fat 11762 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.file/www/FileReader.js │ +-rw---- 2.0 fat 1606 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.file/www/FileSystem.js │ +-rw---- 2.0 fat 1834 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.file/www/FileUploadOptions.js │ +-rw---- 2.0 fat 1105 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.file/www/FileUploadResult.js │ +-rw---- 2.0 fat 9488 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.file/www/FileWriter.js │ +-rw---- 2.0 fat 1339 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.file/www/Flags.js │ +-rw---- 2.0 fat 961 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.file/www/LocalFileSystem.js │ +-rw---- 2.0 fat 1489 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.file/www/Metadata.js │ +-rw---- 2.0 fat 2585 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.file/www/ProgressEvent.js │ +-rw---- 2.0 fat 1269 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.file/www/android/FileSystem.js │ +-rw---- 2.0 fat 2390 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.file/www/requestFileSystem.js │ +-rw---- 2.0 fat 2987 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.file/www/resolveLocalFileSystemURI.js │ +-rw---- 2.0 fat 5777 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.media/www/Media.js │ +-rw---- 2.0 fat 2312 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.media/www/MediaError.js │ +-rw---- 2.0 fat 1282 bl defN 08-Jan-01 00:00 assets/www/plugins/org.apache.cordova.vibration/www/vibration.js │ +-rw---- 1.0 fat 7972 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/icon.png │ +-rw---- 1.0 fat 2216 b- stor 08-Jan-01 00:00 res/drawable-ldpi-v4/icon.png │ +-rw---- 1.0 fat 3712 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/icon.png │ +-rw---- 1.0 fat 13531 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/icon.png │ +-rw---- 1.0 fat 13531 b- stor 08-Jan-01 00:00 res/drawable/icon.png │ +-rw---- 2.0 fat 2780 bl defN 08-Jan-01 00:00 res/xml/config.xml │ +-rw---- 1.0 fat 1440 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 422372 bl defN 08-Jan-01 00:00 classes.dex │ +263 files, 2624528 bytes uncompressed, 1738024 bytes compressed: 33.8% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - │ @@ -12,9 +12,8 @@ │ │ - ├── smali/com/squareup/okhttp/ConnectionPool$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/squareup/okhttp/ConnectionPool; │ │ │ # direct methods │ .method constructor (Lcom/squareup/okhttp/ConnectionPool;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/squareup/okhttp/ConnectionPool; │ │ .prologue │ .line 85 │ iput-object p1, p0, Lcom/squareup/okhttp/ConnectionPool$1;->this$0:Lcom/squareup/okhttp/ConnectionPool; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -77,227 +78,224 @@ │ .line 87 │ new-instance v2, Ljava/util/ArrayList; │ │ invoke-direct {v2, v10}, Ljava/util/ArrayList;->(I)V │ │ .line 88 │ .local v2, "expiredConnections":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 89 │ - .local v5, "idleConnectionCount":I │ - iget-object v7, p0, Lcom/squareup/okhttp/ConnectionPool$1;->this$0:Lcom/squareup/okhttp/ConnectionPool; │ + .local v4, "idleConnectionCount":I │ + iget-object v6, p0, Lcom/squareup/okhttp/ConnectionPool$1;->this$0:Lcom/squareup/okhttp/ConnectionPool; │ │ - monitor-enter v7 │ + monitor-enter v6 │ │ .line 90 │ :try_start_0 │ - iget-object v6, p0, Lcom/squareup/okhttp/ConnectionPool$1;->this$0:Lcom/squareup/okhttp/ConnectionPool; │ + iget-object v5, p0, Lcom/squareup/okhttp/ConnectionPool$1;->this$0:Lcom/squareup/okhttp/ConnectionPool; │ │ # getter for: Lcom/squareup/okhttp/ConnectionPool;->connections:Ljava/util/LinkedList; │ - invoke-static {v6}, Lcom/squareup/okhttp/ConnectionPool;->access$000(Lcom/squareup/okhttp/ConnectionPool;)Ljava/util/LinkedList; │ + invoke-static {v5}, Lcom/squareup/okhttp/ConnectionPool;->access$000(Lcom/squareup/okhttp/ConnectionPool;)Ljava/util/LinkedList; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v8, p0, Lcom/squareup/okhttp/ConnectionPool$1;->this$0:Lcom/squareup/okhttp/ConnectionPool; │ + iget-object v7, p0, Lcom/squareup/okhttp/ConnectionPool$1;->this$0:Lcom/squareup/okhttp/ConnectionPool; │ │ # getter for: Lcom/squareup/okhttp/ConnectionPool;->connections:Ljava/util/LinkedList; │ - invoke-static {v8}, Lcom/squareup/okhttp/ConnectionPool;->access$000(Lcom/squareup/okhttp/ConnectionPool;)Ljava/util/LinkedList; │ + invoke-static {v7}, Lcom/squareup/okhttp/ConnectionPool;->access$000(Lcom/squareup/okhttp/ConnectionPool;)Ljava/util/LinkedList; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/util/LinkedList;->size()I │ + invoke-virtual {v7}, Ljava/util/LinkedList;->size()I │ │ - move-result v8 │ + move-result v7 │ │ - invoke-virtual {v6, v8}, Ljava/util/LinkedList;->listIterator(I)Ljava/util/ListIterator; │ + invoke-virtual {v5, v7}, Ljava/util/LinkedList;->listIterator(I)Ljava/util/ListIterator; │ │ move-result-object v3 │ │ .line 91 │ .local v3, "i":Ljava/util/ListIterator;, "Ljava/util/ListIterator;" │ :cond_0 │ :goto_0 │ invoke-interface {v3}, Ljava/util/ListIterator;->hasPrevious()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_2 │ + if-eqz v5, :cond_2 │ │ .line 92 │ invoke-interface {v3}, Ljava/util/ListIterator;->previous()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/squareup/okhttp/Connection; │ │ .line 93 │ .local v0, "connection":Lcom/squareup/okhttp/Connection; │ invoke-virtual {v0}, Lcom/squareup/okhttp/Connection;->isAlive()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_1 │ + if-eqz v5, :cond_1 │ │ - iget-object v6, p0, Lcom/squareup/okhttp/ConnectionPool$1;->this$0:Lcom/squareup/okhttp/ConnectionPool; │ + iget-object v5, p0, Lcom/squareup/okhttp/ConnectionPool$1;->this$0:Lcom/squareup/okhttp/ConnectionPool; │ │ # getter for: Lcom/squareup/okhttp/ConnectionPool;->keepAliveDurationNs:J │ - invoke-static {v6}, Lcom/squareup/okhttp/ConnectionPool;->access$100(Lcom/squareup/okhttp/ConnectionPool;)J │ + invoke-static {v5}, Lcom/squareup/okhttp/ConnectionPool;->access$100(Lcom/squareup/okhttp/ConnectionPool;)J │ │ move-result-wide v8 │ │ invoke-virtual {v0, v8, v9}, Lcom/squareup/okhttp/Connection;->isExpired(J)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_4 │ + if-eqz v5, :cond_4 │ │ .line 94 │ :cond_1 │ invoke-interface {v3}, Ljava/util/ListIterator;->remove()V │ │ .line 95 │ invoke-interface {v2, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 96 │ invoke-interface {v2}, Ljava/util/List;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - if-ne v6, v10, :cond_0 │ + if-ne v5, v10, :cond_0 │ │ .line 102 │ .end local v0 # "connection":Lcom/squareup/okhttp/Connection; │ :cond_2 │ - iget-object v6, p0, Lcom/squareup/okhttp/ConnectionPool$1;->this$0:Lcom/squareup/okhttp/ConnectionPool; │ + iget-object v5, p0, Lcom/squareup/okhttp/ConnectionPool$1;->this$0:Lcom/squareup/okhttp/ConnectionPool; │ │ # getter for: Lcom/squareup/okhttp/ConnectionPool;->connections:Ljava/util/LinkedList; │ - invoke-static {v6}, Lcom/squareup/okhttp/ConnectionPool;->access$000(Lcom/squareup/okhttp/ConnectionPool;)Ljava/util/LinkedList; │ + invoke-static {v5}, Lcom/squareup/okhttp/ConnectionPool;->access$000(Lcom/squareup/okhttp/ConnectionPool;)Ljava/util/LinkedList; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v8, p0, Lcom/squareup/okhttp/ConnectionPool$1;->this$0:Lcom/squareup/okhttp/ConnectionPool; │ + iget-object v7, p0, Lcom/squareup/okhttp/ConnectionPool$1;->this$0:Lcom/squareup/okhttp/ConnectionPool; │ │ # getter for: Lcom/squareup/okhttp/ConnectionPool;->connections:Ljava/util/LinkedList; │ - invoke-static {v8}, Lcom/squareup/okhttp/ConnectionPool;->access$000(Lcom/squareup/okhttp/ConnectionPool;)Ljava/util/LinkedList; │ + invoke-static {v7}, Lcom/squareup/okhttp/ConnectionPool;->access$000(Lcom/squareup/okhttp/ConnectionPool;)Ljava/util/LinkedList; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/util/LinkedList;->size()I │ + invoke-virtual {v7}, Ljava/util/LinkedList;->size()I │ │ - move-result v8 │ + move-result v7 │ │ - invoke-virtual {v6, v8}, Ljava/util/LinkedList;->listIterator(I)Ljava/util/ListIterator; │ + invoke-virtual {v5, v7}, Ljava/util/LinkedList;->listIterator(I)Ljava/util/ListIterator; │ │ move-result-object v3 │ │ .line 103 │ :cond_3 │ :goto_1 │ invoke-interface {v3}, Ljava/util/ListIterator;->hasPrevious()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_5 │ + if-eqz v5, :cond_5 │ │ - iget-object v6, p0, Lcom/squareup/okhttp/ConnectionPool$1;->this$0:Lcom/squareup/okhttp/ConnectionPool; │ + iget-object v5, p0, Lcom/squareup/okhttp/ConnectionPool$1;->this$0:Lcom/squareup/okhttp/ConnectionPool; │ │ # getter for: Lcom/squareup/okhttp/ConnectionPool;->maxIdleConnections:I │ - invoke-static {v6}, Lcom/squareup/okhttp/ConnectionPool;->access$200(Lcom/squareup/okhttp/ConnectionPool;)I │ + invoke-static {v5}, Lcom/squareup/okhttp/ConnectionPool;->access$200(Lcom/squareup/okhttp/ConnectionPool;)I │ │ - move-result v6 │ + move-result v5 │ │ - if-le v5, v6, :cond_5 │ + if-le v4, v5, :cond_5 │ │ .line 104 │ invoke-interface {v3}, Ljava/util/ListIterator;->previous()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/squareup/okhttp/Connection; │ │ .line 105 │ .restart local v0 # "connection":Lcom/squareup/okhttp/Connection; │ invoke-virtual {v0}, Lcom/squareup/okhttp/Connection;->isIdle()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_3 │ + if-eqz v5, :cond_3 │ │ .line 106 │ invoke-interface {v2, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 107 │ invoke-interface {v3}, Ljava/util/ListIterator;->remove()V │ │ .line 108 │ - add-int/lit8 v5, v5, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ goto :goto_1 │ │ .line 97 │ :cond_4 │ invoke-virtual {v0}, Lcom/squareup/okhttp/Connection;->isIdle()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 98 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 111 │ .end local v0 # "connection":Lcom/squareup/okhttp/Connection; │ :cond_5 │ - monitor-exit v7 │ + monitor-exit v6 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 112 │ invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_6 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/squareup/okhttp/Connection; │ │ .line 113 │ .local v1, "expiredConnection":Lcom/squareup/okhttp/Connection; │ invoke-static {v1}, Lcom/squareup/okhttp/internal/Util;->closeQuietly(Ljava/io/Closeable;)V │ │ goto :goto_2 │ │ .line 111 │ .end local v1 # "expiredConnection":Lcom/squareup/okhttp/Connection; │ .end local v3 # "i":Ljava/util/ListIterator;, "Ljava/util/ListIterator;" │ - .end local v4 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v6 │ + move-exception v5 │ │ :try_start_1 │ - monitor-exit v7 │ + monitor-exit v6 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - throw v6 │ + throw v5 │ │ .line 115 │ .restart local v3 # "i":Ljava/util/ListIterator;, "Ljava/util/ListIterator;" │ - .restart local v4 # "i$":Ljava/util/Iterator; │ :cond_6 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - return-object v6 │ + return-object v5 │ .end method ├── smali/com/squareup/okhttp/Address.smali │ @@ -123,14 +123,15 @@ │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lcom/squareup/okhttp/Address;->uriHost:Ljava/lang/String; │ │ iget-object v3, v0, Lcom/squareup/okhttp/Address;->uriHost:Ljava/lang/String; │ │ + .line 94 │ invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ iget v2, p0, Lcom/squareup/okhttp/Address;->uriPort:I │ @@ -139,24 +140,26 @@ │ │ if-ne v2, v3, :cond_0 │ │ iget-object v2, p0, Lcom/squareup/okhttp/Address;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory; │ │ iget-object v3, v0, Lcom/squareup/okhttp/Address;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory; │ │ + .line 96 │ invoke-static {v2, v3}, Lcom/squareup/okhttp/internal/Util;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lcom/squareup/okhttp/Address;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier; │ │ iget-object v3, v0, Lcom/squareup/okhttp/Address;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier; │ │ + .line 97 │ invoke-static {v2, v3}, Lcom/squareup/okhttp/internal/Util;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ const/4 v1, 0x1 ├── smali/com/squareup/okhttp/ConnectionPool$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/squareup/okhttp/ConnectionPool; │ │ │ # direct methods │ .method constructor (Lcom/squareup/okhttp/ConnectionPool;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/squareup/okhttp/ConnectionPool; │ │ .prologue │ .line 141 │ iput-object p1, p0, Lcom/squareup/okhttp/ConnectionPool$2;->this$0:Lcom/squareup/okhttp/ConnectionPool; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/squareup/okhttp/Connection.smali │ @@ -191,14 +191,15 @@ │ │ const-string v7, "Unexpected response code for CONNECT: " │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 287 │ invoke-virtual {v3}, Lcom/squareup/okhttp/internal/http/RawHeaders;->getResponseCode()I │ │ move-result v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ @@ -329,14 +330,15 @@ │ │ iget-object v6, p0, Lcom/squareup/okhttp/Connection;->route:Lcom/squareup/okhttp/Route; │ │ iget-object v6, v6, Lcom/squareup/okhttp/Route;->address:Lcom/squareup/okhttp/Address; │ │ iget v6, v6, Lcom/squareup/okhttp/Address;->uriPort:I │ │ + .line 129 │ invoke-virtual {v3, v4, v5, v6, v7}, Ljavax/net/ssl/SSLSocketFactory;->createSocket(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket; │ │ move-result-object v3 │ │ iput-object v3, p0, Lcom/squareup/okhttp/Connection;->socket:Ljava/net/Socket; │ │ .line 130 │ @@ -462,14 +464,15 @@ │ .line 153 │ iget-object v3, p0, Lcom/squareup/okhttp/Connection;->route:Lcom/squareup/okhttp/Route; │ │ iget-boolean v3, v3, Lcom/squareup/okhttp/Route;->modernTls:Z │ │ if-eqz v3, :cond_4 │ │ + .line 154 │ invoke-virtual {v0, v2}, Lcom/squareup/okhttp/internal/Platform;->getNpnSelectedProtocol(Ljavax/net/ssl/SSLSocket;)[B │ │ move-result-object v1 │ │ .local v1, "selectedProtocol":[B │ if-eqz v1, :cond_4 │ │ @@ -500,14 +503,15 @@ │ │ iget-object v5, p0, Lcom/squareup/okhttp/Connection;->in:Ljava/io/InputStream; │ │ iget-object v6, p0, Lcom/squareup/okhttp/Connection;->out:Ljava/io/OutputStream; │ │ invoke-direct {v3, v4, v7, v5, v6}, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Builder;->(Ljava/lang/String;ZLjava/io/InputStream;Ljava/io/OutputStream;)V │ │ + .line 158 │ invoke-virtual {v3}, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Builder;->build()Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ │ move-result-object v3 │ │ iput-object v3, p0, Lcom/squareup/okhttp/Connection;->spdyConnection:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ │ .line 164 │ @@ -833,15 +837,15 @@ │ .line 168 │ iget-boolean v0, p0, Lcom/squareup/okhttp/Connection;->connected:Z │ │ return v0 │ .end method │ │ .method public isExpired(J)Z │ - .locals 4 │ + .locals 5 │ .param p1, "keepAliveDurationNs" # J │ │ .prologue │ .line 210 │ invoke-virtual {p0}, Lcom/squareup/okhttp/Connection;->isIdle()Z │ │ move-result v0 ├── smali/com/squareup/okhttp/ConnectionPool.smali │ @@ -136,64 +136,64 @@ │ │ sput-object v5, Lcom/squareup/okhttp/ConnectionPool;->systemDefault:Lcom/squareup/okhttp/ConnectionPool; │ │ goto :goto_1 │ .end method │ │ .method public constructor (IJ)V │ - .locals 9 │ + .locals 10 │ .param p1, "maxIdleConnections" # I │ .param p2, "keepAliveDurationMs" # J │ │ .prologue │ - const-wide/16 v7, 0x3e8 │ + const-wide/16 v8, 0x3e8 │ │ .line 119 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 80 │ new-instance v0, Ljava/util/LinkedList; │ │ invoke-direct {v0}, Ljava/util/LinkedList;->()V │ │ iput-object v0, p0, Lcom/squareup/okhttp/ConnectionPool;->connections:Ljava/util/LinkedList; │ │ .line 83 │ - new-instance v0, Ljava/util/concurrent/ThreadPoolExecutor; │ + new-instance v1, Ljava/util/concurrent/ThreadPoolExecutor; │ │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - const-wide/16 v3, 0x3c │ + const-wide/16 v4, 0x3c │ │ - sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v6, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ │ - new-instance v6, Ljava/util/concurrent/LinkedBlockingQueue; │ + new-instance v7, Ljava/util/concurrent/LinkedBlockingQueue; │ │ - invoke-direct {v6}, Ljava/util/concurrent/LinkedBlockingQueue;->()V │ + invoke-direct {v7}, Ljava/util/concurrent/LinkedBlockingQueue;->()V │ │ - invoke-direct/range {v0 .. v6}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;)V │ + invoke-direct/range {v1 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;)V │ │ - iput-object v0, p0, Lcom/squareup/okhttp/ConnectionPool;->executorService:Ljava/util/concurrent/ExecutorService; │ + iput-object v1, p0, Lcom/squareup/okhttp/ConnectionPool;->executorService:Ljava/util/concurrent/ExecutorService; │ │ .line 85 │ new-instance v0, Lcom/squareup/okhttp/ConnectionPool$1; │ │ invoke-direct {v0, p0}, Lcom/squareup/okhttp/ConnectionPool$1;->(Lcom/squareup/okhttp/ConnectionPool;)V │ │ iput-object v0, p0, Lcom/squareup/okhttp/ConnectionPool;->connectionsCleanupCallable:Ljava/util/concurrent/Callable; │ │ .line 120 │ iput p1, p0, Lcom/squareup/okhttp/ConnectionPool;->maxIdleConnections:I │ │ .line 121 │ - mul-long v0, p2, v7 │ + mul-long v0, p2, v8 │ │ - mul-long/2addr v0, v7 │ + mul-long/2addr v0, v8 │ │ iput-wide v0, p0, Lcom/squareup/okhttp/ConnectionPool;->keepAliveDurationNs:J │ │ .line 122 │ return-void │ .end method │ │ @@ -252,14 +252,15 @@ │ │ invoke-direct {v2, p0}, Lcom/squareup/okhttp/ConnectionPool$2;->(Lcom/squareup/okhttp/ConnectionPool;)V │ │ invoke-interface {v1, v2}, Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future; │ │ move-result-object v1 │ │ + .line 144 │ invoke-interface {v1}, Ljava/util/concurrent/Future;->get()Ljava/lang/Object; │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 148 │ return-void │ │ @@ -285,35 +286,34 @@ │ .line 264 │ monitor-enter p0 │ │ .line 265 │ :try_start_0 │ new-instance v1, Ljava/util/ArrayList; │ │ - iget-object v3, p0, Lcom/squareup/okhttp/ConnectionPool;->connections:Ljava/util/LinkedList; │ + iget-object v2, p0, Lcom/squareup/okhttp/ConnectionPool;->connections:Ljava/util/LinkedList; │ │ - invoke-direct {v1, v3}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + invoke-direct {v1, v2}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 266 │ .local v1, "connections":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v3, p0, Lcom/squareup/okhttp/ConnectionPool;->connections:Ljava/util/LinkedList; │ + iget-object v2, p0, Lcom/squareup/okhttp/ConnectionPool;->connections:Ljava/util/LinkedList; │ │ - invoke-virtual {v3}, Ljava/util/LinkedList;->clear()V │ + invoke-virtual {v2}, Ljava/util/LinkedList;->clear()V │ │ .line 267 │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 269 │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ @@ -328,28 +328,26 @@ │ invoke-static {v0}, Lcom/squareup/okhttp/internal/Util;->closeQuietly(Ljava/io/Closeable;)V │ │ goto :goto_0 │ │ .line 267 │ .end local v0 # "connection":Lcom/squareup/okhttp/Connection; │ .end local v1 # "connections":Ljava/util/List;, "Ljava/util/List;" │ - .end local v2 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v3 │ + move-exception v2 │ │ :try_start_1 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - throw v3 │ + throw v2 │ │ .line 272 │ .restart local v1 # "connections":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :cond_0 │ return-void │ .end method │ │ .method public declared-synchronized get(Lcom/squareup/okhttp/Address;)Lcom/squareup/okhttp/Connection; │ .locals 8 │ .param p1, "address" # Lcom/squareup/okhttp/Address; │ @@ -404,20 +402,22 @@ │ │ invoke-virtual {v4, p1}, Lcom/squareup/okhttp/Address;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ + .line 184 │ invoke-virtual {v0}, Lcom/squareup/okhttp/Connection;->isAlive()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ + .line 185 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ move-result-wide v4 │ │ invoke-virtual {v0}, Lcom/squareup/okhttp/Connection;->getIdleStartTimeNs()J │ │ move-result-wide v6 │ @@ -617,35 +617,34 @@ │ .method public declared-synchronized getHttpConnectionCount()I │ .locals 4 │ │ .prologue │ .line 170 │ monitor-enter p0 │ │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 171 │ - .local v2, "total":I │ + .local v1, "total":I │ :try_start_0 │ - iget-object v3, p0, Lcom/squareup/okhttp/ConnectionPool;->connections:Ljava/util/LinkedList; │ + iget-object v2, p0, Lcom/squareup/okhttp/ConnectionPool;->connections:Ljava/util/LinkedList; │ │ - invoke-virtual {v3}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/squareup/okhttp/Connection; │ │ .line 172 │ .local v0, "connection":Lcom/squareup/okhttp/Connection; │ @@ -653,63 +652,61 @@ │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 174 │ .end local v0 # "connection":Lcom/squareup/okhttp/Connection; │ :cond_1 │ monitor-exit p0 │ │ - return v2 │ + return v1 │ │ .line 170 │ - .end local v1 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v3 │ + move-exception v2 │ │ monitor-exit p0 │ │ - throw v3 │ + throw v2 │ .end method │ │ .method public declared-synchronized getSpdyConnectionCount()I │ .locals 4 │ │ .prologue │ .line 161 │ monitor-enter p0 │ │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 162 │ - .local v2, "total":I │ + .local v1, "total":I │ :try_start_0 │ - iget-object v3, p0, Lcom/squareup/okhttp/ConnectionPool;->connections:Ljava/util/LinkedList; │ + iget-object v2, p0, Lcom/squareup/okhttp/ConnectionPool;->connections:Ljava/util/LinkedList; │ │ - invoke-virtual {v3}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/squareup/okhttp/Connection; │ │ .line 163 │ .local v0, "connection":Lcom/squareup/okhttp/Connection; │ @@ -717,33 +714,32 @@ │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 165 │ .end local v0 # "connection":Lcom/squareup/okhttp/Connection; │ :cond_1 │ monitor-exit p0 │ │ - return v2 │ + return v1 │ │ .line 161 │ - .end local v1 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v3 │ + move-exception v2 │ │ monitor-exit p0 │ │ - throw v3 │ + throw v2 │ .end method │ │ .method public maybeShare(Lcom/squareup/okhttp/Connection;)V │ .locals 2 │ .param p1, "connection" # Lcom/squareup/okhttp/Connection; │ │ .prologue ├── smali/com/squareup/okhttp/HttpResponseCache$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/squareup/okhttp/HttpResponseCache; │ │ │ # direct methods │ .method constructor (Lcom/squareup/okhttp/HttpResponseCache;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/squareup/okhttp/HttpResponseCache; │ │ .prologue │ .line 146 │ iput-object p1, p0, Lcom/squareup/okhttp/HttpResponseCache$1;->this$0:Lcom/squareup/okhttp/HttpResponseCache; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/squareup/okhttp/HttpResponseCache$CacheRequestImpl$1.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic val$this$0:Lcom/squareup/okhttp/HttpResponseCache; │ │ │ # direct methods │ .method constructor (Lcom/squareup/okhttp/HttpResponseCache$CacheRequestImpl;Ljava/io/OutputStream;Lcom/squareup/okhttp/HttpResponseCache;Lcom/squareup/okhttp/internal/DiskLruCache$Editor;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/squareup/okhttp/HttpResponseCache$CacheRequestImpl; │ .param p2, "x0" # Ljava/io/OutputStream; │ │ .prologue │ .line 373 │ iput-object p1, p0, Lcom/squareup/okhttp/HttpResponseCache$CacheRequestImpl$1;->this$1:Lcom/squareup/okhttp/HttpResponseCache$CacheRequestImpl; │ │ iput-object p3, p0, Lcom/squareup/okhttp/HttpResponseCache$CacheRequestImpl$1;->val$this$0:Lcom/squareup/okhttp/HttpResponseCache; ├── smali/com/squareup/okhttp/HttpResponseCache$Entry.smali │ @@ -567,142 +567,134 @@ │ │ invoke-direct {v7, v8}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ throw v7 │ .end method │ │ .method private writeCertArray(Ljava/io/Writer;[Ljava/security/cert/Certificate;)V │ - .locals 9 │ + .locals 8 │ .param p1, "writer" # Ljava/io/Writer; │ .param p2, "certificates" # [Ljava/security/cert/Certificate; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 583 │ if-nez p2, :cond_1 │ │ .line 584 │ - const-string v7, "-1\n" │ + const-string v4, "-1\n" │ │ - invoke-virtual {p1, v7}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + invoke-virtual {p1, v4}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ .line 597 │ :cond_0 │ return-void │ │ .line 588 │ :cond_1 │ :try_start_0 │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - array-length v8, p2 │ + array-length v5, p2 │ │ - invoke-static {v8}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ + invoke-static {v5}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - const/16 v8, 0xa │ + const/16 v5, 0xa │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {p1, v7}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + invoke-virtual {p1, v4}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ .line 589 │ - move-object v0, p2 │ + array-length v5, p2 │ │ - .local v0, "arr$":[Ljava/security/cert/Certificate; │ - array-length v5, v0 │ - │ - .local v5, "len$":I │ const/4 v4, 0x0 │ │ - .local v4, "i$":I │ :goto_0 │ if-ge v4, v5, :cond_0 │ │ - aget-object v2, v0, v4 │ + aget-object v1, p2, v4 │ │ .line 590 │ - .local v2, "certificate":Ljava/security/cert/Certificate; │ - invoke-virtual {v2}, Ljava/security/cert/Certificate;->getEncoded()[B │ + .local v1, "certificate":Ljava/security/cert/Certificate; │ + invoke-virtual {v1}, Ljava/security/cert/Certificate;->getEncoded()[B │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 591 │ - .local v1, "bytes":[B │ - invoke-static {v1}, Lcom/squareup/okhttp/internal/Base64;->encode([B)Ljava/lang/String; │ + .local v0, "bytes":[B │ + invoke-static {v0}, Lcom/squareup/okhttp/internal/Base64;->encode([B)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 592 │ - .local v6, "line":Ljava/lang/String; │ - new-instance v7, Ljava/lang/StringBuilder; │ + .local v3, "line":Ljava/lang/String; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const/16 v8, 0xa │ + const/16 v7, 0xa │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {p1, v7}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + invoke-virtual {p1, v6}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ :try_end_0 │ .catch Ljava/security/cert/CertificateEncodingException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 589 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 594 │ - .end local v0 # "arr$":[Ljava/security/cert/Certificate; │ - .end local v1 # "bytes":[B │ - .end local v2 # "certificate":Ljava/security/cert/Certificate; │ - .end local v4 # "i$":I │ - .end local v5 # "len$":I │ - .end local v6 # "line":Ljava/lang/String; │ + .end local v0 # "bytes":[B │ + .end local v1 # "certificate":Ljava/security/cert/Certificate; │ + .end local v3 # "line":Ljava/lang/String; │ :catch_0 │ - move-exception v3 │ + move-exception v2 │ │ .line 595 │ - .local v3, "e":Ljava/security/cert/CertificateEncodingException; │ - new-instance v7, Ljava/io/IOException; │ + .local v2, "e":Ljava/security/cert/CertificateEncodingException; │ + new-instance v4, Ljava/io/IOException; │ │ - invoke-virtual {v3}, Ljava/security/cert/CertificateEncodingException;->getMessage()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/security/cert/CertificateEncodingException;->getMessage()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-direct {v7, v8}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v4, v5}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v4 │ .end method │ │ │ # virtual methods │ .method public matches(Ljava/net/URI;Ljava/lang/String;Ljava/util/Map;)Z │ .locals 3 │ .param p1, "uri" # Ljava/net/URI; │ @@ -737,40 +729,43 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ iget-object v1, p0, Lcom/squareup/okhttp/HttpResponseCache$Entry;->requestMethod:Ljava/lang/String; │ │ + .line 602 │ invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ new-instance v1, Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ │ iget-object v2, p0, Lcom/squareup/okhttp/HttpResponseCache$Entry;->responseHeaders:Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ invoke-direct {v1, p1, v2}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->(Ljava/net/URI;Lcom/squareup/okhttp/internal/http/RawHeaders;)V │ │ iget-object v2, p0, Lcom/squareup/okhttp/HttpResponseCache$Entry;->varyHeaders:Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ + .line 603 │ invoke-virtual {v2, v0}, Lcom/squareup/okhttp/internal/http/RawHeaders;->toMultimap(Z)Ljava/util/Map; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2, p3}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->varyMatches(Ljava/util/Map;Ljava/util/Map;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 601 │ :cond_0 │ return v0 │ .end method │ │ .method public writeTo(Lcom/squareup/okhttp/internal/DiskLruCache$Editor;)V │ .locals 6 │ .param p1, "editor" # Lcom/squareup/okhttp/internal/DiskLruCache$Editor; ├── smali/com/squareup/okhttp/HttpResponseCache.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/net/ResponseCache; │ .source "HttpResponseCache.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/squareup/okhttp/HttpResponseCache$3;, │ Lcom/squareup/okhttp/HttpResponseCache$EntrySecureCacheResponse;, │ Lcom/squareup/okhttp/HttpResponseCache$EntryCacheResponse;, │ Lcom/squareup/okhttp/HttpResponseCache$Entry;, │ Lcom/squareup/okhttp/HttpResponseCache$CacheRequestImpl; │ } │ .end annotation │ │ @@ -223,91 +222,86 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method private static bytesToHexString([B)Ljava/lang/String; │ - .locals 9 │ + .locals 8 │ .param p0, "bytes" # [B │ │ .prologue │ .line 187 │ - sget-object v5, Lcom/squareup/okhttp/HttpResponseCache;->DIGITS:[C │ + sget-object v4, Lcom/squareup/okhttp/HttpResponseCache;->DIGITS:[C │ │ .line 188 │ - .local v5, "digits":[C │ - array-length v8, p0 │ + .local v4, "digits":[C │ + array-length v5, p0 │ │ - mul-int/lit8 v8, v8, 0x2 │ + mul-int/lit8 v5, v5, 0x2 │ │ - new-array v2, v8, [C │ + new-array v1, v5, [C │ │ .line 189 │ - .local v2, "buf":[C │ - const/4 v3, 0x0 │ + .local v1, "buf":[C │ + const/4 v2, 0x0 │ │ .line 190 │ - .local v3, "c":I │ - move-object v0, p0 │ - │ - .local v0, "arr$":[B │ - array-length v7, v0 │ + .local v2, "c":I │ + array-length v6, p0 │ │ - .local v7, "len$":I │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - .local v6, "i$":I │ - move v4, v3 │ + move v3, v2 │ │ - .end local v3 # "c":I │ - .local v4, "c":I │ + .end local v2 # "c":I │ + .local v3, "c":I │ :goto_0 │ - if-ge v6, v7, :cond_0 │ + if-ge v5, v6, :cond_0 │ │ - aget-byte v1, v0, v6 │ + aget-byte v0, p0, v5 │ │ .line 191 │ - .local v1, "b":B │ - add-int/lit8 v3, v4, 0x1 │ + .local v0, "b":B │ + add-int/lit8 v2, v3, 0x1 │ │ - .end local v4 # "c":I │ - .restart local v3 # "c":I │ - shr-int/lit8 v8, v1, 0x4 │ + .end local v3 # "c":I │ + .restart local v2 # "c":I │ + shr-int/lit8 v7, v0, 0x4 │ │ - and-int/lit8 v8, v8, 0xf │ + and-int/lit8 v7, v7, 0xf │ │ - aget-char v8, v5, v8 │ + aget-char v7, v4, v7 │ │ - aput-char v8, v2, v4 │ + aput-char v7, v1, v3 │ │ .line 192 │ - add-int/lit8 v4, v3, 0x1 │ + add-int/lit8 v3, v2, 0x1 │ │ - .end local v3 # "c":I │ - .restart local v4 # "c":I │ - and-int/lit8 v8, v1, 0xf │ + .end local v2 # "c":I │ + .restart local v3 # "c":I │ + and-int/lit8 v7, v0, 0xf │ │ - aget-char v8, v5, v8 │ + aget-char v7, v4, v7 │ │ - aput-char v8, v2, v3 │ + aput-char v7, v1, v2 │ │ .line 190 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 194 │ - .end local v1 # "b":B │ + .end local v0 # "b":B │ :cond_0 │ - new-instance v8, Ljava/lang/String; │ + new-instance v5, Ljava/lang/String; │ │ - invoke-direct {v8, v2}, Ljava/lang/String;->([C)V │ + invoke-direct {v5, v1}, Ljava/lang/String;->([C)V │ │ - return-object v8 │ + return-object v5 │ .end method │ │ .method private getHttpEngine(Ljava/net/URLConnection;)Lcom/squareup/okhttp/internal/http/HttpEngine; │ .locals 1 │ .param p1, "httpConnection" # Ljava/net/URLConnection; │ │ .prologue │ @@ -505,15 +499,15 @@ │ │ .line 278 │ .local v6, "uri":Ljava/net/URI; │ invoke-virtual {v3}, Lcom/squareup/okhttp/internal/http/HttpEngine;->getResponseHeaders()Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ │ move-result-object v4 │ │ - .line 279 │ + .line 280 │ .local v4, "response":Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ invoke-virtual {v3}, Lcom/squareup/okhttp/internal/http/HttpEngine;->getRequestHeaders()Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getHeaders()Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ @@ -537,14 +531,15 @@ │ .local v2, "entry":Lcom/squareup/okhttp/HttpResponseCache$Entry; │ instance-of v8, p1, Lcom/squareup/okhttp/HttpResponseCache$EntryCacheResponse; │ │ if-eqz v8, :cond_1 │ │ check-cast p1, Lcom/squareup/okhttp/HttpResponseCache$EntryCacheResponse; │ │ + .line 283 │ .end local p1 # "conditionalCacheHit":Ljava/net/CacheResponse; │ # getter for: Lcom/squareup/okhttp/HttpResponseCache$EntryCacheResponse;->snapshot:Lcom/squareup/okhttp/internal/DiskLruCache$Snapshot; │ invoke-static {p1}, Lcom/squareup/okhttp/HttpResponseCache$EntryCacheResponse;->access$400(Lcom/squareup/okhttp/HttpResponseCache$EntryCacheResponse;)Lcom/squareup/okhttp/internal/DiskLruCache$Snapshot; │ │ move-result-object v5 │ │ .line 285 │ @@ -571,21 +566,22 @@ │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 295 │ :cond_0 │ :goto_1 │ return-void │ │ - .line 282 │ + .line 283 │ .end local v1 # "editor":Lcom/squareup/okhttp/internal/DiskLruCache$Editor; │ .end local v5 # "snapshot":Lcom/squareup/okhttp/internal/DiskLruCache$Snapshot; │ .restart local p1 # "conditionalCacheHit":Ljava/net/CacheResponse; │ :cond_1 │ check-cast p1, Lcom/squareup/okhttp/HttpResponseCache$EntrySecureCacheResponse; │ │ + .line 284 │ .end local p1 # "conditionalCacheHit":Ljava/net/CacheResponse; │ # getter for: Lcom/squareup/okhttp/HttpResponseCache$EntrySecureCacheResponse;->snapshot:Lcom/squareup/okhttp/internal/DiskLruCache$Snapshot; │ invoke-static {p1}, Lcom/squareup/okhttp/HttpResponseCache$EntrySecureCacheResponse;->access$500(Lcom/squareup/okhttp/HttpResponseCache$EntrySecureCacheResponse;)Lcom/squareup/okhttp/internal/DiskLruCache$Snapshot; │ │ move-result-object v5 │ │ goto :goto_0 │ @@ -1034,15 +1030,15 @@ │ .local v7, "response":Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ invoke-virtual {v7}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->hasVaryAll()Z │ │ move-result v10 │ │ if-nez v10, :cond_0 │ │ - .line 257 │ + .line 258 │ invoke-virtual {v4}, Lcom/squareup/okhttp/internal/http/HttpEngine;->getRequestHeaders()Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ move-result-object v10 │ │ invoke-virtual {v10}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getHeaders()Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ move-result-object v10 ├── smali/com/squareup/okhttp/OkHttpClient.smali │ @@ -112,24 +112,26 @@ │ .line 206 │ iget-object v1, p0, Lcom/squareup/okhttp/OkHttpClient;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory; │ │ if-eqz v1, :cond_3 │ │ iget-object v1, p0, Lcom/squareup/okhttp/OkHttpClient;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory; │ │ + .line 208 │ :goto_3 │ iput-object v1, v0, Lcom/squareup/okhttp/OkHttpClient;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory; │ │ .line 209 │ iget-object v1, p0, Lcom/squareup/okhttp/OkHttpClient;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier; │ │ if-eqz v1, :cond_4 │ │ iget-object v1, p0, Lcom/squareup/okhttp/OkHttpClient;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier; │ │ + .line 211 │ :goto_4 │ iput-object v1, v0, Lcom/squareup/okhttp/OkHttpClient;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier; │ │ .line 212 │ iget-object v1, p0, Lcom/squareup/okhttp/OkHttpClient;->connectionPool:Lcom/squareup/okhttp/ConnectionPool; │ │ if-eqz v1, :cond_5 │ @@ -167,23 +169,23 @@ │ :cond_2 │ invoke-static {}, Ljava/net/ResponseCache;->getDefault()Ljava/net/ResponseCache; │ │ move-result-object v1 │ │ goto :goto_2 │ │ - .line 206 │ + .line 208 │ :cond_3 │ invoke-static {}, Ljavax/net/ssl/HttpsURLConnection;->getDefaultSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory; │ │ move-result-object v1 │ │ goto :goto_3 │ │ - .line 209 │ + .line 211 │ :cond_4 │ invoke-static {}, Ljavax/net/ssl/HttpsURLConnection;->getDefaultHostnameVerifier()Ljavax/net/ssl/HostnameVerifier; │ │ move-result-object v1 │ │ goto :goto_4 ├── smali/com/squareup/okhttp/Route.smali │ @@ -108,24 +108,26 @@ │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lcom/squareup/okhttp/Route;->proxy:Ljava/net/Proxy; │ │ iget-object v3, v0, Lcom/squareup/okhttp/Route;->proxy:Ljava/net/Proxy; │ │ + .line 76 │ invoke-virtual {v2, v3}, Ljava/net/Proxy;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lcom/squareup/okhttp/Route;->inetSocketAddress:Ljava/net/InetSocketAddress; │ │ iget-object v3, v0, Lcom/squareup/okhttp/Route;->inetSocketAddress:Ljava/net/InetSocketAddress; │ │ + .line 77 │ invoke-virtual {v2, v3}, Ljava/net/InetSocketAddress;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ iget-boolean v2, p0, Lcom/squareup/okhttp/Route;->modernTls:Z ├── smali/com/squareup/okhttp/internal/DiskLruCache$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/squareup/okhttp/internal/DiskLruCache; │ │ │ # direct methods │ .method constructor (Lcom/squareup/okhttp/internal/DiskLruCache;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/squareup/okhttp/internal/DiskLruCache; │ │ .prologue │ .line 164 │ iput-object p1, p0, Lcom/squareup/okhttp/internal/DiskLruCache$1;->this$0:Lcom/squareup/okhttp/internal/DiskLruCache; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/squareup/okhttp/internal/DiskLruCache$Snapshot.smali │ @@ -27,15 +27,16 @@ │ .field private final sequenceNumber:J │ │ .field final synthetic this$0:Lcom/squareup/okhttp/internal/DiskLruCache; │ │ │ # direct methods │ .method private constructor (Lcom/squareup/okhttp/internal/DiskLruCache;Ljava/lang/String;J[Ljava/io/InputStream;[J)V │ - .locals 0 │ + .locals 1 │ + .param p1, "this$0" # Lcom/squareup/okhttp/internal/DiskLruCache; │ .param p2, "key" # Ljava/lang/String; │ .param p3, "sequenceNumber" # J │ .param p5, "ins" # [Ljava/io/InputStream; │ .param p6, "lengths" # [J │ │ .prologue │ .line 671 │ @@ -56,15 +57,15 @@ │ iput-object p6, p0, Lcom/squareup/okhttp/internal/DiskLruCache$Snapshot;->lengths:[J │ │ .line 676 │ return-void │ .end method │ │ .method synthetic constructor (Lcom/squareup/okhttp/internal/DiskLruCache;Ljava/lang/String;J[Ljava/io/InputStream;[JLcom/squareup/okhttp/internal/DiskLruCache$1;)V │ - .locals 0 │ + .locals 1 │ .param p1, "x0" # Lcom/squareup/okhttp/internal/DiskLruCache; │ .param p2, "x1" # Ljava/lang/String; │ .param p3, "x2" # J │ .param p5, "x3" # [Ljava/io/InputStream; │ .param p6, "x4" # [J │ .param p7, "x5" # Lcom/squareup/okhttp/internal/DiskLruCache$1; │ │ @@ -78,39 +79,36 @@ │ │ # virtual methods │ .method public close()V │ .locals 4 │ │ .prologue │ .line 703 │ - iget-object v0, p0, Lcom/squareup/okhttp/internal/DiskLruCache$Snapshot;->ins:[Ljava/io/InputStream; │ + iget-object v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache$Snapshot;->ins:[Ljava/io/InputStream; │ │ - .local v0, "arr$":[Ljava/io/InputStream; │ - array-length v3, v0 │ + array-length v3, v2 │ │ - .local v3, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ if-ge v1, v3, :cond_0 │ │ - aget-object v2, v0, v1 │ + aget-object v0, v2, v1 │ │ .line 704 │ - .local v2, "in":Ljava/io/InputStream; │ - invoke-static {v2}, Lcom/squareup/okhttp/internal/Util;->closeQuietly(Ljava/io/Closeable;)V │ + .local v0, "in":Ljava/io/InputStream; │ + invoke-static {v0}, Lcom/squareup/okhttp/internal/Util;->closeQuietly(Ljava/io/Closeable;)V │ │ .line 703 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 706 │ - .end local v2 # "in":Ljava/io/InputStream; │ + .end local v0 # "in":Ljava/io/InputStream; │ :cond_0 │ return-void │ .end method │ │ .method public edit()Lcom/squareup/okhttp/internal/DiskLruCache$Editor; │ .locals 4 │ .annotation system Ldalvik/annotation/Throws; ├── smali/com/squareup/okhttp/internal/DiskLruCache$Editor.smali │ @@ -31,14 +31,15 @@ │ │ .field private final written:[Z │ │ │ # direct methods │ .method private constructor (Lcom/squareup/okhttp/internal/DiskLruCache;Lcom/squareup/okhttp/internal/DiskLruCache$Entry;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/squareup/okhttp/internal/DiskLruCache; │ .param p2, "entry" # Lcom/squareup/okhttp/internal/DiskLruCache$Entry; │ │ .prologue │ .line 723 │ iput-object p1, p0, Lcom/squareup/okhttp/internal/DiskLruCache$Editor;->this$0:Lcom/squareup/okhttp/internal/DiskLruCache; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/squareup/okhttp/internal/DiskLruCache$Entry.smali │ @@ -99,15 +99,15 @@ │ .line 871 │ iget-wide v0, p0, Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->sequenceNumber:J │ │ return-wide v0 │ .end method │ │ .method static synthetic access$1202(Lcom/squareup/okhttp/internal/DiskLruCache$Entry;J)J │ - .locals 0 │ + .locals 1 │ .param p0, "x0" # Lcom/squareup/okhttp/internal/DiskLruCache$Entry; │ .param p1, "x1" # J │ │ .prologue │ .line 871 │ iput-wide p1, p0, Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->sequenceNumber:J │ │ @@ -214,15 +214,15 @@ │ │ invoke-direct {v0, v1}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ throw v0 │ .end method │ │ .method private setLengths([Ljava/lang/String;)V │ - .locals 5 │ + .locals 6 │ .param p1, "strings" # [Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -260,17 +260,17 @@ │ .line 907 │ iget-object v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->lengths:[J │ │ aget-object v3, p1, v1 │ │ invoke-static {v3}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - aput-wide v3, v2, v1 │ + aput-wide v4, v2, v1 │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 906 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ @@ -395,51 +395,48 @@ │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 892 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v0, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ .line 893 │ - .local v3, "result":Ljava/lang/StringBuilder; │ - iget-object v0, p0, Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->lengths:[J │ + .local v0, "result":Ljava/lang/StringBuilder; │ + iget-object v4, p0, Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->lengths:[J │ │ - .local v0, "arr$":[J │ - array-length v2, v0 │ + array-length v5, v4 │ │ - .local v2, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_0 │ + if-ge v1, v5, :cond_0 │ │ - aget-wide v4, v0, v1 │ + aget-wide v2, v4, v1 │ │ .line 894 │ - .local v4, "size":J │ + .local v2, "size":J │ const/16 v6, 0x20 │ │ - invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ - invoke-virtual {v6, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ .line 893 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 896 │ - .end local v4 # "size":J │ + .end local v2 # "size":J │ :cond_0 │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v1 │ │ - return-object v6 │ + return-object v1 │ .end method ├── smali/com/squareup/okhttp/internal/DiskLruCache.smali │ @@ -112,59 +112,59 @@ │ │ sput-object v0, Lcom/squareup/okhttp/internal/DiskLruCache;->NULL_OUTPUT_STREAM:Ljava/io/OutputStream; │ │ return-void │ .end method │ │ .method private constructor (Ljava/io/File;IIJ)V │ - .locals 7 │ + .locals 8 │ .param p1, "directory" # Ljava/io/File; │ .param p2, "appVersion" # I │ .param p3, "valueCount" # I │ .param p4, "maxSize" # J │ │ .prologue │ const-wide/16 v4, 0x0 │ │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ .line 180 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 148 │ iput-wide v4, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->size:J │ │ .line 150 │ new-instance v0, Ljava/util/LinkedHashMap; │ │ - const/high16 v3, 0x3f400000 # 0.75f │ + const/high16 v1, 0x3f400000 # 0.75f │ │ - invoke-direct {v0, v1, v3, v2}, Ljava/util/LinkedHashMap;->(IFZ)V │ + invoke-direct {v0, v2, v1, v3}, Ljava/util/LinkedHashMap;->(IFZ)V │ │ iput-object v0, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap; │ │ .line 159 │ iput-wide v4, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->nextSequenceNumber:J │ │ .line 162 │ - new-instance v0, Ljava/util/concurrent/ThreadPoolExecutor; │ + new-instance v1, Ljava/util/concurrent/ThreadPoolExecutor; │ │ - const-wide/16 v3, 0x3c │ + const-wide/16 v4, 0x3c │ │ - sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v6, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ │ - new-instance v6, Ljava/util/concurrent/LinkedBlockingQueue; │ + new-instance v7, Ljava/util/concurrent/LinkedBlockingQueue; │ │ - invoke-direct {v6}, Ljava/util/concurrent/LinkedBlockingQueue;->()V │ + invoke-direct {v7}, Ljava/util/concurrent/LinkedBlockingQueue;->()V │ │ - invoke-direct/range {v0 .. v6}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;)V │ + invoke-direct/range {v1 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;)V │ │ - iput-object v0, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->executorService:Ljava/util/concurrent/ThreadPoolExecutor; │ + iput-object v1, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->executorService:Ljava/util/concurrent/ThreadPoolExecutor; │ │ .line 164 │ new-instance v0, Lcom/squareup/okhttp/internal/DiskLruCache$1; │ │ invoke-direct {v0, p0}, Lcom/squareup/okhttp/internal/DiskLruCache$1;->(Lcom/squareup/okhttp/internal/DiskLruCache;)V │ │ iput-object v0, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->cleanupCallable:Ljava/util/concurrent/Callable; │ @@ -236,15 +236,15 @@ │ .line 88 │ invoke-direct {p0}, Lcom/squareup/okhttp/internal/DiskLruCache;->trimToSize()V │ │ return-void │ .end method │ │ .method static synthetic access$1600(Lcom/squareup/okhttp/internal/DiskLruCache;Ljava/lang/String;J)Lcom/squareup/okhttp/internal/DiskLruCache$Editor; │ - .locals 1 │ + .locals 2 │ .param p0, "x0" # Lcom/squareup/okhttp/internal/DiskLruCache; │ .param p1, "x1" # Ljava/lang/String; │ .param p2, "x2" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ @@ -815,15 +815,15 @@ │ │ .line 384 │ :cond_0 │ return-void │ .end method │ │ .method private declared-synchronized edit(Ljava/lang/String;J)Lcom/squareup/okhttp/internal/DiskLruCache$Editor; │ - .locals 5 │ + .locals 6 │ .param p1, "key" # Ljava/lang/String; │ .param p2, "expectedSequenceNumber" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ @@ -855,14 +855,15 @@ │ │ cmp-long v2, p2, v2 │ │ if-eqz v2, :cond_1 │ │ if-eqz v1, :cond_0 │ │ + .line 454 │ # getter for: Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->sequenceNumber:J │ invoke-static {v1}, Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->access$1200(Lcom/squareup/okhttp/internal/DiskLruCache$Entry;)J │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ move-result-wide v2 │ │ @@ -1012,48 +1013,51 @@ │ │ if-lt v1, v2, :cond_0 │ │ iget v1, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->redundantOpCount:I │ │ iget-object v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap; │ │ + .line 566 │ invoke-virtual {v2}, Ljava/util/LinkedHashMap;->size()I │ │ move-result v2 │ │ if-lt v1, v2, :cond_0 │ │ const/4 v1, 0x1 │ │ + .line 565 │ :goto_0 │ return v1 │ │ + .line 566 │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static open(Ljava/io/File;IIJ)Lcom/squareup/okhttp/internal/DiskLruCache; │ - .locals 10 │ + .locals 11 │ .param p0, "directory" # Ljava/io/File; │ .param p1, "appVersion" # I │ .param p2, "valueCount" # I │ .param p3, "maxSize" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 201 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - cmp-long v1, p3, v1 │ + cmp-long v1, p3, v2 │ │ if-gtz v1, :cond_0 │ │ .line 202 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ const-string v2, "maxSize <= 0" │ @@ -1211,14 +1215,15 @@ │ │ const-string v3, " is corrupt: " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 231 │ invoke-virtual {v9}, Ljava/io/IOException;->getMessage()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ @@ -1229,14 +1234,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 230 │ invoke-virtual {v1, v2}, Lcom/squareup/okhttp/internal/Platform;->logW(Ljava/lang/String;)V │ │ .line 232 │ invoke-virtual {v0}, Lcom/squareup/okhttp/internal/DiskLruCache;->delete()V │ │ .line 237 │ .end local v9 # "journalIsCorrupt":Ljava/io/IOException; │ @@ -1265,15 +1271,15 @@ │ │ .line 240 │ .restart local v7 # "cache":Ljava/lang/Object; │ goto :goto_1 │ .end method │ │ .method private processJournal()V │ - .locals 7 │ + .locals 8 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -1324,26 +1330,26 @@ │ .local v2, "t":I │ :goto_1 │ iget v3, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->valueCount:I │ │ if-ge v2, v3, :cond_0 │ │ .line 324 │ - iget-wide v3, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->size:J │ + iget-wide v4, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->size:J │ │ # getter for: Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->lengths:[J │ invoke-static {v0}, Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->access$1000(Lcom/squareup/okhttp/internal/DiskLruCache$Entry;)[J │ │ - move-result-object v5 │ + move-result-object v3 │ │ - aget-wide v5, v5, v2 │ + aget-wide v6, v3, v2 │ │ - add-long/2addr v3, v5 │ + add-long/2addr v4, v6 │ │ - iput-wide v3, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->size:J │ + iput-wide v4, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->size:J │ │ .line 323 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ .line 327 │ @@ -1456,46 +1462,50 @@ │ │ move-result v8 │ │ if-eqz v8, :cond_0 │ │ const-string v8, "1" │ │ + .line 252 │ invoke-virtual {v8, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-eqz v8, :cond_0 │ │ iget v8, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->appVersion:I │ │ + .line 253 │ invoke-static {v8}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v8, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-eqz v8, :cond_0 │ │ iget v8, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->valueCount:I │ │ + .line 254 │ invoke-static {v8}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v8, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-eqz v8, :cond_0 │ │ const-string v8, "" │ │ + .line 255 │ invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-nez v8, :cond_1 │ │ .line 256 │ @@ -1884,130 +1894,129 @@ │ │ invoke-direct {v6, v7}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ throw v6 │ .end method │ │ .method private declared-synchronized rebuildJournal()V │ - .locals 8 │ + .locals 7 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 342 │ monitor-enter p0 │ │ :try_start_0 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalWriter:Ljava/io/Writer; │ + iget-object v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalWriter:Ljava/io/Writer; │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 343 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalWriter:Ljava/io/Writer; │ + iget-object v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalWriter:Ljava/io/Writer; │ │ - invoke-virtual {v3}, Ljava/io/Writer;->close()V │ + invoke-virtual {v2}, Ljava/io/Writer;->close()V │ │ .line 346 │ :cond_0 │ - new-instance v2, Ljava/io/BufferedWriter; │ + new-instance v1, Ljava/io/BufferedWriter; │ │ - new-instance v3, Ljava/io/OutputStreamWriter; │ + new-instance v2, Ljava/io/OutputStreamWriter; │ │ - new-instance v4, Ljava/io/FileOutputStream; │ + new-instance v3, Ljava/io/FileOutputStream; │ │ - iget-object v5, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalFileTmp:Ljava/io/File; │ + iget-object v4, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalFileTmp:Ljava/io/File; │ │ - invoke-direct {v4, v5}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ + invoke-direct {v3, v4}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ │ - sget-object v5, Lcom/squareup/okhttp/internal/Util;->US_ASCII:Ljava/nio/charset/Charset; │ + sget-object v4, Lcom/squareup/okhttp/internal/Util;->US_ASCII:Ljava/nio/charset/Charset; │ │ - invoke-direct {v3, v4, v5}, Ljava/io/OutputStreamWriter;->(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V │ + invoke-direct {v2, v3, v4}, Ljava/io/OutputStreamWriter;->(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V │ │ - invoke-direct {v2, v3}, Ljava/io/BufferedWriter;->(Ljava/io/Writer;)V │ + invoke-direct {v1, v2}, Ljava/io/BufferedWriter;->(Ljava/io/Writer;)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_1 │ │ .line 349 │ - .local v2, "writer":Ljava/io/Writer; │ + .local v1, "writer":Ljava/io/Writer; │ :try_start_1 │ - const-string v3, "libcore.io.DiskLruCache" │ + const-string v2, "libcore.io.DiskLruCache" │ │ - invoke-virtual {v2, v3}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + invoke-virtual {v1, v2}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ .line 350 │ - const-string v3, "\n" │ + const-string v2, "\n" │ │ - invoke-virtual {v2, v3}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + invoke-virtual {v1, v2}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ .line 351 │ - const-string v3, "1" │ + const-string v2, "1" │ │ - invoke-virtual {v2, v3}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + invoke-virtual {v1, v2}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ .line 352 │ - const-string v3, "\n" │ + const-string v2, "\n" │ │ - invoke-virtual {v2, v3}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + invoke-virtual {v1, v2}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ .line 353 │ - iget v3, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->appVersion:I │ + iget v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->appVersion:I │ │ - invoke-static {v3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ + invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v2, v3}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + invoke-virtual {v1, v2}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ .line 354 │ - const-string v3, "\n" │ + const-string v2, "\n" │ │ - invoke-virtual {v2, v3}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + invoke-virtual {v1, v2}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ .line 355 │ - iget v3, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->valueCount:I │ + iget v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->valueCount:I │ │ - invoke-static {v3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ + invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v2, v3}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + invoke-virtual {v1, v2}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ .line 356 │ - const-string v3, "\n" │ + const-string v2, "\n" │ │ - invoke-virtual {v2, v3}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + invoke-virtual {v1, v2}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ .line 357 │ - const-string v3, "\n" │ + const-string v2, "\n" │ │ - invoke-virtual {v2, v3}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + invoke-virtual {v1, v2}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ .line 359 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap; │ + iget-object v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap; │ │ - invoke-virtual {v3}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v2}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/squareup/okhttp/internal/DiskLruCache$Entry; │ │ .line 360 │ .local v0, "entry":Lcom/squareup/okhttp/internal/DiskLruCache$Entry; │ @@ -2044,46 +2053,44 @@ │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ - invoke-virtual {v2, v3}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + invoke-virtual {v1, v3}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_0 │ │ .line 367 │ .end local v0 # "entry":Lcom/squareup/okhttp/internal/DiskLruCache$Entry; │ - .end local v1 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v3 │ + move-exception v2 │ │ :try_start_2 │ - invoke-virtual {v2}, Ljava/io/Writer;->close()V │ + invoke-virtual {v1}, Ljava/io/Writer;->close()V │ │ - throw v3 │ + throw v2 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_1 │ │ .line 342 │ - .end local v2 # "writer":Ljava/io/Writer; │ + .end local v1 # "writer":Ljava/io/Writer; │ :catchall_1 │ - move-exception v3 │ + move-exception v2 │ │ monitor-exit p0 │ │ - throw v3 │ + throw v2 │ │ .line 363 │ .restart local v0 # "entry":Lcom/squareup/okhttp/internal/DiskLruCache$Entry; │ - .restart local v1 # "i$":Ljava/util/Iterator; │ - .restart local v2 # "writer":Ljava/io/Writer; │ + .restart local v1 # "writer":Ljava/io/Writer; │ :cond_1 │ :try_start_3 │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "CLEAN " │ @@ -2115,79 +2122,79 @@ │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ - invoke-virtual {v2, v3}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + invoke-virtual {v1, v3}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ goto :goto_0 │ │ .line 367 │ .end local v0 # "entry":Lcom/squareup/okhttp/internal/DiskLruCache$Entry; │ :cond_2 │ :try_start_4 │ - invoke-virtual {v2}, Ljava/io/Writer;->close()V │ + invoke-virtual {v1}, Ljava/io/Writer;->close()V │ │ .line 370 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalFile:Ljava/io/File; │ + iget-object v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalFile:Ljava/io/File; │ │ - invoke-virtual {v3}, Ljava/io/File;->exists()Z │ + invoke-virtual {v2}, Ljava/io/File;->exists()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_3 │ + if-eqz v2, :cond_3 │ │ .line 371 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalFile:Ljava/io/File; │ + iget-object v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalFile:Ljava/io/File; │ │ - iget-object v4, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalFileBackup:Ljava/io/File; │ + iget-object v3, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalFileBackup:Ljava/io/File; │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ - invoke-static {v3, v4, v5}, Lcom/squareup/okhttp/internal/DiskLruCache;->renameTo(Ljava/io/File;Ljava/io/File;Z)V │ + invoke-static {v2, v3, v4}, Lcom/squareup/okhttp/internal/DiskLruCache;->renameTo(Ljava/io/File;Ljava/io/File;Z)V │ │ .line 373 │ :cond_3 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalFileTmp:Ljava/io/File; │ + iget-object v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalFileTmp:Ljava/io/File; │ │ - iget-object v4, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalFile:Ljava/io/File; │ + iget-object v3, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalFile:Ljava/io/File; │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - invoke-static {v3, v4, v5}, Lcom/squareup/okhttp/internal/DiskLruCache;->renameTo(Ljava/io/File;Ljava/io/File;Z)V │ + invoke-static {v2, v3, v4}, Lcom/squareup/okhttp/internal/DiskLruCache;->renameTo(Ljava/io/File;Ljava/io/File;Z)V │ │ .line 374 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalFileBackup:Ljava/io/File; │ + iget-object v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalFileBackup:Ljava/io/File; │ │ - invoke-virtual {v3}, Ljava/io/File;->delete()Z │ + invoke-virtual {v2}, Ljava/io/File;->delete()Z │ │ .line 376 │ - new-instance v3, Ljava/io/BufferedWriter; │ + new-instance v2, Ljava/io/BufferedWriter; │ │ - new-instance v4, Ljava/io/OutputStreamWriter; │ + new-instance v3, Ljava/io/OutputStreamWriter; │ │ - new-instance v5, Ljava/io/FileOutputStream; │ + new-instance v4, Ljava/io/FileOutputStream; │ │ - iget-object v6, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalFile:Ljava/io/File; │ + iget-object v5, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalFile:Ljava/io/File; │ │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - invoke-direct {v5, v6, v7}, Ljava/io/FileOutputStream;->(Ljava/io/File;Z)V │ + invoke-direct {v4, v5, v6}, Ljava/io/FileOutputStream;->(Ljava/io/File;Z)V │ │ - sget-object v6, Lcom/squareup/okhttp/internal/Util;->US_ASCII:Ljava/nio/charset/Charset; │ + sget-object v5, Lcom/squareup/okhttp/internal/Util;->US_ASCII:Ljava/nio/charset/Charset; │ │ - invoke-direct {v4, v5, v6}, Ljava/io/OutputStreamWriter;->(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V │ + invoke-direct {v3, v4, v5}, Ljava/io/OutputStreamWriter;->(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V │ │ - invoke-direct {v3, v4}, Ljava/io/BufferedWriter;->(Ljava/io/Writer;)V │ + invoke-direct {v2, v3}, Ljava/io/BufferedWriter;->(Ljava/io/Writer;)V │ │ - iput-object v3, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalWriter:Ljava/io/Writer; │ + iput-object v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalWriter:Ljava/io/Writer; │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_1 │ │ .line 378 │ monitor-exit p0 │ │ return-void │ @@ -2228,29 +2235,29 @@ │ │ .line 393 │ :cond_1 │ return-void │ .end method │ │ .method private trimToSize()V │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 637 │ :goto_0 │ - iget-wide v1, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->size:J │ + iget-wide v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->size:J │ │ - iget-wide v3, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->maxSize:J │ + iget-wide v4, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->maxSize:J │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-lez v1, :cond_0 │ │ .line 638 │ iget-object v1, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v1}, Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set; │ @@ -2340,56 +2347,55 @@ │ :cond_0 │ return-void │ .end method │ │ │ # virtual methods │ .method public declared-synchronized close()V │ - .locals 4 │ + .locals 3 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 623 │ monitor-enter p0 │ │ :try_start_0 │ - iget-object v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalWriter:Ljava/io/Writer; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalWriter:Ljava/io/Writer; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - if-nez v2, :cond_0 │ + if-nez v1, :cond_0 │ │ .line 634 │ :goto_0 │ monitor-exit p0 │ │ return-void │ │ .line 626 │ :cond_0 │ :try_start_1 │ - new-instance v2, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap; │ + iget-object v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap; │ │ - invoke-virtual {v3}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v2}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-direct {v2, v3}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + invoke-direct {v1, v2}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_1 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_2 │ @@ -2419,37 +2425,35 @@ │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_1 │ │ .line 623 │ .end local v0 # "entry":Lcom/squareup/okhttp/internal/DiskLruCache$Entry; │ - .end local v1 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v2 │ + move-exception v1 │ │ monitor-exit p0 │ │ - throw v2 │ + throw v1 │ │ .line 631 │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :cond_2 │ :try_start_2 │ invoke-direct {p0}, Lcom/squareup/okhttp/internal/DiskLruCache;->trimToSize()V │ │ .line 632 │ - iget-object v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalWriter:Ljava/io/Writer; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalWriter:Ljava/io/Writer; │ │ - invoke-virtual {v2}, Ljava/io/Writer;->close()V │ + invoke-virtual {v1}, Ljava/io/Writer;->close()V │ │ .line 633 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - iput-object v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalWriter:Ljava/io/Writer; │ + iput-object v1, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalWriter:Ljava/io/Writer; │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ goto :goto_0 │ .end method │ │ .method public delete()V │ @@ -2538,29 +2542,29 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const/4 v0, 0x0 │ + const/4 v1, 0x0 │ │ .line 401 │ monitor-enter p0 │ │ :try_start_0 │ invoke-direct {p0}, Lcom/squareup/okhttp/internal/DiskLruCache;->checkNotClosed()V │ │ .line 402 │ invoke-direct {p0, p1}, Lcom/squareup/okhttp/internal/DiskLruCache;->validateKey(Ljava/lang/String;)V │ │ .line 403 │ - iget-object v1, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap; │ + iget-object v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap; │ │ - invoke-virtual {v1, p1}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v2, p1}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Lcom/squareup/okhttp/internal/DiskLruCache$Entry; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ @@ -2569,180 +2573,180 @@ │ if-nez v9, :cond_1 │ │ .line 438 │ :cond_0 │ :goto_0 │ monitor-exit p0 │ │ - return-object v0 │ + return-object v1 │ │ .line 408 │ :cond_1 │ :try_start_1 │ # getter for: Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->readable:Z │ invoke-static {v9}, Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->access$600(Lcom/squareup/okhttp/internal/DiskLruCache$Entry;)Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 415 │ - iget v1, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->valueCount:I │ + iget v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->valueCount:I │ │ - new-array v5, v1, [Ljava/io/InputStream; │ + new-array v6, v2, [Ljava/io/InputStream; │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 417 │ - .local v5, "ins":[Ljava/io/InputStream; │ + .local v6, "ins":[Ljava/io/InputStream; │ const/4 v10, 0x0 │ │ .local v10, "i":I │ :goto_1 │ :try_start_2 │ - iget v1, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->valueCount:I │ + iget v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->valueCount:I │ │ - if-ge v10, v1, :cond_2 │ + if-ge v10, v2, :cond_2 │ │ .line 418 │ - new-instance v1, Ljava/io/FileInputStream; │ + new-instance v2, Ljava/io/FileInputStream; │ │ invoke-virtual {v9, v10}, Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->getCleanFile(I)Ljava/io/File; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-direct {v1, v2}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ + invoke-direct {v2, v3}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ │ - aput-object v1, v5, v10 │ + aput-object v2, v6, v10 │ :try_end_2 │ .catch Ljava/io/FileNotFoundException; {:try_start_2 .. :try_end_2} :catch_0 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 417 │ add-int/lit8 v10, v10, 0x1 │ │ goto :goto_1 │ │ .line 420 │ :catch_0 │ - move-exception v8 │ + move-exception v0 │ │ .line 422 │ - .local v8, "e":Ljava/io/FileNotFoundException; │ + .local v0, "e":Ljava/io/FileNotFoundException; │ const/4 v10, 0x0 │ │ :goto_2 │ :try_start_3 │ - iget v1, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->valueCount:I │ + iget v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->valueCount:I │ │ - if-ge v10, v1, :cond_0 │ + if-ge v10, v2, :cond_0 │ │ .line 423 │ - aget-object v1, v5, v10 │ + aget-object v2, v6, v10 │ │ - if-eqz v1, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 424 │ - aget-object v1, v5, v10 │ + aget-object v2, v6, v10 │ │ - invoke-static {v1}, Lcom/squareup/okhttp/internal/Util;->closeQuietly(Ljava/io/Closeable;)V │ + invoke-static {v2}, Lcom/squareup/okhttp/internal/Util;->closeQuietly(Ljava/io/Closeable;)V │ │ .line 422 │ add-int/lit8 v10, v10, 0x1 │ │ goto :goto_2 │ │ .line 432 │ - .end local v8 # "e":Ljava/io/FileNotFoundException; │ + .end local v0 # "e":Ljava/io/FileNotFoundException; │ :cond_2 │ - iget v0, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->redundantOpCount:I │ + iget v1, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->redundantOpCount:I │ │ - add-int/lit8 v0, v0, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ - iput v0, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->redundantOpCount:I │ + iput v1, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->redundantOpCount:I │ │ .line 433 │ - iget-object v0, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalWriter:Ljava/io/Writer; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->journalWriter:Ljava/io/Writer; │ │ - new-instance v1, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v2, "READ " │ + const-string v3, "READ " │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - const/16 v2, 0xa │ + const/16 v3, 0xa │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v0, v1}, Ljava/io/Writer;->append(Ljava/lang/CharSequence;)Ljava/io/Writer; │ + invoke-virtual {v1, v2}, Ljava/io/Writer;->append(Ljava/lang/CharSequence;)Ljava/io/Writer; │ │ .line 434 │ invoke-direct {p0}, Lcom/squareup/okhttp/internal/DiskLruCache;->journalRebuildRequired()Z │ │ - move-result v0 │ + move-result v1 │ │ - if-eqz v0, :cond_3 │ + if-eqz v1, :cond_3 │ │ .line 435 │ - iget-object v0, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->executorService:Ljava/util/concurrent/ThreadPoolExecutor; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->executorService:Ljava/util/concurrent/ThreadPoolExecutor; │ │ - iget-object v1, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->cleanupCallable:Ljava/util/concurrent/Callable; │ + iget-object v2, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->cleanupCallable:Ljava/util/concurrent/Callable; │ │ - invoke-virtual {v0, v1}, Ljava/util/concurrent/ThreadPoolExecutor;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; │ + invoke-virtual {v1, v2}, Ljava/util/concurrent/ThreadPoolExecutor;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; │ │ .line 438 │ :cond_3 │ - new-instance v0, Lcom/squareup/okhttp/internal/DiskLruCache$Snapshot; │ + new-instance v1, Lcom/squareup/okhttp/internal/DiskLruCache$Snapshot; │ │ # getter for: Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->sequenceNumber:J │ invoke-static {v9}, Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->access$1200(Lcom/squareup/okhttp/internal/DiskLruCache$Entry;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ # getter for: Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->lengths:[J │ invoke-static {v9}, Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->access$1000(Lcom/squareup/okhttp/internal/DiskLruCache$Entry;)[J │ │ - move-result-object v6 │ + move-result-object v7 │ │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ - move-object v1, p0 │ + move-object v2, p0 │ │ - move-object v2, p1 │ + move-object v3, p1 │ │ - invoke-direct/range {v0 .. v7}, Lcom/squareup/okhttp/internal/DiskLruCache$Snapshot;->(Lcom/squareup/okhttp/internal/DiskLruCache;Ljava/lang/String;J[Ljava/io/InputStream;[JLcom/squareup/okhttp/internal/DiskLruCache$1;)V │ + invoke-direct/range {v1 .. v8}, Lcom/squareup/okhttp/internal/DiskLruCache$Snapshot;->(Lcom/squareup/okhttp/internal/DiskLruCache;Ljava/lang/String;J[Ljava/io/InputStream;[JLcom/squareup/okhttp/internal/DiskLruCache$1;)V │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ goto :goto_0 │ │ .line 401 │ - .end local v5 # "ins":[Ljava/io/InputStream; │ + .end local v6 # "ins":[Ljava/io/InputStream; │ .end local v9 # "entry":Lcom/squareup/okhttp/internal/DiskLruCache$Entry; │ .end local v10 # "i":I │ :catchall_0 │ - move-exception v0 │ + move-exception v1 │ │ monitor-exit p0 │ │ - throw v0 │ + throw v1 │ .end method │ │ .method public getDirectory()Ljava/io/File; │ .locals 1 │ │ .prologue │ .line 475 │ @@ -2778,15 +2782,15 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public declared-synchronized remove(Ljava/lang/String;)Z │ - .locals 7 │ + .locals 8 │ .param p1, "key" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -2896,26 +2900,26 @@ │ │ .line 588 │ .restart local v0 # "entry":Lcom/squareup/okhttp/internal/DiskLruCache$Entry; │ .restart local v1 # "file":Ljava/io/File; │ .restart local v2 # "i":I │ :cond_2 │ :try_start_2 │ - iget-wide v3, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->size:J │ + iget-wide v4, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->size:J │ │ # getter for: Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->lengths:[J │ invoke-static {v0}, Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->access$1000(Lcom/squareup/okhttp/internal/DiskLruCache$Entry;)[J │ │ - move-result-object v5 │ + move-result-object v3 │ │ - aget-wide v5, v5, v2 │ + aget-wide v6, v3, v2 │ │ - sub-long/2addr v3, v5 │ + sub-long/2addr v4, v6 │ │ - iput-wide v3, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->size:J │ + iput-wide v4, p0, Lcom/squareup/okhttp/internal/DiskLruCache;->size:J │ │ .line 589 │ # getter for: Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->lengths:[J │ invoke-static {v0}, Lcom/squareup/okhttp/internal/DiskLruCache$Entry;->access$1000(Lcom/squareup/okhttp/internal/DiskLruCache$Entry;)[J │ │ move-result-object v3 │ │ @@ -2991,15 +2995,15 @@ │ :cond_4 │ const/4 v3, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public declared-synchronized setMaxSize(J)V │ - .locals 2 │ + .locals 3 │ .param p1, "maxSize" # J │ │ .prologue │ .line 491 │ monitor-enter p0 │ │ :try_start_0 ├── smali/com/squareup/okhttp/internal/Platform$Java5.smali │ @@ -55,19 +55,21 @@ │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 202 │ + .line 203 │ :try_start_0 │ invoke-virtual {p1}, Ljava/net/Socket;->getLocalAddress()Ljava/net/InetAddress; │ │ move-result-object v2 │ │ + .line 202 │ invoke-static {v2}, Ljava/net/NetworkInterface;->getByInetAddress(Ljava/net/InetAddress;)Ljava/net/NetworkInterface; │ │ move-result-object v1 │ │ .line 204 │ .local v1, "networkInterface":Ljava/net/NetworkInterface; │ iget-object v2, p0, Lcom/squareup/okhttp/internal/Platform$Java5;->getMtu:Ljava/lang/reflect/Method; ├── smali/com/squareup/okhttp/internal/Platform$JdkWithJettyNpnPlatform.smali │ @@ -100,14 +100,15 @@ │ │ new-array v6, v6, [Ljava/lang/Object; │ │ const/4 v7, 0x0 │ │ aput-object p1, v6, v7 │ │ + .line 329 │ invoke-virtual {v4, v5, v6}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v4 │ │ invoke-static {v4}, Ljava/lang/reflect/Proxy;->getInvocationHandler(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler; │ │ move-result-object v2 ├── smali/com/squareup/okhttp/internal/Platform.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "Platform.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/squareup/okhttp/internal/Platform$1;, │ Lcom/squareup/okhttp/internal/Platform$JettyNpnProvider;, │ Lcom/squareup/okhttp/internal/Platform$JdkWithJettyNpnPlatform;, │ Lcom/squareup/okhttp/internal/Platform$Android41;, │ Lcom/squareup/okhttp/internal/Platform$Android23;, │ Lcom/squareup/okhttp/internal/Platform$Java5; │ } │ .end annotation │ @@ -51,15 +50,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 51 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 351 │ return-void │ .end method │ │ .method private static findPlatform()Lcom/squareup/okhttp/internal/Platform; │ .locals 20 │ │ .prologue │ @@ -601,20 +599,23 @@ │ │ invoke-virtual {v1}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable; │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/RuntimeException; │ │ + .line 120 │ :goto_0 │ throw v2 │ │ + .line 119 │ :cond_1 │ new-instance v2, Ljava/lang/RuntimeException; │ │ + .line 120 │ invoke-virtual {v1}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable; │ │ move-result-object v3 │ │ invoke-direct {v2, v3}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ │ goto :goto_0 ├── smali/com/squareup/okhttp/internal/StrictLineReader$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/squareup/okhttp/internal/StrictLineReader; │ │ │ # direct methods │ .method constructor (Lcom/squareup/okhttp/internal/StrictLineReader;I)V │ .locals 0 │ + .param p1, "this$0" # Lcom/squareup/okhttp/internal/StrictLineReader; │ .param p2, "x0" # I │ │ .prologue │ .line 148 │ iput-object p1, p0, Lcom/squareup/okhttp/internal/StrictLineReader$1;->this$0:Lcom/squareup/okhttp/internal/StrictLineReader; │ │ invoke-direct {p0, p2}, Ljava/io/ByteArrayOutputStream;->(I)V ├── smali/com/squareup/okhttp/internal/Util.smali │ @@ -340,125 +340,120 @@ │ │ .line 298 │ :cond_0 │ return v2 │ .end method │ │ .method public static deleteContents(Ljava/io/File;)V │ - .locals 8 │ + .locals 5 │ .param p0, "dir" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 157 │ invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 158 │ - .local v2, "files":[Ljava/io/File; │ - if-nez v2, :cond_0 │ + .local v1, "files":[Ljava/io/File; │ + if-nez v1, :cond_0 │ │ .line 159 │ - new-instance v5, Ljava/io/IOException; │ + new-instance v2, Ljava/io/IOException; │ │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v7, "not a readable directory: " │ + const-string v4, "not a readable directory: " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v6, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-direct {v5, v6}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v2 │ │ .line 161 │ :cond_0 │ - move-object v0, v2 │ - │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v4, v0 │ + array-length v3, v1 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_3 │ + if-ge v2, v3, :cond_3 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v1, v2 │ │ .line 162 │ - .local v1, "file":Ljava/io/File; │ - invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z │ + .local v0, "file":Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_1 │ + if-eqz v4, :cond_1 │ │ .line 163 │ - invoke-static {v1}, Lcom/squareup/okhttp/internal/Util;->deleteContents(Ljava/io/File;)V │ + invoke-static {v0}, Lcom/squareup/okhttp/internal/Util;->deleteContents(Ljava/io/File;)V │ │ .line 165 │ :cond_1 │ - invoke-virtual {v1}, Ljava/io/File;->delete()Z │ + invoke-virtual {v0}, Ljava/io/File;->delete()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-nez v5, :cond_2 │ + if-nez v4, :cond_2 │ │ .line 166 │ - new-instance v5, Ljava/io/IOException; │ + new-instance v2, Ljava/io/IOException; │ │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v7, "failed to delete file: " │ + const-string v4, "failed to delete file: " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-direct {v5, v6}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v2 │ │ .line 161 │ :cond_2 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 169 │ - .end local v1 # "file":Ljava/io/File; │ + .end local v0 # "file":Ljava/io/File; │ :cond_3 │ return-void │ .end method │ │ .method public static equal(Ljava/lang/Object;Ljava/lang/Object;)Z │ .locals 1 │ .param p0, "a" # Ljava/lang/Object; │ @@ -872,14 +867,15 @@ │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ move-result-object v3 │ │ .line 239 │ invoke-virtual {p0}, Ljava/io/Reader;->close()V │ │ + .line 237 │ return-object v3 │ .end method │ │ .method public static readFully(Ljava/io/InputStream;[B)V │ .locals 2 │ .param p0, "in" # Ljava/io/InputStream; │ .param p1, "dst" # [B │ @@ -1047,15 +1043,15 @@ │ if-ne v0, v1, :cond_0 │ │ .line 247 │ return-void │ .end method │ │ .method public static skipByReading(Ljava/io/InputStream;J)J │ - .locals 9 │ + .locals 11 │ .param p0, "in" # Ljava/io/InputStream; │ .param p1, "byteCount" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ @@ -1089,25 +1085,25 @@ │ .local v2, "skipped":J │ :cond_1 │ cmp-long v5, v2, p1 │ │ if-gez v5, :cond_2 │ │ .line 269 │ - sub-long v5, p1, v2 │ + sub-long v6, p1, v2 │ │ - array-length v7, v0 │ + array-length v5, v0 │ │ - int-to-long v7, v7 │ + int-to-long v8, v5 │ │ - invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;->min(JJ)J │ + invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;->min(JJ)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - long-to-int v4, v5 │ + long-to-int v4, v6 │ │ .line 270 │ .local v4, "toRead":I │ const/4 v5, 0x0 │ │ invoke-virtual {p0, v0, v5, v4}, Ljava/io/InputStream;->read([BII)I │ │ @@ -1131,17 +1127,17 @@ │ .line 283 │ return-wide v2 │ │ .line 274 │ .restart local v1 # "read":I │ .restart local v4 # "toRead":I │ :cond_3 │ - int-to-long v5, v1 │ + int-to-long v6, v1 │ │ - add-long/2addr v2, v5 │ + add-long/2addr v2, v6 │ │ .line 275 │ if-ge v1, v4, :cond_1 │ │ goto :goto_0 │ .end method ├── smali/com/squareup/okhttp/internal/http/HeaderParser.smali │ @@ -173,70 +173,70 @@ │ .end local v2 # "parameterStart":I │ .end local v4 # "tokenStart":I │ :cond_3 │ return-void │ .end method │ │ .method public static parseSeconds(Ljava/lang/String;)I │ - .locals 5 │ + .locals 6 │ .param p0, "value" # Ljava/lang/String; │ │ .prologue │ .line 97 │ :try_start_0 │ invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 98 │ - .local v1, "seconds":J │ - const-wide/32 v3, 0x7fffffff │ + .local v2, "seconds":J │ + const-wide/32 v4, 0x7fffffff │ │ - cmp-long v3, v1, v3 │ + cmp-long v1, v2, v4 │ │ - if-lez v3, :cond_0 │ + if-lez v1, :cond_0 │ │ .line 99 │ - const v3, 0x7fffffff │ + const v1, 0x7fffffff │ │ .line 106 │ - .end local v1 # "seconds":J │ + .end local v2 # "seconds":J │ :goto_0 │ - return v3 │ + return v1 │ │ .line 100 │ - .restart local v1 # "seconds":J │ + .restart local v2 # "seconds":J │ :cond_0 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v3, v1, v3 │ + cmp-long v1, v2, v4 │ │ - if-gez v3, :cond_1 │ + if-gez v1, :cond_1 │ │ .line 101 │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ │ .line 103 │ :cond_1 │ - long-to-int v3, v1 │ + long-to-int v1, v2 │ │ goto :goto_0 │ │ .line 105 │ - .end local v1 # "seconds":J │ + .end local v2 # "seconds":J │ :catch_0 │ move-exception v0 │ │ .line 106 │ .local v0, "e":Ljava/lang/NumberFormatException; │ - const/4 v3, -0x1 │ + const/4 v1, -0x1 │ │ goto :goto_0 │ .end method │ │ .method public static skipUntil(Ljava/lang/String;ILjava/lang/String;)I │ .locals 2 │ .param p0, "input" # Ljava/lang/String; ├── smali/com/squareup/okhttp/internal/http/HttpAuthenticator$Challenge.smali │ @@ -56,38 +56,42 @@ │ │ check-cast v0, Lcom/squareup/okhttp/internal/http/HttpAuthenticator$Challenge; │ │ iget-object v0, v0, Lcom/squareup/okhttp/internal/http/HttpAuthenticator$Challenge;->scheme:Ljava/lang/String; │ │ iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpAuthenticator$Challenge;->scheme:Ljava/lang/String; │ │ + .line 167 │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ check-cast p1, Lcom/squareup/okhttp/internal/http/HttpAuthenticator$Challenge; │ │ .end local p1 # "o":Ljava/lang/Object; │ iget-object v0, p1, Lcom/squareup/okhttp/internal/http/HttpAuthenticator$Challenge;->realm:Ljava/lang/String; │ │ iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpAuthenticator$Challenge;->realm:Ljava/lang/String; │ │ + .line 168 │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 166 │ :goto_0 │ return v0 │ │ + .line 168 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public hashCode()I ├── smali/com/squareup/okhttp/internal/http/HttpAuthenticator.smali │ @@ -41,27 +41,30 @@ │ │ move-result-object v0 │ │ sget-object v1, Ljava/net/Proxy$Type;->DIRECT:Ljava/net/Proxy$Type; │ │ if-eq v0, v1, :cond_0 │ │ + .line 105 │ invoke-virtual {p0}, Ljava/net/Proxy;->address()Ljava/net/SocketAddress; │ │ move-result-object v0 │ │ check-cast v0, Ljava/net/InetSocketAddress; │ │ invoke-virtual {v0}, Ljava/net/InetSocketAddress;->getAddress()Ljava/net/InetAddress; │ │ move-result-object v0 │ │ + .line 104 │ :goto_0 │ return-object v0 │ │ + .line 105 │ :cond_0 │ invoke-virtual {p1}, Ljava/net/URL;->getHost()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-static {v0}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress; │ │ @@ -103,25 +106,24 @@ │ :goto_0 │ return-object v0 │ │ .line 76 │ :cond_0 │ invoke-interface {v11}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v15 │ │ - .local v13, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v0 │ │ if-eqz v0, :cond_3 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v10 │ │ check-cast v10, Lcom/squareup/okhttp/internal/http/HttpAuthenticator$Challenge; │ │ .line 79 │ .local v10, "challenge":Lcom/squareup/okhttp/internal/http/HttpAuthenticator$Challenge; │ @@ -132,29 +134,30 @@ │ const/16 v1, 0x197 │ │ if-ne v0, v1, :cond_2 │ │ .line 80 │ invoke-virtual/range {p2 .. p2}, Ljava/net/Proxy;->address()Ljava/net/SocketAddress; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - check-cast v14, Ljava/net/InetSocketAddress; │ + check-cast v13, Ljava/net/InetSocketAddress; │ │ .line 81 │ - .local v14, "proxyAddress":Ljava/net/InetSocketAddress; │ - invoke-virtual {v14}, Ljava/net/InetSocketAddress;->getHostName()Ljava/lang/String; │ + .local v13, "proxyAddress":Ljava/net/InetSocketAddress; │ + invoke-virtual {v13}, Ljava/net/InetSocketAddress;->getHostName()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 82 │ invoke-static/range {p2 .. p3}, Lcom/squareup/okhttp/internal/http/HttpAuthenticator;->getConnectToInetAddress(Ljava/net/Proxy;Ljava/net/URL;)Ljava/net/InetAddress; │ │ move-result-object v1 │ │ - invoke-virtual {v14}, Ljava/net/InetSocketAddress;->getPort()I │ + invoke-virtual {v13}, Ljava/net/InetSocketAddress;->getPort()I │ │ move-result v2 │ │ invoke-virtual/range {p3 .. p3}, Ljava/net/URL;->getProtocol()Ljava/lang/String; │ │ move-result-object v3 │ │ @@ -162,20 +165,21 @@ │ │ iget-object v5, v10, Lcom/squareup/okhttp/internal/http/HttpAuthenticator$Challenge;->scheme:Ljava/lang/String; │ │ sget-object v7, Ljava/net/Authenticator$RequestorType;->PROXY:Ljava/net/Authenticator$RequestorType; │ │ move-object/from16 v6, p3 │ │ + .line 81 │ invoke-static/range {v0 .. v7}, Ljava/net/Authenticator;->requestPasswordAuthentication(Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication; │ │ move-result-object v8 │ │ .line 89 │ - .end local v14 # "proxyAddress":Ljava/net/InetSocketAddress; │ + .end local v13 # "proxyAddress":Ljava/net/InetSocketAddress; │ .local v8, "auth":Ljava/net/PasswordAuthentication; │ :goto_1 │ if-eqz v8, :cond_1 │ │ .line 94 │ new-instance v0, Ljava/lang/StringBuilder; │ │ @@ -205,21 +209,21 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v14 │ │ .line 95 │ - .local v15, "usernameAndPassword":Ljava/lang/String; │ + .local v14, "usernameAndPassword":Ljava/lang/String; │ const-string v0, "ISO-8859-1" │ │ - invoke-virtual {v15, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ + invoke-virtual {v14, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ │ move-result-object v9 │ │ .line 96 │ .local v9, "bytes":[B │ invoke-static {v9}, Lcom/squareup/okhttp/internal/Base64;->encode([B)Ljava/lang/String; │ │ @@ -253,20 +257,21 @@ │ │ goto/16 :goto_0 │ │ .line 85 │ .end local v8 # "auth":Ljava/net/PasswordAuthentication; │ .end local v9 # "bytes":[B │ .end local v12 # "encoded":Ljava/lang/String; │ - .end local v15 # "usernameAndPassword":Ljava/lang/String; │ + .end local v14 # "usernameAndPassword":Ljava/lang/String; │ :cond_2 │ invoke-virtual/range {p3 .. p3}, Ljava/net/URL;->getHost()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 86 │ invoke-static/range {p2 .. p3}, Lcom/squareup/okhttp/internal/http/HttpAuthenticator;->getConnectToInetAddress(Ljava/net/Proxy;Ljava/net/URL;)Ljava/net/InetAddress; │ │ move-result-object v1 │ │ invoke-virtual/range {p3 .. p3}, Ljava/net/URL;->getPort()I │ │ move-result v2 │ @@ -279,14 +284,15 @@ │ │ iget-object v5, v10, Lcom/squareup/okhttp/internal/http/HttpAuthenticator$Challenge;->scheme:Ljava/lang/String; │ │ sget-object v7, Ljava/net/Authenticator$RequestorType;->SERVER:Ljava/net/Authenticator$RequestorType; │ │ move-object/from16 v6, p3 │ │ + .line 85 │ invoke-static/range {v0 .. v7}, Ljava/net/Authenticator;->requestPasswordAuthentication(Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication; │ │ move-result-object v8 │ │ .restart local v8 # "auth":Ljava/net/PasswordAuthentication; │ goto :goto_1 ├── smali/com/squareup/okhttp/internal/http/HttpDate.smali │ @@ -159,77 +159,74 @@ │ .method public static parse(Ljava/lang/String;)Ljava/util/Date; │ .locals 6 │ .param p0, "value" # Ljava/lang/String; │ │ .prologue │ .line 63 │ :try_start_0 │ - sget-object v4, Lcom/squareup/okhttp/internal/http/HttpDate;->STANDARD_DATE_FORMAT:Ljava/lang/ThreadLocal; │ + sget-object v1, Lcom/squareup/okhttp/internal/http/HttpDate;->STANDARD_DATE_FORMAT:Ljava/lang/ThreadLocal; │ │ - invoke-virtual {v4}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; │ + invoke-virtual {v1}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v1 │ │ - check-cast v4, Ljava/text/DateFormat; │ + check-cast v1, Ljava/text/DateFormat; │ │ - invoke-virtual {v4, p0}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; │ + invoke-virtual {v1, p0}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; │ :try_end_0 │ .catch Ljava/text/ParseException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 72 │ :goto_0 │ - return-object v4 │ + return-object v1 │ │ .line 64 │ :catch_0 │ - move-exception v4 │ + move-exception v1 │ │ .line 66 │ - sget-object v0, Lcom/squareup/okhttp/internal/http/HttpDate;->BROWSER_COMPATIBLE_DATE_FORMATS:[Ljava/lang/String; │ + sget-object v2, Lcom/squareup/okhttp/internal/http/HttpDate;->BROWSER_COMPATIBLE_DATE_FORMATS:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v3, v0 │ + array-length v3, v2 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - .local v2, "i$":I │ :goto_1 │ - if-ge v2, v3, :cond_0 │ + if-ge v1, v3, :cond_0 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v2, v1 │ │ .line 68 │ - .local v1, "formatString":Ljava/lang/String; │ + .local v0, "formatString":Ljava/lang/String; │ :try_start_1 │ new-instance v4, Ljava/text/SimpleDateFormat; │ │ sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale; │ │ - invoke-direct {v4, v1, v5}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;Ljava/util/Locale;)V │ + invoke-direct {v4, v0, v5}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;Ljava/util/Locale;)V │ │ invoke-virtual {v4, p0}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; │ :try_end_1 │ .catch Ljava/text/ParseException; {:try_start_1 .. :try_end_1} :catch_1 │ │ - move-result-object v4 │ + move-result-object v1 │ │ goto :goto_0 │ │ .line 69 │ :catch_1 │ move-exception v4 │ │ .line 66 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ .line 72 │ - .end local v1 # "formatString":Ljava/lang/String; │ + .end local v0 # "formatString":Ljava/lang/String; │ :cond_0 │ - const/4 v4, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ .end method ├── smali/com/squareup/okhttp/internal/http/HttpEngine.smali │ @@ -80,17 +80,17 @@ │ .end annotation │ │ .prologue │ .line 147 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 107 │ - const-wide/16 v1, -0x1 │ + const-wide/16 v2, -0x1 │ │ - iput-wide v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->sentRequestMillis:J │ + iput-wide v2, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->sentRequestMillis:J │ │ .line 148 │ iput-object p1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->policy:Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl; │ │ .line 149 │ iput-object p2, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->method:Ljava/lang/String; │ │ @@ -353,14 +353,15 @@ │ │ iget-object v6, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->uri:Ljava/net/URI; │ │ iget-object v7, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->method:Ljava/lang/String; │ │ iget-object v8, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ + .line 216 │ invoke-virtual {v8}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getHeaders()Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ move-result-object v8 │ │ const/4 v9, 0x0 │ │ invoke-virtual {v8, v9}, Lcom/squareup/okhttp/internal/http/RawHeaders;->toMultimap(Z)Ljava/util/Map; │ @@ -411,38 +412,38 @@ │ │ .line 230 │ :cond_3 │ const/4 v5, 0x1 │ │ invoke-static {v4, v5}, Lcom/squareup/okhttp/internal/http/RawHeaders;->fromMultimap(Ljava/util/Map;Z)Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 231 │ - .local v3, "rawResponseHeaders":Lcom/squareup/okhttp/internal/http/RawHeaders; │ + .local v1, "rawResponseHeaders":Lcom/squareup/okhttp/internal/http/RawHeaders; │ new-instance v5, Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ │ iget-object v6, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->uri:Ljava/net/URI; │ │ - invoke-direct {v5, v6, v3}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->(Ljava/net/URI;Lcom/squareup/okhttp/internal/http/RawHeaders;)V │ + invoke-direct {v5, v6, v1}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->(Ljava/net/URI;Lcom/squareup/okhttp/internal/http/RawHeaders;)V │ │ iput-object v5, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->cachedResponseHeaders:Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ │ .line 232 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 233 │ - .local v1, "now":J │ + .local v2, "now":J │ iget-object v5, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->cachedResponseHeaders:Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ │ iget-object v6, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ - invoke-virtual {v5, v1, v2, v6}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->chooseResponseSource(JLcom/squareup/okhttp/internal/http/RequestHeaders;)Lcom/squareup/okhttp/ResponseSource; │ + invoke-virtual {v5, v2, v3, v6}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->chooseResponseSource(JLcom/squareup/okhttp/internal/http/RequestHeaders;)Lcom/squareup/okhttp/ResponseSource; │ │ move-result-object v5 │ │ iput-object v5, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->responseSource:Lcom/squareup/okhttp/ResponseSource; │ │ .line 234 │ iget-object v5, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->responseSource:Lcom/squareup/okhttp/ResponseSource; │ @@ -569,201 +570,204 @@ │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 495 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ - invoke-virtual {v3}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getHeaders()Lcom/squareup/okhttp/internal/http/RawHeaders; │ + invoke-virtual {v1}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getHeaders()Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ - move-result-object v3 │ + move-result-object v1 │ │ invoke-virtual {p0}, Lcom/squareup/okhttp/internal/http/HttpEngine;->getRequestLine()Ljava/lang/String; │ │ move-result-object v4 │ │ - invoke-virtual {v3, v4}, Lcom/squareup/okhttp/internal/http/RawHeaders;->setRequestLine(Ljava/lang/String;)V │ + invoke-virtual {v1, v4}, Lcom/squareup/okhttp/internal/http/RawHeaders;->setRequestLine(Ljava/lang/String;)V │ │ .line 497 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ - invoke-virtual {v3}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getUserAgent()Ljava/lang/String; │ + invoke-virtual {v1}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getUserAgent()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - if-nez v3, :cond_0 │ + if-nez v1, :cond_0 │ │ .line 498 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ invoke-static {}, Lcom/squareup/okhttp/internal/http/HttpEngine;->getDefaultUserAgent()Ljava/lang/String; │ │ move-result-object v4 │ │ - invoke-virtual {v3, v4}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->setUserAgent(Ljava/lang/String;)V │ + invoke-virtual {v1, v4}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->setUserAgent(Ljava/lang/String;)V │ │ .line 501 │ :cond_0 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ - invoke-virtual {v3}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getHost()Ljava/lang/String; │ + invoke-virtual {v1}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getHost()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - if-nez v3, :cond_1 │ + if-nez v1, :cond_1 │ │ .line 502 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ iget-object v4, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->policy:Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl; │ │ invoke-virtual {v4}, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->getURL()Ljava/net/URL; │ │ move-result-object v4 │ │ invoke-static {v4}, Lcom/squareup/okhttp/internal/http/HttpEngine;->getOriginAddress(Ljava/net/URL;)Ljava/lang/String; │ │ move-result-object v4 │ │ - invoke-virtual {v3, v4}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->setHost(Ljava/lang/String;)V │ + invoke-virtual {v1, v4}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->setHost(Ljava/lang/String;)V │ │ .line 505 │ :cond_1 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->connection:Lcom/squareup/okhttp/Connection; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->connection:Lcom/squareup/okhttp/Connection; │ │ - if-eqz v3, :cond_2 │ + if-eqz v1, :cond_2 │ │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->connection:Lcom/squareup/okhttp/Connection; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->connection:Lcom/squareup/okhttp/Connection; │ │ - invoke-virtual {v3}, Lcom/squareup/okhttp/Connection;->getHttpMinorVersion()I │ + invoke-virtual {v1}, Lcom/squareup/okhttp/Connection;->getHttpMinorVersion()I │ │ - move-result v3 │ + move-result v1 │ │ - if-eqz v3, :cond_3 │ + if-eqz v1, :cond_3 │ │ :cond_2 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ - invoke-virtual {v3}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getConnection()Ljava/lang/String; │ + .line 506 │ + invoke-virtual {v1}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getConnection()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - if-nez v3, :cond_3 │ + if-nez v1, :cond_3 │ │ .line 507 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ const-string v4, "Keep-Alive" │ │ - invoke-virtual {v3, v4}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->setConnection(Ljava/lang/String;)V │ + invoke-virtual {v1, v4}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->setConnection(Ljava/lang/String;)V │ │ .line 510 │ :cond_3 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ - invoke-virtual {v3}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getAcceptEncoding()Ljava/lang/String; │ + invoke-virtual {v1}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getAcceptEncoding()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - if-nez v3, :cond_4 │ + if-nez v1, :cond_4 │ │ .line 511 │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ - iput-boolean v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->transparentGzip:Z │ + iput-boolean v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->transparentGzip:Z │ │ .line 512 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ const-string v4, "gzip" │ │ - invoke-virtual {v3, v4}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->setAcceptEncoding(Ljava/lang/String;)V │ + invoke-virtual {v1, v4}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->setAcceptEncoding(Ljava/lang/String;)V │ │ .line 515 │ :cond_4 │ invoke-virtual {p0}, Lcom/squareup/okhttp/internal/http/HttpEngine;->hasRequestBody()Z │ │ - move-result v3 │ + move-result v1 │ │ - if-eqz v3, :cond_5 │ + if-eqz v1, :cond_5 │ │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ - invoke-virtual {v3}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getContentType()Ljava/lang/String; │ + invoke-virtual {v1}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getContentType()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - if-nez v3, :cond_5 │ + if-nez v1, :cond_5 │ │ .line 516 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ const-string v4, "application/x-www-form-urlencoded" │ │ - invoke-virtual {v3, v4}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->setContentType(Ljava/lang/String;)V │ + invoke-virtual {v1, v4}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->setContentType(Ljava/lang/String;)V │ │ .line 519 │ :cond_5 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->policy:Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->policy:Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl; │ │ - invoke-virtual {v3}, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->getIfModifiedSince()J │ + invoke-virtual {v1}, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->getIfModifiedSince()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 520 │ - .local v1, "ifModifiedSince":J │ - const-wide/16 v3, 0x0 │ + .local v2, "ifModifiedSince":J │ + const-wide/16 v4, 0x0 │ │ - cmp-long v3, v1, v3 │ + cmp-long v1, v2, v4 │ │ - if-eqz v3, :cond_6 │ + if-eqz v1, :cond_6 │ │ .line 521 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ new-instance v4, Ljava/util/Date; │ │ - invoke-direct {v4, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v4, v2, v3}, Ljava/util/Date;->(J)V │ │ - invoke-virtual {v3, v4}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->setIfModifiedSince(Ljava/util/Date;)V │ + invoke-virtual {v1, v4}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->setIfModifiedSince(Ljava/util/Date;)V │ │ .line 524 │ :cond_6 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->policy:Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->policy:Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl; │ │ - iget-object v0, v3, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->cookieHandler:Ljava/net/CookieHandler; │ + iget-object v0, v1, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->cookieHandler:Ljava/net/CookieHandler; │ │ .line 525 │ .local v0, "cookieHandler":Ljava/net/CookieHandler; │ if-eqz v0, :cond_7 │ │ .line 526 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ iget-object v4, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->uri:Ljava/net/URI; │ │ iget-object v5, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ + .line 527 │ invoke-virtual {v5}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getHeaders()Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ move-result-object v5 │ │ const/4 v6, 0x0 │ │ invoke-virtual {v5, v6}, Lcom/squareup/okhttp/internal/http/RawHeaders;->toMultimap(Z)Ljava/util/Map; │ │ move-result-object v5 │ │ invoke-virtual {v0, v4, v5}, Ljava/net/CookieHandler;->get(Ljava/net/URI;Ljava/util/Map;)Ljava/util/Map; │ │ move-result-object v4 │ │ - invoke-virtual {v3, v4}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->addCookies(Ljava/util/Map;)V │ + .line 526 │ + invoke-virtual {v1, v4}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->addCookies(Ljava/util/Map;)V │ │ .line 529 │ :cond_7 │ return-void │ .end method │ │ .method public static requestPath(Ljava/net/URL;)Ljava/lang/String; │ @@ -1126,14 +1130,15 @@ │ │ iget-object v9, v2, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->connectionPool:Lcom/squareup/okhttp/ConnectionPool; │ │ sget-object v10, Lcom/squareup/okhttp/internal/Dns;->DEFAULT:Lcom/squareup/okhttp/internal/Dns; │ │ iget-object v2, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->policy:Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl; │ │ + .line 283 │ invoke-virtual {v2}, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->getFailedRoutes()Ljava/util/Set; │ │ move-result-object v11 │ │ move-object v6, v0 │ │ invoke-direct/range {v5 .. v11}, Lcom/squareup/okhttp/internal/http/RouteSelector;->(Lcom/squareup/okhttp/Address;Ljava/net/URI;Ljava/net/ProxySelector;Lcom/squareup/okhttp/ConnectionPool;Lcom/squareup/okhttp/internal/Dns;Ljava/util/Set;)V │ @@ -1316,14 +1321,15 @@ │ .line 537 │ iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->connection:Lcom/squareup/okhttp/Connection; │ │ if-eqz v1, :cond_0 │ │ iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->connection:Lcom/squareup/okhttp/Connection; │ │ + .line 538 │ invoke-virtual {v1}, Lcom/squareup/okhttp/Connection;->getHttpMinorVersion()I │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ :cond_0 │ @@ -1368,15 +1374,15 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ │ - .line 537 │ + .line 538 │ .end local v0 # "protocol":Ljava/lang/String; │ :cond_1 │ const-string v0, "HTTP/1.0" │ │ goto :goto_0 │ .end method │ │ @@ -1628,24 +1634,28 @@ │ .line 576 │ iget-object v0, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->connection:Lcom/squareup/okhttp/Connection; │ │ if-nez v0, :cond_0 │ │ iget-object v0, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->policy:Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl; │ │ + .line 577 │ invoke-virtual {v0}, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->usingProxy()Z │ │ move-result v0 │ │ + .line 576 │ :goto_0 │ return v0 │ │ + .line 577 │ :cond_0 │ iget-object v0, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->connection:Lcom/squareup/okhttp/Connection; │ │ + .line 578 │ invoke-virtual {v0}, Lcom/squareup/okhttp/Connection;->getRoute()Lcom/squareup/okhttp/Route; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Lcom/squareup/okhttp/Route;->getProxy()Ljava/net/Proxy; │ │ move-result-object v0 │ @@ -1665,15 +1675,15 @@ │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public final readResponse()V │ - .locals 7 │ + .locals 8 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ @@ -1800,21 +1810,21 @@ │ move-result-object v2 │ │ iput-object v2, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->responseHeaders:Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ │ .line 631 │ iget-object v2, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->responseHeaders:Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ │ - iget-wide v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->sentRequestMillis:J │ + iget-wide v4, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->sentRequestMillis:J │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - invoke-virtual {v2, v3, v4, v5, v6}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->setLocalTimestamps(JJ)V │ + invoke-virtual {v2, v4, v5, v6, v7}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->setLocalTimestamps(JJ)V │ │ .line 632 │ iget-object v2, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->responseHeaders:Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ │ iget-object v3, p0, Lcom/squareup/okhttp/internal/http/HttpEngine;->responseSource:Lcom/squareup/okhttp/ResponseSource; │ │ invoke-virtual {v2, v3}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->setResponseSource(Lcom/squareup/okhttp/ResponseSource;)V ├── smali/com/squareup/okhttp/internal/http/HttpResponseCache$CacheRequestImpl$1.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic val$this$0:Lcom/squareup/okhttp/internal/http/HttpResponseCache; │ │ │ # direct methods │ .method constructor (Lcom/squareup/okhttp/internal/http/HttpResponseCache$CacheRequestImpl;Ljava/io/OutputStream;Lcom/squareup/okhttp/internal/http/HttpResponseCache;Lcom/squareup/okhttp/internal/DiskLruCache$Editor;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/squareup/okhttp/internal/http/HttpResponseCache$CacheRequestImpl; │ .param p2, "x0" # Ljava/io/OutputStream; │ │ .prologue │ .line 288 │ iput-object p1, p0, Lcom/squareup/okhttp/internal/http/HttpResponseCache$CacheRequestImpl$1;->this$1:Lcom/squareup/okhttp/internal/http/HttpResponseCache$CacheRequestImpl; │ │ iput-object p3, p0, Lcom/squareup/okhttp/internal/http/HttpResponseCache$CacheRequestImpl$1;->val$this$0:Lcom/squareup/okhttp/internal/http/HttpResponseCache; ├── smali/com/squareup/okhttp/internal/http/HttpResponseCache$Entry.smali │ @@ -563,138 +563,130 @@ │ │ invoke-direct {v7, v2}, Ljava/io/IOException;->(Ljava/lang/Throwable;)V │ │ throw v7 │ .end method │ │ .method private writeCertArray(Ljava/io/Writer;[Ljava/security/cert/Certificate;)V │ - .locals 9 │ + .locals 8 │ .param p1, "writer" # Ljava/io/Writer; │ .param p2, "certificates" # [Ljava/security/cert/Certificate; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 498 │ if-nez p2, :cond_1 │ │ .line 499 │ - const-string v7, "-1\n" │ + const-string v4, "-1\n" │ │ - invoke-virtual {p1, v7}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + invoke-virtual {p1, v4}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ .line 512 │ :cond_0 │ return-void │ │ .line 503 │ :cond_1 │ :try_start_0 │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - array-length v8, p2 │ + array-length v5, p2 │ │ - invoke-static {v8}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ + invoke-static {v5}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - const/16 v8, 0xa │ + const/16 v5, 0xa │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {p1, v7}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + invoke-virtual {p1, v4}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ │ .line 504 │ - move-object v0, p2 │ + array-length v5, p2 │ │ - .local v0, "arr$":[Ljava/security/cert/Certificate; │ - array-length v5, v0 │ - │ - .local v5, "len$":I │ const/4 v4, 0x0 │ │ - .local v4, "i$":I │ :goto_0 │ if-ge v4, v5, :cond_0 │ │ - aget-object v2, v0, v4 │ + aget-object v1, p2, v4 │ │ .line 505 │ - .local v2, "certificate":Ljava/security/cert/Certificate; │ - invoke-virtual {v2}, Ljava/security/cert/Certificate;->getEncoded()[B │ + .local v1, "certificate":Ljava/security/cert/Certificate; │ + invoke-virtual {v1}, Ljava/security/cert/Certificate;->getEncoded()[B │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 506 │ - .local v1, "bytes":[B │ - invoke-static {v1}, Lcom/squareup/okhttp/internal/Base64;->encode([B)Ljava/lang/String; │ + .local v0, "bytes":[B │ + invoke-static {v0}, Lcom/squareup/okhttp/internal/Base64;->encode([B)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 507 │ - .local v6, "line":Ljava/lang/String; │ - new-instance v7, Ljava/lang/StringBuilder; │ + .local v3, "line":Ljava/lang/String; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const/16 v8, 0xa │ + const/16 v7, 0xa │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {p1, v7}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ + invoke-virtual {p1, v6}, Ljava/io/Writer;->write(Ljava/lang/String;)V │ :try_end_0 │ .catch Ljava/security/cert/CertificateEncodingException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 504 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 509 │ - .end local v0 # "arr$":[Ljava/security/cert/Certificate; │ - .end local v1 # "bytes":[B │ - .end local v2 # "certificate":Ljava/security/cert/Certificate; │ - .end local v4 # "i$":I │ - .end local v5 # "len$":I │ - .end local v6 # "line":Ljava/lang/String; │ + .end local v0 # "bytes":[B │ + .end local v1 # "certificate":Ljava/security/cert/Certificate; │ + .end local v3 # "line":Ljava/lang/String; │ :catch_0 │ - move-exception v3 │ + move-exception v2 │ │ .line 510 │ - .local v3, "e":Ljava/security/cert/CertificateEncodingException; │ - new-instance v7, Ljava/io/IOException; │ + .local v2, "e":Ljava/security/cert/CertificateEncodingException; │ + new-instance v4, Ljava/io/IOException; │ │ - invoke-direct {v7, v3}, Ljava/io/IOException;->(Ljava/lang/Throwable;)V │ + invoke-direct {v4, v2}, Ljava/io/IOException;->(Ljava/lang/Throwable;)V │ │ - throw v7 │ + throw v4 │ .end method │ │ │ # virtual methods │ .method public matches(Ljava/net/URI;Ljava/lang/String;Ljava/util/Map;)Z │ .locals 3 │ .param p1, "uri" # Ljava/net/URI; │ @@ -729,40 +721,43 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ iget-object v1, p0, Lcom/squareup/okhttp/internal/http/HttpResponseCache$Entry;->requestMethod:Ljava/lang/String; │ │ + .line 517 │ invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ new-instance v1, Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ │ iget-object v2, p0, Lcom/squareup/okhttp/internal/http/HttpResponseCache$Entry;->responseHeaders:Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ invoke-direct {v1, p1, v2}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->(Ljava/net/URI;Lcom/squareup/okhttp/internal/http/RawHeaders;)V │ │ iget-object v2, p0, Lcom/squareup/okhttp/internal/http/HttpResponseCache$Entry;->varyHeaders:Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ + .line 518 │ invoke-virtual {v2, v0}, Lcom/squareup/okhttp/internal/http/RawHeaders;->toMultimap(Z)Ljava/util/Map; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2, p3}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->varyMatches(Ljava/util/Map;Ljava/util/Map;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 516 │ :cond_0 │ return v0 │ .end method │ │ .method public writeTo(Lcom/squareup/okhttp/internal/DiskLruCache$Editor;)V │ .locals 6 │ .param p1, "editor" # Lcom/squareup/okhttp/internal/DiskLruCache$Editor; ├── smali/com/squareup/okhttp/internal/http/HttpResponseCache.smali │ @@ -5,15 +5,14 @@ │ # interfaces │ .implements Lcom/squareup/okhttp/OkResponseCache; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/squareup/okhttp/internal/http/HttpResponseCache$2;, │ Lcom/squareup/okhttp/internal/http/HttpResponseCache$EntrySecureCacheResponse;, │ Lcom/squareup/okhttp/internal/http/HttpResponseCache$EntryCacheResponse;, │ Lcom/squareup/okhttp/internal/http/HttpResponseCache$Entry;, │ Lcom/squareup/okhttp/internal/http/HttpResponseCache$CacheRequestImpl; │ } │ .end annotation │ │ @@ -176,91 +175,86 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method private static bytesToHexString([B)Ljava/lang/String; │ - .locals 9 │ + .locals 8 │ .param p0, "bytes" # [B │ │ .prologue │ .line 101 │ - sget-object v5, Lcom/squareup/okhttp/internal/http/HttpResponseCache;->DIGITS:[C │ + sget-object v4, Lcom/squareup/okhttp/internal/http/HttpResponseCache;->DIGITS:[C │ │ .line 102 │ - .local v5, "digits":[C │ - array-length v8, p0 │ + .local v4, "digits":[C │ + array-length v5, p0 │ │ - mul-int/lit8 v8, v8, 0x2 │ + mul-int/lit8 v5, v5, 0x2 │ │ - new-array v2, v8, [C │ + new-array v1, v5, [C │ │ .line 103 │ - .local v2, "buf":[C │ - const/4 v3, 0x0 │ + .local v1, "buf":[C │ + const/4 v2, 0x0 │ │ .line 104 │ - .local v3, "c":I │ - move-object v0, p0 │ - │ - .local v0, "arr$":[B │ - array-length v7, v0 │ + .local v2, "c":I │ + array-length v6, p0 │ │ - .local v7, "len$":I │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - .local v6, "i$":I │ - move v4, v3 │ + move v3, v2 │ │ - .end local v3 # "c":I │ - .local v4, "c":I │ + .end local v2 # "c":I │ + .local v3, "c":I │ :goto_0 │ - if-ge v6, v7, :cond_0 │ + if-ge v5, v6, :cond_0 │ │ - aget-byte v1, v0, v6 │ + aget-byte v0, p0, v5 │ │ .line 105 │ - .local v1, "b":B │ - add-int/lit8 v3, v4, 0x1 │ + .local v0, "b":B │ + add-int/lit8 v2, v3, 0x1 │ │ - .end local v4 # "c":I │ - .restart local v3 # "c":I │ - shr-int/lit8 v8, v1, 0x4 │ + .end local v3 # "c":I │ + .restart local v2 # "c":I │ + shr-int/lit8 v7, v0, 0x4 │ │ - and-int/lit8 v8, v8, 0xf │ + and-int/lit8 v7, v7, 0xf │ │ - aget-char v8, v5, v8 │ + aget-char v7, v4, v7 │ │ - aput-char v8, v2, v4 │ + aput-char v7, v1, v3 │ │ .line 106 │ - add-int/lit8 v4, v3, 0x1 │ + add-int/lit8 v3, v2, 0x1 │ │ - .end local v3 # "c":I │ - .restart local v4 # "c":I │ - and-int/lit8 v8, v1, 0xf │ + .end local v2 # "c":I │ + .restart local v3 # "c":I │ + and-int/lit8 v7, v0, 0xf │ │ - aget-char v8, v5, v8 │ + aget-char v7, v4, v7 │ │ - aput-char v8, v2, v3 │ + aput-char v7, v1, v2 │ │ .line 104 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 108 │ - .end local v1 # "b":B │ + .end local v0 # "b":B │ :cond_0 │ - new-instance v8, Ljava/lang/String; │ + new-instance v5, Ljava/lang/String; │ │ - invoke-direct {v8, v2}, Ljava/lang/String;->([C)V │ + invoke-direct {v5, v1}, Ljava/lang/String;->([C)V │ │ - return-object v8 │ + return-object v5 │ .end method │ │ .method private getHttpEngine(Ljava/net/URLConnection;)Lcom/squareup/okhttp/internal/http/HttpEngine; │ .locals 1 │ .param p1, "httpConnection" # Ljava/net/URLConnection; │ │ .prologue │ @@ -748,15 +742,15 @@ │ .local v7, "response":Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ invoke-virtual {v7}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->hasVaryAll()Z │ │ move-result v10 │ │ if-nez v10, :cond_0 │ │ - .line 171 │ + .line 172 │ invoke-virtual {v4}, Lcom/squareup/okhttp/internal/http/HttpEngine;->getRequestHeaders()Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ move-result-object v10 │ │ invoke-virtual {v10}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getHeaders()Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ move-result-object v10 │ @@ -949,15 +943,15 @@ │ │ .line 198 │ .local v6, "uri":Ljava/net/URI; │ invoke-virtual {v3}, Lcom/squareup/okhttp/internal/http/HttpEngine;->getResponseHeaders()Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ │ move-result-object v4 │ │ - .line 199 │ + .line 200 │ .local v4, "response":Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ invoke-virtual {v3}, Lcom/squareup/okhttp/internal/http/HttpEngine;->getRequestHeaders()Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getHeaders()Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ @@ -981,14 +975,15 @@ │ .local v2, "entry":Lcom/squareup/okhttp/internal/http/HttpResponseCache$Entry; │ instance-of v8, p1, Lcom/squareup/okhttp/internal/http/HttpResponseCache$EntryCacheResponse; │ │ if-eqz v8, :cond_1 │ │ check-cast p1, Lcom/squareup/okhttp/internal/http/HttpResponseCache$EntryCacheResponse; │ │ + .line 203 │ .end local p1 # "conditionalCacheHit":Ljava/net/CacheResponse; │ # getter for: Lcom/squareup/okhttp/internal/http/HttpResponseCache$EntryCacheResponse;->snapshot:Lcom/squareup/okhttp/internal/DiskLruCache$Snapshot; │ invoke-static {p1}, Lcom/squareup/okhttp/internal/http/HttpResponseCache$EntryCacheResponse;->access$100(Lcom/squareup/okhttp/internal/http/HttpResponseCache$EntryCacheResponse;)Lcom/squareup/okhttp/internal/DiskLruCache$Snapshot; │ │ move-result-object v5 │ │ .line 205 │ @@ -1015,21 +1010,22 @@ │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 215 │ :cond_0 │ :goto_1 │ return-void │ │ - .line 202 │ + .line 203 │ .end local v1 # "editor":Lcom/squareup/okhttp/internal/DiskLruCache$Editor; │ .end local v5 # "snapshot":Lcom/squareup/okhttp/internal/DiskLruCache$Snapshot; │ .restart local p1 # "conditionalCacheHit":Ljava/net/CacheResponse; │ :cond_1 │ check-cast p1, Lcom/squareup/okhttp/internal/http/HttpResponseCache$EntrySecureCacheResponse; │ │ + .line 204 │ .end local p1 # "conditionalCacheHit":Ljava/net/CacheResponse; │ # getter for: Lcom/squareup/okhttp/internal/http/HttpResponseCache$EntrySecureCacheResponse;->snapshot:Lcom/squareup/okhttp/internal/DiskLruCache$Snapshot; │ invoke-static {p1}, Lcom/squareup/okhttp/internal/http/HttpResponseCache$EntrySecureCacheResponse;->access$200(Lcom/squareup/okhttp/internal/http/HttpResponseCache$EntrySecureCacheResponse;)Lcom/squareup/okhttp/internal/DiskLruCache$Snapshot; │ │ move-result-object v5 │ │ goto :goto_0 ├── smali/com/squareup/okhttp/internal/http/HttpTransport.smali │ @@ -5,15 +5,14 @@ │ # interfaces │ .implements Lcom/squareup/okhttp/internal/http/Transport; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/squareup/okhttp/internal/http/HttpTransport$1;, │ Lcom/squareup/okhttp/internal/http/HttpTransport$ChunkedInputStream;, │ Lcom/squareup/okhttp/internal/http/HttpTransport$FixedLengthInputStream;, │ Lcom/squareup/okhttp/internal/http/HttpTransport$ChunkedOutputStream;, │ Lcom/squareup/okhttp/internal/http/HttpTransport$FixedLengthOutputStream; │ } │ .end annotation │ │ @@ -152,16 +151,18 @@ │ │ .line 185 │ :try_start_2 │ invoke-virtual {v2, v3}, Ljava/net/Socket;->setSoTimeout(I)V │ │ move v4, v5 │ │ + .line 183 │ goto :goto_0 │ │ + .line 185 │ :catchall_0 │ move-exception v5 │ │ invoke-virtual {v2, v3}, Ljava/net/Socket;->setSoTimeout(I)V │ │ throw v5 │ :try_end_2 │ @@ -205,24 +206,26 @@ │ .local v1, "chunked":Z │ if-nez v1, :cond_0 │ │ iget-object v4, p0, Lcom/squareup/okhttp/internal/http/HttpTransport;->httpEngine:Lcom/squareup/okhttp/internal/http/HttpEngine; │ │ iget-object v4, v4, Lcom/squareup/okhttp/internal/http/HttpEngine;->policy:Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl; │ │ + .line 64 │ invoke-virtual {v4}, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->getChunkLength()I │ │ move-result v4 │ │ if-lez v4, :cond_0 │ │ iget-object v4, p0, Lcom/squareup/okhttp/internal/http/HttpTransport;->httpEngine:Lcom/squareup/okhttp/internal/http/HttpEngine; │ │ iget-object v4, v4, Lcom/squareup/okhttp/internal/http/HttpEngine;->connection:Lcom/squareup/okhttp/Connection; │ │ + .line 65 │ invoke-virtual {v4}, Lcom/squareup/okhttp/Connection;->getHttpMinorVersion()I │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 66 │ @@ -436,14 +439,15 @@ │ │ iget-object v2, p0, Lcom/squareup/okhttp/internal/http/HttpTransport;->httpEngine:Lcom/squareup/okhttp/internal/http/HttpEngine; │ │ iget-object v3, p0, Lcom/squareup/okhttp/internal/http/HttpTransport;->httpEngine:Lcom/squareup/okhttp/internal/http/HttpEngine; │ │ iget-object v3, v3, Lcom/squareup/okhttp/internal/http/HttpEngine;->responseHeaders:Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ │ + .line 203 │ invoke-virtual {v3}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->getContentLength()I │ │ move-result v3 │ │ invoke-direct {v0, v1, p1, v2, v3}, Lcom/squareup/okhttp/internal/http/HttpTransport$FixedLengthInputStream;->(Ljava/io/InputStream;Ljava/net/CacheRequest;Lcom/squareup/okhttp/internal/http/HttpEngine;I)V │ │ goto :goto_0 ├── smali/com/squareup/okhttp/internal/http/HttpURLConnectionImpl$1.smali │ @@ -17,16 +17,17 @@ │ # instance fields │ .field final synthetic this$0:Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl; │ │ │ # direct methods │ .method constructor (Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;ILjava/io/OutputStream;)V │ .locals 0 │ - .param p2, "x0" # I │ - .param p3, "x1" # Ljava/io/OutputStream; │ + .param p1, "this$0" # Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl; │ + .param p2, "maxReplayBufferLength" # I │ + .param p3, "out" # Ljava/io/OutputStream; │ │ .prologue │ .line 245 │ iput-object p1, p0, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl$1;->this$0:Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl; │ │ invoke-direct {p0, p2, p3}, Lcom/squareup/okhttp/internal/FaultRecoveringOutputStream;->(ILjava/io/OutputStream;)V │ │ @@ -60,14 +61,15 @@ │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl$1;->this$0:Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl; │ │ iget-object v0, v0, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->httpEngine:Lcom/squareup/okhttp/internal/http/HttpEngine; │ │ + .line 248 │ invoke-virtual {v0}, Lcom/squareup/okhttp/internal/http/HttpEngine;->getRequestBody()Ljava/io/OutputStream; │ │ move-result-object v0 │ │ check-cast v0, Lcom/squareup/okhttp/internal/AbstractOutputStream; │ │ invoke-virtual {v0}, Lcom/squareup/okhttp/internal/AbstractOutputStream;->isClosed()Z ├── smali/com/squareup/okhttp/internal/http/HttpURLConnectionImpl.smali │ @@ -337,14 +337,15 @@ │ .line 361 │ new-instance v4, Ljava/net/HttpRetryException; │ │ const-string v5, "Cannot retry streamed HTTP body" │ │ iget-object v6, p0, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->httpEngine:Lcom/squareup/okhttp/internal/http/HttpEngine; │ │ + .line 362 │ invoke-virtual {v6}, Lcom/squareup/okhttp/internal/http/HttpEngine;->getResponseCode()I │ │ move-result v6 │ │ invoke-direct {v4, v5, v6}, Ljava/net/HttpRetryException;->(Ljava/lang/String;I)V │ │ throw v4 │ @@ -445,14 +446,15 @@ │ │ iget-object v7, p0, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->faultRecoveringRequestBody:Lcom/squareup/okhttp/internal/FaultRecoveringOutputStream; │ │ if-eqz v7, :cond_5 │ │ iget-object v7, p0, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->faultRecoveringRequestBody:Lcom/squareup/okhttp/internal/FaultRecoveringOutputStream; │ │ + .line 411 │ invoke-virtual {v7}, Lcom/squareup/okhttp/internal/FaultRecoveringOutputStream;->isRecoverable()Z │ │ move-result v7 │ │ if-eqz v7, :cond_5 │ │ :cond_1 │ @@ -468,20 +470,22 @@ │ iget-object v7, v7, Lcom/squareup/okhttp/internal/http/HttpEngine;->connection:Lcom/squareup/okhttp/Connection; │ │ if-eqz v7, :cond_4 │ │ :cond_2 │ if-eqz v3, :cond_3 │ │ + .line 413 │ invoke-virtual {v3}, Lcom/squareup/okhttp/internal/http/RouteSelector;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_4 │ │ + .line 414 │ :cond_3 │ invoke-direct {p0, p1}, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->isRecoverable(Ljava/io/IOException;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_4 │ │ @@ -499,15 +503,15 @@ │ return v4 │ │ .end local v0 # "canRetryRequestBody":Z │ .restart local v1 # "requestBody":Ljava/io/OutputStream; │ :cond_5 │ move v0, v5 │ │ - .line 409 │ + .line 411 │ goto :goto_0 │ │ .line 420 │ .restart local v0 # "canRetryRequestBody":Z │ :cond_6 │ iget-object v5, p0, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->httpEngine:Lcom/squareup/okhttp/internal/http/HttpEngine; │ │ @@ -737,14 +741,15 @@ │ const/4 v3, 0x0 │ │ .line 436 │ instance-of v4, p1, Ljavax/net/ssl/SSLHandshakeException; │ │ if-eqz v4, :cond_0 │ │ + .line 437 │ invoke-virtual {p1}, Ljava/io/IOException;->getCause()Ljava/lang/Throwable; │ │ move-result-object v4 │ │ instance-of v4, v4, Ljava/security/cert/CertificateException; │ │ if-eqz v4, :cond_0 │ @@ -766,15 +771,15 @@ │ return v2 │ │ .end local v0 # "protocolFailure":Z │ .end local v1 # "sslFailure":Z │ :cond_0 │ move v1, v3 │ │ - .line 436 │ + .line 437 │ goto :goto_0 │ │ .restart local v0 # "protocolFailure":Z │ .restart local v1 # "sslFailure":Z │ :cond_1 │ move v2, v3 │ │ @@ -887,14 +892,15 @@ │ │ if-eqz v8, :cond_0 │ │ iget-object v8, p0, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->httpEngine:Lcom/squareup/okhttp/internal/http/HttpEngine; │ │ iget-object v8, v8, Lcom/squareup/okhttp/internal/http/HttpEngine;->connection:Lcom/squareup/okhttp/Connection; │ │ + .line 459 │ invoke-virtual {v8}, Lcom/squareup/okhttp/Connection;->getRoute()Lcom/squareup/okhttp/Route; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Lcom/squareup/okhttp/Route;->getProxy()Ljava/net/Proxy; │ │ move-result-object v7 │ @@ -912,15 +918,15 @@ │ │ .line 511 │ sget-object v8, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl$Retry;->NONE:Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl$Retry; │ │ :goto_1 │ return-object v8 │ │ - .line 458 │ + .line 459 │ .end local v3 # "responseCode":I │ .end local v7 # "selectedProxy":Ljava/net/Proxy; │ :cond_0 │ iget-object v7, p0, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->requestedProxy:Ljava/net/Proxy; │ │ goto :goto_0 │ │ @@ -950,26 +956,28 @@ │ :sswitch_1 │ invoke-virtual {p0}, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->getResponseCode()I │ │ move-result v8 │ │ iget-object v9, p0, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->httpEngine:Lcom/squareup/okhttp/internal/http/HttpEngine; │ │ + .line 470 │ invoke-virtual {v9}, Lcom/squareup/okhttp/internal/http/HttpEngine;->getResponseHeaders()Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ │ move-result-object v9 │ │ invoke-virtual {v9}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->getHeaders()Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ move-result-object v9 │ │ iget-object v10, p0, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->rawRequestHeaders:Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ iget-object v11, p0, Lcom/squareup/okhttp/internal/http/HttpURLConnectionImpl;->url:Ljava/net/URL; │ │ + .line 469 │ invoke-static {v8, v9, v10, v7, v11}, Lcom/squareup/okhttp/internal/http/HttpAuthenticator;->processAuthHeader(ILcom/squareup/okhttp/internal/http/RawHeaders;Lcom/squareup/okhttp/internal/http/RawHeaders;Ljava/net/Proxy;Ljava/net/URL;)Z │ │ move-result v0 │ │ .line 471 │ .local v0, "credentialsFound":Z │ if-eqz v0, :cond_2 ├── smali/com/squareup/okhttp/internal/http/HttpsURLConnectionImpl$HttpUrlConnectionDelegate.smali │ @@ -86,21 +86,24 @@ │ │ instance-of v0, v0, Lcom/squareup/okhttp/internal/http/HttpsURLConnectionImpl$HttpsEngine; │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/squareup/okhttp/internal/http/HttpsURLConnectionImpl$HttpUrlConnectionDelegate;->httpEngine:Lcom/squareup/okhttp/internal/http/HttpEngine; │ │ + .line 416 │ invoke-virtual {v0}, Lcom/squareup/okhttp/internal/http/HttpEngine;->getCacheResponse()Ljava/net/CacheResponse; │ │ move-result-object v0 │ │ check-cast v0, Ljava/net/SecureCacheResponse; │ │ + .line 415 │ :goto_0 │ return-object v0 │ │ + .line 416 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/com/squareup/okhttp/internal/http/HttpsURLConnectionImpl$HttpsEngine.smali │ @@ -138,20 +138,22 @@ │ │ invoke-static {v0}, Lcom/squareup/okhttp/internal/Util;->getEffectivePort(Ljava/net/URL;)I │ │ move-result v4 │ │ iget-object v5, p0, Lcom/squareup/okhttp/internal/http/HttpsURLConnectionImpl$HttpsEngine;->requestHeaders:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ + .line 458 │ invoke-virtual {v5}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getProxyAuthorization()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-direct {v2, v3, v4, v1, v5}, Lcom/squareup/okhttp/TunnelRequest;->(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V │ │ + .line 457 │ return-object v2 │ .end method │ │ .method protected includeAuthorityInRequestLine()Z │ .locals 1 │ │ .prologue ├── smali/com/squareup/okhttp/internal/http/HttpsURLConnectionImpl.smali │ @@ -2,15 +2,14 @@ │ .super Ljavax/net/ssl/HttpsURLConnection; │ .source "HttpsURLConnectionImpl.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/squareup/okhttp/internal/http/HttpsURLConnectionImpl$1;, │ Lcom/squareup/okhttp/internal/http/HttpsURLConnectionImpl$HttpsEngine;, │ Lcom/squareup/okhttp/internal/http/HttpsURLConnectionImpl$HttpUrlConnectionDelegate; │ } │ .end annotation │ │ │ # instance fields │ @@ -109,22 +108,25 @@ │ │ iget-object v0, p0, Lcom/squareup/okhttp/internal/http/HttpsURLConnectionImpl;->delegate:Lcom/squareup/okhttp/internal/http/HttpsURLConnectionImpl$HttpUrlConnectionDelegate; │ │ iget-object v0, v0, Lcom/squareup/okhttp/internal/http/HttpsURLConnectionImpl$HttpUrlConnectionDelegate;->httpEngine:Lcom/squareup/okhttp/internal/http/HttpEngine; │ │ check-cast v0, Lcom/squareup/okhttp/internal/http/HttpsURLConnectionImpl$HttpsEngine; │ │ + .line 127 │ # getter for: Lcom/squareup/okhttp/internal/http/HttpsURLConnectionImpl$HttpsEngine;->sslSocket:Ljavax/net/ssl/SSLSocket; │ invoke-static {v0}, Lcom/squareup/okhttp/internal/http/HttpsURLConnectionImpl$HttpsEngine;->access$100(Lcom/squareup/okhttp/internal/http/HttpsURLConnectionImpl$HttpsEngine;)Ljavax/net/ssl/SSLSocket; │ │ move-result-object v0 │ │ + .line 126 │ :goto_0 │ return-object v0 │ │ + .line 127 │ :cond_2 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/com/squareup/okhttp/internal/http/RawHeaders$1.smali │ @@ -38,25 +38,21 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 53 │ check-cast p1, Ljava/lang/String; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Ljava/lang/String; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lcom/squareup/okhttp/internal/http/RawHeaders$1;->compare(Ljava/lang/String;Ljava/lang/String;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/squareup/okhttp/internal/http/RawHeaders.smali │ @@ -235,45 +235,45 @@ │ .end annotation │ │ .prologue │ .line 349 │ .local p0, "map":Ljava/util/Map;, "Ljava/util/Map;>;" │ if-nez p1, :cond_0 │ │ - new-instance v7, Ljava/lang/UnsupportedOperationException; │ + new-instance v5, Ljava/lang/UnsupportedOperationException; │ │ - invoke-direct {v7}, Ljava/lang/UnsupportedOperationException;->()V │ + invoke-direct {v5}, Ljava/lang/UnsupportedOperationException;->()V │ │ - throw v7 │ + throw v5 │ │ .line 350 │ :cond_0 │ - new-instance v4, Lcom/squareup/okhttp/internal/http/RawHeaders; │ + new-instance v2, Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ - invoke-direct {v4}, Lcom/squareup/okhttp/internal/http/RawHeaders;->()V │ + invoke-direct {v2}, Lcom/squareup/okhttp/internal/http/RawHeaders;->()V │ │ .line 351 │ - .local v4, "result":Lcom/squareup/okhttp/internal/http/RawHeaders; │ + .local v2, "result":Lcom/squareup/okhttp/internal/http/RawHeaders; │ invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ :cond_1 │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v5 │ │ - if-eqz v7, :cond_3 │ + if-eqz v5, :cond_3 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 352 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ @@ -283,80 +283,78 @@ │ │ check-cast v1, Ljava/lang/String; │ │ .line 353 │ .local v1, "fieldName":Ljava/lang/String; │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - check-cast v6, Ljava/util/List; │ + check-cast v4, Ljava/util/List; │ │ .line 354 │ - .local v6, "values":Ljava/util/List;, "Ljava/util/List;" │ + .local v4, "values":Ljava/util/List;, "Ljava/util/List;" │ if-eqz v1, :cond_2 │ │ .line 355 │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ .line 356 │ - .local v5, "value":Ljava/lang/String; │ - invoke-direct {v4, v1, v5}, Lcom/squareup/okhttp/internal/http/RawHeaders;->addLenient(Ljava/lang/String;Ljava/lang/String;)V │ + .local v3, "value":Ljava/lang/String; │ + invoke-direct {v2, v1, v3}, Lcom/squareup/okhttp/internal/http/RawHeaders;->addLenient(Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_1 │ │ .line 358 │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v5 # "value":Ljava/lang/String; │ + .end local v3 # "value":Ljava/lang/String; │ :cond_2 │ - invoke-interface {v6}, Ljava/util/List;->isEmpty()Z │ + invoke-interface {v4}, Ljava/util/List;->isEmpty()Z │ │ - move-result v7 │ + move-result v5 │ │ - if-nez v7, :cond_1 │ + if-nez v5, :cond_1 │ │ .line 359 │ - invoke-interface {v6}, Ljava/util/List;->size()I │ + invoke-interface {v4}, Ljava/util/List;->size()I │ │ - move-result v7 │ + move-result v5 │ │ - add-int/lit8 v7, v7, -0x1 │ + add-int/lit8 v5, v5, -0x1 │ │ - invoke-interface {v6, v7}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v4, v5}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ - invoke-virtual {v4, v7}, Lcom/squareup/okhttp/internal/http/RawHeaders;->setStatusLine(Ljava/lang/String;)V │ + invoke-virtual {v2, v5}, Lcom/squareup/okhttp/internal/http/RawHeaders;->setStatusLine(Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 362 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ .end local v1 # "fieldName":Ljava/lang/String; │ - .end local v6 # "values":Ljava/util/List;, "Ljava/util/List;" │ + .end local v4 # "values":Ljava/util/List;, "Ljava/util/List;" │ :cond_3 │ - return-object v4 │ + return-object v2 │ .end method │ │ .method public static fromNameValueBlock(Ljava/util/List;)Lcom/squareup/okhttp/internal/http/RawHeaders; │ .locals 9 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -653,38 +651,37 @@ │ .end annotation │ │ .prologue │ .line 223 │ .local p2, "headerFields":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/lang/String; │ + check-cast v0, Ljava/lang/String; │ │ .line 224 │ - .local v1, "value":Ljava/lang/String; │ - invoke-virtual {p0, p1, v1}, Lcom/squareup/okhttp/internal/http/RawHeaders;->add(Ljava/lang/String;Ljava/lang/String;)V │ + .local v0, "value":Ljava/lang/String; │ + invoke-virtual {p0, p1, v0}, Lcom/squareup/okhttp/internal/http/RawHeaders;->add(Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 226 │ - .end local v1 # "value":Ljava/lang/String; │ + .end local v0 # "value":Ljava/lang/String; │ :cond_0 │ return-void │ .end method │ │ .method public addLine(Ljava/lang/String;)V │ .locals 3 │ .param p1, "line" # Ljava/lang/String; │ @@ -1333,30 +1330,33 @@ │ │ invoke-virtual {p1, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ + .line 104 │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ move-result v4 │ │ if-lt v4, v5, :cond_1 │ │ const/16 v4, 0x8 │ │ + .line 105 │ invoke-virtual {p1, v4}, Ljava/lang/String;->charAt(I)C │ │ move-result v4 │ │ if-ne v4, v8, :cond_1 │ │ if-eqz v1, :cond_3 │ │ + .line 106 │ invoke-virtual {p1, v5}, Ljava/lang/String;->charAt(I)C │ │ move-result v4 │ │ if-eq v4, v8, :cond_3 │ │ .line 107 │ @@ -1567,34 +1567,37 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, ": " │ │ + .line 288 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ iget-object v2, p0, Lcom/squareup/okhttp/internal/http/RawHeaders;->namesAndValues:Ljava/util/List; │ │ add-int/lit8 v4, v0, 0x1 │ │ + .line 289 │ invoke-interface {v2, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/String; │ │ invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, "\r\n" │ │ + .line 290 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 286 │ add-int/lit8 v0, v0, 0x2 │ │ goto :goto_0 │ │ @@ -1845,38 +1848,42 @@ │ │ move-result v6 │ │ if-nez v6, :cond_0 │ │ const-string v6, "host" │ │ + .line 379 │ invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-nez v6, :cond_0 │ │ const-string v6, "keep-alive" │ │ + .line 380 │ invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-nez v6, :cond_0 │ │ const-string v6, "proxy-connection" │ │ + .line 381 │ invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-nez v6, :cond_0 │ │ const-string v6, "transfer-encoding" │ │ + .line 382 │ invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ .line 373 ├── smali/com/squareup/okhttp/internal/http/RequestHeaders$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ │ # direct methods │ .method constructor (Lcom/squareup/okhttp/internal/http/RequestHeaders;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ .prologue │ .line 66 │ iput-object p1, p0, Lcom/squareup/okhttp/internal/http/RequestHeaders$1;->this$0:Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/squareup/okhttp/internal/http/RequestHeaders.smali │ @@ -408,78 +408,77 @@ │ .end annotation │ │ .prologue │ .line 283 │ .local p1, "allCookieHeaders":Ljava/util/Map;, "Ljava/util/Map;>;" │ invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_2 │ + if-eqz v2, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 284 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 285 │ - .local v2, "key":Ljava/lang/String; │ - const-string v3, "Cookie" │ + .local v1, "key":Ljava/lang/String; │ + const-string v2, "Cookie" │ │ - invoke-virtual {v3, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v2, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-nez v3, :cond_1 │ + if-nez v2, :cond_1 │ │ - const-string v3, "Cookie2" │ + const-string v2, "Cookie2" │ │ - invoke-virtual {v3, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v2, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 286 │ :cond_1 │ iget-object v4, p0, Lcom/squareup/okhttp/internal/http/RequestHeaders;->headers:Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/util/List; │ + check-cast v2, Ljava/util/List; │ │ - invoke-virtual {v4, v2, v3}, Lcom/squareup/okhttp/internal/http/RawHeaders;->addAll(Ljava/lang/String;Ljava/util/List;)V │ + invoke-virtual {v4, v1, v2}, Lcom/squareup/okhttp/internal/http/RawHeaders;->addAll(Ljava/lang/String;Ljava/util/List;)V │ │ goto :goto_0 │ │ .line 289 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ - .end local v2 # "key":Ljava/lang/String; │ + .end local v1 # "key":Ljava/lang/String; │ :cond_2 │ return-void │ .end method │ │ .method public getAcceptEncoding()Ljava/lang/String; │ .locals 1 ├── smali/com/squareup/okhttp/internal/http/ResponseHeaders$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ │ │ # direct methods │ .method constructor (Lcom/squareup/okhttp/internal/http/ResponseHeaders;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ │ .prologue │ .line 120 │ iput-object p1, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders$1;->this$0:Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/squareup/okhttp/internal/http/ResponseHeaders.smali │ @@ -65,390 +65,384 @@ │ # direct methods │ .method public constructor (Ljava/net/URI;Lcom/squareup/okhttp/internal/http/RawHeaders;)V │ .locals 10 │ .param p1, "uri" # Ljava/net/URI; │ .param p2, "headers" # Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ .prologue │ - const/4 v9, -0x1 │ + const/4 v6, -0x1 │ │ .line 116 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 87 │ - iput v9, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->maxAgeSeconds:I │ + iput v6, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->maxAgeSeconds:I │ │ .line 94 │ - iput v9, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->sMaxAgeSeconds:I │ + iput v6, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->sMaxAgeSeconds:I │ │ .line 106 │ - iput v9, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->ageSeconds:I │ + iput v6, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->ageSeconds:I │ │ .line 109 │ invoke-static {}, Ljava/util/Collections;->emptySet()Ljava/util/Set; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - iput-object v8, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->varyFields:Ljava/util/Set; │ + iput-object v5, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->varyFields:Ljava/util/Set; │ │ .line 113 │ - iput v9, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->contentLength:I │ + iput v6, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->contentLength:I │ │ .line 117 │ iput-object p1, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->uri:Ljava/net/URI; │ │ .line 118 │ iput-object p2, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->headers:Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ .line 120 │ - new-instance v2, Lcom/squareup/okhttp/internal/http/ResponseHeaders$1; │ + new-instance v1, Lcom/squareup/okhttp/internal/http/ResponseHeaders$1; │ │ - invoke-direct {v2, p0}, Lcom/squareup/okhttp/internal/http/ResponseHeaders$1;->(Lcom/squareup/okhttp/internal/http/ResponseHeaders;)V │ + invoke-direct {v1, p0}, Lcom/squareup/okhttp/internal/http/ResponseHeaders$1;->(Lcom/squareup/okhttp/internal/http/ResponseHeaders;)V │ │ .line 138 │ - .local v2, "handler":Lcom/squareup/okhttp/internal/http/HeaderParser$CacheControlHandler; │ - const/4 v3, 0x0 │ + .local v1, "handler":Lcom/squareup/okhttp/internal/http/HeaderParser$CacheControlHandler; │ + const/4 v2, 0x0 │ │ - .local v3, "i":I │ + .local v2, "i":I │ :goto_0 │ invoke-virtual {p2}, Lcom/squareup/okhttp/internal/http/RawHeaders;->length()I │ │ - move-result v8 │ + move-result v5 │ │ - if-ge v3, v8, :cond_f │ + if-ge v2, v5, :cond_f │ │ .line 139 │ - invoke-virtual {p2, v3}, Lcom/squareup/okhttp/internal/http/RawHeaders;->getFieldName(I)Ljava/lang/String; │ + invoke-virtual {p2, v2}, Lcom/squareup/okhttp/internal/http/RawHeaders;->getFieldName(I)Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 140 │ - .local v1, "fieldName":Ljava/lang/String; │ - invoke-virtual {p2, v3}, Lcom/squareup/okhttp/internal/http/RawHeaders;->getValue(I)Ljava/lang/String; │ + .local v0, "fieldName":Ljava/lang/String; │ + invoke-virtual {p2, v2}, Lcom/squareup/okhttp/internal/http/RawHeaders;->getValue(I)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 141 │ - .local v6, "value":Ljava/lang/String; │ - const-string v8, "Cache-Control" │ + .local v3, "value":Ljava/lang/String; │ + const-string v5, "Cache-Control" │ │ - invoke-virtual {v8, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v5, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_1 │ + if-eqz v5, :cond_1 │ │ .line 142 │ - invoke-static {v6, v2}, Lcom/squareup/okhttp/internal/http/HeaderParser;->parseCacheControl(Ljava/lang/String;Lcom/squareup/okhttp/internal/http/HeaderParser$CacheControlHandler;)V │ + invoke-static {v3, v1}, Lcom/squareup/okhttp/internal/http/HeaderParser;->parseCacheControl(Ljava/lang/String;Lcom/squareup/okhttp/internal/http/HeaderParser$CacheControlHandler;)V │ │ .line 138 │ :cond_0 │ :goto_1 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 143 │ :cond_1 │ - const-string v8, "Date" │ + const-string v5, "Date" │ │ - invoke-virtual {v8, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v5, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_2 │ + if-eqz v5, :cond_2 │ │ .line 144 │ - invoke-static {v6}, Lcom/squareup/okhttp/internal/http/HttpDate;->parse(Ljava/lang/String;)Ljava/util/Date; │ + invoke-static {v3}, Lcom/squareup/okhttp/internal/http/HttpDate;->parse(Ljava/lang/String;)Ljava/util/Date; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - iput-object v8, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->servedDate:Ljava/util/Date; │ + iput-object v5, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->servedDate:Ljava/util/Date; │ │ goto :goto_1 │ │ .line 145 │ :cond_2 │ - const-string v8, "Expires" │ + const-string v5, "Expires" │ │ - invoke-virtual {v8, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v5, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_3 │ + if-eqz v5, :cond_3 │ │ .line 146 │ - invoke-static {v6}, Lcom/squareup/okhttp/internal/http/HttpDate;->parse(Ljava/lang/String;)Ljava/util/Date; │ + invoke-static {v3}, Lcom/squareup/okhttp/internal/http/HttpDate;->parse(Ljava/lang/String;)Ljava/util/Date; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - iput-object v8, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->expires:Ljava/util/Date; │ + iput-object v5, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->expires:Ljava/util/Date; │ │ goto :goto_1 │ │ .line 147 │ :cond_3 │ - const-string v8, "Last-Modified" │ + const-string v5, "Last-Modified" │ │ - invoke-virtual {v8, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v5, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_4 │ + if-eqz v5, :cond_4 │ │ .line 148 │ - invoke-static {v6}, Lcom/squareup/okhttp/internal/http/HttpDate;->parse(Ljava/lang/String;)Ljava/util/Date; │ + invoke-static {v3}, Lcom/squareup/okhttp/internal/http/HttpDate;->parse(Ljava/lang/String;)Ljava/util/Date; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - iput-object v8, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->lastModified:Ljava/util/Date; │ + iput-object v5, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->lastModified:Ljava/util/Date; │ │ goto :goto_1 │ │ .line 149 │ :cond_4 │ - const-string v8, "ETag" │ + const-string v5, "ETag" │ │ - invoke-virtual {v8, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v5, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_5 │ + if-eqz v5, :cond_5 │ │ .line 150 │ - iput-object v6, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->etag:Ljava/lang/String; │ + iput-object v3, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->etag:Ljava/lang/String; │ │ goto :goto_1 │ │ .line 151 │ :cond_5 │ - const-string v8, "Pragma" │ + const-string v5, "Pragma" │ │ - invoke-virtual {v8, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v5, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_6 │ + if-eqz v5, :cond_6 │ │ .line 152 │ - const-string v8, "no-cache" │ + const-string v5, "no-cache" │ │ - invoke-virtual {v8, v6}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v5, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 153 │ - const/4 v8, 0x1 │ + const/4 v5, 0x1 │ │ - iput-boolean v8, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->noCache:Z │ + iput-boolean v5, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->noCache:Z │ │ goto :goto_1 │ │ .line 155 │ :cond_6 │ - const-string v8, "Age" │ + const-string v5, "Age" │ │ - invoke-virtual {v8, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v5, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_7 │ + if-eqz v5, :cond_7 │ │ .line 156 │ - invoke-static {v6}, Lcom/squareup/okhttp/internal/http/HeaderParser;->parseSeconds(Ljava/lang/String;)I │ + invoke-static {v3}, Lcom/squareup/okhttp/internal/http/HeaderParser;->parseSeconds(Ljava/lang/String;)I │ │ - move-result v8 │ + move-result v5 │ │ - iput v8, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->ageSeconds:I │ + iput v5, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->ageSeconds:I │ │ goto :goto_1 │ │ .line 157 │ :cond_7 │ - const-string v8, "Vary" │ + const-string v5, "Vary" │ │ - invoke-virtual {v8, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v5, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_9 │ + if-eqz v5, :cond_9 │ │ .line 159 │ - iget-object v8, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->varyFields:Ljava/util/Set; │ + iget-object v5, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->varyFields:Ljava/util/Set; │ │ - invoke-interface {v8}, Ljava/util/Set;->isEmpty()Z │ + invoke-interface {v5}, Ljava/util/Set;->isEmpty()Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_8 │ + if-eqz v5, :cond_8 │ │ .line 160 │ - new-instance v8, Ljava/util/TreeSet; │ + new-instance v5, Ljava/util/TreeSet; │ │ - sget-object v9, Ljava/lang/String;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator; │ + sget-object v6, Ljava/lang/String;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator; │ │ - invoke-direct {v8, v9}, Ljava/util/TreeSet;->(Ljava/util/Comparator;)V │ + invoke-direct {v5, v6}, Ljava/util/TreeSet;->(Ljava/util/Comparator;)V │ │ - iput-object v8, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->varyFields:Ljava/util/Set; │ + iput-object v5, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->varyFields:Ljava/util/Set; │ │ .line 162 │ :cond_8 │ - const-string v8, "," │ + const-string v5, "," │ │ - invoke-virtual {v6, v8}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v3, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v6 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v5, v0 │ + array-length v7, v6 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - .local v4, "i$":I │ :goto_2 │ - if-ge v4, v5, :cond_0 │ + if-ge v5, v7, :cond_0 │ │ - aget-object v7, v0, v4 │ + aget-object v4, v6, v5 │ │ .line 163 │ - .local v7, "varyField":Ljava/lang/String; │ + .local v4, "varyField":Ljava/lang/String; │ iget-object v8, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->varyFields:Ljava/util/Set; │ │ - invoke-virtual {v7}, Ljava/lang/String;->trim()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-interface {v8, v9}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ .line 162 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_2 │ │ .line 165 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v4 # "i$":I │ - .end local v5 # "len$":I │ - .end local v7 # "varyField":Ljava/lang/String; │ + .end local v4 # "varyField":Ljava/lang/String; │ :cond_9 │ - const-string v8, "Content-Encoding" │ + const-string v5, "Content-Encoding" │ │ - invoke-virtual {v8, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v5, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_a │ + if-eqz v5, :cond_a │ │ .line 166 │ - iput-object v6, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->contentEncoding:Ljava/lang/String; │ + iput-object v3, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->contentEncoding:Ljava/lang/String; │ │ goto/16 :goto_1 │ │ .line 167 │ :cond_a │ - const-string v8, "Transfer-Encoding" │ + const-string v5, "Transfer-Encoding" │ │ - invoke-virtual {v8, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v5, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_b │ + if-eqz v5, :cond_b │ │ .line 168 │ - iput-object v6, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->transferEncoding:Ljava/lang/String; │ + iput-object v3, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->transferEncoding:Ljava/lang/String; │ │ goto/16 :goto_1 │ │ .line 169 │ :cond_b │ - const-string v8, "Content-Length" │ + const-string v5, "Content-Length" │ │ - invoke-virtual {v8, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v5, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_c │ + if-eqz v5, :cond_c │ │ .line 171 │ :try_start_0 │ - invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v8 │ + move-result v5 │ │ - iput v8, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->contentLength:I │ + iput v5, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->contentLength:I │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto/16 :goto_1 │ │ .line 172 │ :catch_0 │ - move-exception v8 │ + move-exception v5 │ │ goto/16 :goto_1 │ │ .line 174 │ :cond_c │ - const-string v8, "Connection" │ + const-string v5, "Connection" │ │ - invoke-virtual {v8, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v5, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_d │ + if-eqz v5, :cond_d │ │ .line 175 │ - iput-object v6, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->connection:Ljava/lang/String; │ + iput-object v3, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->connection:Ljava/lang/String; │ │ goto/16 :goto_1 │ │ .line 176 │ :cond_d │ - const-string v8, "X-Android-Sent-Millis" │ + const-string v5, "X-Android-Sent-Millis" │ │ - invoke-virtual {v8, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v5, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_e │ + if-eqz v5, :cond_e │ │ .line 177 │ - invoke-static {v6}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static {v3}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ - move-result-wide v8 │ + move-result-wide v6 │ │ - iput-wide v8, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->sentRequestMillis:J │ + iput-wide v6, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->sentRequestMillis:J │ │ goto/16 :goto_1 │ │ .line 178 │ :cond_e │ - const-string v8, "X-Android-Received-Millis" │ + const-string v5, "X-Android-Received-Millis" │ │ - invoke-virtual {v8, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v5, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v5 │ │ - if-eqz v8, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 179 │ - invoke-static {v6}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static {v3}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ - move-result-wide v8 │ + move-result-wide v6 │ │ - iput-wide v8, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->receivedResponseMillis:J │ + iput-wide v6, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->receivedResponseMillis:J │ │ goto/16 :goto_1 │ │ .line 182 │ - .end local v1 # "fieldName":Ljava/lang/String; │ - .end local v6 # "value":Ljava/lang/String; │ + .end local v0 # "fieldName":Ljava/lang/String; │ + .end local v3 # "value":Ljava/lang/String; │ :cond_f │ return-void │ .end method │ │ .method static synthetic access$002(Lcom/squareup/okhttp/internal/http/ResponseHeaders;Z)Z │ .locals 0 │ .param p0, "x0" # Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ @@ -518,29 +512,30 @@ │ .line 34 │ iput-boolean p1, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->mustRevalidate:Z │ │ return p1 │ .end method │ │ .method private computeAge(J)J │ - .locals 12 │ + .locals 13 │ .param p1, "nowMillis" # J │ │ .prologue │ const-wide/16 v0, 0x0 │ │ .line 286 │ iget-object v8, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->servedDate:Ljava/util/Date; │ │ if-eqz v8, :cond_0 │ │ iget-wide v8, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->receivedResponseMillis:J │ │ iget-object v10, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->servedDate:Ljava/util/Date; │ │ + .line 287 │ invoke-virtual {v10}, Ljava/util/Date;->getTime()J │ │ move-result-wide v10 │ │ sub-long/2addr v8, v10 │ │ invoke-static {v0, v1, v8, v9}, Ljava/lang/Math;->max(JJ)J │ @@ -556,17 +551,18 @@ │ │ if-eq v8, v9, :cond_1 │ │ sget-object v8, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ │ iget v9, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->ageSeconds:I │ │ - int-to-long v9, v9 │ + int-to-long v10, v9 │ │ - invoke-virtual {v8, v9, v10}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J │ + .line 289 │ + invoke-virtual {v8, v10, v11}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J │ │ move-result-wide v8 │ │ invoke-static {v0, v1, v8, v9}, Ljava/lang/Math;->max(JJ)J │ │ move-result-wide v2 │ │ @@ -595,15 +591,15 @@ │ │ .end local v2 # "receivedAge":J │ .end local v4 # "residentDuration":J │ .end local v6 # "responseDuration":J │ :cond_1 │ move-wide v2, v0 │ │ - .line 288 │ + .line 289 │ goto :goto_0 │ .end method │ │ .method private computeFreshnessLifetime()J │ .locals 8 │ │ .prologue │ @@ -617,17 +613,17 @@ │ if-eq v6, v7, :cond_1 │ │ .line 302 │ sget-object v4, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ │ iget v5, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->maxAgeSeconds:I │ │ - int-to-long v5, v5 │ + int-to-long v6, v5 │ │ - invoke-virtual {v4, v5, v6}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J │ + invoke-virtual {v4, v6, v7}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J │ │ move-result-wide v4 │ │ .line 316 │ :cond_0 │ :goto_0 │ return-wide v4 │ @@ -758,73 +754,82 @@ │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "Keep-Alive" │ │ + .line 489 │ invoke-virtual {v0, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "Proxy-Authenticate" │ │ + .line 490 │ invoke-virtual {v0, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "Proxy-Authorization" │ │ + .line 491 │ invoke-virtual {v0, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "TE" │ │ + .line 492 │ invoke-virtual {v0, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "Trailers" │ │ + .line 493 │ invoke-virtual {v0, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "Transfer-Encoding" │ │ + .line 494 │ invoke-virtual {v0, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "Upgrade" │ │ + .line 495 │ invoke-virtual {v0, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 488 │ :goto_0 │ return v0 │ │ + .line 495 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private isFreshnessLifetimeHeuristic()Z │ @@ -852,271 +857,293 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public chooseResponseSource(JLcom/squareup/okhttp/internal/http/RequestHeaders;)Lcom/squareup/okhttp/ResponseSource; │ - .locals 15 │ + .locals 17 │ .param p1, "nowMillis" # J │ .param p3, "request" # Lcom/squareup/okhttp/internal/http/RequestHeaders; │ │ .prologue │ .line 384 │ - move-object/from16 v0, p3 │ + move-object/from16 v0, p0 │ │ - invoke-virtual {p0, v0}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->isCacheable(Lcom/squareup/okhttp/internal/http/RequestHeaders;)Z │ + move-object/from16 v1, p3 │ │ - move-result v11 │ + invoke-virtual {v0, v1}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->isCacheable(Lcom/squareup/okhttp/internal/http/RequestHeaders;)Z │ │ - if-nez v11, :cond_0 │ + move-result v12 │ + │ + if-nez v12, :cond_0 │ │ .line 385 │ - sget-object v11, Lcom/squareup/okhttp/ResponseSource;->NETWORK:Lcom/squareup/okhttp/ResponseSource; │ + sget-object v12, Lcom/squareup/okhttp/ResponseSource;->NETWORK:Lcom/squareup/okhttp/ResponseSource; │ │ .line 430 │ :goto_0 │ - return-object v11 │ + return-object v12 │ │ .line 388 │ :cond_0 │ invoke-virtual/range {p3 .. p3}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->isNoCache()Z │ │ - move-result v11 │ + move-result v12 │ │ - if-nez v11, :cond_1 │ + if-nez v12, :cond_1 │ │ invoke-virtual/range {p3 .. p3}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->hasConditions()Z │ │ - move-result v11 │ + move-result v12 │ │ - if-eqz v11, :cond_2 │ + if-eqz v12, :cond_2 │ │ .line 389 │ :cond_1 │ - sget-object v11, Lcom/squareup/okhttp/ResponseSource;->NETWORK:Lcom/squareup/okhttp/ResponseSource; │ + sget-object v12, Lcom/squareup/okhttp/ResponseSource;->NETWORK:Lcom/squareup/okhttp/ResponseSource; │ │ goto :goto_0 │ │ .line 392 │ :cond_2 │ invoke-direct/range {p0 .. p2}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->computeAge(J)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 393 │ - .local v1, "ageMillis":J │ - invoke-direct {p0}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->computeFreshnessLifetime()J │ + .local v2, "ageMillis":J │ + invoke-direct/range {p0 .. p0}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->computeFreshnessLifetime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 395 │ - .local v3, "freshMillis":J │ + .local v4, "freshMillis":J │ invoke-virtual/range {p3 .. p3}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getMaxAgeSeconds()I │ │ - move-result v11 │ + move-result v12 │ │ - const/4 v12, -0x1 │ + const/4 v13, -0x1 │ │ - if-eq v11, v12, :cond_3 │ + if-eq v12, v13, :cond_3 │ │ .line 396 │ - sget-object v11, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v12, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ │ invoke-virtual/range {p3 .. p3}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getMaxAgeSeconds()I │ │ - move-result v12 │ + move-result v13 │ │ - int-to-long v12, v12 │ + int-to-long v14, v13 │ │ - invoke-virtual {v11, v12, v13}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J │ + invoke-virtual {v12, v14, v15}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - invoke-static {v3, v4, v11, v12}, Ljava/lang/Math;->min(JJ)J │ + invoke-static {v4, v5, v12, v13}, Ljava/lang/Math;->min(JJ)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 399 │ :cond_3 │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ .line 400 │ - .local v7, "minFreshMillis":J │ + .local v8, "minFreshMillis":J │ invoke-virtual/range {p3 .. p3}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getMinFreshSeconds()I │ │ - move-result v11 │ + move-result v12 │ │ - const/4 v12, -0x1 │ + const/4 v13, -0x1 │ │ - if-eq v11, v12, :cond_4 │ + if-eq v12, v13, :cond_4 │ │ .line 401 │ - sget-object v11, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v12, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ │ invoke-virtual/range {p3 .. p3}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getMinFreshSeconds()I │ │ - move-result v12 │ + move-result v13 │ │ - int-to-long v12, v12 │ + int-to-long v14, v13 │ │ - invoke-virtual {v11, v12, v13}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J │ + invoke-virtual {v12, v14, v15}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ .line 404 │ :cond_4 │ - const-wide/16 v5, 0x0 │ + const-wide/16 v6, 0x0 │ │ .line 405 │ - .local v5, "maxStaleMillis":J │ - iget-boolean v11, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->mustRevalidate:Z │ + .local v6, "maxStaleMillis":J │ + move-object/from16 v0, p0 │ + │ + iget-boolean v12, v0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->mustRevalidate:Z │ │ - if-nez v11, :cond_5 │ + if-nez v12, :cond_5 │ │ invoke-virtual/range {p3 .. p3}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getMaxStaleSeconds()I │ │ - move-result v11 │ + move-result v12 │ │ - const/4 v12, -0x1 │ + const/4 v13, -0x1 │ │ - if-eq v11, v12, :cond_5 │ + if-eq v12, v13, :cond_5 │ │ .line 406 │ - sget-object v11, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v12, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ │ invoke-virtual/range {p3 .. p3}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->getMaxStaleSeconds()I │ │ - move-result v12 │ + move-result v13 │ │ - int-to-long v12, v12 │ + int-to-long v14, v13 │ │ - invoke-virtual {v11, v12, v13}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J │ + invoke-virtual {v12, v14, v15}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 409 │ :cond_5 │ - iget-boolean v11, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->noCache:Z │ + move-object/from16 v0, p0 │ + │ + iget-boolean v12, v0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->noCache:Z │ │ - if-nez v11, :cond_8 │ + if-nez v12, :cond_8 │ │ - add-long v11, v1, v7 │ + add-long v12, v2, v8 │ │ - add-long v13, v3, v5 │ + add-long v14, v4, v6 │ │ - cmp-long v11, v11, v13 │ + cmp-long v12, v12, v14 │ │ - if-gez v11, :cond_8 │ + if-gez v12, :cond_8 │ │ .line 410 │ - add-long v11, v1, v7 │ + add-long v12, v2, v8 │ │ - cmp-long v11, v11, v3 │ + cmp-long v12, v12, v4 │ │ - if-ltz v11, :cond_6 │ + if-ltz v12, :cond_6 │ │ .line 411 │ - iget-object v11, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->headers:Lcom/squareup/okhttp/internal/http/RawHeaders; │ + move-object/from16 v0, p0 │ │ - const-string v12, "Warning" │ + iget-object v12, v0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->headers:Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ - const-string v13, "110 HttpURLConnection \"Response is stale\"" │ + const-string v13, "Warning" │ │ - invoke-virtual {v11, v12, v13}, Lcom/squareup/okhttp/internal/http/RawHeaders;->add(Ljava/lang/String;Ljava/lang/String;)V │ + const-string v14, "110 HttpURLConnection \"Response is stale\"" │ + │ + invoke-virtual {v12, v13, v14}, Lcom/squareup/okhttp/internal/http/RawHeaders;->add(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 413 │ :cond_6 │ - const-wide/32 v9, 0x5265c00 │ + const-wide/32 v10, 0x5265c00 │ │ .line 414 │ - .local v9, "oneDayMillis":J │ - cmp-long v11, v1, v9 │ + .local v10, "oneDayMillis":J │ + cmp-long v12, v2, v10 │ │ - if-lez v11, :cond_7 │ + if-lez v12, :cond_7 │ │ - invoke-direct {p0}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->isFreshnessLifetimeHeuristic()Z │ + invoke-direct/range {p0 .. p0}, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->isFreshnessLifetimeHeuristic()Z │ │ - move-result v11 │ + move-result v12 │ │ - if-eqz v11, :cond_7 │ + if-eqz v12, :cond_7 │ │ .line 415 │ - iget-object v11, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->headers:Lcom/squareup/okhttp/internal/http/RawHeaders; │ + move-object/from16 v0, p0 │ │ - const-string v12, "Warning" │ + iget-object v12, v0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->headers:Lcom/squareup/okhttp/internal/http/RawHeaders; │ │ - const-string v13, "113 HttpURLConnection \"Heuristic expiration\"" │ + const-string v13, "Warning" │ │ - invoke-virtual {v11, v12, v13}, Lcom/squareup/okhttp/internal/http/RawHeaders;->add(Ljava/lang/String;Ljava/lang/String;)V │ + const-string v14, "113 HttpURLConnection \"Heuristic expiration\"" │ + │ + invoke-virtual {v12, v13, v14}, Lcom/squareup/okhttp/internal/http/RawHeaders;->add(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 417 │ :cond_7 │ - sget-object v11, Lcom/squareup/okhttp/ResponseSource;->CACHE:Lcom/squareup/okhttp/ResponseSource; │ + sget-object v12, Lcom/squareup/okhttp/ResponseSource;->CACHE:Lcom/squareup/okhttp/ResponseSource; │ │ goto/16 :goto_0 │ │ .line 420 │ - .end local v9 # "oneDayMillis":J │ + .end local v10 # "oneDayMillis":J │ :cond_8 │ - iget-object v11, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->lastModified:Ljava/util/Date; │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->lastModified:Ljava/util/Date; │ │ - if-eqz v11, :cond_b │ + if-eqz v12, :cond_b │ │ .line 421 │ - iget-object v11, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->lastModified:Ljava/util/Date; │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->lastModified:Ljava/util/Date; │ │ move-object/from16 v0, p3 │ │ - invoke-virtual {v0, v11}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->setIfModifiedSince(Ljava/util/Date;)V │ + invoke-virtual {v0, v12}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->setIfModifiedSince(Ljava/util/Date;)V │ │ .line 426 │ :cond_9 │ :goto_1 │ - iget-object v11, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->etag:Ljava/lang/String; │ + move-object/from16 v0, p0 │ │ - if-eqz v11, :cond_a │ + iget-object v12, v0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->etag:Ljava/lang/String; │ + │ + if-eqz v12, :cond_a │ │ .line 427 │ - iget-object v11, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->etag:Ljava/lang/String; │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->etag:Ljava/lang/String; │ │ move-object/from16 v0, p3 │ │ - invoke-virtual {v0, v11}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->setIfNoneMatch(Ljava/lang/String;)V │ + invoke-virtual {v0, v12}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->setIfNoneMatch(Ljava/lang/String;)V │ │ .line 430 │ :cond_a │ invoke-virtual/range {p3 .. p3}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->hasConditions()Z │ │ - move-result v11 │ + move-result v12 │ │ - if-eqz v11, :cond_c │ + if-eqz v12, :cond_c │ │ - sget-object v11, Lcom/squareup/okhttp/ResponseSource;->CONDITIONAL_CACHE:Lcom/squareup/okhttp/ResponseSource; │ + sget-object v12, Lcom/squareup/okhttp/ResponseSource;->CONDITIONAL_CACHE:Lcom/squareup/okhttp/ResponseSource; │ │ goto/16 :goto_0 │ │ .line 422 │ :cond_b │ - iget-object v11, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->servedDate:Ljava/util/Date; │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->servedDate:Ljava/util/Date; │ │ - if-eqz v11, :cond_9 │ + if-eqz v12, :cond_9 │ │ .line 423 │ - iget-object v11, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->servedDate:Ljava/util/Date; │ + move-object/from16 v0, p0 │ + │ + iget-object v12, v0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->servedDate:Ljava/util/Date; │ │ move-object/from16 v0, p3 │ │ - invoke-virtual {v0, v11}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->setIfModifiedSince(Ljava/util/Date;)V │ + invoke-virtual {v0, v12}, Lcom/squareup/okhttp/internal/http/RequestHeaders;->setIfModifiedSince(Ljava/util/Date;)V │ │ goto :goto_1 │ │ .line 430 │ :cond_c │ - sget-object v11, Lcom/squareup/okhttp/ResponseSource;->NETWORK:Lcom/squareup/okhttp/ResponseSource; │ + sget-object v12, Lcom/squareup/okhttp/ResponseSource;->NETWORK:Lcom/squareup/okhttp/ResponseSource; │ │ goto/16 :goto_0 │ .end method │ │ .method public combine(Lcom/squareup/okhttp/internal/http/ResponseHeaders;)Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ .locals 6 │ .param p1, "network" # Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ @@ -1705,15 +1732,15 @@ │ invoke-virtual {v0, v1}, Lcom/squareup/okhttp/internal/http/RawHeaders;->removeAll(Ljava/lang/String;)V │ │ .line 196 │ return-void │ .end method │ │ .method public validate(Lcom/squareup/okhttp/internal/http/ResponseHeaders;)Z │ - .locals 5 │ + .locals 6 │ .param p1, "networkResponse" # Lcom/squareup/okhttp/internal/http/ResponseHeaders; │ │ .prologue │ const/4 v0, 0x1 │ │ .line 438 │ iget-object v1, p1, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->headers:Lcom/squareup/okhttp/internal/http/RawHeaders; │ @@ -1739,25 +1766,26 @@ │ │ iget-object v1, p1, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->lastModified:Ljava/util/Date; │ │ if-eqz v1, :cond_2 │ │ iget-object v1, p1, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->lastModified:Ljava/util/Date; │ │ + .line 447 │ invoke-virtual {v1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->lastModified:Ljava/util/Date; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->lastModified:Ljava/util/Date; │ │ - invoke-virtual {v3}, Ljava/util/Date;->getTime()J │ + invoke-virtual {v1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-ltz v1, :cond_0 │ │ .line 451 │ :cond_2 │ const/4 v0, 0x0 │ │ @@ -1786,21 +1814,20 @@ │ } │ .end annotation │ │ .prologue │ .line 371 │ .local p1, "cachedRequest":Ljava/util/Map;, "Ljava/util/Map;>;" │ .local p2, "newRequest":Ljava/util/Map;, "Ljava/util/Map;>;" │ - iget-object v2, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->varyFields:Ljava/util/Set; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/http/ResponseHeaders;->varyFields:Ljava/util/Set; │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ @@ -1823,19 +1850,19 @@ │ invoke-static {v2, v3}, Lcom/squareup/okhttp/internal/Util;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ .line 373 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 376 │ .end local v0 # "field":Ljava/lang/String; │ :goto_0 │ - return v2 │ + return v1 │ │ :cond_1 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ goto :goto_0 │ .end method ├── smali/com/squareup/okhttp/internal/http/RetryableOutputStream.smali │ @@ -123,14 +123,15 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ iget-object v2, p0, Lcom/squareup/okhttp/internal/http/RetryableOutputStream;->content:Ljava/io/ByteArrayOutputStream; │ │ + .line 53 │ invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->size()I │ │ move-result v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v1 ├── smali/com/squareup/okhttp/internal/http/RouteSelector.smali │ @@ -481,14 +481,15 @@ │ │ const-string v5, "Proxy.address() is not an InetSocketAddress: " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ + .line 214 │ invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v4 ├── smali/com/squareup/okhttp/internal/http/SpdyTransport.smali │ @@ -269,26 +269,28 @@ │ │ iget-object v1, v1, Lcom/squareup/okhttp/internal/http/HttpEngine;->method:Ljava/lang/String; │ │ invoke-static {v8}, Lcom/squareup/okhttp/internal/http/HttpEngine;->requestPath(Ljava/net/URL;)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 53 │ invoke-static {v8}, Lcom/squareup/okhttp/internal/http/HttpEngine;->getOriginAddress(Ljava/net/URL;)Ljava/lang/String; │ │ move-result-object v4 │ │ iget-object v5, p0, Lcom/squareup/okhttp/internal/http/SpdyTransport;->httpEngine:Lcom/squareup/okhttp/internal/http/HttpEngine; │ │ iget-object v5, v5, Lcom/squareup/okhttp/internal/http/HttpEngine;->uri:Ljava/net/URI; │ │ invoke-virtual {v5}, Ljava/net/URI;->getScheme()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 52 │ invoke-virtual/range {v0 .. v5}, Lcom/squareup/okhttp/internal/http/RawHeaders;->addSpdyRequestHeaders(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 54 │ iget-object v1, p0, Lcom/squareup/okhttp/internal/http/SpdyTransport;->httpEngine:Lcom/squareup/okhttp/internal/http/HttpEngine; │ │ invoke-virtual {v1}, Lcom/squareup/okhttp/internal/http/HttpEngine;->hasRequestBody()Z ├── smali/com/squareup/okhttp/internal/spdy/Ping.smali │ @@ -151,15 +151,15 @@ │ │ sub-long/2addr v0, v2 │ │ return-wide v0 │ .end method │ │ .method public roundTripTime(JLjava/util/concurrent/TimeUnit;)J │ - .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/squareup/okhttp/internal/spdy/SpdyConnection$2.smali │ @@ -21,15 +21,16 @@ │ │ .field final synthetic val$streamId:I │ │ │ # direct methods │ .method constructor (Lcom/squareup/okhttp/internal/spdy/SpdyConnection;Ljava/lang/String;II)V │ .locals 0 │ - .param p2, "x0" # Ljava/lang/String; │ + .param p1, "this$0" # Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ + .param p2, "name" # Ljava/lang/String; │ │ .prologue │ .line 222 │ iput-object p1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$2;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ │ iput p3, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$2;->val$streamId:I ├── smali/com/squareup/okhttp/internal/spdy/SpdyConnection$3.smali │ @@ -21,15 +21,16 @@ │ │ .field final synthetic val$streamId:I │ │ │ # direct methods │ .method constructor (Lcom/squareup/okhttp/internal/spdy/SpdyConnection;Ljava/lang/String;ILcom/squareup/okhttp/internal/spdy/Ping;)V │ .locals 0 │ - .param p2, "x0" # Ljava/lang/String; │ + .param p1, "this$0" # Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ + .param p2, "name" # Ljava/lang/String; │ │ .prologue │ .line 257 │ iput-object p1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$3;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ │ iput p3, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$3;->val$streamId:I ├── smali/com/squareup/okhttp/internal/spdy/SpdyConnection$1.smali │ @@ -21,15 +21,16 @@ │ │ .field final synthetic val$streamId:I │ │ │ # direct methods │ .method constructor (Lcom/squareup/okhttp/internal/spdy/SpdyConnection;Ljava/lang/String;II)V │ .locals 0 │ - .param p2, "x0" # Ljava/lang/String; │ + .param p1, "this$0" # Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ + .param p2, "name" # Ljava/lang/String; │ │ .prologue │ .line 206 │ iput-object p1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$1;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ │ iput p3, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$1;->val$streamId:I ├── smali/com/squareup/okhttp/internal/spdy/SpdyConnection$Reader$1.smali │ @@ -19,15 +19,16 @@ │ │ .field final synthetic val$synStream:Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ │ │ # direct methods │ .method constructor (Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;Ljava/lang/String;Lcom/squareup/okhttp/internal/spdy/SpdyStream;)V │ .locals 0 │ - .param p2, "x0" # Ljava/lang/String; │ + .param p1, "this$1" # Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader; │ + .param p2, "name" # Ljava/lang/String; │ │ .prologue │ .line 475 │ iput-object p1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader$1;->this$1:Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader; │ │ iput-object p3, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader$1;->val$synStream:Lcom/squareup/okhttp/internal/spdy/SpdyStream; ├── smali/com/squareup/okhttp/internal/spdy/SpdyConnection$Reader.smali │ @@ -46,15 +46,15 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public data(IILjava/io/InputStream;I)V │ - .locals 3 │ + .locals 4 │ .param p1, "flags" # I │ .param p2, "streamId" # I │ .param p3, "in" # Ljava/io/InputStream; │ .param p4, "length" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ @@ -78,17 +78,17 @@ │ iget-object v1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ │ const/4 v2, 0x2 │ │ invoke-virtual {v1, p2, v2}, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->writeSynResetLater(II)V │ │ .line 444 │ - int-to-long v1, p4 │ + int-to-long v2, p4 │ │ - invoke-static {p3, v1, v2}, Lcom/squareup/okhttp/internal/Util;->skipByReading(Ljava/io/InputStream;J)J │ + invoke-static {p3, v2, v3}, Lcom/squareup/okhttp/internal/Util;->skipByReading(Ljava/io/InputStream;J)J │ │ .line 451 │ :cond_0 │ :goto_0 │ return-void │ │ .line 447 │ @@ -467,210 +467,196 @@ │ :catch_3 │ move-exception v3 │ │ goto :goto_0 │ .end method │ │ .method public settings(ILcom/squareup/okhttp/internal/spdy/Settings;)V │ - .locals 9 │ + .locals 6 │ .param p1, "flags" # I │ .param p2, "newSettings" # Lcom/squareup/okhttp/internal/spdy/Settings; │ │ .prologue │ .line 515 │ - const/4 v5, 0x0 │ + const/4 v2, 0x0 │ │ .line 516 │ - .local v5, "streamsToNotify":[Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ - iget-object v7, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ + .local v2, "streamsToNotify":[Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + iget-object v4, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ │ - monitor-enter v7 │ + monitor-enter v4 │ │ .line 517 │ :try_start_0 │ - iget-object v6, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ + iget-object v3, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ │ - iget-object v6, v6, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->settings:Lcom/squareup/okhttp/internal/spdy/Settings; │ + iget-object v3, v3, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->settings:Lcom/squareup/okhttp/internal/spdy/Settings; │ │ - if-eqz v6, :cond_0 │ + if-eqz v3, :cond_0 │ │ - and-int/lit8 v6, p1, 0x1 │ + and-int/lit8 v3, p1, 0x1 │ │ - if-eqz v6, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 518 │ :cond_0 │ - iget-object v6, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ + iget-object v3, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ │ - iput-object p2, v6, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->settings:Lcom/squareup/okhttp/internal/spdy/Settings; │ + iput-object p2, v3, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->settings:Lcom/squareup/okhttp/internal/spdy/Settings; │ │ .line 522 │ :goto_0 │ - iget-object v6, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ + iget-object v3, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ │ # getter for: Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->streams:Ljava/util/Map; │ - invoke-static {v6}, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->access$1200(Lcom/squareup/okhttp/internal/spdy/SpdyConnection;)Ljava/util/Map; │ + invoke-static {v3}, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->access$1200(Lcom/squareup/okhttp/internal/spdy/SpdyConnection;)Ljava/util/Map; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-interface {v6}, Ljava/util/Map;->isEmpty()Z │ + invoke-interface {v3}, Ljava/util/Map;->isEmpty()Z │ │ - move-result v6 │ + move-result v3 │ │ - if-nez v6, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 523 │ - iget-object v6, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ + iget-object v3, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ │ # getter for: Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->streams:Ljava/util/Map; │ - invoke-static {v6}, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->access$1200(Lcom/squareup/okhttp/internal/spdy/SpdyConnection;)Ljava/util/Map; │ + invoke-static {v3}, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->access$1200(Lcom/squareup/okhttp/internal/spdy/SpdyConnection;)Ljava/util/Map; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-interface {v6}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v3}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - iget-object v8, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ + iget-object v5, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ │ # getter for: Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->streams:Ljava/util/Map; │ - invoke-static {v8}, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->access$1200(Lcom/squareup/okhttp/internal/spdy/SpdyConnection;)Ljava/util/Map; │ + invoke-static {v5}, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->access$1200(Lcom/squareup/okhttp/internal/spdy/SpdyConnection;)Ljava/util/Map; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-interface {v8}, Ljava/util/Map;->size()I │ + invoke-interface {v5}, Ljava/util/Map;->size()I │ │ - move-result v8 │ + move-result v5 │ │ - new-array v8, v8, [Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + new-array v5, v5, [Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ │ - invoke-interface {v6, v8}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v3, v5}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - move-object v0, v6 │ + move-object v0, v3 │ │ check-cast v0, [Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ │ - move-object v5, v0 │ + move-object v2, v0 │ │ .line 525 │ :cond_1 │ - monitor-exit v7 │ + monitor-exit v4 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 526 │ - if-eqz v5, :cond_3 │ + if-eqz v2, :cond_3 │ │ .line 527 │ - move-object v1, v5 │ + array-length v4, v2 │ │ - .local v1, "arr$":[Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ - array-length v3, v1 │ + const/4 v3, 0x0 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ - │ - .local v2, "i$":I │ :goto_1 │ - if-ge v2, v3, :cond_3 │ + if-ge v3, v4, :cond_3 │ │ - aget-object v4, v1, v2 │ + aget-object v1, v2, v3 │ │ .line 531 │ - .local v4, "stream":Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ - monitor-enter v4 │ + .local v1, "stream":Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + monitor-enter v1 │ │ .line 532 │ :try_start_1 │ monitor-enter p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_2 │ │ .line 533 │ :try_start_2 │ - iget-object v6, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ + iget-object v5, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ │ - iget-object v6, v6, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->settings:Lcom/squareup/okhttp/internal/spdy/Settings; │ + iget-object v5, v5, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->settings:Lcom/squareup/okhttp/internal/spdy/Settings; │ │ - invoke-virtual {v4, v6}, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->receiveSettings(Lcom/squareup/okhttp/internal/spdy/Settings;)V │ + invoke-virtual {v1, v5}, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->receiveSettings(Lcom/squareup/okhttp/internal/spdy/Settings;)V │ │ .line 534 │ monitor-exit p0 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_1 │ │ .line 535 │ :try_start_3 │ - monitor-exit v4 │ + monitor-exit v1 │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_2 │ │ .line 527 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 520 │ - .end local v1 # "arr$":[Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ - .end local v4 # "stream":Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + .end local v1 # "stream":Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ :cond_2 │ :try_start_4 │ - iget-object v6, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ + iget-object v3, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ │ - iget-object v6, v6, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->settings:Lcom/squareup/okhttp/internal/spdy/Settings; │ + iget-object v3, v3, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->settings:Lcom/squareup/okhttp/internal/spdy/Settings; │ │ - invoke-virtual {v6, p2}, Lcom/squareup/okhttp/internal/spdy/Settings;->merge(Lcom/squareup/okhttp/internal/spdy/Settings;)V │ + invoke-virtual {v3, p2}, Lcom/squareup/okhttp/internal/spdy/Settings;->merge(Lcom/squareup/okhttp/internal/spdy/Settings;)V │ │ goto :goto_0 │ │ .line 525 │ :catchall_0 │ - move-exception v6 │ + move-exception v3 │ │ - monitor-exit v7 │ + monitor-exit v4 │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ - throw v6 │ + throw v3 │ │ .line 534 │ - .restart local v1 # "arr$":[Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ - .restart local v2 # "i$":I │ - .restart local v3 # "len$":I │ - .restart local v4 # "stream":Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + .restart local v1 # "stream":Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ :catchall_1 │ - move-exception v6 │ + move-exception v3 │ │ :try_start_5 │ monitor-exit p0 │ :try_end_5 │ .catchall {:try_start_5 .. :try_end_5} :catchall_1 │ │ :try_start_6 │ - throw v6 │ + throw v3 │ │ .line 535 │ :catchall_2 │ - move-exception v6 │ + move-exception v3 │ │ - monitor-exit v4 │ + monitor-exit v1 │ :try_end_6 │ .catchall {:try_start_6 .. :try_end_6} :catchall_2 │ │ - throw v6 │ + throw v3 │ │ .line 538 │ - .end local v1 # "arr$":[Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ - .end local v4 # "stream":Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + .end local v1 # "stream":Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ :cond_3 │ return-void │ .end method │ │ .method public synReply(IILjava/util/List;)V │ .locals 3 │ .param p1, "flags" # I │ @@ -872,14 +858,15 @@ │ │ new-array v4, v4, [Ljava/lang/Object; │ │ const/4 v5, 0x0 │ │ iget-object v6, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ │ + .line 475 │ # getter for: Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->hostName:Ljava/lang/String; │ invoke-static {v6}, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->access$1300(Lcom/squareup/okhttp/internal/spdy/SpdyConnection;)Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ @@ -893,14 +880,15 @@ │ │ invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-direct {v2, p0, v3, v0}, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader$1;->(Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Reader;Ljava/lang/String;Lcom/squareup/okhttp/internal/spdy/SpdyStream;)V │ │ + .line 474 │ invoke-interface {v1, v2}, Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future; │ │ goto :goto_0 │ .end method │ │ .method public windowUpdate(III)V │ .locals 2 ├── smali/com/squareup/okhttp/internal/spdy/SpdyConnection.smali │ @@ -101,18 +101,18 @@ │ } │ .end annotation │ .end field │ │ │ # direct methods │ .method static constructor ()V │ - .locals 8 │ + .locals 9 │ │ .prologue │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ .line 46 │ const-class v0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection; │ │ invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z │ │ move-result v0 │ @@ -121,45 +121,47 @@ │ │ const/4 v0, 0x1 │ │ :goto_0 │ sput-boolean v0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->$assertionsDisabled:Z │ │ .line 80 │ - new-instance v0, Ljava/util/concurrent/ThreadPoolExecutor; │ + new-instance v1, Ljava/util/concurrent/ThreadPoolExecutor; │ │ - const v2, 0x7fffffff │ + const v3, 0x7fffffff │ │ - const-wide/16 v3, 0x3c │ + const-wide/16 v4, 0x3c │ │ - sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v6, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ │ - new-instance v6, Ljava/util/concurrent/SynchronousQueue; │ + new-instance v7, Ljava/util/concurrent/SynchronousQueue; │ │ - invoke-direct {v6}, Ljava/util/concurrent/SynchronousQueue;->()V │ + invoke-direct {v7}, Ljava/util/concurrent/SynchronousQueue;->()V │ │ + .line 82 │ invoke-static {}, Ljava/util/concurrent/Executors;->defaultThreadFactory()Ljava/util/concurrent/ThreadFactory; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-direct/range {v0 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ + invoke-direct/range {v1 .. v8}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ │ - sput-object v0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->executor:Ljava/util/concurrent/ExecutorService; │ + sput-object v1, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->executor:Ljava/util/concurrent/ExecutorService; │ │ + .line 80 │ return-void │ │ :cond_0 │ - move v0, v1 │ + move v0, v2 │ │ .line 46 │ goto :goto_0 │ .end method │ │ .method private constructor (Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Builder;)V │ - .locals 5 │ + .locals 6 │ .param p1, "builder" # Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Builder; │ │ .prologue │ const/4 v2, 0x2 │ │ const/4 v1, 0x1 │ │ @@ -172,17 +174,17 @@ │ invoke-direct {v0}, Ljava/util/HashMap;->()V │ │ iput-object v0, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->streams:Ljava/util/Map; │ │ .line 100 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - iput-wide v3, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->idleStartTimeNs:J │ + iput-wide v4, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->idleStartTimeNs:J │ │ .line 110 │ iget-boolean v0, p1, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$Builder;->client:Z │ │ iput-boolean v0, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->client:Z │ │ .line 111 │ @@ -467,316 +469,296 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method private close(II)V │ - .locals 12 │ + .locals 10 │ .param p1, "shutdownStatusCode" # I │ .param p2, "rstStatusCode" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ + const/4 v8, 0x0 │ + │ .line 323 │ - sget-boolean v10, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->$assertionsDisabled:Z │ + sget-boolean v7, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->$assertionsDisabled:Z │ │ - if-nez v10, :cond_0 │ + if-nez v7, :cond_0 │ │ invoke-static {p0}, Ljava/lang/Thread;->holdsLock(Ljava/lang/Object;)Z │ │ - move-result v10 │ + move-result v7 │ │ - if-eqz v10, :cond_0 │ + if-eqz v7, :cond_0 │ │ - new-instance v10, Ljava/lang/AssertionError; │ + new-instance v7, Ljava/lang/AssertionError; │ │ - invoke-direct {v10}, Ljava/lang/AssertionError;->()V │ + invoke-direct {v7}, Ljava/lang/AssertionError;->()V │ │ - throw v10 │ + throw v7 │ │ .line 324 │ :cond_0 │ - const/4 v9, 0x0 │ + const/4 v6, 0x0 │ │ .line 326 │ - .local v9, "thrown":Ljava/io/IOException; │ + .local v6, "thrown":Ljava/io/IOException; │ :try_start_0 │ invoke-virtual {p0, p1}, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->shutdown(I)V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 331 │ :goto_0 │ - const/4 v8, 0x0 │ + const/4 v5, 0x0 │ │ .line 332 │ - .local v8, "streamsToClose":[Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ - const/4 v6, 0x0 │ + .local v5, "streamsToClose":[Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + const/4 v3, 0x0 │ │ .line 333 │ - .local v6, "pingsToCancel":[Lcom/squareup/okhttp/internal/spdy/Ping; │ + .local v3, "pingsToCancel":[Lcom/squareup/okhttp/internal/spdy/Ping; │ monitor-enter p0 │ │ .line 334 │ :try_start_1 │ - iget-object v10, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->streams:Ljava/util/Map; │ + iget-object v7, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->streams:Ljava/util/Map; │ │ - invoke-interface {v10}, Ljava/util/Map;->isEmpty()Z │ + invoke-interface {v7}, Ljava/util/Map;->isEmpty()Z │ │ - move-result v10 │ + move-result v7 │ │ - if-nez v10, :cond_1 │ + if-nez v7, :cond_1 │ │ .line 335 │ - iget-object v10, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->streams:Ljava/util/Map; │ + iget-object v7, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->streams:Ljava/util/Map; │ │ - invoke-interface {v10}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v7}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - iget-object v11, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->streams:Ljava/util/Map; │ + iget-object v9, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->streams:Ljava/util/Map; │ │ - invoke-interface {v11}, Ljava/util/Map;->size()I │ + invoke-interface {v9}, Ljava/util/Map;->size()I │ │ - move-result v11 │ + move-result v9 │ │ - new-array v11, v11, [Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + new-array v9, v9, [Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ │ - invoke-interface {v10, v11}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v7, v9}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - move-object v0, v10 │ + move-object v0, v7 │ │ check-cast v0, [Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ │ - move-object v8, v0 │ + move-object v5, v0 │ │ .line 336 │ - iget-object v10, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->streams:Ljava/util/Map; │ + iget-object v7, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->streams:Ljava/util/Map; │ │ - invoke-interface {v10}, Ljava/util/Map;->clear()V │ + invoke-interface {v7}, Ljava/util/Map;->clear()V │ │ .line 337 │ - const/4 v10, 0x0 │ + const/4 v7, 0x0 │ │ - invoke-direct {p0, v10}, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->setIdle(Z)V │ + invoke-direct {p0, v7}, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->setIdle(Z)V │ │ .line 339 │ :cond_1 │ - iget-object v10, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->pings:Ljava/util/Map; │ + iget-object v7, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->pings:Ljava/util/Map; │ │ - if-eqz v10, :cond_2 │ + if-eqz v7, :cond_2 │ │ .line 340 │ - iget-object v10, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->pings:Ljava/util/Map; │ + iget-object v7, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->pings:Ljava/util/Map; │ │ - invoke-interface {v10}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v7}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - iget-object v11, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->pings:Ljava/util/Map; │ + iget-object v9, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->pings:Ljava/util/Map; │ │ - invoke-interface {v11}, Ljava/util/Map;->size()I │ + invoke-interface {v9}, Ljava/util/Map;->size()I │ │ - move-result v11 │ + move-result v9 │ │ - new-array v11, v11, [Lcom/squareup/okhttp/internal/spdy/Ping; │ + new-array v9, v9, [Lcom/squareup/okhttp/internal/spdy/Ping; │ │ - invoke-interface {v10, v11}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v7, v9}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - move-object v0, v10 │ + move-object v0, v7 │ │ check-cast v0, [Lcom/squareup/okhttp/internal/spdy/Ping; │ │ - move-object v6, v0 │ + move-object v3, v0 │ │ .line 341 │ - const/4 v10, 0x0 │ + const/4 v7, 0x0 │ │ - iput-object v10, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->pings:Ljava/util/Map; │ + iput-object v7, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->pings:Ljava/util/Map; │ │ .line 343 │ :cond_2 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 345 │ - if-eqz v8, :cond_4 │ + if-eqz v5, :cond_4 │ │ .line 346 │ - move-object v1, v8 │ + array-length v9, v5 │ │ - .local v1, "arr$":[Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ - array-length v4, v1 │ - │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + move v7, v8 │ │ - .local v3, "i$":I │ :goto_1 │ - if-ge v3, v4, :cond_4 │ + if-ge v7, v9, :cond_4 │ │ - aget-object v7, v1, v3 │ + aget-object v4, v5, v7 │ │ .line 348 │ - .local v7, "stream":Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + .local v4, "stream":Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ :try_start_2 │ - invoke-virtual {v7, p2}, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->close(I)V │ + invoke-virtual {v4, p2}, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->close(I)V │ :try_end_2 │ .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_1 │ │ .line 346 │ :cond_3 │ :goto_2 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_1 │ │ .line 327 │ - .end local v1 # "arr$":[Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ - .end local v6 # "pingsToCancel":[Lcom/squareup/okhttp/internal/spdy/Ping; │ - .end local v7 # "stream":Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ - .end local v8 # "streamsToClose":[Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + .end local v3 # "pingsToCancel":[Lcom/squareup/okhttp/internal/spdy/Ping; │ + .end local v4 # "stream":Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + .end local v5 # "streamsToClose":[Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ :catch_0 │ - move-exception v2 │ + move-exception v1 │ │ .line 328 │ - .local v2, "e":Ljava/io/IOException; │ - move-object v9, v2 │ + .local v1, "e":Ljava/io/IOException; │ + move-object v6, v1 │ │ goto :goto_0 │ │ .line 343 │ - .end local v2 # "e":Ljava/io/IOException; │ - .restart local v6 # "pingsToCancel":[Lcom/squareup/okhttp/internal/spdy/Ping; │ - .restart local v8 # "streamsToClose":[Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + .end local v1 # "e":Ljava/io/IOException; │ + .restart local v3 # "pingsToCancel":[Lcom/squareup/okhttp/internal/spdy/Ping; │ + .restart local v5 # "streamsToClose":[Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ :catchall_0 │ - move-exception v10 │ + move-exception v7 │ │ :try_start_3 │ monitor-exit p0 │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ - throw v10 │ + throw v7 │ │ .line 349 │ - .restart local v1 # "arr$":[Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ - .restart local v3 # "i$":I │ - .restart local v4 # "len$":I │ - .restart local v7 # "stream":Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + .restart local v4 # "stream":Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ :catch_1 │ - move-exception v2 │ + move-exception v1 │ │ .line 350 │ - .restart local v2 # "e":Ljava/io/IOException; │ - if-eqz v9, :cond_3 │ + .restart local v1 # "e":Ljava/io/IOException; │ + if-eqz v6, :cond_3 │ │ - move-object v9, v2 │ + move-object v6, v1 │ │ goto :goto_2 │ │ .line 355 │ - .end local v1 # "arr$":[Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ - .end local v2 # "e":Ljava/io/IOException; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ - .end local v7 # "stream":Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + .end local v1 # "e":Ljava/io/IOException; │ + .end local v4 # "stream":Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ :cond_4 │ - if-eqz v6, :cond_5 │ + if-eqz v3, :cond_5 │ │ .line 356 │ - move-object v1, v6 │ + array-length v9, v3 │ │ - .local v1, "arr$":[Lcom/squareup/okhttp/internal/spdy/Ping; │ - array-length v4, v1 │ + move v7, v8 │ │ - .restart local v4 # "len$":I │ - const/4 v3, 0x0 │ - │ - .restart local v3 # "i$":I │ :goto_3 │ - if-ge v3, v4, :cond_5 │ + if-ge v7, v9, :cond_5 │ │ - aget-object v5, v1, v3 │ + aget-object v2, v3, v7 │ │ .line 357 │ - .local v5, "ping":Lcom/squareup/okhttp/internal/spdy/Ping; │ - invoke-virtual {v5}, Lcom/squareup/okhttp/internal/spdy/Ping;->cancel()V │ + .local v2, "ping":Lcom/squareup/okhttp/internal/spdy/Ping; │ + invoke-virtual {v2}, Lcom/squareup/okhttp/internal/spdy/Ping;->cancel()V │ │ .line 356 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_3 │ │ .line 362 │ - .end local v1 # "arr$":[Lcom/squareup/okhttp/internal/spdy/Ping; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ - .end local v5 # "ping":Lcom/squareup/okhttp/internal/spdy/Ping; │ + .end local v2 # "ping":Lcom/squareup/okhttp/internal/spdy/Ping; │ :cond_5 │ :try_start_4 │ - iget-object v10, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->spdyReader:Lcom/squareup/okhttp/internal/spdy/SpdyReader; │ + iget-object v7, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->spdyReader:Lcom/squareup/okhttp/internal/spdy/SpdyReader; │ │ - invoke-virtual {v10}, Lcom/squareup/okhttp/internal/spdy/SpdyReader;->close()V │ + invoke-virtual {v7}, Lcom/squareup/okhttp/internal/spdy/SpdyReader;->close()V │ :try_end_4 │ .catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_2 │ │ .line 367 │ :goto_4 │ :try_start_5 │ - iget-object v10, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->spdyWriter:Lcom/squareup/okhttp/internal/spdy/SpdyWriter; │ + iget-object v7, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->spdyWriter:Lcom/squareup/okhttp/internal/spdy/SpdyWriter; │ │ - invoke-virtual {v10}, Lcom/squareup/okhttp/internal/spdy/SpdyWriter;->close()V │ + invoke-virtual {v7}, Lcom/squareup/okhttp/internal/spdy/SpdyWriter;->close()V │ :try_end_5 │ .catch Ljava/io/IOException; {:try_start_5 .. :try_end_5} :catch_3 │ │ .line 372 │ :cond_6 │ :goto_5 │ - if-eqz v9, :cond_7 │ + if-eqz v6, :cond_7 │ │ - throw v9 │ + throw v6 │ │ .line 363 │ :catch_2 │ - move-exception v2 │ + move-exception v1 │ │ .line 364 │ - .restart local v2 # "e":Ljava/io/IOException; │ - move-object v9, v2 │ + .restart local v1 # "e":Ljava/io/IOException; │ + move-object v6, v1 │ │ goto :goto_4 │ │ .line 368 │ - .end local v2 # "e":Ljava/io/IOException; │ + .end local v1 # "e":Ljava/io/IOException; │ :catch_3 │ - move-exception v2 │ + move-exception v1 │ │ .line 369 │ - .restart local v2 # "e":Ljava/io/IOException; │ - if-nez v9, :cond_6 │ + .restart local v1 # "e":Ljava/io/IOException; │ + if-nez v6, :cond_6 │ │ - move-object v9, v2 │ + move-object v6, v1 │ │ goto :goto_5 │ │ .line 373 │ - .end local v2 # "e":Ljava/io/IOException; │ + .end local v1 # "e":Ljava/io/IOException; │ :cond_7 │ return-void │ .end method │ │ .method private declared-synchronized getStream(I)Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ .locals 2 │ .param p1, "id" # I │ @@ -1705,26 +1687,28 @@ │ │ iget-object v5, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->hostName:Ljava/lang/String; │ │ aput-object v5, v3, v4 │ │ const/4 v4, 0x1 │ │ + .line 206 │ invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-direct {v1, p0, v2, p1, p2}, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$1;->(Lcom/squareup/okhttp/internal/spdy/SpdyConnection;Ljava/lang/String;II)V │ │ + .line 205 │ invoke-interface {v0, v1}, Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future; │ │ .line 214 │ return-void │ .end method │ │ .method writeWindowUpdate(II)V │ @@ -1768,24 +1752,26 @@ │ │ iget-object v5, p0, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->hostName:Ljava/lang/String; │ │ aput-object v5, v3, v4 │ │ const/4 v4, 0x1 │ │ + .line 222 │ invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-direct {v1, p0, v2, p1, p2}, Lcom/squareup/okhttp/internal/spdy/SpdyConnection$2;->(Lcom/squareup/okhttp/internal/spdy/SpdyConnection;Ljava/lang/String;II)V │ │ + .line 221 │ invoke-interface {v0, v1}, Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future; │ │ .line 230 │ return-void │ .end method ├── smali/com/squareup/okhttp/internal/spdy/SpdyReader$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/squareup/okhttp/internal/spdy/SpdyReader; │ │ │ # direct methods │ .method constructor (Lcom/squareup/okhttp/internal/spdy/SpdyReader;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/squareup/okhttp/internal/spdy/SpdyReader; │ │ .prologue │ .line 206 │ iput-object p1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyReader$1;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyReader; │ │ invoke-direct {p0}, Ljava/io/InputStream;->()V │ │ @@ -70,15 +71,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public read([BII)I │ - .locals 2 │ + .locals 3 │ .param p1, "buffer" # [B │ .param p2, "offset" # I │ .param p3, "byteCount" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ @@ -109,13 +110,22 @@ │ │ move-result v0 │ │ .line 214 │ .local v0, "consumed":I │ iget-object v1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyReader$1;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyReader; │ │ - # -= operator for: Lcom/squareup/okhttp/internal/spdy/SpdyReader;->compressedLimit:I │ - invoke-static {v1, v0}, Lcom/squareup/okhttp/internal/spdy/SpdyReader;->access$020(Lcom/squareup/okhttp/internal/spdy/SpdyReader;I)I │ + iget-object v2, p0, Lcom/squareup/okhttp/internal/spdy/SpdyReader$1;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyReader; │ + │ + # getter for: Lcom/squareup/okhttp/internal/spdy/SpdyReader;->compressedLimit:I │ + invoke-static {v2}, Lcom/squareup/okhttp/internal/spdy/SpdyReader;->access$000(Lcom/squareup/okhttp/internal/spdy/SpdyReader;)I │ + │ + move-result v2 │ + │ + sub-int/2addr v2, v0 │ + │ + # setter for: Lcom/squareup/okhttp/internal/spdy/SpdyReader;->compressedLimit:I │ + invoke-static {v1, v2}, Lcom/squareup/okhttp/internal/spdy/SpdyReader;->access$002(Lcom/squareup/okhttp/internal/spdy/SpdyReader;I)I │ │ .line 215 │ return v0 │ .end method ├── smali/com/squareup/okhttp/internal/spdy/SpdyReader$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/squareup/okhttp/internal/spdy/SpdyReader; │ │ │ # direct methods │ .method constructor (Lcom/squareup/okhttp/internal/spdy/SpdyReader;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/squareup/okhttp/internal/spdy/SpdyReader; │ │ .prologue │ .line 224 │ iput-object p1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyReader$2;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyReader; │ │ invoke-direct {p0}, Ljava/util/zip/Inflater;->()V ├── smali/com/squareup/okhttp/internal/spdy/SpdyReader.smali │ @@ -33,14 +33,15 @@ │ .prologue │ .line 38 │ :try_start_0 │ const-string v1, "\u0000\u0000\u0000\u0007options\u0000\u0000\u0000\u0004head\u0000\u0000\u0000\u0004post\u0000\u0000\u0000\u0003put\u0000\u0000\u0000\u0006delete\u0000\u0000\u0000\u0005trace\u0000\u0000\u0000\u0006accept\u0000\u0000\u0000\u000eaccept-charset\u0000\u0000\u0000\u000faccept-encoding\u0000\u0000\u0000\u000faccept-language\u0000\u0000\u0000\raccept-ranges\u0000\u0000\u0000\u0003age\u0000\u0000\u0000\u0005allow\u0000\u0000\u0000\rauthorization\u0000\u0000\u0000\rcache-control\u0000\u0000\u0000\nconnection\u0000\u0000\u0000\u000ccontent-base\u0000\u0000\u0000\u0010content-encoding\u0000\u0000\u0000\u0010content-language\u0000\u0000\u0000\u000econtent-length\u0000\u0000\u0000\u0010content-location\u0000\u0000\u0000\u000bcontent-md5\u0000\u0000\u0000\rcontent-range\u0000\u0000\u0000\u000ccontent-type\u0000\u0000\u0000\u0004date\u0000\u0000\u0000\u0004etag\u0000\u0000\u0000\u0006expect\u0000\u0000\u0000\u0007expires\u0000\u0000\u0000\u0004from\u0000\u0000\u0000\u0004host\u0000\u0000\u0000\u0008if-match\u0000\u0000\u0000\u0011if-modified-since\u0000\u0000\u0000\rif-none-match\u0000\u0000\u0000\u0008if-range\u0000\u0000\u0000\u0013if-unmodified-since\u0000\u0000\u0000\rlast-modified\u0000\u0000\u0000\u0008location\u0000\u0000\u0000\u000cmax-forwards\u0000\u0000\u0000\u0006pragma\u0000\u0000\u0000\u0012proxy-authenticate\u0000\u0000\u0000\u0013proxy-authorization\u0000\u0000\u0000\u0005range\u0000\u0000\u0000\u0007referer\u0000\u0000\u0000\u000bretry-after\u0000\u0000\u0000\u0006server\u0000\u0000\u0000\u0002te\u0000\u0000\u0000\u0007trailer\u0000\u0000\u0000\u0011transfer-encoding\u0000\u0000\u0000\u0007upgrade\u0000\u0000\u0000\nuser-agent\u0000\u0000\u0000\u0004vary\u0000\u0000\u0000\u0003via\u0000\u0000\u0000\u0007warning\u0000\u0000\u0000\u0010www-authenticate\u0000\u0000\u0000\u0006method\u0000\u0000\u0000\u0003get\u0000\u0000\u0000\u0006status\u0000\u0000\u0000\u0006200 OK\u0000\u0000\u0000\u0007version\u0000\u0000\u0000\u0008HTTP/1.1\u0000\u0000\u0000\u0003url\u0000\u0000\u0000\u0006public\u0000\u0000\u0000\nset-cookie\u0000\u0000\u0000\nkeep-alive\u0000\u0000\u0000\u0006origin100101201202205206300302303304305306307402405406407408409410411412413414415416417502504505203 Non-Authoritative Information204 No Content301 Moved Permanently400 Bad Request401 Unauthorized403 Forbidden404 Not Found500 Internal Server Error501 Not Implemented503 Service UnavailableJan Feb Mar Apr May Jun Jul Aug Sept Oct Nov Dec 00:00:00 Mon, Tue, Wed, Thu, Fri, Sat, Sun, GMTchunked,text/html,image/png,image/jpg,image/gif,application/xml,application/xhtml+xml,text/plain,text/javascript,publicprivatemax-age=gzip,deflate,sdchcharset=utf-8charset=iso-8859-1,utf-,*,enq=0." │ │ sget-object v2, Lcom/squareup/okhttp/internal/Util;->UTF_8:Ljava/nio/charset/Charset; │ │ + .line 70 │ invoke-virtual {v2}, Ljava/nio/charset/Charset;->name()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ │ move-result-object v1 │ @@ -98,28 +99,24 @@ │ .prologue │ .line 34 │ iget v0, p0, Lcom/squareup/okhttp/internal/spdy/SpdyReader;->compressedLimit:I │ │ return v0 │ .end method │ │ -.method static synthetic access$020(Lcom/squareup/okhttp/internal/spdy/SpdyReader;I)I │ - .locals 1 │ +.method static synthetic access$002(Lcom/squareup/okhttp/internal/spdy/SpdyReader;I)I │ + .locals 0 │ .param p0, "x0" # Lcom/squareup/okhttp/internal/spdy/SpdyReader; │ .param p1, "x1" # I │ │ .prologue │ .line 34 │ - iget v0, p0, Lcom/squareup/okhttp/internal/spdy/SpdyReader;->compressedLimit:I │ - │ - sub-int/2addr v0, p1 │ + iput p1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyReader;->compressedLimit:I │ │ - iput v0, p0, Lcom/squareup/okhttp/internal/spdy/SpdyReader;->compressedLimit:I │ - │ - return v0 │ + return p1 │ .end method │ │ .method static synthetic access$100(Lcom/squareup/okhttp/internal/spdy/SpdyReader;)Ljava/io/DataInputStream; │ .locals 1 │ .param p0, "x0" # Lcom/squareup/okhttp/internal/spdy/SpdyReader; │ │ .prologue ├── smali/com/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream.smali │ @@ -206,163 +206,163 @@ │ │ .line 589 │ :cond_1 │ return-void │ .end method │ │ .method private waitUntilReadable()V │ - .locals 14 │ + .locals 15 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const-wide/32 v7, 0xf4240 │ + const-wide/32 v8, 0xf4240 │ │ - const/4 v13, -0x1 │ + const/4 v14, -0x1 │ │ - const-wide/16 v11, 0x0 │ + const-wide/16 v12, 0x0 │ │ .line 492 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 493 │ - .local v3, "start":J │ - const-wide/16 v1, 0x0 │ + .local v4, "start":J │ + const-wide/16 v2, 0x0 │ │ .line 494 │ - .local v1, "remaining":J │ - iget-object v5, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + .local v2, "remaining":J │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ │ # getter for: Lcom/squareup/okhttp/internal/spdy/SpdyStream;->readTimeoutMillis:J │ - invoke-static {v5}, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->access$900(Lcom/squareup/okhttp/internal/spdy/SpdyStream;)J │ + invoke-static {v1}, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->access$900(Lcom/squareup/okhttp/internal/spdy/SpdyStream;)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - cmp-long v5, v5, v11 │ + cmp-long v1, v6, v12 │ │ - if-eqz v5, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 495 │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - div-long v3, v5, v7 │ + div-long v4, v6, v8 │ │ .line 496 │ - iget-object v5, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ │ # getter for: Lcom/squareup/okhttp/internal/spdy/SpdyStream;->readTimeoutMillis:J │ - invoke-static {v5}, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->access$900(Lcom/squareup/okhttp/internal/spdy/SpdyStream;)J │ + invoke-static {v1}, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->access$900(Lcom/squareup/okhttp/internal/spdy/SpdyStream;)J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 499 │ :cond_0 │ :goto_0 │ :try_start_0 │ - iget v5, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->pos:I │ + iget v1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->pos:I │ │ - if-ne v5, v13, :cond_3 │ + if-ne v1, v14, :cond_3 │ │ - iget-boolean v5, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->finished:Z │ + iget-boolean v1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->finished:Z │ │ - if-nez v5, :cond_3 │ + if-nez v1, :cond_3 │ │ - iget-boolean v5, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->closed:Z │ + iget-boolean v1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->closed:Z │ │ - if-nez v5, :cond_3 │ + if-nez v1, :cond_3 │ │ - iget-object v5, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ │ # getter for: Lcom/squareup/okhttp/internal/spdy/SpdyStream;->rstStatusCode:I │ - invoke-static {v5}, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->access$1000(Lcom/squareup/okhttp/internal/spdy/SpdyStream;)I │ + invoke-static {v1}, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->access$1000(Lcom/squareup/okhttp/internal/spdy/SpdyStream;)I │ │ - move-result v5 │ + move-result v1 │ │ - if-ne v5, v13, :cond_3 │ + if-ne v1, v14, :cond_3 │ │ .line 500 │ - iget-object v5, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ │ # getter for: Lcom/squareup/okhttp/internal/spdy/SpdyStream;->readTimeoutMillis:J │ - invoke-static {v5}, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->access$900(Lcom/squareup/okhttp/internal/spdy/SpdyStream;)J │ + invoke-static {v1}, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->access$900(Lcom/squareup/okhttp/internal/spdy/SpdyStream;)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - cmp-long v5, v5, v11 │ + cmp-long v1, v6, v12 │ │ - if-nez v5, :cond_1 │ + if-nez v1, :cond_1 │ │ .line 501 │ - iget-object v5, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ │ - invoke-virtual {v5}, Ljava/lang/Object;->wait()V │ + invoke-virtual {v1}, Ljava/lang/Object;->wait()V │ :try_end_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 509 │ :catch_0 │ move-exception v0 │ │ .line 510 │ .local v0, "e":Ljava/lang/InterruptedException; │ - new-instance v5, Ljava/io/InterruptedIOException; │ + new-instance v1, Ljava/io/InterruptedIOException; │ │ - invoke-direct {v5}, Ljava/io/InterruptedIOException;->()V │ + invoke-direct {v1}, Ljava/io/InterruptedIOException;->()V │ │ - throw v5 │ + throw v1 │ │ .line 502 │ .end local v0 # "e":Ljava/lang/InterruptedException; │ :cond_1 │ - cmp-long v5, v1, v11 │ + cmp-long v1, v2, v12 │ │ - if-lez v5, :cond_2 │ + if-lez v1, :cond_2 │ │ .line 503 │ :try_start_1 │ - iget-object v5, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ │ - invoke-virtual {v5, v1, v2}, Ljava/lang/Object;->wait(J)V │ + invoke-virtual {v1, v2, v3}, Ljava/lang/Object;->wait(J)V │ │ .line 504 │ - iget-object v5, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ + iget-object v1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->this$0:Lcom/squareup/okhttp/internal/spdy/SpdyStream; │ │ # getter for: Lcom/squareup/okhttp/internal/spdy/SpdyStream;->readTimeoutMillis:J │ - invoke-static {v5}, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->access$900(Lcom/squareup/okhttp/internal/spdy/SpdyStream;)J │ + invoke-static {v1}, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->access$900(Lcom/squareup/okhttp/internal/spdy/SpdyStream;)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - add-long/2addr v5, v3 │ + add-long/2addr v6, v4 │ │ invoke-static {}, Ljava/lang/System;->nanoTime()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - const-wide/32 v9, 0xf4240 │ + const-wide/32 v10, 0xf4240 │ │ - div-long/2addr v7, v9 │ + div-long/2addr v8, v10 │ │ - sub-long v1, v5, v7 │ + sub-long v2, v6, v8 │ │ goto :goto_0 │ │ .line 506 │ :cond_2 │ - new-instance v5, Ljava/net/SocketTimeoutException; │ + new-instance v1, Ljava/net/SocketTimeoutException; │ │ - invoke-direct {v5}, Ljava/net/SocketTimeoutException;->()V │ + invoke-direct {v1}, Ljava/net/SocketTimeoutException;->()V │ │ - throw v5 │ + throw v1 │ :try_end_1 │ .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_0 │ │ .line 512 │ :cond_3 │ return-void │ .end method ├── smali/com/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream.smali │ @@ -130,28 +130,35 @@ │ .prologue │ .line 615 │ iget-boolean v0, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream;->closed:Z │ │ return v0 │ .end method │ │ -.method static synthetic access$620(Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream;I)I │ +.method static synthetic access$600(Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream;)I │ .locals 1 │ .param p0, "x0" # Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream; │ - .param p1, "x1" # I │ │ .prologue │ .line 615 │ iget v0, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream;->unacknowledgedBytes:I │ │ - sub-int/2addr v0, p1 │ + return v0 │ +.end method │ │ - iput v0, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream;->unacknowledgedBytes:I │ +.method static synthetic access$602(Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream;I)I │ + .locals 0 │ + .param p0, "x0" # Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream; │ + .param p1, "x1" # I │ │ - return v0 │ + .prologue │ + .line 615 │ + iput p1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream;->unacknowledgedBytes:I │ + │ + return p1 │ .end method │ │ .method private checkNotClosed()V │ .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; ├── smali/com/squareup/okhttp/internal/spdy/SpdyWriter.smali │ @@ -47,14 +47,15 @@ │ invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;->()V │ │ iput-object v1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyWriter;->nameValueBlockBuffer:Ljava/io/ByteArrayOutputStream; │ │ .line 41 │ new-instance v1, Ljava/io/DataOutputStream; │ │ + .line 42 │ invoke-static {}, Lcom/squareup/okhttp/internal/Platform;->get()Lcom/squareup/okhttp/internal/Platform; │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/squareup/okhttp/internal/spdy/SpdyWriter;->nameValueBlockBuffer:Ljava/io/ByteArrayOutputStream; │ │ const/4 v4, 0x1 │ @@ -88,79 +89,78 @@ │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 107 │ .local p1, "nameValueBlock":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/spdy/SpdyWriter;->nameValueBlockBuffer:Ljava/io/ByteArrayOutputStream; │ + iget-object v2, p0, Lcom/squareup/okhttp/internal/spdy/SpdyWriter;->nameValueBlockBuffer:Ljava/io/ByteArrayOutputStream; │ │ - invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->reset()V │ + invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->reset()V │ │ .line 108 │ invoke-interface {p1}, Ljava/util/List;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - div-int/lit8 v1, v3, 0x2 │ + div-int/lit8 v0, v2, 0x2 │ │ .line 109 │ - .local v1, "numberOfPairs":I │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/spdy/SpdyWriter;->nameValueBlockOut:Ljava/io/DataOutputStream; │ + .local v0, "numberOfPairs":I │ + iget-object v2, p0, Lcom/squareup/okhttp/internal/spdy/SpdyWriter;->nameValueBlockOut:Ljava/io/DataOutputStream; │ │ - invoke-virtual {v3, v1}, Ljava/io/DataOutputStream;->writeInt(I)V │ + invoke-virtual {v2, v0}, Ljava/io/DataOutputStream;->writeInt(I)V │ │ .line 110 │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 111 │ - .local v2, "s":Ljava/lang/String; │ + .local v1, "s":Ljava/lang/String; │ iget-object v3, p0, Lcom/squareup/okhttp/internal/spdy/SpdyWriter;->nameValueBlockOut:Ljava/io/DataOutputStream; │ │ - invoke-virtual {v2}, Ljava/lang/String;->length()I │ + invoke-virtual {v1}, Ljava/lang/String;->length()I │ │ move-result v4 │ │ invoke-virtual {v3, v4}, Ljava/io/DataOutputStream;->writeInt(I)V │ │ .line 112 │ iget-object v3, p0, Lcom/squareup/okhttp/internal/spdy/SpdyWriter;->nameValueBlockOut:Ljava/io/DataOutputStream; │ │ const-string v4, "UTF-8" │ │ - invoke-virtual {v2, v4}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ + invoke-virtual {v1, v4}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/io/DataOutputStream;->write([B)V │ │ goto :goto_0 │ │ .line 114 │ - .end local v2 # "s":Ljava/lang/String; │ + .end local v1 # "s":Ljava/lang/String; │ :cond_0 │ - iget-object v3, p0, Lcom/squareup/okhttp/internal/spdy/SpdyWriter;->nameValueBlockOut:Ljava/io/DataOutputStream; │ + iget-object v2, p0, Lcom/squareup/okhttp/internal/spdy/SpdyWriter;->nameValueBlockOut:Ljava/io/DataOutputStream; │ │ - invoke-virtual {v3}, Ljava/io/DataOutputStream;->flush()V │ + invoke-virtual {v2}, Ljava/io/DataOutputStream;->flush()V │ │ .line 115 │ return-void │ .end method │ │ │ # virtual methods ├── smali/com/squareup/okhttp/internal/spdy/SpdyStream.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "SpdyStream.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/squareup/okhttp/internal/spdy/SpdyStream$1;, │ Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream;, │ Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream; │ } │ .end annotation │ │ │ # static fields │ @@ -214,39 +213,39 @@ │ "Lcom/squareup/okhttp/internal/spdy/Settings;", │ ")V" │ } │ .end annotation │ │ .prologue │ .local p6, "requestHeaders":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v5, 0x0 │ + const/4 v3, 0x0 │ │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 99 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 79 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - iput-wide v3, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->readTimeoutMillis:J │ + iput-wide v4, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->readTimeoutMillis:J │ │ .line 88 │ new-instance v0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream; │ │ - invoke-direct {v0, p0, v5}, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->(Lcom/squareup/okhttp/internal/spdy/SpdyStream;Lcom/squareup/okhttp/internal/spdy/SpdyStream$1;)V │ + invoke-direct {v0, p0, v3}, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream;->(Lcom/squareup/okhttp/internal/spdy/SpdyStream;Lcom/squareup/okhttp/internal/spdy/SpdyStream$1;)V │ │ iput-object v0, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->in:Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream; │ │ .line 89 │ new-instance v0, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream; │ │ - invoke-direct {v0, p0, v5}, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream;->(Lcom/squareup/okhttp/internal/spdy/SpdyStream;Lcom/squareup/okhttp/internal/spdy/SpdyStream$1;)V │ + invoke-direct {v0, p0, v3}, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream;->(Lcom/squareup/okhttp/internal/spdy/SpdyStream;Lcom/squareup/okhttp/internal/spdy/SpdyStream$1;)V │ │ iput-object v0, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->out:Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream; │ │ .line 96 │ const/4 v0, -0x1 │ │ iput v0, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->rstStatusCode:I │ @@ -725,14 +724,15 @@ │ │ :goto_0 │ return-object v0 │ │ :cond_0 │ iget v0, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->rstStatusCode:I │ │ + .line 369 │ invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ @@ -762,14 +762,15 @@ │ │ throw v0 │ │ .line 351 │ :cond_0 │ if-eqz p1, :cond_1 │ │ + .line 352 │ invoke-virtual {p1, v0}, Lcom/squareup/okhttp/internal/spdy/Settings;->getInitialWindowSize(I)I │ │ move-result v0 │ │ :cond_1 │ iput v0, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->writeWindowSize:I │ │ @@ -1644,26 +1645,33 @@ │ invoke-virtual {p0}, Ljava/lang/Object;->notifyAll()V │ │ .line 360 │ return-void │ .end method │ │ .method declared-synchronized receiveWindowUpdate(I)V │ - .locals 1 │ + .locals 2 │ .param p1, "deltaWindowSize" # I │ │ .prologue │ .line 363 │ monitor-enter p0 │ │ :try_start_0 │ iget-object v0, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->out:Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream; │ │ - # -= operator for: Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream;->unacknowledgedBytes:I │ - invoke-static {v0, p1}, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream;->access$620(Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream;I)I │ + # getter for: Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream;->unacknowledgedBytes:I │ + invoke-static {v0}, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream;->access$600(Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream;)I │ + │ + move-result v1 │ + │ + sub-int/2addr v1, p1 │ + │ + # setter for: Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream;->unacknowledgedBytes:I │ + invoke-static {v0, v1}, Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream;->access$602(Lcom/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream;I)I │ │ .line 364 │ invoke-virtual {p0}, Ljava/lang/Object;->notifyAll()V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 365 │ @@ -1814,15 +1822,15 @@ │ invoke-virtual {v1, v2, v0, p1}, Lcom/squareup/okhttp/internal/spdy/SpdyConnection;->writeSynReply(IILjava/util/List;)V │ │ .line 213 │ return-void │ .end method │ │ .method public setReadTimeout(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "readTimeoutMillis" # J │ │ .prologue │ .line 220 │ iput-wide p1, p0, Lcom/squareup/okhttp/internal/spdy/SpdyStream;->readTimeoutMillis:J │ │ .line 221 ├── smali/it/reyboz/minesweeper/R.smali │ @@ -18,10 +18,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 19 │ return-void │ .end method ├── smali/org/apache/cordova/App$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/apache/cordova/App; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/App;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/App; │ │ .prologue │ .line 57 │ iput-object p1, p0, Lorg/apache/cordova/App$1;->this$0:Lorg/apache/cordova/App; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/apache/cordova/App$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/apache/cordova/App; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/App;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/App; │ │ .prologue │ .line 179 │ iput-object p1, p0, Lorg/apache/cordova/App$3;->this$0:Lorg/apache/cordova/App; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/apache/cordova/CordovaActivity$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$me:Lorg/apache/cordova/CordovaActivity; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaActivity;Lorg/apache/cordova/CordovaActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaActivity; │ │ .prologue │ .line 857 │ iput-object p1, p0, Lorg/apache/cordova/CordovaActivity$1;->this$0:Lorg/apache/cordova/CordovaActivity; │ │ iput-object p2, p0, Lorg/apache/cordova/CordovaActivity$1;->val$me:Lorg/apache/cordova/CordovaActivity; ├── smali/org/apache/cordova/CordovaActivity$2.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$me:Lorg/apache/cordova/CordovaActivity; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaActivity;Lorg/apache/cordova/CordovaActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaActivity; │ │ .prologue │ .line 963 │ iput-object p1, p0, Lorg/apache/cordova/CordovaActivity$2;->this$0:Lorg/apache/cordova/CordovaActivity; │ │ iput-object p2, p0, Lorg/apache/cordova/CordovaActivity$2;->val$me:Lorg/apache/cordova/CordovaActivity; ├── smali/org/apache/cordova/App$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/apache/cordova/App; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/App;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/App; │ │ .prologue │ .line 100 │ iput-object p1, p0, Lorg/apache/cordova/App$2;->this$0:Lorg/apache/cordova/App; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/apache/cordova/App.smali │ @@ -568,18 +568,18 @@ │ .line 157 │ :try_start_0 │ monitor-enter p0 │ :try_end_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 158 │ - int-to-long v9, v8 │ + int-to-long v10, v8 │ │ :try_start_1 │ - invoke-virtual {p0, v9, v10}, Ljava/lang/Object;->wait(J)V │ + invoke-virtual {p0, v10, v11}, Ljava/lang/Object;->wait(J)V │ │ .line 159 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 164 ├── smali/org/apache/cordova/CordovaActivity$3.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$me:Lorg/apache/cordova/CordovaActivity; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaActivity;ZLorg/apache/cordova/CordovaActivity;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaActivity; │ │ .prologue │ .line 974 │ iput-object p1, p0, Lorg/apache/cordova/CordovaActivity$3;->this$0:Lorg/apache/cordova/CordovaActivity; │ │ iput-boolean p2, p0, Lorg/apache/cordova/CordovaActivity$3;->val$exit:Z ├── smali/org/apache/cordova/CordovaActivity$4$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lorg/apache/cordova/CordovaActivity$4; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaActivity$4;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/apache/cordova/CordovaActivity$4; │ │ .prologue │ .line 1003 │ iput-object p1, p0, Lorg/apache/cordova/CordovaActivity$4$1;->this$1:Lorg/apache/cordova/CordovaActivity$4; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/apache/cordova/CordovaActivity$4.smali │ @@ -30,14 +30,15 @@ │ │ .field final synthetic val$title:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaActivity;Lorg/apache/cordova/CordovaActivity;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaActivity; │ │ .prologue │ .line 995 │ iput-object p1, p0, Lorg/apache/cordova/CordovaActivity$4;->this$0:Lorg/apache/cordova/CordovaActivity; │ │ iput-object p2, p0, Lorg/apache/cordova/CordovaActivity$4;->val$me:Lorg/apache/cordova/CordovaActivity; ├── smali/org/apache/cordova/CordovaActivity$5$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lorg/apache/cordova/CordovaActivity$5; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaActivity$5;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/apache/cordova/CordovaActivity$5; │ │ .prologue │ .line 1128 │ iput-object p1, p0, Lorg/apache/cordova/CordovaActivity$5$1;->this$1:Lorg/apache/cordova/CordovaActivity$5; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/apache/cordova/CordovaActivity$5.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$time:I │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaActivity;Lorg/apache/cordova/CordovaActivity;I)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaActivity; │ │ .prologue │ .line 1099 │ iput-object p1, p0, Lorg/apache/cordova/CordovaActivity$5;->this$0:Lorg/apache/cordova/CordovaActivity; │ │ iput-object p2, p0, Lorg/apache/cordova/CordovaActivity$5;->val$that:Lorg/apache/cordova/CordovaActivity; ├── smali/org/apache/cordova/CordovaActivity.smali │ @@ -495,15 +495,15 @@ │ invoke-static {v0, v1}, Lorg/apache/cordova/LOG;->d(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 1061 │ return-object p0 │ .end method │ │ .method public getDoubleProperty(Ljava/lang/String;D)D │ - .locals 5 │ + .locals 6 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "defaultValue" # D │ │ .prologue │ .line 633 │ invoke-virtual {p0}, Lorg/apache/cordova/CordovaActivity;->getIntent()Landroid/content/Intent; │ │ @@ -569,17 +569,17 @@ │ │ invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v3}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - 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 v2 │ │ .restart local v2 # "p":Ljava/lang/Double; │ goto :goto_1 │ .end method ├── smali/org/apache/cordova/CordovaChromeClient$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$result:Landroid/webkit/JsResult; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaChromeClient;Landroid/webkit/JsResult;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaChromeClient; │ │ .prologue │ .line 119 │ iput-object p1, p0, Lorg/apache/cordova/CordovaChromeClient$1;->this$0:Lorg/apache/cordova/CordovaChromeClient; │ │ iput-object p2, p0, Lorg/apache/cordova/CordovaChromeClient$1;->val$result:Landroid/webkit/JsResult; ├── smali/org/apache/cordova/CordovaChromeClient$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$result:Landroid/webkit/JsResult; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaChromeClient;Landroid/webkit/JsResult;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaChromeClient; │ │ .prologue │ .line 125 │ iput-object p1, p0, Lorg/apache/cordova/CordovaChromeClient$2;->this$0:Lorg/apache/cordova/CordovaChromeClient; │ │ iput-object p2, p0, Lorg/apache/cordova/CordovaChromeClient$2;->val$result:Landroid/webkit/JsResult; ├── smali/org/apache/cordova/CordovaChromeClient$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$result:Landroid/webkit/JsResult; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaChromeClient;Landroid/webkit/JsResult;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaChromeClient; │ │ .prologue │ .line 130 │ iput-object p1, p0, Lorg/apache/cordova/CordovaChromeClient$3;->this$0:Lorg/apache/cordova/CordovaChromeClient; │ │ iput-object p2, p0, Lorg/apache/cordova/CordovaChromeClient$3;->val$result:Landroid/webkit/JsResult; ├── smali/org/apache/cordova/CordovaChromeClient$4.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$result:Landroid/webkit/JsResult; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaChromeClient;Landroid/webkit/JsResult;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaChromeClient; │ │ .prologue │ .line 162 │ iput-object p1, p0, Lorg/apache/cordova/CordovaChromeClient$4;->this$0:Lorg/apache/cordova/CordovaChromeClient; │ │ iput-object p2, p0, Lorg/apache/cordova/CordovaChromeClient$4;->val$result:Landroid/webkit/JsResult; ├── smali/org/apache/cordova/CordovaChromeClient$5.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$result:Landroid/webkit/JsResult; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaChromeClient;Landroid/webkit/JsResult;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaChromeClient; │ │ .prologue │ .line 168 │ iput-object p1, p0, Lorg/apache/cordova/CordovaChromeClient$5;->this$0:Lorg/apache/cordova/CordovaChromeClient; │ │ iput-object p2, p0, Lorg/apache/cordova/CordovaChromeClient$5;->val$result:Landroid/webkit/JsResult; ├── smali/org/apache/cordova/CordovaChromeClient$6.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$result:Landroid/webkit/JsResult; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaChromeClient;Landroid/webkit/JsResult;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaChromeClient; │ │ .prologue │ .line 174 │ iput-object p1, p0, Lorg/apache/cordova/CordovaChromeClient$6;->this$0:Lorg/apache/cordova/CordovaChromeClient; │ │ iput-object p2, p0, Lorg/apache/cordova/CordovaChromeClient$6;->val$result:Landroid/webkit/JsResult; ├── smali/org/apache/cordova/CordovaChromeClient$7.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$result:Landroid/webkit/JsResult; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaChromeClient;Landroid/webkit/JsResult;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaChromeClient; │ │ .prologue │ .line 179 │ iput-object p1, p0, Lorg/apache/cordova/CordovaChromeClient$7;->this$0:Lorg/apache/cordova/CordovaChromeClient; │ │ iput-object p2, p0, Lorg/apache/cordova/CordovaChromeClient$7;->val$result:Landroid/webkit/JsResult; ├── smali/org/apache/cordova/CordovaChromeClient$8.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$res:Landroid/webkit/JsPromptResult; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaChromeClient;Landroid/widget/EditText;Landroid/webkit/JsPromptResult;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaChromeClient; │ │ .prologue │ .line 271 │ iput-object p1, p0, Lorg/apache/cordova/CordovaChromeClient$8;->this$0:Lorg/apache/cordova/CordovaChromeClient; │ │ iput-object p2, p0, Lorg/apache/cordova/CordovaChromeClient$8;->val$input:Landroid/widget/EditText; ├── smali/org/apache/cordova/CordovaChromeClient$9.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$res:Landroid/webkit/JsPromptResult; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaChromeClient;Landroid/webkit/JsPromptResult;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaChromeClient; │ │ .prologue │ .line 278 │ iput-object p1, p0, Lorg/apache/cordova/CordovaChromeClient$9;->this$0:Lorg/apache/cordova/CordovaChromeClient; │ │ iput-object p2, p0, Lorg/apache/cordova/CordovaChromeClient$9;->val$res:Landroid/webkit/JsPromptResult; ├── smali/org/apache/cordova/CordovaResourceApi.smali │ @@ -611,164 +611,168 @@ │ invoke-virtual {p0, v0, p2}, Lorg/apache/cordova/CordovaResourceApi;->copyResource(Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;Ljava/io/OutputStream;)V │ │ .line 344 │ return-void │ .end method │ │ .method public copyResource(Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;Ljava/io/OutputStream;)V │ - .locals 13 │ + .locals 14 │ .param p1, "input" # Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult; │ .param p2, "outputStream" # Ljava/io/OutputStream; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 309 │ invoke-direct {p0}, Lorg/apache/cordova/CordovaResourceApi;->assertBackgroundThread()V │ │ .line 311 │ :try_start_0 │ - iget-object v10, p1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->inputStream:Ljava/io/InputStream; │ + iget-object v11, p1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->inputStream:Ljava/io/InputStream; │ │ .line 312 │ - .local v10, "inputStream":Ljava/io/InputStream; │ - instance-of v11, v10, Ljava/io/FileInputStream; │ + .local v11, "inputStream":Ljava/io/InputStream; │ + instance-of v12, v11, Ljava/io/FileInputStream; │ + │ + if-eqz v12, :cond_3 │ │ - if-eqz v11, :cond_3 │ + move-object/from16 v0, p2 │ │ - instance-of v11, p2, Ljava/io/FileOutputStream; │ + instance-of v12, v0, Ljava/io/FileOutputStream; │ │ - if-eqz v11, :cond_3 │ + if-eqz v12, :cond_3 │ │ .line 313 │ - iget-object v11, p1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->inputStream:Ljava/io/InputStream; │ + iget-object v12, p1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->inputStream:Ljava/io/InputStream; │ │ - check-cast v11, Ljava/io/FileInputStream; │ + check-cast v12, Ljava/io/FileInputStream; │ │ - invoke-virtual {v11}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel; │ + invoke-virtual {v12}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel; │ │ - move-result-object v2 │ + move-result-object v3 │ │ .line 314 │ - .local v2, "inChannel":Ljava/nio/channels/FileChannel; │ - move-object v0, p2 │ + .local v3, "inChannel":Ljava/nio/channels/FileChannel; │ + move-object/from16 v0, p2 │ │ check-cast v0, Ljava/io/FileOutputStream; │ │ - move-object v11, v0 │ + move-object v12, v0 │ │ - invoke-virtual {v11}, Ljava/io/FileOutputStream;->getChannel()Ljava/nio/channels/FileChannel; │ + invoke-virtual {v12}, Ljava/io/FileOutputStream;->getChannel()Ljava/nio/channels/FileChannel; │ │ - move-result-object v1 │ + move-result-object v2 │ │ .line 315 │ - .local v1, "outChannel":Ljava/nio/channels/FileChannel; │ - const-wide/16 v3, 0x0 │ + .local v2, "outChannel":Ljava/nio/channels/FileChannel; │ + const-wide/16 v4, 0x0 │ │ .line 316 │ - .local v3, "offset":J │ - iget-wide v5, p1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->length:J │ + .local v4, "offset":J │ + iget-wide v6, p1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->length:J │ │ .line 317 │ - .local v5, "length":J │ - iget-object v11, p1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->assetFd:Landroid/content/res/AssetFileDescriptor; │ + .local v6, "length":J │ + iget-object v12, p1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->assetFd:Landroid/content/res/AssetFileDescriptor; │ │ - if-eqz v11, :cond_0 │ + if-eqz v12, :cond_0 │ │ .line 318 │ - iget-object v11, p1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->assetFd:Landroid/content/res/AssetFileDescriptor; │ + iget-object v12, p1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->assetFd:Landroid/content/res/AssetFileDescriptor; │ │ - invoke-virtual {v11}, Landroid/content/res/AssetFileDescriptor;->getStartOffset()J │ + invoke-virtual {v12}, Landroid/content/res/AssetFileDescriptor;->getStartOffset()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 320 │ :cond_0 │ - invoke-virtual/range {v1 .. v6}, Ljava/nio/channels/FileChannel;->transferFrom(Ljava/nio/channels/ReadableByteChannel;JJ)J │ + invoke-virtual/range {v2 .. v7}, Ljava/nio/channels/FileChannel;->transferFrom(Ljava/nio/channels/ReadableByteChannel;JJ)J │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 335 │ - .end local v1 # "outChannel":Ljava/nio/channels/FileChannel; │ - .end local v2 # "inChannel":Ljava/nio/channels/FileChannel; │ - .end local v3 # "offset":J │ - .end local v5 # "length":J │ + .end local v2 # "outChannel":Ljava/nio/channels/FileChannel; │ + .end local v3 # "inChannel":Ljava/nio/channels/FileChannel; │ + .end local v4 # "offset":J │ + .end local v6 # "length":J │ :cond_1 │ - iget-object v11, p1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->inputStream:Ljava/io/InputStream; │ + iget-object v12, p1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->inputStream:Ljava/io/InputStream; │ │ - invoke-virtual {v11}, Ljava/io/InputStream;->close()V │ + invoke-virtual {v12}, Ljava/io/InputStream;->close()V │ │ .line 336 │ if-eqz p2, :cond_2 │ │ .line 337 │ - invoke-virtual {p2}, Ljava/io/OutputStream;->close()V │ + invoke-virtual/range {p2 .. p2}, Ljava/io/OutputStream;->close()V │ │ .line 340 │ :cond_2 │ return-void │ │ .line 322 │ :cond_3 │ - const/16 v7, 0x2000 │ + const/16 v8, 0x2000 │ │ .line 323 │ - .local v7, "BUFFER_SIZE":I │ - const/16 v11, 0x2000 │ + .local v8, "BUFFER_SIZE":I │ + const/16 v12, 0x2000 │ │ :try_start_1 │ - new-array v8, v11, [B │ + new-array v9, v12, [B │ │ .line 326 │ - .local v8, "buffer":[B │ + .local v9, "buffer":[B │ :goto_0 │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ │ - const/16 v12, 0x2000 │ + const/16 v13, 0x2000 │ │ - invoke-virtual {v10, v8, v11, v12}, Ljava/io/InputStream;->read([BII)I │ + invoke-virtual {v11, v9, v12, v13}, Ljava/io/InputStream;->read([BII)I │ │ - move-result v9 │ + move-result v10 │ │ .line 328 │ - .local v9, "bytesRead":I │ - if-lez v9, :cond_1 │ + .local v10, "bytesRead":I │ + if-lez v10, :cond_1 │ │ .line 331 │ - const/4 v11, 0x0 │ + const/4 v12, 0x0 │ + │ + move-object/from16 v0, p2 │ │ - invoke-virtual {p2, v8, v11, v9}, Ljava/io/OutputStream;->write([BII)V │ + invoke-virtual {v0, v9, v12, v10}, Ljava/io/OutputStream;->write([BII)V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_0 │ │ .line 335 │ - .end local v7 # "BUFFER_SIZE":I │ - .end local v8 # "buffer":[B │ - .end local v9 # "bytesRead":I │ - .end local v10 # "inputStream":Ljava/io/InputStream; │ + .end local v8 # "BUFFER_SIZE":I │ + .end local v9 # "buffer":[B │ + .end local v10 # "bytesRead":I │ + .end local v11 # "inputStream":Ljava/io/InputStream; │ :catchall_0 │ - move-exception v11 │ + move-exception v12 │ │ - iget-object v12, p1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->inputStream:Ljava/io/InputStream; │ + iget-object v13, p1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->inputStream:Ljava/io/InputStream; │ │ - invoke-virtual {v12}, Ljava/io/InputStream;->close()V │ + invoke-virtual {v13}, Ljava/io/InputStream;->close()V │ │ .line 336 │ if-eqz p2, :cond_4 │ │ .line 337 │ - invoke-virtual {p2}, Ljava/io/OutputStream;->close()V │ + invoke-virtual/range {p2 .. p2}, Ljava/io/OutputStream;->close()V │ │ :cond_4 │ - throw v11 │ + throw v12 │ .end method │ │ .method public createHttpConnection(Landroid/net/Uri;)Ljava/net/HttpURLConnection; │ .locals 3 │ .param p1, "uri" # Landroid/net/Uri; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ @@ -1061,15 +1065,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public openForRead(Landroid/net/Uri;Z)Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult; │ - .locals 19 │ + .locals 20 │ .param p1, "uri" # Landroid/net/Uri; │ .param p2, "skipThreadCheck" # Z │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ @@ -1081,315 +1085,317 @@ │ .line 217 │ invoke-direct/range {p0 .. p0}, Lorg/apache/cordova/CordovaResourceApi;->assertBackgroundThread()V │ │ .line 219 │ :cond_0 │ invoke-static/range {p1 .. p1}, Lorg/apache/cordova/CordovaResourceApi;->getUriType(Landroid/net/Uri;)I │ │ - move-result v1 │ + move-result v2 │ │ - packed-switch v1, :pswitch_data_0 │ + packed-switch v2, :pswitch_data_0 │ │ .line 267 │ :cond_1 │ - new-instance v1, Ljava/io/FileNotFoundException; │ + new-instance v2, Ljava/io/FileNotFoundException; │ │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "URI not supported by CordovaResourceApi: " │ + const-string v10, "URI not supported by CordovaResourceApi: " │ │ - invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-direct {v1, v2}, Ljava/io/FileNotFoundException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/io/FileNotFoundException;->(Ljava/lang/String;)V │ │ - throw v1 │ + throw v2 │ │ .line 221 │ :pswitch_0 │ - new-instance v3, Ljava/io/FileInputStream; │ + new-instance v4, Ljava/io/FileInputStream; │ │ invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getPath()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-direct {v3, v1}, Ljava/io/FileInputStream;->(Ljava/lang/String;)V │ + invoke-direct {v4, v2}, Ljava/io/FileInputStream;->(Ljava/lang/String;)V │ │ .line 222 │ - .local v3, "inputStream":Ljava/io/FileInputStream; │ + .local v4, "inputStream":Ljava/io/FileInputStream; │ invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getPath()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v1}, Lorg/apache/cordova/CordovaResourceApi;->getMimeTypeFromPath(Ljava/lang/String;)Ljava/lang/String; │ + invoke-direct {v0, v2}, Lorg/apache/cordova/CordovaResourceApi;->getMimeTypeFromPath(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 223 │ - .local v4, "mimeType":Ljava/lang/String; │ - invoke-virtual {v3}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel; │ + .local v5, "mimeType":Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v1}, Ljava/nio/channels/FileChannel;->size()J │ + invoke-virtual {v2}, Ljava/nio/channels/FileChannel;->size()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 224 │ - .local v5, "length":J │ - new-instance v1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult; │ + .local v6, "length":J │ + new-instance v2, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult; │ │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ - move-object/from16 v2, p1 │ + move-object/from16 v3, p1 │ │ - invoke-direct/range {v1 .. v7}, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->(Landroid/net/Uri;Ljava/io/InputStream;Ljava/lang/String;JLandroid/content/res/AssetFileDescriptor;)V │ + invoke-direct/range {v2 .. v8}, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->(Landroid/net/Uri;Ljava/io/InputStream;Ljava/lang/String;JLandroid/content/res/AssetFileDescriptor;)V │ │ .line 264 │ - .end local v3 # "inputStream":Ljava/io/FileInputStream; │ - .end local v4 # "mimeType":Ljava/lang/String; │ - .end local v5 # "length":J │ + .end local v4 # "inputStream":Ljava/io/FileInputStream; │ + .end local v5 # "mimeType":Ljava/lang/String; │ + .end local v6 # "length":J │ :goto_0 │ - return-object v1 │ + return-object v2 │ │ .line 227 │ :pswitch_1 │ invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->getPath()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - const/16 v2, 0xf │ + const/16 v3, 0xf │ │ - invoke-virtual {v1, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v2, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v9 │ │ .line 228 │ - .local v15, "assetPath":Ljava/lang/String; │ - const/4 v7, 0x0 │ + .local v9, "assetPath":Ljava/lang/String; │ + const/4 v8, 0x0 │ │ .line 230 │ - .local v7, "assetFd":Landroid/content/res/AssetFileDescriptor; │ - const-wide/16 v5, -0x1 │ + .local v8, "assetFd":Landroid/content/res/AssetFileDescriptor; │ + const-wide/16 v6, -0x1 │ │ .line 232 │ - .restart local v5 # "length":J │ + .restart local v6 # "length":J │ :try_start_0 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lorg/apache/cordova/CordovaResourceApi;->assetManager:Landroid/content/res/AssetManager; │ + iget-object v2, v0, Lorg/apache/cordova/CordovaResourceApi;->assetManager:Landroid/content/res/AssetManager; │ │ - invoke-virtual {v1, v15}, Landroid/content/res/AssetManager;->openFd(Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor; │ + invoke-virtual {v2, v9}, Landroid/content/res/AssetManager;->openFd(Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor; │ │ - move-result-object v7 │ + move-result-object v8 │ │ .line 233 │ - invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->createInputStream()Ljava/io/FileInputStream; │ + invoke-virtual {v8}, Landroid/content/res/AssetFileDescriptor;->createInputStream()Ljava/io/FileInputStream; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 234 │ - .local v3, "inputStream":Ljava/io/InputStream; │ - invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->getLength()J │ + .local v4, "inputStream":Ljava/io/InputStream; │ + invoke-virtual {v8}, Landroid/content/res/AssetFileDescriptor;->getLength()J │ :try_end_0 │ .catch Ljava/io/FileNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 239 │ :goto_1 │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v15}, Lorg/apache/cordova/CordovaResourceApi;->getMimeTypeFromPath(Ljava/lang/String;)Ljava/lang/String; │ + invoke-direct {v0, v9}, Lorg/apache/cordova/CordovaResourceApi;->getMimeTypeFromPath(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 240 │ - .restart local v4 # "mimeType":Ljava/lang/String; │ - new-instance v1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult; │ + .restart local v5 # "mimeType":Ljava/lang/String; │ + new-instance v2, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult; │ │ - move-object/from16 v2, p1 │ + move-object/from16 v3, p1 │ │ - invoke-direct/range {v1 .. v7}, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->(Landroid/net/Uri;Ljava/io/InputStream;Ljava/lang/String;JLandroid/content/res/AssetFileDescriptor;)V │ + invoke-direct/range {v2 .. v8}, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->(Landroid/net/Uri;Ljava/io/InputStream;Ljava/lang/String;JLandroid/content/res/AssetFileDescriptor;)V │ │ goto :goto_0 │ │ .line 235 │ - .end local v3 # "inputStream":Ljava/io/InputStream; │ - .end local v4 # "mimeType":Ljava/lang/String; │ + .end local v4 # "inputStream":Ljava/io/InputStream; │ + .end local v5 # "mimeType":Ljava/lang/String; │ :catch_0 │ - move-exception v17 │ + move-exception v18 │ │ .line 237 │ - .local v17, "e":Ljava/io/FileNotFoundException; │ + .local v18, "e":Ljava/io/FileNotFoundException; │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lorg/apache/cordova/CordovaResourceApi;->assetManager:Landroid/content/res/AssetManager; │ + iget-object v2, v0, Lorg/apache/cordova/CordovaResourceApi;->assetManager:Landroid/content/res/AssetManager; │ │ - invoke-virtual {v1, v15}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream; │ + invoke-virtual {v2, v9}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - .restart local v3 # "inputStream":Ljava/io/InputStream; │ + .restart local v4 # "inputStream":Ljava/io/InputStream; │ goto :goto_1 │ │ .line 244 │ - .end local v3 # "inputStream":Ljava/io/InputStream; │ - .end local v5 # "length":J │ - .end local v7 # "assetFd":Landroid/content/res/AssetFileDescriptor; │ - .end local v15 # "assetPath":Ljava/lang/String; │ - .end local v17 # "e":Ljava/io/FileNotFoundException; │ + .end local v4 # "inputStream":Ljava/io/InputStream; │ + .end local v6 # "length":J │ + .end local v8 # "assetFd":Landroid/content/res/AssetFileDescriptor; │ + .end local v9 # "assetPath":Ljava/lang/String; │ + .end local v18 # "e":Ljava/io/FileNotFoundException; │ :pswitch_2 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lorg/apache/cordova/CordovaResourceApi;->contentResolver:Landroid/content/ContentResolver; │ + iget-object v2, v0, Lorg/apache/cordova/CordovaResourceApi;->contentResolver:Landroid/content/ContentResolver; │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v1, v0}, Landroid/content/ContentResolver;->getType(Landroid/net/Uri;)Ljava/lang/String; │ + invoke-virtual {v2, v0}, Landroid/content/ContentResolver;->getType(Landroid/net/Uri;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 245 │ - .restart local v4 # "mimeType":Ljava/lang/String; │ + .restart local v5 # "mimeType":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lorg/apache/cordova/CordovaResourceApi;->contentResolver:Landroid/content/ContentResolver; │ + iget-object v2, v0, Lorg/apache/cordova/CordovaResourceApi;->contentResolver:Landroid/content/ContentResolver; │ │ - const-string v2, "r" │ + const-string v3, "r" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v1, v0, v2}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor; │ + invoke-virtual {v2, v0, v3}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor; │ │ - move-result-object v7 │ + move-result-object v8 │ │ .line 246 │ - .restart local v7 # "assetFd":Landroid/content/res/AssetFileDescriptor; │ - invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->createInputStream()Ljava/io/FileInputStream; │ + .restart local v8 # "assetFd":Landroid/content/res/AssetFileDescriptor; │ + invoke-virtual {v8}, Landroid/content/res/AssetFileDescriptor;->createInputStream()Ljava/io/FileInputStream; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 247 │ - .restart local v3 # "inputStream":Ljava/io/InputStream; │ - invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->getLength()J │ + .restart local v4 # "inputStream":Ljava/io/InputStream; │ + invoke-virtual {v8}, Landroid/content/res/AssetFileDescriptor;->getLength()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ .line 248 │ - .restart local v5 # "length":J │ - new-instance v1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult; │ + .restart local v6 # "length":J │ + new-instance v2, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult; │ │ - move-object/from16 v2, p1 │ + move-object/from16 v3, p1 │ │ - invoke-direct/range {v1 .. v7}, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->(Landroid/net/Uri;Ljava/io/InputStream;Ljava/lang/String;JLandroid/content/res/AssetFileDescriptor;)V │ + invoke-direct/range {v2 .. v8}, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->(Landroid/net/Uri;Ljava/io/InputStream;Ljava/lang/String;JLandroid/content/res/AssetFileDescriptor;)V │ │ goto :goto_0 │ │ .line 251 │ - .end local v3 # "inputStream":Ljava/io/InputStream; │ - .end local v4 # "mimeType":Ljava/lang/String; │ - .end local v5 # "length":J │ - .end local v7 # "assetFd":Landroid/content/res/AssetFileDescriptor; │ + .end local v4 # "inputStream":Ljava/io/InputStream; │ + .end local v5 # "mimeType":Ljava/lang/String; │ + .end local v6 # "length":J │ + .end local v8 # "assetFd":Landroid/content/res/AssetFileDescriptor; │ :pswitch_3 │ invoke-direct/range {p0 .. p1}, Lorg/apache/cordova/CordovaResourceApi;->readDataUri(Landroid/net/Uri;)Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult; │ │ - move-result-object v18 │ + move-result-object v19 │ │ .line 252 │ - .local v18, "ret":Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult; │ - if-eqz v18, :cond_1 │ + .local v19, "ret":Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult; │ + if-eqz v19, :cond_1 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v2, v19 │ │ .line 255 │ goto :goto_0 │ │ .line 259 │ - .end local v18 # "ret":Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult; │ + .end local v19 # "ret":Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult; │ :pswitch_4 │ - sget-object v1, Lorg/apache/cordova/CordovaResourceApi;->httpClient:Lcom/squareup/okhttp/OkHttpClient; │ + sget-object v2, Lorg/apache/cordova/CordovaResourceApi;->httpClient:Lcom/squareup/okhttp/OkHttpClient; │ │ - new-instance v2, Ljava/net/URL; │ + new-instance v3, Ljava/net/URL; │ │ invoke-virtual/range {p1 .. p1}, Landroid/net/Uri;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v10 │ │ - invoke-direct {v2, v8}, Ljava/net/URL;->(Ljava/lang/String;)V │ + invoke-direct {v3, v10}, Ljava/net/URL;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, v2}, Lcom/squareup/okhttp/OkHttpClient;->open(Ljava/net/URL;)Ljava/net/HttpURLConnection; │ + invoke-virtual {v2, v3}, Lcom/squareup/okhttp/OkHttpClient;->open(Ljava/net/URL;)Ljava/net/HttpURLConnection; │ │ - move-result-object v16 │ + move-result-object v17 │ │ .line 260 │ - .local v16, "conn":Ljava/net/HttpURLConnection; │ - const/4 v1, 0x1 │ + .local v17, "conn":Ljava/net/HttpURLConnection; │ + const/4 v2, 0x1 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setDoInput(Z)V │ + invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setDoInput(Z)V │ │ .line 261 │ - const-string v1, "Content-Type" │ + const-string v2, "Content-Type" │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 262 │ - .restart local v4 # "mimeType":Ljava/lang/String; │ - invoke-virtual/range {v16 .. v16}, Ljava/net/HttpURLConnection;->getContentLength()I │ + .restart local v5 # "mimeType":Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Ljava/net/HttpURLConnection;->getContentLength()I │ │ - move-result v5 │ + move-result v6 │ │ .line 263 │ - .local v5, "length":I │ - invoke-virtual/range {v16 .. v16}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream; │ + .local v6, "length":I │ + invoke-virtual/range {v17 .. v17}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 264 │ - .restart local v3 # "inputStream":Ljava/io/InputStream; │ - new-instance v8, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult; │ + .restart local v4 # "inputStream":Ljava/io/InputStream; │ + new-instance v10, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult; │ │ - int-to-long v12, v5 │ + int-to-long v14, v6 │ │ - const/4 v14, 0x0 │ + const/16 v16, 0x0 │ │ - move-object/from16 v9, p1 │ + move-object/from16 v11, p1 │ │ - move-object v10, v3 │ + move-object v12, v4 │ │ - move-object v11, v4 │ + move-object v13, v5 │ │ - invoke-direct/range {v8 .. v14}, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->(Landroid/net/Uri;Ljava/io/InputStream;Ljava/lang/String;JLandroid/content/res/AssetFileDescriptor;)V │ + invoke-direct/range {v10 .. v16}, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->(Landroid/net/Uri;Ljava/io/InputStream;Ljava/lang/String;JLandroid/content/res/AssetFileDescriptor;)V │ │ - move-object v1, v8 │ + move-object v2, v10 │ │ goto/16 :goto_0 │ │ .line 219 │ + nop │ + │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_2 │ :pswitch_3 ├── smali/org/apache/cordova/CordovaWebView$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/apache/cordova/CordovaWebView; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaWebView;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaWebView; │ │ .prologue │ .line 331 │ iput-object p1, p0, Lorg/apache/cordova/CordovaWebView$1;->this$0:Lorg/apache/cordova/CordovaWebView; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V ├── smali/org/apache/cordova/CordovaWebView$2.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$url:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaWebView;Lorg/apache/cordova/CordovaWebView;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaWebView; │ │ .prologue │ .line 466 │ iput-object p1, p0, Lorg/apache/cordova/CordovaWebView$2;->this$0:Lorg/apache/cordova/CordovaWebView; │ │ iput-object p2, p0, Lorg/apache/cordova/CordovaWebView$2;->val$me:Lorg/apache/cordova/CordovaWebView; ├── smali/org/apache/cordova/CordovaWebView$3.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$me:Lorg/apache/cordova/CordovaWebView; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaWebView;ILorg/apache/cordova/CordovaWebView;ILjava/lang/Runnable;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaWebView; │ │ .prologue │ .line 477 │ iput-object p1, p0, Lorg/apache/cordova/CordovaWebView$3;->this$0:Lorg/apache/cordova/CordovaWebView; │ │ iput p2, p0, Lorg/apache/cordova/CordovaWebView$3;->val$loadUrlTimeoutValue:I │ │ @@ -49,30 +50,30 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 480 │ :try_start_0 │ monitor-enter p0 │ :try_end_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 481 │ :try_start_1 │ iget v1, p0, Lorg/apache/cordova/CordovaWebView$3;->val$loadUrlTimeoutValue:I │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - invoke-virtual {p0, v1, v2}, Ljava/lang/Object;->wait(J)V │ + invoke-virtual {p0, v2, v3}, Ljava/lang/Object;->wait(J)V │ │ .line 482 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 488 ├── smali/org/apache/cordova/CordovaWebView$4.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$url:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaWebView;Ljava/lang/Runnable;Lorg/apache/cordova/CordovaWebView;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaWebView; │ │ .prologue │ .line 495 │ iput-object p1, p0, Lorg/apache/cordova/CordovaWebView$4;->this$0:Lorg/apache/cordova/CordovaWebView; │ │ iput-object p2, p0, Lorg/apache/cordova/CordovaWebView$4;->val$timeoutCheck:Ljava/lang/Runnable; ├── smali/org/apache/cordova/CordovaWebView$ActivityResult.smali │ @@ -23,14 +23,15 @@ │ │ .field final synthetic this$0:Lorg/apache/cordova/CordovaWebView; │ │ │ # direct methods │ .method public constructor (Lorg/apache/cordova/CordovaWebView;IILandroid/content/Intent;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaWebView; │ .param p2, "req" # I │ .param p3, "res" # I │ .param p4, "intent" # Landroid/content/Intent; │ │ .prologue │ .line 116 │ iput-object p1, p0, Lorg/apache/cordova/CordovaWebView$ActivityResult;->this$0:Lorg/apache/cordova/CordovaWebView; ├── smali/org/apache/cordova/CordovaWebView.smali │ @@ -762,14 +762,15 @@ │ │ if-ge v10, v11, :cond_1 │ │ sget-object v10, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String; │ │ const-string v11, "HTC" │ │ + .line 259 │ invoke-virtual {v10, v11}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_1 │ │ .line 261 ├── smali/org/apache/cordova/CordovaWebViewClient$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lorg/apache/cordova/CordovaWebViewClient$1; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaWebViewClient$1;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/apache/cordova/CordovaWebViewClient$1; │ │ .prologue │ .line 318 │ iput-object p1, p0, Lorg/apache/cordova/CordovaWebViewClient$1$1;->this$1:Lorg/apache/cordova/CordovaWebViewClient$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/apache/cordova/CordovaWebViewClient$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/apache/cordova/CordovaWebViewClient; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/CordovaWebViewClient;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/CordovaWebViewClient; │ │ .prologue │ .line 314 │ iput-object p1, p0, Lorg/apache/cordova/CordovaWebViewClient$1;->this$0:Lorg/apache/cordova/CordovaWebViewClient; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/apache/cordova/DirectoryManager.smali │ @@ -76,15 +76,15 @@ │ invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .restart local v0 # "newPath":Ljava/io/File; │ goto :goto_0 │ .end method │ │ .method private static freeSpaceCalculation(Ljava/lang/String;)J │ - .locals 9 │ + .locals 10 │ .param p0, "path" # Ljava/lang/String; │ │ .prologue │ .line 91 │ new-instance v4, Landroid/os/StatFs; │ │ invoke-direct {v4, p0}, Landroid/os/StatFs;->(Ljava/lang/String;)V │ @@ -103,25 +103,25 @@ │ │ move-result v5 │ │ int-to-long v0, v5 │ │ .line 94 │ .local v0, "availableBlocks":J │ - mul-long v5, v0, v2 │ + mul-long v6, v0, v2 │ │ - const-wide/16 v7, 0x400 │ + const-wide/16 v8, 0x400 │ │ - div-long/2addr v5, v7 │ + div-long/2addr v6, v8 │ │ - return-wide v5 │ + return-wide v6 │ .end method │ │ .method public static getFreeDiskSpace(Z)J │ - .locals 5 │ + .locals 6 │ .param p0, "checkInternal" # Z │ │ .prologue │ .line 66 │ invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String; │ │ move-result-object v2 │ @@ -150,19 +150,19 @@ │ move-result-object v3 │ │ invoke-static {v3}, Lorg/apache/cordova/DirectoryManager;->freeSpaceCalculation(Ljava/lang/String;)J │ │ move-result-wide v0 │ │ :goto_0 │ - move-wide v3, v0 │ + move-wide v4, v0 │ │ .line 81 │ :goto_1 │ - return-wide v3 │ + return-wide v4 │ │ .line 73 │ :cond_0 │ if-eqz p0, :cond_1 │ │ .line 74 │ const-string v3, "/" │ @@ -171,15 +171,15 @@ │ │ move-result-wide v0 │ │ goto :goto_0 │ │ .line 78 │ :cond_1 │ - const-wide/16 v3, -0x1 │ + const-wide/16 v4, -0x1 │ │ goto :goto_1 │ .end method │ │ .method public static getTempDirectoryPath(Landroid/content/Context;)Ljava/lang/String; │ .locals 3 │ .param p0, "ctx" # Landroid/content/Context; │ @@ -224,14 +224,15 @@ │ │ const-string v2, "/Android/data/" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 148 │ invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 ├── smali/org/apache/cordova/ExposedJsApi.smali │ @@ -51,15 +51,15 @@ │ │ .line 44 │ if-nez p4, :cond_0 │ │ .line 45 │ const-string v1, "@Null arguments." │ │ - .line 63 │ + .line 61 │ :goto_0 │ return-object v1 │ │ .line 48 │ :cond_0 │ iget-object v2, p0, Lorg/apache/cordova/ExposedJsApi;->jsMessageQueue:Lorg/apache/cordova/NativeToJsMessageQueue; ├── smali/org/apache/cordova/NativeToJsMessageQueue$JsMessage.smali │ @@ -318,72 +318,82 @@ │ │ invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ iget-object v3, p0, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage;->jsPayloadOrCallbackId:Ljava/lang/String; │ │ + .line 482 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, "\'," │ │ + .line 483 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 484 │ invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, "," │ │ + .line 485 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 486 │ invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, ",[" │ │ + .line 487 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ iget-object v3, p0, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage;->pluginResult:Lorg/apache/cordova/PluginResult; │ │ + .line 488 │ invoke-virtual {v3}, Lorg/apache/cordova/PluginResult;->getMessage()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, "]," │ │ + .line 489 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ iget-object v3, p0, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage;->pluginResult:Lorg/apache/cordova/PluginResult; │ │ + .line 490 │ invoke-virtual {v3}, Lorg/apache/cordova/PluginResult;->getKeepCallback()Z │ │ move-result v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, ");" │ │ + .line 491 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 480 │ .end local v1 # "success":Z │ :cond_2 │ @@ -415,14 +425,15 @@ │ │ invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ iget-object v5, p0, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage;->jsPayloadOrCallbackId:Ljava/lang/String; │ │ + .line 432 │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 473 │ :goto_0 │ return-void │ │ .line 435 │ @@ -481,33 +492,38 @@ │ │ move-result-object v7 │ │ if-eqz v0, :cond_5 │ │ const/16 v4, 0x31 │ │ + .line 441 │ :goto_4 │ invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ + .line 442 │ invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ + .line 443 │ invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ iget-object v7, p0, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage;->jsPayloadOrCallbackId:Ljava/lang/String; │ │ + .line 444 │ invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ + .line 445 │ invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 446 │ iget-object v4, p0, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage;->pluginResult:Lorg/apache/cordova/PluginResult; │ │ invoke-virtual {v4}, Lorg/apache/cordova/PluginResult;->getMessageType()I │ │ @@ -586,14 +602,15 @@ │ │ invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ iget-object v5, p0, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage;->pluginResult:Lorg/apache/cordova/PluginResult; │ │ + .line 455 │ invoke-virtual {v5}, Lorg/apache/cordova/PluginResult;->getMessage()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto/16 :goto_0 ├── smali/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lorg/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode; │ │ .prologue │ .line 285 │ iput-object p1, p0, Lorg/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode$1;->this$1:Lorg/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lorg/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode; │ │ .prologue │ .line 302 │ iput-object p1, p0, Lorg/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$1;->this$1:Lorg/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/apache/cordova/NativeToJsMessageQueue.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "NativeToJsMessageQueue.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/apache/cordova/NativeToJsMessageQueue$1;, │ Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage;, │ Lorg/apache/cordova/NativeToJsMessageQueue$PrivateApiBridgeMode;, │ Lorg/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode;, │ Lorg/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode;, │ Lorg/apache/cordova/NativeToJsMessageQueue$BridgeMode; │ } │ .end annotation │ @@ -288,284 +287,282 @@ │ .local v0, "len":I │ invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const/16 v2, 0x20 │ │ + .line 132 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 133 │ invoke-virtual {p1, p2}, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage;->encodeAsMessage(Ljava/lang/StringBuilder;)V │ │ .line 134 │ return-void │ .end method │ │ .method private popAndEncodeAsJs()Ljava/lang/String; │ .locals 14 │ │ .prologue │ - const/4 v10, 0x1 │ + const/4 v9, 0x1 │ │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ .line 177 │ monitor-enter p0 │ │ .line 178 │ :try_start_0 │ - iget-object v12, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->queue:Ljava/util/LinkedList; │ + iget-object v11, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->queue:Ljava/util/LinkedList; │ │ - invoke-virtual {v12}, Ljava/util/LinkedList;->size()I │ + invoke-virtual {v11}, Ljava/util/LinkedList;->size()I │ │ - move-result v2 │ + move-result v1 │ │ .line 179 │ - .local v2, "length":I │ - if-nez v2, :cond_0 │ + .local v1, "length":I │ + if-nez v1, :cond_0 │ │ .line 180 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ monitor-exit p0 │ │ .line 213 │ :goto_0 │ - return-object v6 │ + return-object v5 │ │ .line 182 │ :cond_0 │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ .line 183 │ - .local v8, "totalPayloadLen":I │ - const/4 v5, 0x0 │ + .local v7, "totalPayloadLen":I │ + const/4 v4, 0x0 │ │ .line 184 │ - .local v5, "numMessagesToSend":I │ - iget-object v12, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->queue:Ljava/util/LinkedList; │ + .local v4, "numMessagesToSend":I │ + iget-object v11, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->queue:Ljava/util/LinkedList; │ │ - invoke-virtual {v12}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v11}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v11 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v12 │ │ if-eqz v12, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ + check-cast v2, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ │ .line 185 │ - .local v3, "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ - invoke-virtual {v3}, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage;->calculateEncodedLength()I │ + .local v2, "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ + invoke-virtual {v2}, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage;->calculateEncodedLength()I │ │ move-result v12 │ │ - add-int/lit8 v4, v12, 0x32 │ + add-int/lit8 v3, v12, 0x32 │ │ .line 186 │ - .local v4, "messageSize":I │ - if-lez v5, :cond_2 │ + .local v3, "messageSize":I │ + if-lez v4, :cond_2 │ │ - add-int v12, v8, v4 │ + add-int v12, v7, v3 │ │ sget v13, Lorg/apache/cordova/NativeToJsMessageQueue;->MAX_PAYLOAD_SIZE:I │ │ if-le v12, v13, :cond_2 │ │ sget v12, Lorg/apache/cordova/NativeToJsMessageQueue;->MAX_PAYLOAD_SIZE:I │ │ if-lez v12, :cond_2 │ │ .line 192 │ - .end local v3 # "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ - .end local v4 # "messageSize":I │ + .end local v2 # "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ + .end local v3 # "messageSize":I │ :cond_1 │ - iget-object v12, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->queue:Ljava/util/LinkedList; │ + iget-object v11, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->queue:Ljava/util/LinkedList; │ │ - invoke-virtual {v12}, Ljava/util/LinkedList;->size()I │ + invoke-virtual {v11}, Ljava/util/LinkedList;->size()I │ │ - move-result v12 │ + move-result v11 │ │ - if-ne v5, v12, :cond_3 │ + if-ne v4, v11, :cond_3 │ │ - move v9, v10 │ + move v8, v9 │ │ .line 193 │ - .local v9, "willSendAllMessages":Z │ + .local v8, "willSendAllMessages":Z │ :goto_2 │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - if-eqz v9, :cond_4 │ + if-eqz v8, :cond_4 │ │ - move v12, v11 │ + move v11, v10 │ │ :goto_3 │ - add-int/2addr v12, v8 │ + add-int/2addr v11, v7 │ │ - invoke-direct {v7, v12}, Ljava/lang/StringBuilder;->(I)V │ + invoke-direct {v6, v11}, Ljava/lang/StringBuilder;->(I)V │ │ .line 196 │ - .local v7, "sb":Ljava/lang/StringBuilder; │ + .local v6, "sb":Ljava/lang/StringBuilder; │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_4 │ - if-ge v0, v5, :cond_6 │ + if-ge v0, v4, :cond_6 │ │ .line 197 │ - iget-object v12, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->queue:Ljava/util/LinkedList; │ + iget-object v11, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->queue:Ljava/util/LinkedList; │ │ - invoke-virtual {v12}, Ljava/util/LinkedList;->removeFirst()Ljava/lang/Object; │ + invoke-virtual {v11}, Ljava/util/LinkedList;->removeFirst()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ + check-cast v2, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ │ .line 198 │ - .restart local v3 # "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ - if-eqz v9, :cond_5 │ + .restart local v2 # "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ + if-eqz v8, :cond_5 │ │ - add-int/lit8 v12, v0, 0x1 │ + add-int/lit8 v11, v0, 0x1 │ │ - if-ne v12, v5, :cond_5 │ + if-ne v11, v4, :cond_5 │ │ .line 199 │ - invoke-virtual {v3, v7}, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage;->encodeAsJsMessage(Ljava/lang/StringBuilder;)V │ + invoke-virtual {v2, v6}, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage;->encodeAsJsMessage(Ljava/lang/StringBuilder;)V │ │ .line 196 │ :goto_5 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_4 │ │ .line 189 │ .end local v0 # "i":I │ - .end local v7 # "sb":Ljava/lang/StringBuilder; │ - .end local v9 # "willSendAllMessages":Z │ - .restart local v4 # "messageSize":I │ + .end local v6 # "sb":Ljava/lang/StringBuilder; │ + .end local v8 # "willSendAllMessages":Z │ + .restart local v3 # "messageSize":I │ :cond_2 │ - add-int/2addr v8, v4 │ + add-int/2addr v7, v3 │ │ .line 190 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ .line 191 │ goto :goto_1 │ │ - .end local v3 # "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ - .end local v4 # "messageSize":I │ + .end local v2 # "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ + .end local v3 # "messageSize":I │ :cond_3 │ - move v9, v11 │ + move v8, v10 │ │ .line 192 │ goto :goto_2 │ │ .line 193 │ - .restart local v9 # "willSendAllMessages":Z │ + .restart local v8 # "willSendAllMessages":Z │ :cond_4 │ - const/16 v12, 0x64 │ + const/16 v11, 0x64 │ │ goto :goto_3 │ │ .line 201 │ .restart local v0 # "i":I │ - .restart local v3 # "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ - .restart local v7 # "sb":Ljava/lang/StringBuilder; │ + .restart local v2 # "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ + .restart local v6 # "sb":Ljava/lang/StringBuilder; │ :cond_5 │ - const-string v12, "try{" │ + const-string v11, "try{" │ │ - invoke-virtual {v7, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 202 │ - invoke-virtual {v3, v7}, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage;->encodeAsJsMessage(Ljava/lang/StringBuilder;)V │ + invoke-virtual {v2, v6}, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage;->encodeAsJsMessage(Ljava/lang/StringBuilder;)V │ │ .line 203 │ - const-string v12, "}finally{" │ + const-string v11, "}finally{" │ │ - invoke-virtual {v7, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_5 │ │ .line 214 │ .end local v0 # "i":I │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "length":I │ - .end local v3 # "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ - .end local v5 # "numMessagesToSend":I │ - .end local v7 # "sb":Ljava/lang/StringBuilder; │ - .end local v8 # "totalPayloadLen":I │ - .end local v9 # "willSendAllMessages":Z │ + .end local v1 # "length":I │ + .end local v2 # "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ + .end local v4 # "numMessagesToSend":I │ + .end local v6 # "sb":Ljava/lang/StringBuilder; │ + .end local v7 # "totalPayloadLen":I │ + .end local v8 # "willSendAllMessages":Z │ :catchall_0 │ - move-exception v10 │ + move-exception v9 │ │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v10 │ + throw v9 │ │ .line 206 │ .restart local v0 # "i":I │ - .restart local v1 # "i$":Ljava/util/Iterator; │ - .restart local v2 # "length":I │ - .restart local v5 # "numMessagesToSend":I │ - .restart local v7 # "sb":Ljava/lang/StringBuilder; │ - .restart local v8 # "totalPayloadLen":I │ - .restart local v9 # "willSendAllMessages":Z │ + .restart local v1 # "length":I │ + .restart local v4 # "numMessagesToSend":I │ + .restart local v6 # "sb":Ljava/lang/StringBuilder; │ + .restart local v7 # "totalPayloadLen":I │ + .restart local v8 # "willSendAllMessages":Z │ :cond_6 │ - if-nez v9, :cond_7 │ + if-nez v8, :cond_7 │ │ .line 207 │ :try_start_1 │ - const-string v12, "window.setTimeout(function(){cordova.require(\'cordova/plugin/android/polling\').pollOnce();},0);" │ + const-string v11, "window.setTimeout(function(){cordova.require(\'cordova/plugin/android/polling\').pollOnce();},0);" │ │ - invoke-virtual {v7, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 209 │ :cond_7 │ - if-eqz v9, :cond_8 │ + if-eqz v8, :cond_8 │ │ - move v0, v10 │ + move v0, v9 │ │ :goto_6 │ - if-ge v0, v5, :cond_9 │ + if-ge v0, v4, :cond_9 │ │ .line 210 │ - const/16 v10, 0x7d │ + const/16 v9, 0x7d │ │ - invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 209 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_6 │ │ :cond_8 │ - move v0, v11 │ + move v0, v10 │ │ goto :goto_6 │ │ .line 212 │ :cond_9 │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 213 │ - .local v6, "ret":Ljava/lang/String; │ + .local v5, "ret":Ljava/lang/String; │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto/16 :goto_0 │ .end method │ │ @@ -679,183 +676,181 @@ │ │ .prologue │ .line 142 │ monitor-enter p0 │ │ .line 143 │ :try_start_0 │ - iget-object v8, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->registeredListeners:[Lorg/apache/cordova/NativeToJsMessageQueue$BridgeMode; │ + iget-object v7, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->registeredListeners:[Lorg/apache/cordova/NativeToJsMessageQueue$BridgeMode; │ │ - iget v9, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->activeListenerIndex:I │ + iget v8, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->activeListenerIndex:I │ │ - aget-object v8, v8, v9 │ + aget-object v7, v7, v8 │ │ - invoke-virtual {v8, p1}, Lorg/apache/cordova/NativeToJsMessageQueue$BridgeMode;->notifyOfFlush(Z)V │ + invoke-virtual {v7, p1}, Lorg/apache/cordova/NativeToJsMessageQueue$BridgeMode;->notifyOfFlush(Z)V │ │ .line 144 │ - iget-object v8, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->queue:Ljava/util/LinkedList; │ + iget-object v7, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->queue:Ljava/util/LinkedList; │ │ - invoke-virtual {v8}, Ljava/util/LinkedList;->isEmpty()Z │ + invoke-virtual {v7}, Ljava/util/LinkedList;->isEmpty()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_0 │ + if-eqz v7, :cond_0 │ │ .line 145 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ monitor-exit p0 │ │ .line 169 │ :goto_0 │ - return-object v5 │ + return-object v4 │ │ .line 147 │ :cond_0 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ .line 148 │ - .local v7, "totalPayloadLen":I │ - const/4 v4, 0x0 │ + .local v6, "totalPayloadLen":I │ + const/4 v3, 0x0 │ │ .line 149 │ - .local v4, "numMessagesToSend":I │ - iget-object v8, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->queue:Ljava/util/LinkedList; │ + .local v3, "numMessagesToSend":I │ + iget-object v7, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->queue:Ljava/util/LinkedList; │ │ - invoke-virtual {v8}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v7}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v7 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ + check-cast v1, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ │ .line 150 │ - .local v2, "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ - invoke-direct {p0, v2}, Lorg/apache/cordova/NativeToJsMessageQueue;->calculatePackedMessageLength(Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage;)I │ + .local v1, "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ + invoke-direct {p0, v1}, Lorg/apache/cordova/NativeToJsMessageQueue;->calculatePackedMessageLength(Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage;)I │ │ - move-result v3 │ + move-result v2 │ │ .line 151 │ - .local v3, "messageSize":I │ - if-lez v4, :cond_2 │ + .local v2, "messageSize":I │ + if-lez v3, :cond_2 │ │ - add-int v8, v7, v3 │ + add-int v8, v6, v2 │ │ sget v9, Lorg/apache/cordova/NativeToJsMessageQueue;->MAX_PAYLOAD_SIZE:I │ │ if-le v8, v9, :cond_2 │ │ sget v8, Lorg/apache/cordova/NativeToJsMessageQueue;->MAX_PAYLOAD_SIZE:I │ │ if-lez v8, :cond_2 │ │ .line 158 │ - .end local v2 # "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ - .end local v3 # "messageSize":I │ + .end local v1 # "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ + .end local v2 # "messageSize":I │ :cond_1 │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6, v7}, Ljava/lang/StringBuilder;->(I)V │ + invoke-direct {v5, v6}, Ljava/lang/StringBuilder;->(I)V │ │ .line 159 │ - .local v6, "sb":Ljava/lang/StringBuilder; │ + .local v5, "sb":Ljava/lang/StringBuilder; │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_2 │ - if-ge v0, v4, :cond_3 │ + if-ge v0, v3, :cond_3 │ │ .line 160 │ - iget-object v8, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->queue:Ljava/util/LinkedList; │ + iget-object v7, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->queue:Ljava/util/LinkedList; │ │ - invoke-virtual {v8}, Ljava/util/LinkedList;->removeFirst()Ljava/lang/Object; │ + invoke-virtual {v7}, Ljava/util/LinkedList;->removeFirst()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ + check-cast v1, Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ │ .line 161 │ - .restart local v2 # "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ - invoke-direct {p0, v2, v6}, Lorg/apache/cordova/NativeToJsMessageQueue;->packMessage(Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage;Ljava/lang/StringBuilder;)V │ + .restart local v1 # "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ + invoke-direct {p0, v1, v5}, Lorg/apache/cordova/NativeToJsMessageQueue;->packMessage(Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage;Ljava/lang/StringBuilder;)V │ │ .line 159 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_2 │ │ .line 154 │ .end local v0 # "i":I │ - .end local v6 # "sb":Ljava/lang/StringBuilder; │ - .restart local v3 # "messageSize":I │ + .end local v5 # "sb":Ljava/lang/StringBuilder; │ + .restart local v2 # "messageSize":I │ :cond_2 │ - add-int/2addr v7, v3 │ + add-int/2addr v6, v2 │ │ .line 155 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ .line 156 │ goto :goto_1 │ │ .line 164 │ - .end local v2 # "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ - .end local v3 # "messageSize":I │ + .end local v1 # "message":Lorg/apache/cordova/NativeToJsMessageQueue$JsMessage; │ + .end local v2 # "messageSize":I │ .restart local v0 # "i":I │ - .restart local v6 # "sb":Ljava/lang/StringBuilder; │ + .restart local v5 # "sb":Ljava/lang/StringBuilder; │ :cond_3 │ - iget-object v8, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->queue:Ljava/util/LinkedList; │ + iget-object v7, p0, Lorg/apache/cordova/NativeToJsMessageQueue;->queue:Ljava/util/LinkedList; │ │ - invoke-virtual {v8}, Ljava/util/LinkedList;->isEmpty()Z │ + invoke-virtual {v7}, Ljava/util/LinkedList;->isEmpty()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-nez v8, :cond_4 │ + if-nez v7, :cond_4 │ │ .line 166 │ - const/16 v8, 0x2a │ + const/16 v7, 0x2a │ │ - invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 168 │ :cond_4 │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 169 │ - .local v5, "ret":Ljava/lang/String; │ + .local v4, "ret":Ljava/lang/String; │ monitor-exit p0 │ │ goto :goto_0 │ │ .line 170 │ .end local v0 # "i":I │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v4 # "numMessagesToSend":I │ - .end local v5 # "ret":Ljava/lang/String; │ - .end local v6 # "sb":Ljava/lang/StringBuilder; │ - .end local v7 # "totalPayloadLen":I │ + .end local v3 # "numMessagesToSend":I │ + .end local v4 # "ret":Ljava/lang/String; │ + .end local v5 # "sb":Ljava/lang/StringBuilder; │ + .end local v6 # "totalPayloadLen":I │ :catchall_0 │ - move-exception v8 │ + move-exception v7 │ │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v8 │ + throw v7 │ .end method │ │ .method public reset()V │ .locals 1 │ │ .prologue │ .line 117 ├── smali/org/apache/cordova/PluginManager$1.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$service:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/PluginManager;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/PluginManager; │ │ .prologue │ .line 220 │ iput-object p1, p0, Lorg/apache/cordova/PluginManager$1;->this$0:Lorg/apache/cordova/PluginManager; │ │ iput-object p2, p0, Lorg/apache/cordova/PluginManager$1;->val$service:Ljava/lang/String; ├── smali/org/apache/cordova/PluginManager$PluginManagerService$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lorg/apache/cordova/PluginManager$PluginManagerService; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/PluginManager$PluginManagerService;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/apache/cordova/PluginManager$PluginManagerService; │ │ .prologue │ .line 448 │ iput-object p1, p0, Lorg/apache/cordova/PluginManager$PluginManagerService$1;->this$1:Lorg/apache/cordova/PluginManager$PluginManagerService; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/apache/cordova/PluginManager.smali │ @@ -164,213 +164,217 @@ │ .line 51 │ iget-object v0, p0, Lorg/apache/cordova/PluginManager;->ctx:Lorg/apache/cordova/CordovaInterface; │ │ return-object v0 │ .end method │ │ .method private execHelper(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ - .locals 13 │ + .locals 14 │ .param p1, "service" # Ljava/lang/String; │ .param p2, "action" # Ljava/lang/String; │ .param p3, "callbackId" # Ljava/lang/String; │ .param p4, "rawArgs" # Ljava/lang/String; │ │ .prologue │ .line 232 │ invoke-virtual {p0, p1}, Lorg/apache/cordova/PluginManager;->getPlugin(Ljava/lang/String;)Lorg/apache/cordova/CordovaPlugin; │ │ - move-result-object v6 │ + move-result-object v7 │ │ .line 233 │ - .local v6, "plugin":Lorg/apache/cordova/CordovaPlugin; │ - if-nez v6, :cond_1 │ + .local v7, "plugin":Lorg/apache/cordova/CordovaPlugin; │ + if-nez v7, :cond_1 │ │ .line 234 │ - sget-object v10, Lorg/apache/cordova/PluginManager;->TAG:Ljava/lang/String; │ + sget-object v11, Lorg/apache/cordova/PluginManager;->TAG:Ljava/lang/String; │ │ - new-instance v11, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - const-string v12, "exec() call to unknown plugin: " │ + const-string v13, "exec() call to unknown plugin: " │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - invoke-virtual {v11, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - invoke-static {v10, v11}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v11, v12}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 235 │ - new-instance v2, Lorg/apache/cordova/PluginResult; │ + new-instance v3, Lorg/apache/cordova/PluginResult; │ │ - sget-object v10, Lorg/apache/cordova/PluginResult$Status;->CLASS_NOT_FOUND_EXCEPTION:Lorg/apache/cordova/PluginResult$Status; │ + sget-object v11, Lorg/apache/cordova/PluginResult$Status;->CLASS_NOT_FOUND_EXCEPTION:Lorg/apache/cordova/PluginResult$Status; │ │ - invoke-direct {v2, v10}, Lorg/apache/cordova/PluginResult;->(Lorg/apache/cordova/PluginResult$Status;)V │ + invoke-direct {v3, v11}, Lorg/apache/cordova/PluginResult;->(Lorg/apache/cordova/PluginResult$Status;)V │ │ .line 236 │ - .local v2, "cr":Lorg/apache/cordova/PluginResult; │ - iget-object v10, p0, Lorg/apache/cordova/PluginManager;->app:Lorg/apache/cordova/CordovaWebView; │ + .local v3, "cr":Lorg/apache/cordova/PluginResult; │ + iget-object v11, p0, Lorg/apache/cordova/PluginManager;->app:Lorg/apache/cordova/CordovaWebView; │ │ move-object/from16 v0, p3 │ │ - invoke-virtual {v10, v2, v0}, Lorg/apache/cordova/CordovaWebView;->sendPluginResult(Lorg/apache/cordova/PluginResult;Ljava/lang/String;)V │ + invoke-virtual {v11, v3, v0}, Lorg/apache/cordova/CordovaWebView;->sendPluginResult(Lorg/apache/cordova/PluginResult;Ljava/lang/String;)V │ │ .line 256 │ - .end local v2 # "cr":Lorg/apache/cordova/PluginResult; │ + .end local v3 # "cr":Lorg/apache/cordova/PluginResult; │ :cond_0 │ :goto_0 │ return-void │ │ .line 240 │ :cond_1 │ :try_start_0 │ - new-instance v1, Lorg/apache/cordova/CallbackContext; │ + new-instance v2, Lorg/apache/cordova/CallbackContext; │ │ - iget-object v10, p0, Lorg/apache/cordova/PluginManager;->app:Lorg/apache/cordova/CordovaWebView; │ + iget-object v11, p0, Lorg/apache/cordova/PluginManager;->app:Lorg/apache/cordova/CordovaWebView; │ │ move-object/from16 v0, p3 │ │ - invoke-direct {v1, v0, v10}, Lorg/apache/cordova/CallbackContext;->(Ljava/lang/String;Lorg/apache/cordova/CordovaWebView;)V │ + invoke-direct {v2, v0, v11}, Lorg/apache/cordova/CallbackContext;->(Ljava/lang/String;Lorg/apache/cordova/CordovaWebView;)V │ │ .line 241 │ - .local v1, "callbackContext":Lorg/apache/cordova/CallbackContext; │ + .local v2, "callbackContext":Lorg/apache/cordova/CallbackContext; │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ .line 242 │ - .local v7, "pluginStartTime":J │ - move-object/from16 v0, p4 │ + .local v8, "pluginStartTime":J │ + move-object/from16 v0, p2 │ │ - invoke-virtual {v6, p2, v0, v1}, Lorg/apache/cordova/CordovaPlugin;->execute(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)Z │ + move-object/from16 v1, p4 │ │ - move-result v9 │ + invoke-virtual {v7, v0, v1, v2}, Lorg/apache/cordova/CordovaPlugin;->execute(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)Z │ + │ + move-result v10 │ │ .line 243 │ - .local v9, "wasValidAction":Z │ + .local v10, "wasValidAction":Z │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v10 │ + move-result-wide v12 │ │ - sub-long v3, v10, v7 │ + sub-long v4, v12, v8 │ │ .line 245 │ - .local v3, "duration":J │ - sget v10, Lorg/apache/cordova/PluginManager;->SLOW_EXEC_WARNING_THRESHOLD:I │ + .local v4, "duration":J │ + sget v11, Lorg/apache/cordova/PluginManager;->SLOW_EXEC_WARNING_THRESHOLD:I │ │ - int-to-long v10, v10 │ + int-to-long v12, v11 │ │ - cmp-long v10, v3, v10 │ + cmp-long v11, v4, v12 │ │ - if-lez v10, :cond_2 │ + if-lez v11, :cond_2 │ │ .line 246 │ - sget-object v10, Lorg/apache/cordova/PluginManager;->TAG:Ljava/lang/String; │ + sget-object v11, Lorg/apache/cordova/PluginManager;->TAG:Ljava/lang/String; │ │ - new-instance v11, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - const-string v12, "THREAD WARNING: exec() call to " │ + const-string v13, "THREAD WARNING: exec() call to " │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - invoke-virtual {v11, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - const-string v12, "." │ + const-string v13, "." │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - invoke-virtual {v11, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, p2 │ │ - move-result-object v11 │ + invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v12, " blocked the main thread for " │ + move-result-object v12 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v13, " blocked the main thread for " │ │ - move-result-object v11 │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v11, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + move-result-object v12 │ │ - move-result-object v11 │ + invoke-virtual {v12, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - const-string v12, "ms. Plugin should use CordovaInterface.getThreadPool()." │ + move-result-object v12 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v13, "ms. Plugin should use CordovaInterface.getThreadPool()." │ │ - move-result-object v11 │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v12 │ │ - move-result-object v11 │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v12 │ │ - invoke-static {v10, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v11, v12}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 248 │ :cond_2 │ - if-nez v9, :cond_0 │ + if-nez v10, :cond_0 │ │ .line 249 │ - new-instance v2, Lorg/apache/cordova/PluginResult; │ + new-instance v3, Lorg/apache/cordova/PluginResult; │ │ - sget-object v10, Lorg/apache/cordova/PluginResult$Status;->INVALID_ACTION:Lorg/apache/cordova/PluginResult$Status; │ + sget-object v11, Lorg/apache/cordova/PluginResult$Status;->INVALID_ACTION:Lorg/apache/cordova/PluginResult$Status; │ │ - invoke-direct {v2, v10}, Lorg/apache/cordova/PluginResult;->(Lorg/apache/cordova/PluginResult$Status;)V │ + invoke-direct {v3, v11}, Lorg/apache/cordova/PluginResult;->(Lorg/apache/cordova/PluginResult$Status;)V │ │ .line 250 │ - .restart local v2 # "cr":Lorg/apache/cordova/PluginResult; │ - iget-object v10, p0, Lorg/apache/cordova/PluginManager;->app:Lorg/apache/cordova/CordovaWebView; │ + .restart local v3 # "cr":Lorg/apache/cordova/PluginResult; │ + iget-object v11, p0, Lorg/apache/cordova/PluginManager;->app:Lorg/apache/cordova/CordovaWebView; │ │ move-object/from16 v0, p3 │ │ - invoke-virtual {v10, v2, v0}, Lorg/apache/cordova/CordovaWebView;->sendPluginResult(Lorg/apache/cordova/PluginResult;Ljava/lang/String;)V │ + invoke-virtual {v11, v3, v0}, Lorg/apache/cordova/CordovaWebView;->sendPluginResult(Lorg/apache/cordova/PluginResult;Ljava/lang/String;)V │ :try_end_0 │ .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 252 │ - .end local v1 # "callbackContext":Lorg/apache/cordova/CallbackContext; │ - .end local v2 # "cr":Lorg/apache/cordova/PluginResult; │ - .end local v3 # "duration":J │ - .end local v7 # "pluginStartTime":J │ - .end local v9 # "wasValidAction":Z │ + .end local v2 # "callbackContext":Lorg/apache/cordova/CallbackContext; │ + .end local v3 # "cr":Lorg/apache/cordova/PluginResult; │ + .end local v4 # "duration":J │ + .end local v8 # "pluginStartTime":J │ + .end local v10 # "wasValidAction":Z │ :catch_0 │ - move-exception v5 │ + move-exception v6 │ │ .line 253 │ - .local v5, "e":Lorg/json/JSONException; │ - new-instance v2, Lorg/apache/cordova/PluginResult; │ + .local v6, "e":Lorg/json/JSONException; │ + new-instance v3, Lorg/apache/cordova/PluginResult; │ │ - sget-object v10, Lorg/apache/cordova/PluginResult$Status;->JSON_EXCEPTION:Lorg/apache/cordova/PluginResult$Status; │ + sget-object v11, Lorg/apache/cordova/PluginResult$Status;->JSON_EXCEPTION:Lorg/apache/cordova/PluginResult$Status; │ │ - invoke-direct {v2, v10}, Lorg/apache/cordova/PluginResult;->(Lorg/apache/cordova/PluginResult$Status;)V │ + invoke-direct {v3, v11}, Lorg/apache/cordova/PluginResult;->(Lorg/apache/cordova/PluginResult$Status;)V │ │ .line 254 │ - .restart local v2 # "cr":Lorg/apache/cordova/PluginResult; │ - iget-object v10, p0, Lorg/apache/cordova/PluginManager;->app:Lorg/apache/cordova/CordovaWebView; │ + .restart local v3 # "cr":Lorg/apache/cordova/PluginResult; │ + iget-object v11, p0, Lorg/apache/cordova/PluginManager;->app:Lorg/apache/cordova/CordovaWebView; │ │ move-object/from16 v0, p3 │ │ - invoke-virtual {v10, v2, v0}, Lorg/apache/cordova/CordovaWebView;->sendPluginResult(Lorg/apache/cordova/PluginResult;Ljava/lang/String;)V │ + invoke-virtual {v11, v3, v0}, Lorg/apache/cordova/CordovaWebView;->sendPluginResult(Lorg/apache/cordova/PluginResult;Ljava/lang/String;)V │ │ goto :goto_0 │ .end method │ │ .method private pluginConfigurationMissing()V │ .locals 2 │ │ @@ -447,25 +451,24 @@ │ .end method │ │ .method public clearPluginObjects()V │ .locals 3 │ │ .prologue │ .line 184 │ - iget-object v2, p0, Lorg/apache/cordova/PluginManager;->entries:Ljava/util/HashMap; │ + iget-object v1, p0, Lorg/apache/cordova/PluginManager;->entries:Ljava/util/HashMap; │ │ - invoke-virtual {v2}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v1}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ @@ -1124,25 +1127,24 @@ │ .end method │ │ .method public onDestroy()V │ .locals 3 │ │ .prologue │ .line 335 │ - iget-object v2, p0, Lorg/apache/cordova/PluginManager;->entries:Ljava/util/HashMap; │ + iget-object v1, p0, Lorg/apache/cordova/PluginManager;->entries:Ljava/util/HashMap; │ │ - invoke-virtual {v2}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v1}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ @@ -1174,25 +1176,24 @@ │ │ .method public onNewIntent(Landroid/content/Intent;)V │ .locals 3 │ .param p1, "intent" # Landroid/content/Intent; │ │ .prologue │ .line 369 │ - iget-object v2, p0, Lorg/apache/cordova/PluginManager;->entries:Ljava/util/HashMap; │ + iget-object v1, p0, Lorg/apache/cordova/PluginManager;->entries:Ljava/util/HashMap; │ │ - invoke-virtual {v2}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v1}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ @@ -1219,152 +1220,149 @@ │ .line 374 │ .end local v0 # "entry":Lorg/apache/cordova/PluginEntry; │ :cond_1 │ return-void │ .end method │ │ .method public onOverrideUrlLoading(Ljava/lang/String;)Z │ - .locals 7 │ + .locals 6 │ .param p1, "url" # Ljava/lang/String; │ │ .prologue │ .line 387 │ - iget-object v5, p0, Lorg/apache/cordova/PluginManager;->entries:Ljava/util/HashMap; │ + iget-object v3, p0, Lorg/apache/cordova/PluginManager;->entries:Ljava/util/HashMap; │ │ - invoke-virtual {v5}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v3}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_3 │ + if-eqz v4, :cond_3 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/apache/cordova/PluginEntry; │ │ .line 388 │ .local v0, "entry":Lorg/apache/cordova/PluginEntry; │ - iget-object v5, p0, Lorg/apache/cordova/PluginManager;->urlMap:Ljava/util/HashMap; │ + iget-object v4, p0, Lorg/apache/cordova/PluginManager;->urlMap:Ljava/util/HashMap; │ │ - iget-object v6, v0, Lorg/apache/cordova/PluginEntry;->service:Ljava/lang/String; │ + iget-object v5, v0, Lorg/apache/cordova/PluginEntry;->service:Ljava/lang/String; │ │ - invoke-virtual {v5, v6}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v4, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - check-cast v4, Ljava/util/List; │ + check-cast v2, Ljava/util/List; │ │ .line 389 │ - .local v4, "urlFilters":Ljava/util/List;, "Ljava/util/List;" │ - if-eqz v4, :cond_2 │ + .local v2, "urlFilters":Ljava/util/List;, "Ljava/util/List;" │ + if-eqz v2, :cond_2 │ │ .line 390 │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 391 │ - .local v3, "s":Ljava/lang/String; │ - invoke-virtual {p1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + .local v1, "s":Ljava/lang/String; │ + invoke-virtual {p1, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ .line 392 │ - iget-object v5, v0, Lorg/apache/cordova/PluginEntry;->service:Ljava/lang/String; │ + iget-object v3, v0, Lorg/apache/cordova/PluginEntry;->service:Ljava/lang/String; │ │ - invoke-virtual {p0, v5}, Lorg/apache/cordova/PluginManager;->getPlugin(Ljava/lang/String;)Lorg/apache/cordova/CordovaPlugin; │ + invoke-virtual {p0, v3}, Lorg/apache/cordova/PluginManager;->getPlugin(Ljava/lang/String;)Lorg/apache/cordova/CordovaPlugin; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-virtual {v5, p1}, Lorg/apache/cordova/CordovaPlugin;->onOverrideUrlLoading(Ljava/lang/String;)Z │ + invoke-virtual {v3, p1}, Lorg/apache/cordova/CordovaPlugin;->onOverrideUrlLoading(Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v3 │ │ .line 401 │ .end local v0 # "entry":Lorg/apache/cordova/PluginEntry; │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "s":Ljava/lang/String; │ - .end local v4 # "urlFilters":Ljava/util/List;, "Ljava/util/List;" │ + .end local v1 # "s":Ljava/lang/String; │ + .end local v2 # "urlFilters":Ljava/util/List;, "Ljava/util/List;" │ :goto_0 │ - return v5 │ + return v3 │ │ .line 395 │ .restart local v0 # "entry":Lorg/apache/cordova/PluginEntry; │ - .restart local v4 # "urlFilters":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v2 # "urlFilters":Ljava/util/List;, "Ljava/util/List;" │ :cond_2 │ - iget-object v5, v0, Lorg/apache/cordova/PluginEntry;->plugin:Lorg/apache/cordova/CordovaPlugin; │ + iget-object v4, v0, Lorg/apache/cordova/PluginEntry;->plugin:Lorg/apache/cordova/CordovaPlugin; │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 396 │ - iget-object v5, v0, Lorg/apache/cordova/PluginEntry;->plugin:Lorg/apache/cordova/CordovaPlugin; │ + iget-object v4, v0, Lorg/apache/cordova/PluginEntry;->plugin:Lorg/apache/cordova/CordovaPlugin; │ │ - invoke-virtual {v5, p1}, Lorg/apache/cordova/CordovaPlugin;->onOverrideUrlLoading(Ljava/lang/String;)Z │ + invoke-virtual {v4, p1}, Lorg/apache/cordova/CordovaPlugin;->onOverrideUrlLoading(Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 397 │ - const/4 v5, 0x1 │ + const/4 v3, 0x1 │ │ goto :goto_0 │ │ .line 401 │ .end local v0 # "entry":Lorg/apache/cordova/PluginEntry; │ - .end local v4 # "urlFilters":Ljava/util/List;, "Ljava/util/List;" │ + .end local v2 # "urlFilters":Ljava/util/List;, "Ljava/util/List;" │ :cond_3 │ - const/4 v5, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public onPause(Z)V │ .locals 3 │ .param p1, "multitasking" # Z │ │ .prologue │ .line 311 │ - iget-object v2, p0, Lorg/apache/cordova/PluginManager;->entries:Ljava/util/HashMap; │ + iget-object v1, p0, Lorg/apache/cordova/PluginManager;->entries:Ljava/util/HashMap; │ │ - invoke-virtual {v2}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v1}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ @@ -1445,25 +1443,24 @@ │ │ .method public onResume(Z)V │ .locals 3 │ .param p1, "multitasking" # Z │ │ .prologue │ .line 324 │ - iget-object v2, p0, Lorg/apache/cordova/PluginManager;->entries:Ljava/util/HashMap; │ + iget-object v1, p0, Lorg/apache/cordova/PluginManager;->entries:Ljava/util/HashMap; │ │ - invoke-virtual {v2}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v1}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ @@ -1496,51 +1493,50 @@ │ .method public postMessage(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ .locals 4 │ .param p1, "id" # Ljava/lang/String; │ .param p2, "data" # Ljava/lang/Object; │ │ .prologue │ .line 350 │ - iget-object v3, p0, Lorg/apache/cordova/PluginManager;->ctx:Lorg/apache/cordova/CordovaInterface; │ + iget-object v2, p0, Lorg/apache/cordova/PluginManager;->ctx:Lorg/apache/cordova/CordovaInterface; │ │ - invoke-interface {v3, p1, p2}, Lorg/apache/cordova/CordovaInterface;->onMessage(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v2, p1, p2}, Lorg/apache/cordova/CordovaInterface;->onMessage(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 351 │ - .local v2, "obj":Ljava/lang/Object; │ - if-eqz v2, :cond_0 │ + .local v1, "obj":Ljava/lang/Object; │ + if-eqz v1, :cond_0 │ │ - move-object v3, v2 │ + move-object v2, v1 │ │ .line 362 │ :goto_0 │ - return-object v3 │ + return-object v2 │ │ .line 354 │ :cond_0 │ - iget-object v3, p0, Lorg/apache/cordova/PluginManager;->entries:Ljava/util/HashMap; │ + iget-object v2, p0, Lorg/apache/cordova/PluginManager;->entries:Ljava/util/HashMap; │ │ - invoke-virtual {v3}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v2}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/apache/cordova/PluginEntry; │ │ .line 355 │ .local v0, "entry":Lorg/apache/cordova/PluginEntry; │ @@ -1549,57 +1545,56 @@ │ if-eqz v3, :cond_1 │ │ .line 356 │ iget-object v3, v0, Lorg/apache/cordova/PluginEntry;->plugin:Lorg/apache/cordova/CordovaPlugin; │ │ invoke-virtual {v3, p1, p2}, Lorg/apache/cordova/CordovaPlugin;->onMessage(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 357 │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ - move-object v3, v2 │ + move-object v2, v1 │ │ .line 358 │ goto :goto_0 │ │ .line 362 │ .end local v0 # "entry":Lorg/apache/cordova/PluginEntry; │ :cond_2 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ goto :goto_0 │ .end method │ │ .method remapUri(Landroid/net/Uri;)Landroid/net/Uri; │ .locals 4 │ .param p1, "uri" # Landroid/net/Uri; │ │ .prologue │ .line 426 │ - iget-object v3, p0, Lorg/apache/cordova/PluginManager;->entries:Ljava/util/HashMap; │ + iget-object v2, p0, Lorg/apache/cordova/PluginManager;->entries:Ljava/util/HashMap; │ │ - invoke-virtual {v3}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v2}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/apache/cordova/PluginEntry; │ │ .line 427 │ .local v0, "entry":Lorg/apache/cordova/PluginEntry; │ @@ -1608,48 +1603,47 @@ │ if-eqz v3, :cond_0 │ │ .line 428 │ iget-object v3, v0, Lorg/apache/cordova/PluginEntry;->plugin:Lorg/apache/cordova/CordovaPlugin; │ │ invoke-virtual {v3, p1}, Lorg/apache/cordova/CordovaPlugin;->remapUri(Landroid/net/Uri;)Landroid/net/Uri; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 429 │ - .local v2, "ret":Landroid/net/Uri; │ - if-eqz v2, :cond_0 │ + .local v1, "ret":Landroid/net/Uri; │ + if-eqz v1, :cond_0 │ │ .line 434 │ .end local v0 # "entry":Lorg/apache/cordova/PluginEntry; │ - .end local v2 # "ret":Landroid/net/Uri; │ + .end local v1 # "ret":Landroid/net/Uri; │ :goto_0 │ - return-object v2 │ + return-object v1 │ │ :cond_1 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public startupPlugins()V │ .locals 4 │ │ .prologue │ .line 193 │ - iget-object v2, p0, Lorg/apache/cordova/PluginManager;->entries:Ljava/util/HashMap; │ + iget-object v1, p0, Lorg/apache/cordova/PluginManager;->entries:Ljava/util/HashMap; │ │ - invoke-virtual {v2}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v1}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 ├── smali/org/apache/cordova/Whitelist$URLPattern.smali │ @@ -366,14 +366,15 @@ │ :cond_0 │ iget-object v2, p0, Lorg/apache/cordova/Whitelist$URLPattern;->host:Ljava/util/regex/Pattern; │ │ if-eqz v2, :cond_1 │ │ iget-object v2, p0, Lorg/apache/cordova/Whitelist$URLPattern;->host:Ljava/util/regex/Pattern; │ │ + .line 85 │ invoke-virtual {p1}, Landroid/net/Uri;->getHost()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ move-result-object v2 │ @@ -387,14 +388,15 @@ │ :cond_1 │ iget-object v2, p0, Lorg/apache/cordova/Whitelist$URLPattern;->port:Ljava/lang/Integer; │ │ if-eqz v2, :cond_2 │ │ iget-object v2, p0, Lorg/apache/cordova/Whitelist$URLPattern;->port:Ljava/lang/Integer; │ │ + .line 86 │ invoke-virtual {p1}, Landroid/net/Uri;->getPort()I │ │ move-result v3 │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ @@ -408,14 +410,15 @@ │ :cond_2 │ iget-object v2, p0, Lorg/apache/cordova/Whitelist$URLPattern;->path:Ljava/util/regex/Pattern; │ │ if-eqz v2, :cond_3 │ │ iget-object v2, p0, Lorg/apache/cordova/Whitelist$URLPattern;->path:Ljava/util/regex/Pattern; │ │ + .line 87 │ invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ move-result-object v2 ├── smali/org/apache/cordova/file/ContentFilesystem.smali │ @@ -898,71 +898,71 @@ │ .line 198 │ iget-object v4, p0, Lorg/apache/cordova/file/ContentFilesystem;->resourceApi:Lorg/apache/cordova/CordovaResourceApi; │ │ iget-object v5, p1, Lorg/apache/cordova/file/LocalFilesystemURL;->URL:Landroid/net/Uri; │ │ invoke-virtual {v4, v5}, Lorg/apache/cordova/CordovaResourceApi;->openForRead(Landroid/net/Uri;)Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult; │ │ - move-result-object v3 │ + move-result-object v1 │ │ .line 199 │ - .local v3, "ofrr":Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult; │ + .local v1, "ofrr":Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult; │ cmp-long v4, p4, v6 │ │ if-gez v4, :cond_0 │ │ .line 200 │ - iget-wide p4, v3, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->length:J │ + iget-wide p4, v1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->length:J │ │ .line 202 │ :cond_0 │ - sub-long v1, p4, p2 │ + sub-long v2, p4, p2 │ │ .line 204 │ - .local v1, "numBytesToRead":J │ + .local v2, "numBytesToRead":J │ cmp-long v4, p2, v6 │ │ if-lez v4, :cond_1 │ │ .line 205 │ :try_start_0 │ - iget-object v4, v3, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->inputStream:Ljava/io/InputStream; │ + iget-object v4, v1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->inputStream:Ljava/io/InputStream; │ │ invoke-virtual {v4, p2, p3}, Ljava/io/InputStream;->skip(J)J │ │ .line 207 │ :cond_1 │ new-instance v0, Lorg/apache/cordova/file/Filesystem$LimitedInputStream; │ │ - iget-object v4, v3, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->inputStream:Ljava/io/InputStream; │ + iget-object v4, v1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->inputStream:Ljava/io/InputStream; │ │ - invoke-direct {v0, p0, v4, v1, v2}, Lorg/apache/cordova/file/Filesystem$LimitedInputStream;->(Lorg/apache/cordova/file/Filesystem;Ljava/io/InputStream;J)V │ + invoke-direct {v0, p0, v4, v2, v3}, Lorg/apache/cordova/file/Filesystem$LimitedInputStream;->(Lorg/apache/cordova/file/Filesystem;Ljava/io/InputStream;J)V │ │ .line 208 │ .local v0, "inputStream":Lorg/apache/cordova/file/Filesystem$LimitedInputStream; │ - iget-object v4, v3, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->mimeType:Ljava/lang/String; │ + iget-object v4, v1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->mimeType:Ljava/lang/String; │ │ invoke-interface {p6, v0, v4}, Lorg/apache/cordova/file/Filesystem$ReadFileCallback;->handleData(Ljava/io/InputStream;Ljava/lang/String;)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 210 │ - iget-object v4, v3, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->inputStream:Ljava/io/InputStream; │ + iget-object v4, v1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->inputStream:Ljava/io/InputStream; │ │ invoke-virtual {v4}, Ljava/io/InputStream;->close()V │ │ .line 212 │ return-void │ │ .line 210 │ .end local v0 # "inputStream":Lorg/apache/cordova/file/Filesystem$LimitedInputStream; │ :catchall_0 │ move-exception v4 │ │ - iget-object v5, v3, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->inputStream:Ljava/io/InputStream; │ + iget-object v5, v1, Lorg/apache/cordova/CordovaResourceApi$OpenForReadResult;->inputStream:Ljava/io/InputStream; │ │ invoke-virtual {v5}, Ljava/io/InputStream;->close()V │ │ throw v4 │ .end method │ │ .method public recursiveRemoveFileAtLocalURL(Lorg/apache/cordova/file/LocalFilesystemURL;)Z ├── smali/org/apache/cordova/file/DirectoryManager.smali │ @@ -71,15 +71,15 @@ │ invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .restart local v0 # "newPath":Ljava/io/File; │ goto :goto_0 │ .end method │ │ .method private static freeSpaceCalculation(Ljava/lang/String;)J │ - .locals 9 │ + .locals 10 │ .param p0, "path" # Ljava/lang/String; │ │ .prologue │ .line 89 │ new-instance v4, Landroid/os/StatFs; │ │ invoke-direct {v4, p0}, Landroid/os/StatFs;->(Ljava/lang/String;)V │ @@ -98,25 +98,25 @@ │ │ move-result v5 │ │ int-to-long v0, v5 │ │ .line 92 │ .local v0, "availableBlocks":J │ - mul-long v5, v0, v2 │ + mul-long v6, v0, v2 │ │ - const-wide/16 v7, 0x400 │ + const-wide/16 v8, 0x400 │ │ - div-long/2addr v5, v7 │ + div-long/2addr v6, v8 │ │ - return-wide v5 │ + return-wide v6 │ .end method │ │ .method public static getFreeDiskSpace(Z)J │ - .locals 5 │ + .locals 6 │ .param p0, "checkInternal" # Z │ │ .prologue │ .line 64 │ invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String; │ │ move-result-object v2 │ @@ -145,19 +145,19 @@ │ move-result-object v3 │ │ invoke-static {v3}, Lorg/apache/cordova/file/DirectoryManager;->freeSpaceCalculation(Ljava/lang/String;)J │ │ move-result-wide v0 │ │ :goto_0 │ - move-wide v3, v0 │ + move-wide v4, v0 │ │ .line 79 │ :goto_1 │ - return-wide v3 │ + return-wide v4 │ │ .line 71 │ :cond_0 │ if-eqz p0, :cond_1 │ │ .line 72 │ const-string v3, "/" │ @@ -166,15 +166,15 @@ │ │ move-result-wide v0 │ │ goto :goto_0 │ │ .line 76 │ :cond_1 │ - const-wide/16 v3, -0x1 │ + const-wide/16 v4, -0x1 │ │ goto :goto_1 │ .end method │ │ .method public static testFileExists(Ljava/lang/String;)Z │ .locals 4 │ .param p0, "name" # Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils$10.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$offset:I │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;ILorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 334 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$10;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$10;->val$fname:Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils$11.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$size:J │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;JLorg/apache/cordova/CallbackContext;I)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 344 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$11;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-wide p2, p0, Lorg/apache/cordova/file/FileUtils$11;->val$size:J │ │ @@ -45,45 +46,45 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 7 │ + .locals 8 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException;, │ Lorg/json/JSONException; │ } │ .end annotation │ │ .prologue │ .line 346 │ - iget-wide v1, p0, Lorg/apache/cordova/file/FileUtils$11;->val$size:J │ + iget-wide v2, p0, Lorg/apache/cordova/file/FileUtils$11;->val$size:J │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-eqz v1, :cond_0 │ │ - iget-wide v1, p0, Lorg/apache/cordova/file/FileUtils$11;->val$size:J │ + iget-wide v2, p0, Lorg/apache/cordova/file/FileUtils$11;->val$size:J │ │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ - invoke-static {v3}, Lorg/apache/cordova/file/DirectoryManager;->getFreeDiskSpace(Z)J │ + invoke-static {v1}, Lorg/apache/cordova/file/DirectoryManager;->getFreeDiskSpace(Z)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - const-wide/16 v5, 0x400 │ + const-wide/16 v6, 0x400 │ │ - mul-long/2addr v3, v5 │ + mul-long/2addr v4, v6 │ │ - cmp-long v1, v1, v3 │ + cmp-long v1, v2, v4 │ │ if-lez v1, :cond_0 │ │ .line 347 │ iget-object v1, p0, Lorg/apache/cordova/file/FileUtils$11;->val$callbackContext:Lorg/apache/cordova/CallbackContext; │ │ new-instance v2, Lorg/apache/cordova/PluginResult; ├── smali/org/apache/cordova/file/FileUtils$13.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$fname:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 366 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$13;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$13;->val$fname:Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils$14.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$fname:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 375 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$14;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$14;->val$fname:Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils$15.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$path:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Ljava/lang/String;Lorg/json/JSONArray;Lorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 385 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$15;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$15;->val$dirname:Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils$12.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$fname:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 357 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$12;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$12;->val$fname:Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils$16.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$path:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Ljava/lang/String;Lorg/json/JSONArray;Lorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 395 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$16;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$16;->val$dirname:Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils$19.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$newParent:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 432 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$19;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$19;->val$fname:Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils$18.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$fname:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 417 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$18;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$18;->val$fname:Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils$17.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$fname:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 404 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$17;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$17;->val$fname:Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils$20.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$newParent:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 443 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$20;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$20;->val$fname:Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$callbackContext:Lorg/apache/cordova/CallbackContext; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Lorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 245 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$1;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$1;->val$callbackContext:Lorg/apache/cordova/CallbackContext; ├── smali/org/apache/cordova/file/FileUtils$22.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$localURLstr:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 463 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$22;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$22;->val$localURLstr:Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils$21.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$fname:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 452 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$21;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$21;->val$fname:Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils$23.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$f:Lorg/apache/cordova/file/FileUtils$FileOp; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 522 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$23;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$23;->val$f:Lorg/apache/cordova/file/FileUtils$FileOp; ├── smali/org/apache/cordova/file/FileUtils$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$callbackContext:Lorg/apache/cordova/CallbackContext; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Lorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 253 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$2;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$2;->val$callbackContext:Lorg/apache/cordova/CallbackContext; ├── smali/org/apache/cordova/file/FileUtils$24.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$resultType:I │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;ILjava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 886 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$24;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput p2, p0, Lorg/apache/cordova/file/FileUtils$24;->val$resultType:I ├── smali/org/apache/cordova/file/FileUtils$3.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$fname:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 262 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$3;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$3;->val$fname:Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils$4.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$fname:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 271 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$4;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$4;->val$fname:Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils$5.smali │ @@ -30,14 +30,15 @@ │ │ .field final synthetic val$start:I │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;IILorg/apache/cordova/CallbackContext;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 283 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$5;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$5;->val$fname:Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils$7.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$start:I │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;IILorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 303 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$7;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$7;->val$fname:Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils$6.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$start:I │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;IILorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 293 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$6;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$6;->val$fname:Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils$8.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$start:I │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;IILorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 313 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$8;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$8;->val$fname:Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils$9.smali │ @@ -30,14 +30,15 @@ │ │ .field final synthetic val$offset:I │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Boolean;Lorg/apache/cordova/CallbackContext;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/FileUtils; │ │ .prologue │ .line 324 │ iput-object p1, p0, Lorg/apache/cordova/file/FileUtils$9;->this$0:Lorg/apache/cordova/file/FileUtils; │ │ iput-object p2, p0, Lorg/apache/cordova/file/FileUtils$9;->val$fname:Ljava/lang/String; ├── smali/org/apache/cordova/file/FileUtils.smali │ @@ -139,15 +139,14 @@ │ invoke-direct {p0}, Lorg/apache/cordova/CordovaPlugin;->()V │ │ .line 71 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Lorg/apache/cordova/file/FileUtils;->configured:Z │ │ - .line 76 │ return-void │ .end method │ │ .method static synthetic access$000(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;J)J │ .locals 2 │ .param p0, "x0" # Lorg/apache/cordova/file/FileUtils; │ .param p1, "x1" # Ljava/lang/String; │ @@ -368,21 +367,20 @@ │ │ .method private filesystemForName(Ljava/lang/String;)Lorg/apache/cordova/file/Filesystem; │ .locals 3 │ .param p1, "name" # Ljava/lang/String; │ │ .prologue │ .line 89 │ - iget-object v2, p0, Lorg/apache/cordova/file/FileUtils;->filesystems:Ljava/util/ArrayList; │ + iget-object v1, p0, Lorg/apache/cordova/file/FileUtils;->filesystems:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ @@ -1383,15 +1381,15 @@ │ │ move-result-object v2 │ │ return-object v2 │ .end method │ │ .method private truncateFile(Ljava/lang/String;J)J │ - .locals 5 │ + .locals 6 │ .param p1, "srcURLstr" # Ljava/lang/String; │ .param p2, "size" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/FileNotFoundException;, │ Ljava/io/IOException;, │ Lorg/apache/cordova/file/NoModificationAllowedException; │ @@ -1448,1182 +1446,1182 @@ │ .restart local v2 # "inputURL":Lorg/apache/cordova/file/LocalFilesystemURL; │ :cond_0 │ :try_start_1 │ invoke-virtual {v1, v2, p2, p3}, Lorg/apache/cordova/file/Filesystem;->truncateFileAtURL(Lorg/apache/cordova/file/LocalFilesystemURL;J)J │ :try_end_1 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_0 │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - return-wide v3 │ + return-wide v4 │ .end method │ │ │ # virtual methods │ .method public execute(Ljava/lang/String;Lorg/json/JSONArray;Lorg/apache/cordova/CallbackContext;)Z │ - .locals 33 │ + .locals 35 │ .param p1, "action" # Ljava/lang/String; │ .param p2, "args" # Lorg/json/JSONArray; │ .param p3, "callbackContext" # Lorg/apache/cordova/CallbackContext; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lorg/json/JSONException; │ } │ .end annotation │ │ .prologue │ .line 240 │ move-object/from16 v0, p0 │ │ - iget-boolean v3, v0, Lorg/apache/cordova/file/FileUtils;->configured:Z │ + iget-boolean v4, v0, Lorg/apache/cordova/file/FileUtils;->configured:Z │ │ - if-nez v3, :cond_0 │ + if-nez v4, :cond_0 │ │ .line 241 │ - new-instance v3, Lorg/apache/cordova/PluginResult; │ + new-instance v4, Lorg/apache/cordova/PluginResult; │ │ - sget-object v4, Lorg/apache/cordova/PluginResult$Status;->ERROR:Lorg/apache/cordova/PluginResult$Status; │ + sget-object v5, Lorg/apache/cordova/PluginResult$Status;->ERROR:Lorg/apache/cordova/PluginResult$Status; │ │ - const-string v8, "File plugin is not configured. Please see the README.md file for details on how to update config.xml" │ + const-string v9, "File plugin is not configured. Please see the README.md file for details on how to update config.xml" │ │ - invoke-direct {v3, v4, v8}, Lorg/apache/cordova/PluginResult;->(Lorg/apache/cordova/PluginResult$Status;Ljava/lang/String;)V │ + invoke-direct {v4, v5, v9}, Lorg/apache/cordova/PluginResult;->(Lorg/apache/cordova/PluginResult$Status;Ljava/lang/String;)V │ │ move-object/from16 v0, p3 │ │ - invoke-virtual {v0, v3}, Lorg/apache/cordova/CallbackContext;->sendPluginResult(Lorg/apache/cordova/PluginResult;)V │ + invoke-virtual {v0, v4}, Lorg/apache/cordova/CallbackContext;->sendPluginResult(Lorg/apache/cordova/PluginResult;)V │ │ .line 242 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ .line 473 │ :goto_0 │ - return v3 │ + return v4 │ │ .line 244 │ :cond_0 │ - const-string v3, "testSaveLocationExists" │ + const-string v4, "testSaveLocationExists" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_1 │ + if-eqz v4, :cond_1 │ │ .line 245 │ - new-instance v3, Lorg/apache/cordova/file/FileUtils$1; │ + new-instance v4, Lorg/apache/cordova/file/FileUtils$1; │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v3, v0, v1}, Lorg/apache/cordova/file/FileUtils$1;->(Lorg/apache/cordova/file/FileUtils;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v4, v0, v1}, Lorg/apache/cordova/file/FileUtils$1;->(Lorg/apache/cordova/file/FileUtils;Lorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v0, v3, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v0, v4, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ .line 473 │ :goto_1 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ goto :goto_0 │ │ .line 252 │ :cond_1 │ - const-string v3, "getFreeDiskSpace" │ + const-string v4, "getFreeDiskSpace" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_2 │ + if-eqz v4, :cond_2 │ │ .line 253 │ - new-instance v3, Lorg/apache/cordova/file/FileUtils$2; │ + new-instance v4, Lorg/apache/cordova/file/FileUtils$2; │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v3, v0, v1}, Lorg/apache/cordova/file/FileUtils$2;->(Lorg/apache/cordova/file/FileUtils;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v4, v0, v1}, Lorg/apache/cordova/file/FileUtils$2;->(Lorg/apache/cordova/file/FileUtils;Lorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v0, v3, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v0, v4, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto :goto_1 │ │ .line 260 │ :cond_2 │ - const-string v3, "testFileExists" │ + const-string v4, "testFileExists" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_3 │ + if-eqz v4, :cond_3 │ │ .line 261 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 262 │ - .local v5, "fname":Ljava/lang/String; │ - new-instance v3, Lorg/apache/cordova/file/FileUtils$3; │ + .local v6, "fname":Ljava/lang/String; │ + new-instance v4, Lorg/apache/cordova/file/FileUtils$3; │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v3, v0, v5, v1}, Lorg/apache/cordova/file/FileUtils$3;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v4, v0, v6, v1}, Lorg/apache/cordova/file/FileUtils$3;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v0, v3, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v0, v4, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto :goto_1 │ │ .line 269 │ - .end local v5 # "fname":Ljava/lang/String; │ + .end local v6 # "fname":Ljava/lang/String; │ :cond_3 │ - const-string v3, "testDirectoryExists" │ + const-string v4, "testDirectoryExists" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_4 │ + if-eqz v4, :cond_4 │ │ .line 270 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 271 │ - .restart local v5 # "fname":Ljava/lang/String; │ - new-instance v3, Lorg/apache/cordova/file/FileUtils$4; │ + .restart local v6 # "fname":Ljava/lang/String; │ + new-instance v4, Lorg/apache/cordova/file/FileUtils$4; │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v3, v0, v5, v1}, Lorg/apache/cordova/file/FileUtils$4;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v4, v0, v6, v1}, Lorg/apache/cordova/file/FileUtils$4;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v0, v3, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v0, v4, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto :goto_1 │ │ .line 278 │ - .end local v5 # "fname":Ljava/lang/String; │ + .end local v6 # "fname":Ljava/lang/String; │ :cond_4 │ - const-string v3, "readAsText" │ + const-string v4, "readAsText" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_5 │ + if-eqz v4, :cond_5 │ │ .line 279 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 280 │ - .local v9, "encoding":Ljava/lang/String; │ - const/4 v3, 0x2 │ + .local v10, "encoding":Ljava/lang/String; │ + const/4 v4, 0x2 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getInt(I)I │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getInt(I)I │ │ - move-result v6 │ + move-result v7 │ │ .line 281 │ - .local v6, "start":I │ - const/4 v3, 0x3 │ + .local v7, "start":I │ + const/4 v4, 0x3 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getInt(I)I │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getInt(I)I │ │ - move-result v7 │ + move-result v8 │ │ .line 282 │ - .local v7, "end":I │ - const/4 v3, 0x0 │ + .local v8, "end":I │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 283 │ - .restart local v5 # "fname":Ljava/lang/String; │ - new-instance v3, Lorg/apache/cordova/file/FileUtils$5; │ + .restart local v6 # "fname":Ljava/lang/String; │ + new-instance v4, Lorg/apache/cordova/file/FileUtils$5; │ │ - move-object/from16 v4, p0 │ + move-object/from16 v5, p0 │ │ - move-object/from16 v8, p3 │ + move-object/from16 v9, p3 │ │ - invoke-direct/range {v3 .. v9}, Lorg/apache/cordova/file/FileUtils$5;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;IILorg/apache/cordova/CallbackContext;Ljava/lang/String;)V │ + invoke-direct/range {v4 .. v10}, Lorg/apache/cordova/file/FileUtils$5;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;IILorg/apache/cordova/CallbackContext;Ljava/lang/String;)V │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v0, v3, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v0, v4, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto/16 :goto_1 │ │ .line 289 │ - .end local v5 # "fname":Ljava/lang/String; │ - .end local v6 # "start":I │ - .end local v7 # "end":I │ - .end local v9 # "encoding":Ljava/lang/String; │ + .end local v6 # "fname":Ljava/lang/String; │ + .end local v7 # "start":I │ + .end local v8 # "end":I │ + .end local v10 # "encoding":Ljava/lang/String; │ :cond_5 │ - const-string v3, "readAsDataURL" │ + const-string v4, "readAsDataURL" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_6 │ + if-eqz v4, :cond_6 │ │ .line 290 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getInt(I)I │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getInt(I)I │ │ - move-result v6 │ + move-result v7 │ │ .line 291 │ - .restart local v6 # "start":I │ - const/4 v3, 0x2 │ + .restart local v7 # "start":I │ + const/4 v4, 0x2 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getInt(I)I │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getInt(I)I │ │ - move-result v7 │ + move-result v8 │ │ .line 292 │ - .restart local v7 # "end":I │ - const/4 v3, 0x0 │ + .restart local v8 # "end":I │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 293 │ - .restart local v5 # "fname":Ljava/lang/String; │ - new-instance v3, Lorg/apache/cordova/file/FileUtils$6; │ + .restart local v6 # "fname":Ljava/lang/String; │ + new-instance v4, Lorg/apache/cordova/file/FileUtils$6; │ │ - move-object/from16 v4, p0 │ + move-object/from16 v5, p0 │ │ - move-object/from16 v8, p3 │ + move-object/from16 v9, p3 │ │ - invoke-direct/range {v3 .. v8}, Lorg/apache/cordova/file/FileUtils$6;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;IILorg/apache/cordova/CallbackContext;)V │ + invoke-direct/range {v4 .. v9}, Lorg/apache/cordova/file/FileUtils$6;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;IILorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v0, v3, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v0, v4, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto/16 :goto_1 │ │ .line 299 │ - .end local v5 # "fname":Ljava/lang/String; │ - .end local v6 # "start":I │ - .end local v7 # "end":I │ + .end local v6 # "fname":Ljava/lang/String; │ + .end local v7 # "start":I │ + .end local v8 # "end":I │ :cond_6 │ - const-string v3, "readAsArrayBuffer" │ + const-string v4, "readAsArrayBuffer" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_7 │ + if-eqz v4, :cond_7 │ │ .line 300 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getInt(I)I │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getInt(I)I │ │ - move-result v6 │ + move-result v7 │ │ .line 301 │ - .restart local v6 # "start":I │ - const/4 v3, 0x2 │ + .restart local v7 # "start":I │ + const/4 v4, 0x2 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getInt(I)I │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getInt(I)I │ │ - move-result v7 │ + move-result v8 │ │ .line 302 │ - .restart local v7 # "end":I │ - const/4 v3, 0x0 │ + .restart local v8 # "end":I │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 303 │ - .restart local v5 # "fname":Ljava/lang/String; │ - new-instance v3, Lorg/apache/cordova/file/FileUtils$7; │ + .restart local v6 # "fname":Ljava/lang/String; │ + new-instance v4, Lorg/apache/cordova/file/FileUtils$7; │ │ - move-object/from16 v4, p0 │ + move-object/from16 v5, p0 │ │ - move-object/from16 v8, p3 │ + move-object/from16 v9, p3 │ │ - invoke-direct/range {v3 .. v8}, Lorg/apache/cordova/file/FileUtils$7;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;IILorg/apache/cordova/CallbackContext;)V │ + invoke-direct/range {v4 .. v9}, Lorg/apache/cordova/file/FileUtils$7;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;IILorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v0, v3, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v0, v4, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto/16 :goto_1 │ │ .line 309 │ - .end local v5 # "fname":Ljava/lang/String; │ - .end local v6 # "start":I │ - .end local v7 # "end":I │ + .end local v6 # "fname":Ljava/lang/String; │ + .end local v7 # "start":I │ + .end local v8 # "end":I │ :cond_7 │ - const-string v3, "readAsBinaryString" │ + const-string v4, "readAsBinaryString" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_8 │ + if-eqz v4, :cond_8 │ │ .line 310 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getInt(I)I │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getInt(I)I │ │ - move-result v6 │ + move-result v7 │ │ .line 311 │ - .restart local v6 # "start":I │ - const/4 v3, 0x2 │ + .restart local v7 # "start":I │ + const/4 v4, 0x2 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getInt(I)I │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getInt(I)I │ │ - move-result v7 │ + move-result v8 │ │ .line 312 │ - .restart local v7 # "end":I │ - const/4 v3, 0x0 │ + .restart local v8 # "end":I │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 313 │ - .restart local v5 # "fname":Ljava/lang/String; │ - new-instance v3, Lorg/apache/cordova/file/FileUtils$8; │ + .restart local v6 # "fname":Ljava/lang/String; │ + new-instance v4, Lorg/apache/cordova/file/FileUtils$8; │ │ - move-object/from16 v4, p0 │ + move-object/from16 v5, p0 │ │ - move-object/from16 v8, p3 │ + move-object/from16 v9, p3 │ │ - invoke-direct/range {v3 .. v8}, Lorg/apache/cordova/file/FileUtils$8;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;IILorg/apache/cordova/CallbackContext;)V │ + invoke-direct/range {v4 .. v9}, Lorg/apache/cordova/file/FileUtils$8;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;IILorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v0, v3, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v0, v4, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto/16 :goto_1 │ │ .line 319 │ - .end local v5 # "fname":Ljava/lang/String; │ - .end local v6 # "start":I │ - .end local v7 # "end":I │ + .end local v6 # "fname":Ljava/lang/String; │ + .end local v7 # "start":I │ + .end local v8 # "end":I │ :cond_8 │ - const-string v3, "write" │ + const-string v4, "write" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_9 │ + if-eqz v4, :cond_9 │ │ .line 320 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 321 │ - .restart local v5 # "fname":Ljava/lang/String; │ - const/4 v3, 0x1 │ + .restart local v6 # "fname":Ljava/lang/String; │ + const/4 v4, 0x1 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v14 │ │ .line 322 │ - .local v13, "data":Ljava/lang/String; │ - const/4 v3, 0x2 │ + .local v14, "data":Ljava/lang/String; │ + const/4 v4, 0x2 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getInt(I)I │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getInt(I)I │ │ - move-result v14 │ + move-result v15 │ │ .line 323 │ - .local v14, "offset":I │ - const/4 v3, 0x3 │ + .local v15, "offset":I │ + const/4 v4, 0x3 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getBoolean(I)Z │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getBoolean(I)Z │ │ - move-result v3 │ + move-result v4 │ │ - invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ - move-result-object v15 │ + move-result-object v16 │ │ .line 324 │ - .local v15, "isBinary":Ljava/lang/Boolean; │ - new-instance v10, Lorg/apache/cordova/file/FileUtils$9; │ + .local v16, "isBinary":Ljava/lang/Boolean; │ + new-instance v11, Lorg/apache/cordova/file/FileUtils$9; │ │ - move-object/from16 v11, p0 │ + move-object/from16 v12, p0 │ │ - move-object v12, v5 │ + move-object v13, v6 │ │ - move-object/from16 v16, p3 │ + move-object/from16 v17, p3 │ │ - invoke-direct/range {v10 .. v16}, Lorg/apache/cordova/file/FileUtils$9;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Boolean;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct/range {v11 .. v17}, Lorg/apache/cordova/file/FileUtils$9;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Boolean;Lorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v0, v10, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v0, v11, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto/16 :goto_1 │ │ .line 331 │ - .end local v5 # "fname":Ljava/lang/String; │ - .end local v13 # "data":Ljava/lang/String; │ - .end local v14 # "offset":I │ - .end local v15 # "isBinary":Ljava/lang/Boolean; │ + .end local v6 # "fname":Ljava/lang/String; │ + .end local v14 # "data":Ljava/lang/String; │ + .end local v15 # "offset":I │ + .end local v16 # "isBinary":Ljava/lang/Boolean; │ :cond_9 │ - const-string v3, "truncate" │ + const-string v4, "truncate" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_a │ + if-eqz v4, :cond_a │ │ .line 332 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 333 │ - .restart local v5 # "fname":Ljava/lang/String; │ - const/4 v3, 0x1 │ + .restart local v6 # "fname":Ljava/lang/String; │ + const/4 v4, 0x1 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getInt(I)I │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getInt(I)I │ │ - move-result v14 │ + move-result v15 │ │ .line 334 │ - .restart local v14 # "offset":I │ - new-instance v3, Lorg/apache/cordova/file/FileUtils$10; │ + .restart local v15 # "offset":I │ + new-instance v4, Lorg/apache/cordova/file/FileUtils$10; │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v3, v0, v5, v14, v1}, Lorg/apache/cordova/file/FileUtils$10;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;ILorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v4, v0, v6, v15, v1}, Lorg/apache/cordova/file/FileUtils$10;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;ILorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v0, v3, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v0, v4, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto/16 :goto_1 │ │ .line 341 │ - .end local v5 # "fname":Ljava/lang/String; │ - .end local v14 # "offset":I │ + .end local v6 # "fname":Ljava/lang/String; │ + .end local v15 # "offset":I │ :cond_a │ - const-string v3, "requestFileSystem" │ + const-string v4, "requestFileSystem" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_b │ + if-eqz v4, :cond_b │ │ .line 342 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getInt(I)I │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getInt(I)I │ │ - move-result v21 │ + move-result v23 │ │ .line 343 │ - .local v21, "fstype":I │ - const/4 v3, 0x1 │ + .local v23, "fstype":I │ + const/4 v4, 0x1 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->optLong(I)J │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->optLong(I)J │ │ - move-result-wide v18 │ + move-result-wide v20 │ │ .line 344 │ - .local v18, "size":J │ - new-instance v16, Lorg/apache/cordova/file/FileUtils$11; │ + .local v20, "size":J │ + new-instance v18, Lorg/apache/cordova/file/FileUtils$11; │ │ - move-object/from16 v17, p0 │ + move-object/from16 v19, p0 │ │ - move-object/from16 v20, p3 │ + move-object/from16 v22, p3 │ │ - invoke-direct/range {v16 .. v21}, Lorg/apache/cordova/file/FileUtils$11;->(Lorg/apache/cordova/file/FileUtils;JLorg/apache/cordova/CallbackContext;I)V │ + invoke-direct/range {v18 .. v23}, Lorg/apache/cordova/file/FileUtils$11;->(Lorg/apache/cordova/file/FileUtils;JLorg/apache/cordova/CallbackContext;I)V │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v16 │ + move-object/from16 v1, v18 │ │ move-object/from16 v2, p3 │ │ invoke-direct {v0, v1, v2}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto/16 :goto_1 │ │ .line 355 │ - .end local v18 # "size":J │ - .end local v21 # "fstype":I │ + .end local v20 # "size":J │ + .end local v23 # "fstype":I │ :cond_b │ - const-string v3, "resolveLocalFileSystemURI" │ + const-string v4, "resolveLocalFileSystemURI" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_c │ + if-eqz v4, :cond_c │ │ .line 356 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 357 │ - .restart local v5 # "fname":Ljava/lang/String; │ - new-instance v3, Lorg/apache/cordova/file/FileUtils$12; │ + .restart local v6 # "fname":Ljava/lang/String; │ + new-instance v4, Lorg/apache/cordova/file/FileUtils$12; │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v3, v0, v5, v1}, Lorg/apache/cordova/file/FileUtils$12;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v4, v0, v6, v1}, Lorg/apache/cordova/file/FileUtils$12;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v0, v3, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v0, v4, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto/16 :goto_1 │ │ .line 364 │ - .end local v5 # "fname":Ljava/lang/String; │ + .end local v6 # "fname":Ljava/lang/String; │ :cond_c │ - const-string v3, "getMetadata" │ + const-string v4, "getMetadata" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-nez v3, :cond_d │ + if-nez v4, :cond_d │ │ - const-string v3, "getFileMetadata" │ + const-string v4, "getFileMetadata" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_e │ + if-eqz v4, :cond_e │ │ .line 365 │ :cond_d │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 366 │ - .restart local v5 # "fname":Ljava/lang/String; │ - new-instance v3, Lorg/apache/cordova/file/FileUtils$13; │ + .restart local v6 # "fname":Ljava/lang/String; │ + new-instance v4, Lorg/apache/cordova/file/FileUtils$13; │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v3, v0, v5, v1}, Lorg/apache/cordova/file/FileUtils$13;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v4, v0, v6, v1}, Lorg/apache/cordova/file/FileUtils$13;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v0, v3, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v0, v4, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto/16 :goto_1 │ │ .line 373 │ - .end local v5 # "fname":Ljava/lang/String; │ + .end local v6 # "fname":Ljava/lang/String; │ :cond_e │ - const-string v3, "getParent" │ + const-string v4, "getParent" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_f │ + if-eqz v4, :cond_f │ │ .line 374 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 375 │ - .restart local v5 # "fname":Ljava/lang/String; │ - new-instance v3, Lorg/apache/cordova/file/FileUtils$14; │ + .restart local v6 # "fname":Ljava/lang/String; │ + new-instance v4, Lorg/apache/cordova/file/FileUtils$14; │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v3, v0, v5, v1}, Lorg/apache/cordova/file/FileUtils$14;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v4, v0, v6, v1}, Lorg/apache/cordova/file/FileUtils$14;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v0, v3, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v0, v4, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto/16 :goto_1 │ │ .line 382 │ - .end local v5 # "fname":Ljava/lang/String; │ + .end local v6 # "fname":Ljava/lang/String; │ :cond_f │ - const-string v3, "getDirectory" │ + const-string v4, "getDirectory" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_10 │ + if-eqz v4, :cond_10 │ │ .line 383 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v26 │ │ .line 384 │ - .local v24, "dirname":Ljava/lang/String; │ - const/4 v3, 0x1 │ + .local v26, "dirname":Ljava/lang/String; │ + const/4 v4, 0x1 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v27 │ │ .line 385 │ - .local v25, "path":Ljava/lang/String; │ - new-instance v22, Lorg/apache/cordova/file/FileUtils$15; │ + .local v27, "path":Ljava/lang/String; │ + new-instance v24, Lorg/apache/cordova/file/FileUtils$15; │ │ - move-object/from16 v23, p0 │ + move-object/from16 v25, p0 │ │ - move-object/from16 v26, p2 │ + move-object/from16 v28, p2 │ │ - move-object/from16 v27, p3 │ + move-object/from16 v29, p3 │ │ - invoke-direct/range {v22 .. v27}, Lorg/apache/cordova/file/FileUtils$15;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Ljava/lang/String;Lorg/json/JSONArray;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct/range {v24 .. v29}, Lorg/apache/cordova/file/FileUtils$15;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Ljava/lang/String;Lorg/json/JSONArray;Lorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v24 │ │ move-object/from16 v2, p3 │ │ invoke-direct {v0, v1, v2}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto/16 :goto_1 │ │ .line 392 │ - .end local v24 # "dirname":Ljava/lang/String; │ - .end local v25 # "path":Ljava/lang/String; │ + .end local v26 # "dirname":Ljava/lang/String; │ + .end local v27 # "path":Ljava/lang/String; │ :cond_10 │ - const-string v3, "getFile" │ + const-string v4, "getFile" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_11 │ + if-eqz v4, :cond_11 │ │ .line 393 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v26 │ │ .line 394 │ - .restart local v24 # "dirname":Ljava/lang/String; │ - const/4 v3, 0x1 │ + .restart local v26 # "dirname":Ljava/lang/String; │ + const/4 v4, 0x1 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v27 │ │ .line 395 │ - .restart local v25 # "path":Ljava/lang/String; │ - new-instance v22, Lorg/apache/cordova/file/FileUtils$16; │ + .restart local v27 # "path":Ljava/lang/String; │ + new-instance v24, Lorg/apache/cordova/file/FileUtils$16; │ │ - move-object/from16 v23, p0 │ + move-object/from16 v25, p0 │ │ - move-object/from16 v26, p2 │ + move-object/from16 v28, p2 │ │ - move-object/from16 v27, p3 │ + move-object/from16 v29, p3 │ │ - invoke-direct/range {v22 .. v27}, Lorg/apache/cordova/file/FileUtils$16;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Ljava/lang/String;Lorg/json/JSONArray;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct/range {v24 .. v29}, Lorg/apache/cordova/file/FileUtils$16;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Ljava/lang/String;Lorg/json/JSONArray;Lorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v24 │ │ move-object/from16 v2, p3 │ │ invoke-direct {v0, v1, v2}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto/16 :goto_1 │ │ .line 402 │ - .end local v24 # "dirname":Ljava/lang/String; │ - .end local v25 # "path":Ljava/lang/String; │ + .end local v26 # "dirname":Ljava/lang/String; │ + .end local v27 # "path":Ljava/lang/String; │ :cond_11 │ - const-string v3, "remove" │ + const-string v4, "remove" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_12 │ + if-eqz v4, :cond_12 │ │ .line 403 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 404 │ - .restart local v5 # "fname":Ljava/lang/String; │ - new-instance v3, Lorg/apache/cordova/file/FileUtils$17; │ + .restart local v6 # "fname":Ljava/lang/String; │ + new-instance v4, Lorg/apache/cordova/file/FileUtils$17; │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v3, v0, v5, v1}, Lorg/apache/cordova/file/FileUtils$17;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v4, v0, v6, v1}, Lorg/apache/cordova/file/FileUtils$17;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v0, v3, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v0, v4, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto/16 :goto_1 │ │ .line 415 │ - .end local v5 # "fname":Ljava/lang/String; │ + .end local v6 # "fname":Ljava/lang/String; │ :cond_12 │ - const-string v3, "removeRecursively" │ + const-string v4, "removeRecursively" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_13 │ + if-eqz v4, :cond_13 │ │ .line 416 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 417 │ - .restart local v5 # "fname":Ljava/lang/String; │ - new-instance v3, Lorg/apache/cordova/file/FileUtils$18; │ + .restart local v6 # "fname":Ljava/lang/String; │ + new-instance v4, Lorg/apache/cordova/file/FileUtils$18; │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v3, v0, v5, v1}, Lorg/apache/cordova/file/FileUtils$18;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v4, v0, v6, v1}, Lorg/apache/cordova/file/FileUtils$18;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v0, v3, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v0, v4, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto/16 :goto_1 │ │ .line 428 │ - .end local v5 # "fname":Ljava/lang/String; │ + .end local v6 # "fname":Ljava/lang/String; │ :cond_13 │ - const-string v3, "moveTo" │ + const-string v4, "moveTo" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_14 │ + if-eqz v4, :cond_14 │ │ .line 429 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 430 │ - .restart local v5 # "fname":Ljava/lang/String; │ - const/4 v3, 0x1 │ + .restart local v6 # "fname":Ljava/lang/String; │ + const/4 v4, 0x1 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v29 │ + move-result-object v31 │ │ .line 431 │ - .local v29, "newParent":Ljava/lang/String; │ - const/4 v3, 0x2 │ + .local v31, "newParent":Ljava/lang/String; │ + const/4 v4, 0x2 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v30 │ + move-result-object v32 │ │ .line 432 │ - .local v30, "newName":Ljava/lang/String; │ - new-instance v26, Lorg/apache/cordova/file/FileUtils$19; │ + .local v32, "newName":Ljava/lang/String; │ + new-instance v28, Lorg/apache/cordova/file/FileUtils$19; │ │ - move-object/from16 v27, p0 │ + move-object/from16 v29, p0 │ │ - move-object/from16 v28, v5 │ + move-object/from16 v30, v6 │ │ - move-object/from16 v31, p3 │ + move-object/from16 v33, p3 │ │ - invoke-direct/range {v26 .. v31}, Lorg/apache/cordova/file/FileUtils$19;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct/range {v28 .. v33}, Lorg/apache/cordova/file/FileUtils$19;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v28 │ │ move-object/from16 v2, p3 │ │ invoke-direct {v0, v1, v2}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto/16 :goto_1 │ │ .line 439 │ - .end local v5 # "fname":Ljava/lang/String; │ - .end local v29 # "newParent":Ljava/lang/String; │ - .end local v30 # "newName":Ljava/lang/String; │ + .end local v6 # "fname":Ljava/lang/String; │ + .end local v31 # "newParent":Ljava/lang/String; │ + .end local v32 # "newName":Ljava/lang/String; │ :cond_14 │ - const-string v3, "copyTo" │ + const-string v4, "copyTo" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_15 │ + if-eqz v4, :cond_15 │ │ .line 440 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 441 │ - .restart local v5 # "fname":Ljava/lang/String; │ - const/4 v3, 0x1 │ + .restart local v6 # "fname":Ljava/lang/String; │ + const/4 v4, 0x1 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v29 │ + move-result-object v31 │ │ .line 442 │ - .restart local v29 # "newParent":Ljava/lang/String; │ - const/4 v3, 0x2 │ + .restart local v31 # "newParent":Ljava/lang/String; │ + const/4 v4, 0x2 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v30 │ + move-result-object v32 │ │ .line 443 │ - .restart local v30 # "newName":Ljava/lang/String; │ - new-instance v26, Lorg/apache/cordova/file/FileUtils$20; │ + .restart local v32 # "newName":Ljava/lang/String; │ + new-instance v28, Lorg/apache/cordova/file/FileUtils$20; │ │ - move-object/from16 v27, p0 │ + move-object/from16 v29, p0 │ │ - move-object/from16 v28, v5 │ + move-object/from16 v30, v6 │ │ - move-object/from16 v31, p3 │ + move-object/from16 v33, p3 │ │ - invoke-direct/range {v26 .. v31}, Lorg/apache/cordova/file/FileUtils$20;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct/range {v28 .. v33}, Lorg/apache/cordova/file/FileUtils$20;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v28 │ │ move-object/from16 v2, p3 │ │ invoke-direct {v0, v1, v2}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto/16 :goto_1 │ │ .line 450 │ - .end local v5 # "fname":Ljava/lang/String; │ - .end local v29 # "newParent":Ljava/lang/String; │ - .end local v30 # "newName":Ljava/lang/String; │ + .end local v6 # "fname":Ljava/lang/String; │ + .end local v31 # "newParent":Ljava/lang/String; │ + .end local v32 # "newName":Ljava/lang/String; │ :cond_15 │ - const-string v3, "readEntries" │ + const-string v4, "readEntries" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_16 │ + if-eqz v4, :cond_16 │ │ .line 451 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 452 │ - .restart local v5 # "fname":Ljava/lang/String; │ - new-instance v3, Lorg/apache/cordova/file/FileUtils$21; │ + .restart local v6 # "fname":Ljava/lang/String; │ + new-instance v4, Lorg/apache/cordova/file/FileUtils$21; │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v3, v0, v5, v1}, Lorg/apache/cordova/file/FileUtils$21;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v4, v0, v6, v1}, Lorg/apache/cordova/file/FileUtils$21;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v0, v3, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v0, v4, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto/16 :goto_1 │ │ .line 459 │ - .end local v5 # "fname":Ljava/lang/String; │ + .end local v6 # "fname":Ljava/lang/String; │ :cond_16 │ - const-string v3, "_getLocalFilesystemPath" │ + const-string v4, "_getLocalFilesystemPath" │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_17 │ + if-eqz v4, :cond_17 │ │ .line 462 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; │ │ - move-result-object v32 │ + move-result-object v34 │ │ .line 463 │ - .local v32, "localURLstr":Ljava/lang/String; │ - new-instance v3, Lorg/apache/cordova/file/FileUtils$22; │ + .local v34, "localURLstr":Ljava/lang/String; │ + new-instance v4, Lorg/apache/cordova/file/FileUtils$22; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v34 │ │ move-object/from16 v2, p3 │ │ - invoke-direct {v3, v0, v1, v2}, Lorg/apache/cordova/file/FileUtils$22;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v4, v0, v1, v2}, Lorg/apache/cordova/file/FileUtils$22;->(Lorg/apache/cordova/file/FileUtils;Ljava/lang/String;Lorg/apache/cordova/CallbackContext;)V │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p3 │ │ - invoke-direct {v0, v3, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ + invoke-direct {v0, v4, v1}, Lorg/apache/cordova/file/FileUtils;->threadhelper(Lorg/apache/cordova/file/FileUtils$FileOp;Lorg/apache/cordova/CallbackContext;)V │ │ goto/16 :goto_1 │ │ .line 471 │ - .end local v32 # "localURLstr":Ljava/lang/String; │ + .end local v34 # "localURLstr":Ljava/lang/String; │ :cond_17 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto/16 :goto_0 │ .end method │ │ .method public filesystemPathForURL(Ljava/lang/String;)Ljava/lang/String; │ .locals 5 │ .param p1, "localURLstr" # Ljava/lang/String; │ @@ -2694,85 +2692,84 @@ │ │ .method public filesystemURLforLocalPath(Ljava/lang/String;)Lorg/apache/cordova/file/LocalFilesystemURL; │ .locals 6 │ .param p1, "localPath" # Ljava/lang/String; │ │ .prologue │ .line 496 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 497 │ - .local v2, "localURL":Lorg/apache/cordova/file/LocalFilesystemURL; │ - const/4 v3, 0x0 │ + .local v1, "localURL":Lorg/apache/cordova/file/LocalFilesystemURL; │ + const/4 v2, 0x0 │ │ .line 501 │ - .local v3, "shortestFullPath":I │ - iget-object v5, p0, Lorg/apache/cordova/file/FileUtils;->filesystems:Ljava/util/ArrayList; │ + .local v2, "shortestFullPath":I │ + iget-object v4, p0, Lorg/apache/cordova/file/FileUtils;->filesystems:Ljava/util/ArrayList; │ │ - invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v4 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/apache/cordova/file/Filesystem; │ │ .line 502 │ .local v0, "fs":Lorg/apache/cordova/file/Filesystem; │ if-eqz v0, :cond_0 │ │ .line 503 │ invoke-virtual {v0, p1}, Lorg/apache/cordova/file/Filesystem;->URLforFilesystemPath(Ljava/lang/String;)Lorg/apache/cordova/file/LocalFilesystemURL; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 504 │ - .local v4, "url":Lorg/apache/cordova/file/LocalFilesystemURL; │ - if-eqz v4, :cond_0 │ + .local v3, "url":Lorg/apache/cordova/file/LocalFilesystemURL; │ + if-eqz v3, :cond_0 │ │ .line 507 │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ - iget-object v5, v4, Lorg/apache/cordova/file/LocalFilesystemURL;->fullPath:Ljava/lang/String; │ + iget-object v5, v3, Lorg/apache/cordova/file/LocalFilesystemURL;->fullPath:Ljava/lang/String; │ │ invoke-virtual {v5}, Ljava/lang/String;->length()I │ │ move-result v5 │ │ - if-ge v5, v3, :cond_0 │ + if-ge v5, v2, :cond_0 │ │ .line 508 │ :cond_1 │ - move-object v2, v4 │ + move-object v1, v3 │ │ .line 509 │ - iget-object v5, v4, Lorg/apache/cordova/file/LocalFilesystemURL;->fullPath:Ljava/lang/String; │ + iget-object v5, v3, Lorg/apache/cordova/file/LocalFilesystemURL;->fullPath:Ljava/lang/String; │ │ invoke-virtual {v5}, Ljava/lang/String;->length()I │ │ - move-result v3 │ + move-result v2 │ │ goto :goto_0 │ │ .line 514 │ .end local v0 # "fs":Lorg/apache/cordova/file/Filesystem; │ - .end local v4 # "url":Lorg/apache/cordova/file/LocalFilesystemURL; │ + .end local v3 # "url":Lorg/apache/cordova/file/LocalFilesystemURL; │ :cond_2 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method protected getAvailableFileSystems(Landroid/app/Activity;)Ljava/util/HashMap; │ .locals 6 │ .param p1, "activity" # Landroid/app/Activity; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -2904,21 +2901,20 @@ │ value = { │ Lorg/json/JSONException; │ } │ .end annotation │ │ .prologue │ .line 838 │ - iget-object v3, p0, Lorg/apache/cordova/file/FileUtils;->filesystems:Ljava/util/ArrayList; │ + iget-object v2, p0, Lorg/apache/cordova/file/FileUtils;->filesystems:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ @@ -3402,15 +3398,15 @@ │ │ invoke-virtual {p4, v2}, Lorg/apache/cordova/CallbackContext;->sendPluginResult(Lorg/apache/cordova/PluginResult;)V │ │ goto :goto_0 │ .end method │ │ .method protected registerExtraFileSystems([Ljava/lang/String;Ljava/util/HashMap;)V │ - .locals 10 │ + .locals 9 │ .param p1, "filesystems" # [Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "([", │ "Ljava/lang/String;", │ "Ljava/util/HashMap", │ "<", │ @@ -3419,158 +3415,153 @@ │ ">;)V" │ } │ .end annotation │ │ .prologue │ .line 106 │ .local p2, "availableFileSystems":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - new-instance v4, Ljava/util/HashSet; │ + new-instance v2, Ljava/util/HashSet; │ │ - invoke-direct {v4}, Ljava/util/HashSet;->()V │ + invoke-direct {v2}, Ljava/util/HashSet;->()V │ │ .line 109 │ - .local v4, "installedFileSystems":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ - move-object v0, p1 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v5, v0 │ + .local v2, "installedFileSystems":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ + array-length v5, p1 │ │ - .local v5, "len$":I │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v5, :cond_4 │ + if-ge v4, v5, :cond_4 │ │ - aget-object v1, v0, v3 │ + aget-object v0, p1, v4 │ │ .line 110 │ - .local v1, "fsName":Ljava/lang/String; │ - invoke-virtual {v4, v1}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z │ + .local v0, "fsName":Ljava/lang/String; │ + invoke-virtual {v2, v0}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-nez v7, :cond_1 │ + if-nez v6, :cond_1 │ │ .line 111 │ - invoke-virtual {p2, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {p2, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 112 │ - .local v2, "fsRoot":Ljava/lang/String; │ - if-eqz v2, :cond_3 │ + .local v1, "fsRoot":Ljava/lang/String; │ + if-eqz v1, :cond_3 │ │ .line 113 │ - new-instance v6, Ljava/io/File; │ + new-instance v3, Ljava/io/File; │ │ - invoke-direct {v6, v2}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v3, v1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 114 │ - .local v6, "newRoot":Ljava/io/File; │ - invoke-virtual {v6}, Ljava/io/File;->mkdirs()Z │ + .local v3, "newRoot":Ljava/io/File; │ + invoke-virtual {v3}, Ljava/io/File;->mkdirs()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-nez v7, :cond_0 │ + if-nez v6, :cond_0 │ │ - invoke-virtual {v6}, Ljava/io/File;->isDirectory()Z │ + invoke-virtual {v3}, Ljava/io/File;->isDirectory()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_2 │ + if-eqz v6, :cond_2 │ │ .line 115 │ :cond_0 │ - new-instance v7, Lorg/apache/cordova/file/LocalFilesystem; │ + new-instance v6, Lorg/apache/cordova/file/LocalFilesystem; │ │ - iget-object v8, p0, Lorg/apache/cordova/file/FileUtils;->cordova:Lorg/apache/cordova/CordovaInterface; │ + iget-object v7, p0, Lorg/apache/cordova/file/FileUtils;->cordova:Lorg/apache/cordova/CordovaInterface; │ │ - invoke-direct {v7, v1, v8, v2}, Lorg/apache/cordova/file/LocalFilesystem;->(Ljava/lang/String;Lorg/apache/cordova/CordovaInterface;Ljava/lang/String;)V │ + invoke-direct {v6, v0, v7, v1}, Lorg/apache/cordova/file/LocalFilesystem;->(Ljava/lang/String;Lorg/apache/cordova/CordovaInterface;Ljava/lang/String;)V │ │ - invoke-virtual {p0, v7}, Lorg/apache/cordova/file/FileUtils;->registerFilesystem(Lorg/apache/cordova/file/Filesystem;)V │ + invoke-virtual {p0, v6}, Lorg/apache/cordova/file/FileUtils;->registerFilesystem(Lorg/apache/cordova/file/Filesystem;)V │ │ .line 116 │ - invoke-virtual {v4, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v0}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z │ │ .line 109 │ - .end local v2 # "fsRoot":Ljava/lang/String; │ - .end local v6 # "newRoot":Ljava/io/File; │ + .end local v1 # "fsRoot":Ljava/lang/String; │ + .end local v3 # "newRoot":Ljava/io/File; │ :cond_1 │ :goto_1 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 118 │ - .restart local v2 # "fsRoot":Ljava/lang/String; │ - .restart local v6 # "newRoot":Ljava/io/File; │ + .restart local v1 # "fsRoot":Ljava/lang/String; │ + .restart local v3 # "newRoot":Ljava/io/File; │ :cond_2 │ - const-string v7, "FileUtils" │ + const-string v6, "FileUtils" │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "Unable to create root dir for fileystem \"" │ + const-string v8, "Unable to create root dir for fileystem \"" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const-string v9, "\", skipping" │ + const-string v8, "\", skipping" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_1 │ │ .line 121 │ - .end local v6 # "newRoot":Ljava/io/File; │ + .end local v3 # "newRoot":Ljava/io/File; │ :cond_3 │ - const-string v7, "FileUtils" │ + const-string v6, "FileUtils" │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "Unrecognized extra filesystem identifier: " │ + const-string v8, "Unrecognized extra filesystem identifier: " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_1 │ │ .line 125 │ - .end local v1 # "fsName":Ljava/lang/String; │ - .end local v2 # "fsRoot":Ljava/lang/String; │ + .end local v0 # "fsName":Ljava/lang/String; │ + .end local v1 # "fsRoot":Ljava/lang/String; │ :cond_4 │ return-void │ .end method │ │ .method public registerFilesystem(Lorg/apache/cordova/file/Filesystem;)V │ .locals 1 │ .param p1, "fs" # Lorg/apache/cordova/file/Filesystem; │ @@ -3710,52 +3701,52 @@ │ move-result-object v1 │ │ .line 954 │ .local v1, "fs":Lorg/apache/cordova/file/Filesystem; │ if-nez v1, :cond_0 │ │ .line 955 │ - new-instance v5, Ljava/net/MalformedURLException; │ + new-instance v3, Ljava/net/MalformedURLException; │ │ const-string v6, "No installed handlers for this URL" │ │ - invoke-direct {v5, v6}, Ljava/net/MalformedURLException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v6}, Ljava/net/MalformedURLException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v3 │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 959 │ .end local v1 # "fs":Lorg/apache/cordova/file/Filesystem; │ .end local v2 # "inputURL":Lorg/apache/cordova/file/LocalFilesystemURL; │ :catch_0 │ move-exception v0 │ │ .line 960 │ .local v0, "e":Ljava/lang/IllegalArgumentException; │ - new-instance v5, Ljava/net/MalformedURLException; │ + new-instance v3, Ljava/net/MalformedURLException; │ │ const-string v6, "Unrecognized filesystem URL" │ │ - invoke-direct {v5, v6}, Ljava/net/MalformedURLException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v6}, Ljava/net/MalformedURLException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v3 │ │ .line 958 │ .end local v0 # "e":Ljava/lang/IllegalArgumentException; │ .restart local v1 # "fs":Lorg/apache/cordova/file/Filesystem; │ .restart local v2 # "inputURL":Lorg/apache/cordova/file/LocalFilesystemURL; │ :cond_0 │ :try_start_1 │ invoke-virtual {v1, v2, p2, p3, p4}, Lorg/apache/cordova/file/Filesystem;->writeToFileAtURL(Lorg/apache/cordova/file/LocalFilesystemURL;Ljava/lang/String;IZ)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - .local v3, "x":J │ - const-string v5, "TEST" │ + .local v4, "x":J │ + const-string v3, "TEST" │ │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -3763,21 +3754,21 @@ │ │ const-string v7, ": " │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ - invoke-virtual {v6, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ :try_end_1 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_0 │ │ - return-wide v3 │ + return-wide v4 │ .end method ├── smali/org/apache/cordova/file/Filesystem$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$destination:Lorg/apache/cordova/file/LocalFilesystemURL; │ │ │ # direct methods │ .method constructor (Lorg/apache/cordova/file/Filesystem;Lorg/apache/cordova/file/LocalFilesystemURL;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/apache/cordova/file/Filesystem; │ │ .prologue │ .line 130 │ iput-object p1, p0, Lorg/apache/cordova/file/Filesystem$1;->this$0:Lorg/apache/cordova/file/Filesystem; │ │ iput-object p2, p0, Lorg/apache/cordova/file/Filesystem$1;->val$destination:Lorg/apache/cordova/file/LocalFilesystemURL; ├── smali/org/apache/cordova/file/Filesystem$LimitedInputStream.smali │ @@ -18,15 +18,16 @@ │ .field numBytesToRead:J │ │ .field final synthetic this$0:Lorg/apache/cordova/file/Filesystem; │ │ │ # direct methods │ .method public constructor (Lorg/apache/cordova/file/Filesystem;Ljava/io/InputStream;J)V │ - .locals 0 │ + .locals 1 │ + .param p1, "this$0" # Lorg/apache/cordova/file/Filesystem; │ .param p2, "in" # Ljava/io/InputStream; │ .param p3, "numBytesToRead" # J │ │ .prologue │ .line 182 │ iput-object p1, p0, Lorg/apache/cordova/file/Filesystem$LimitedInputStream;->this$0:Lorg/apache/cordova/file/Filesystem; ├── smali/org/apache/cordova/file/Filesystem.smali │ @@ -20,15 +20,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 32 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 180 │ return-void │ .end method │ │ .method public static makeEntryForPath(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)Lorg/json/JSONObject; │ .locals 1 │ .param p0, "path" # Ljava/lang/String; │ .param p1, "fsName" # Ljava/lang/String; ├── smali/org/apache/cordova/file/LocalFilesystem.smali │ @@ -42,80 +42,80 @@ │ Ljava/io/FileNotFoundException;, │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 350 │ - new-instance v6, Ljava/io/FileInputStream; │ + new-instance v0, Ljava/io/FileInputStream; │ │ - invoke-direct {v6, p1}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ + invoke-direct {v0, p1}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ │ .line 351 │ - .local v6, "istream":Ljava/io/FileInputStream; │ + .local v0, "istream":Ljava/io/FileInputStream; │ new-instance v7, Ljava/io/FileOutputStream; │ │ invoke-direct {v7, p2}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ │ .line 352 │ .local v7, "ostream":Ljava/io/FileOutputStream; │ - invoke-virtual {v6}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel; │ + invoke-virtual {v0}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel; │ │ - move-result-object v0 │ + move-result-object v1 │ │ .line 353 │ - .local v0, "input":Ljava/nio/channels/FileChannel; │ + .local v1, "input":Ljava/nio/channels/FileChannel; │ invoke-virtual {v7}, Ljava/io/FileOutputStream;->getChannel()Ljava/nio/channels/FileChannel; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 356 │ - .local v5, "output":Ljava/nio/channels/FileChannel; │ - const-wide/16 v1, 0x0 │ + .local v6, "output":Ljava/nio/channels/FileChannel; │ + const-wide/16 v2, 0x0 │ │ :try_start_0 │ - invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->size()J │ + invoke-virtual {v1}, Ljava/nio/channels/FileChannel;->size()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual/range {v0 .. v5}, Ljava/nio/channels/FileChannel;->transferTo(JJLjava/nio/channels/WritableByteChannel;)J │ + invoke-virtual/range {v1 .. v6}, Ljava/nio/channels/FileChannel;->transferTo(JJLjava/nio/channels/WritableByteChannel;)J │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 358 │ - invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V │ + invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V │ │ .line 359 │ invoke-virtual {v7}, Ljava/io/FileOutputStream;->close()V │ │ .line 360 │ - invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->close()V │ + invoke-virtual {v1}, Ljava/nio/channels/FileChannel;->close()V │ │ .line 361 │ - invoke-virtual {v5}, Ljava/nio/channels/FileChannel;->close()V │ + invoke-virtual {v6}, Ljava/nio/channels/FileChannel;->close()V │ │ .line 363 │ return-void │ │ .line 358 │ :catchall_0 │ - move-exception v1 │ + move-exception v2 │ │ - invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V │ + invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V │ │ .line 359 │ invoke-virtual {v7}, Ljava/io/FileOutputStream;->close()V │ │ .line 360 │ - invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->close()V │ + invoke-virtual {v1}, Ljava/nio/channels/FileChannel;->close()V │ │ .line 361 │ - invoke-virtual {v5}, Ljava/nio/channels/FileChannel;->close()V │ + invoke-virtual {v6}, Ljava/nio/channels/FileChannel;->close()V │ │ - throw v1 │ + throw v2 │ .end method │ │ .method private copyDirectory(Ljava/io/File;Ljava/io/File;)Lorg/json/JSONObject; │ .locals 7 │ .param p1, "srcDir" # Ljava/io/File; │ .param p2, "destinationDir" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Throws; │ @@ -127,103 +127,100 @@ │ } │ .end annotation │ │ .prologue │ .line 378 │ invoke-virtual {p2}, Ljava/io/File;->exists()Z │ │ - move-result v5 │ + move-result v2 │ │ - if-eqz v5, :cond_0 │ + if-eqz v2, :cond_0 │ │ invoke-virtual {p2}, Ljava/io/File;->isFile()Z │ │ - move-result v5 │ + move-result v2 │ │ - if-eqz v5, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 379 │ - new-instance v5, Lorg/apache/cordova/file/InvalidModificationException; │ + new-instance v2, Lorg/apache/cordova/file/InvalidModificationException; │ │ - const-string v6, "Can\'t rename a file to a directory" │ + const-string v3, "Can\'t rename a file to a directory" │ │ - invoke-direct {v5, v6}, Lorg/apache/cordova/file/InvalidModificationException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Lorg/apache/cordova/file/InvalidModificationException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v2 │ │ .line 383 │ :cond_0 │ invoke-virtual {p1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ invoke-virtual {p2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-direct {p0, v5, v6}, Lorg/apache/cordova/file/LocalFilesystem;->isCopyOnItself(Ljava/lang/String;Ljava/lang/String;)Z │ + invoke-direct {p0, v2, v3}, Lorg/apache/cordova/file/LocalFilesystem;->isCopyOnItself(Ljava/lang/String;Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v2 │ │ - if-eqz v5, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 384 │ - new-instance v5, Lorg/apache/cordova/file/InvalidModificationException; │ + new-instance v2, Lorg/apache/cordova/file/InvalidModificationException; │ │ - const-string v6, "Can\'t copy itself into itself" │ + const-string v3, "Can\'t copy itself into itself" │ │ - invoke-direct {v5, v6}, Lorg/apache/cordova/file/InvalidModificationException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Lorg/apache/cordova/file/InvalidModificationException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v2 │ │ .line 388 │ :cond_1 │ invoke-virtual {p2}, Ljava/io/File;->exists()Z │ │ - move-result v5 │ + move-result v2 │ │ - if-nez v5, :cond_2 │ + if-nez v2, :cond_2 │ │ .line 389 │ invoke-virtual {p2}, Ljava/io/File;->mkdir()Z │ │ - move-result v5 │ + move-result v2 │ │ - if-nez v5, :cond_2 │ + if-nez v2, :cond_2 │ │ .line 391 │ - new-instance v5, Lorg/apache/cordova/file/NoModificationAllowedException; │ + new-instance v2, Lorg/apache/cordova/file/NoModificationAllowedException; │ │ - const-string v6, "Couldn\'t create the destination directory" │ + const-string v3, "Couldn\'t create the destination directory" │ │ - invoke-direct {v5, v6}, Lorg/apache/cordova/file/NoModificationAllowedException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Lorg/apache/cordova/file/NoModificationAllowedException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v2 │ │ .line 396 │ :cond_2 │ invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v4, v0 │ + array-length v4, v3 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_4 │ + if-ge v2, v4, :cond_4 │ │ - aget-object v2, v0, v3 │ + aget-object v1, v3, v2 │ │ .line 397 │ - .local v2, "file":Ljava/io/File; │ - new-instance v1, Ljava/io/File; │ + .local v1, "file":Ljava/io/File; │ + new-instance v0, Ljava/io/File; │ │ new-instance v5, Ljava/lang/StringBuilder; │ │ invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {p2}, Ljava/io/File;->getAbsoluteFile()Ljava/io/File; │ │ @@ -235,60 +232,60 @@ │ │ sget-object v6, Ljava/io/File;->separator:Ljava/lang/String; │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ - invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-direct {v1, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v0, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 398 │ - .local v1, "destination":Ljava/io/File; │ - invoke-virtual {v2}, Ljava/io/File;->isDirectory()Z │ + .local v0, "destination":Ljava/io/File; │ + invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z │ │ move-result v5 │ │ if-eqz v5, :cond_3 │ │ .line 399 │ - invoke-direct {p0, v2, v1}, Lorg/apache/cordova/file/LocalFilesystem;->copyDirectory(Ljava/io/File;Ljava/io/File;)Lorg/json/JSONObject; │ + invoke-direct {p0, v1, v0}, Lorg/apache/cordova/file/LocalFilesystem;->copyDirectory(Ljava/io/File;Ljava/io/File;)Lorg/json/JSONObject; │ │ .line 396 │ :goto_1 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 401 │ :cond_3 │ - invoke-direct {p0, v2, v1}, Lorg/apache/cordova/file/LocalFilesystem;->copyFile(Ljava/io/File;Ljava/io/File;)Lorg/json/JSONObject; │ + invoke-direct {p0, v1, v0}, Lorg/apache/cordova/file/LocalFilesystem;->copyFile(Ljava/io/File;Ljava/io/File;)Lorg/json/JSONObject; │ │ goto :goto_1 │ │ .line 405 │ - .end local v1 # "destination":Ljava/io/File; │ - .end local v2 # "file":Ljava/io/File; │ + .end local v0 # "destination":Ljava/io/File; │ + .end local v1 # "file":Ljava/io/File; │ :cond_4 │ invoke-virtual {p0, p2}, Lorg/apache/cordova/file/LocalFilesystem;->makeEntryForFile(Ljava/io/File;)Lorg/json/JSONObject; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - return-object v5 │ + return-object v2 │ .end method │ │ .method private copyFile(Ljava/io/File;Ljava/io/File;)Lorg/json/JSONObject; │ .locals 2 │ .param p1, "srcFile" # Ljava/io/File; │ .param p2, "destFile" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Throws; │ @@ -1517,26 +1514,26 @@ │ new-instance v2, Lorg/json/JSONObject; │ │ invoke-direct {v2}, Lorg/json/JSONObject;->()V │ │ .line 293 │ .local v2, "metadata":Lorg/json/JSONObject; │ :try_start_0 │ - const-string v5, "size" │ + const-string v3, "size" │ │ invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_1 │ + if-eqz v4, :cond_1 │ │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ :goto_0 │ - invoke-virtual {v2, v5, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject; │ + invoke-virtual {v2, v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject; │ │ .line 294 │ const-string v3, "type" │ │ invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v4 │ @@ -1582,15 +1579,15 @@ │ .line 293 │ .restart local v2 # "metadata":Lorg/json/JSONObject; │ :cond_1 │ invoke-virtual {v1}, Ljava/io/File;->length()J │ :try_end_0 │ .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ goto :goto_0 │ │ .line 298 │ :catch_0 │ move-exception v0 │ │ @@ -1686,158 +1683,157 @@ │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method protected normalizePath(Ljava/lang/String;)Ljava/lang/String; │ - .locals 9 │ + .locals 8 │ .param p1, "rawPath" # Ljava/lang/String; │ │ .prologue │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ .line 95 │ - const-string v6, "/" │ + const-string v5, "/" │ │ - invoke-virtual {p1, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {p1, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v4 │ + move-result v3 │ │ .line 96 │ - .local v4, "isAbsolutePath":Z │ - if-eqz v4, :cond_0 │ + .local v3, "isAbsolutePath":Z │ + if-eqz v3, :cond_0 │ │ .line 97 │ - invoke-virtual {p1, v8}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {p1, v7}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object p1 │ │ .line 99 │ :cond_0 │ new-instance v1, Ljava/util/ArrayList; │ │ - const-string v6, "/" │ + const-string v5, "/" │ │ - invoke-virtual {p1, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {p1, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v6}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ + invoke-static {v5}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-direct {v1, v6}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + invoke-direct {v1, v5}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 100 │ .local v1, "components":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .local v3, "index":I │ + .local v2, "index":I │ :goto_0 │ invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - if-ge v3, v6, :cond_2 │ + if-ge v2, v5, :cond_2 │ │ .line 101 │ - invoke-virtual {v1, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ - const-string v7, ".." │ + const-string v6, ".." │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_1 │ + if-eqz v5, :cond_1 │ │ .line 102 │ - invoke-virtual {v1, v3}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ + invoke-virtual {v1, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ .line 103 │ - if-lez v3, :cond_1 │ + if-lez v2, :cond_1 │ │ .line 104 │ - add-int/lit8 v6, v3, -0x1 │ + add-int/lit8 v5, v2, -0x1 │ │ - invoke-virtual {v1, v6}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ + invoke-virtual {v1, v5}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ .line 105 │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v2, v2, -0x1 │ │ .line 100 │ :cond_1 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 109 │ :cond_2 │ - new-instance v5, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ .line 110 │ - .local v5, "normalizedPath":Ljava/lang/StringBuilder; │ + .local v4, "normalizedPath":Ljava/lang/StringBuilder; │ invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v5 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_3 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/String; │ │ .line 111 │ .local v0, "component":Ljava/lang/String; │ const-string v6, "/" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 112 │ - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 114 │ .end local v0 # "component":Ljava/lang/String; │ :cond_3 │ - if-eqz v4, :cond_4 │ + if-eqz v3, :cond_4 │ │ .line 115 │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 117 │ :goto_2 │ - return-object v6 │ + return-object v5 │ │ :cond_4 │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6, v8}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v5, v7}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ goto :goto_2 │ .end method │ │ .method public readEntriesAtLocalURL(Lorg/apache/cordova/file/LocalFilesystemURL;)Lorg/json/JSONArray; │ .locals 8 │ .param p1, "inputURL" # Lorg/apache/cordova/file/LocalFilesystemURL; │ @@ -1971,28 +1967,26 @@ │ :catch_0 │ move-exception v4 │ │ goto :goto_1 │ .end method │ │ .method public readFileAtURL(Lorg/apache/cordova/file/LocalFilesystemURL;JJLorg/apache/cordova/file/Filesystem$ReadFileCallback;)V │ - .locals 9 │ + .locals 8 │ .param p1, "inputURL" # Lorg/apache/cordova/file/LocalFilesystemURL; │ .param p2, "start" # J │ .param p4, "end" # J │ .param p6, "readFileCallback" # Lorg/apache/cordova/file/Filesystem$ReadFileCallback; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v7, 0x0 │ - │ .line 545 │ new-instance v1, Ljava/io/File; │ │ invoke-virtual {p0, p1}, Lorg/apache/cordova/file/LocalFilesystem;->filesystemPathForURL(Lorg/apache/cordova/file/LocalFilesystemURL;)Ljava/lang/String; │ │ move-result-object v6 │ │ @@ -2006,67 +2000,71 @@ │ │ invoke-static {v6}, Lorg/apache/cordova/file/FileHelper;->getMimeTypeForExtension(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 548 │ .local v0, "contentType":Ljava/lang/String; │ - cmp-long v6, p4, v7 │ + const-wide/16 v6, 0x0 │ + │ + cmp-long v6, p4, v6 │ │ if-gez v6, :cond_0 │ │ .line 549 │ invoke-virtual {v1}, Ljava/io/File;->length()J │ │ move-result-wide p4 │ │ .line 551 │ :cond_0 │ - sub-long v3, p4, p2 │ + sub-long v4, p4, p2 │ │ .line 553 │ - .local v3, "numBytesToRead":J │ - new-instance v5, Ljava/io/FileInputStream; │ + .local v4, "numBytesToRead":J │ + new-instance v3, Ljava/io/FileInputStream; │ │ - invoke-direct {v5, v1}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ + invoke-direct {v3, v1}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ │ .line 555 │ - .local v5, "rawInputStream":Ljava/io/InputStream; │ - cmp-long v6, p2, v7 │ + .local v3, "rawInputStream":Ljava/io/InputStream; │ + const-wide/16 v6, 0x0 │ + │ + cmp-long v6, p2, v6 │ │ if-lez v6, :cond_1 │ │ .line 556 │ :try_start_0 │ - invoke-virtual {v5, p2, p3}, Ljava/io/InputStream;->skip(J)J │ + invoke-virtual {v3, p2, p3}, Ljava/io/InputStream;->skip(J)J │ │ .line 558 │ :cond_1 │ new-instance v2, Lorg/apache/cordova/file/Filesystem$LimitedInputStream; │ │ - invoke-direct {v2, p0, v5, v3, v4}, Lorg/apache/cordova/file/Filesystem$LimitedInputStream;->(Lorg/apache/cordova/file/Filesystem;Ljava/io/InputStream;J)V │ + invoke-direct {v2, p0, v3, v4, v5}, Lorg/apache/cordova/file/Filesystem$LimitedInputStream;->(Lorg/apache/cordova/file/Filesystem;Ljava/io/InputStream;J)V │ │ .line 559 │ .local v2, "inputStream":Lorg/apache/cordova/file/Filesystem$LimitedInputStream; │ invoke-interface {p6, v2, v0}, Lorg/apache/cordova/file/Filesystem$ReadFileCallback;->handleData(Ljava/io/InputStream;Ljava/lang/String;)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 561 │ - invoke-virtual {v5}, Ljava/io/InputStream;->close()V │ + invoke-virtual {v3}, Ljava/io/InputStream;->close()V │ │ .line 563 │ return-void │ │ .line 561 │ .end local v2 # "inputStream":Lorg/apache/cordova/file/Filesystem$LimitedInputStream; │ :catchall_0 │ move-exception v6 │ │ - invoke-virtual {v5}, Ljava/io/InputStream;->close()V │ + invoke-virtual {v3}, Ljava/io/InputStream;->close()V │ │ throw v6 │ .end method │ │ .method public recursiveRemoveFileAtLocalURL(Lorg/apache/cordova/file/LocalFilesystemURL;)Z │ .locals 2 │ .param p1, "inputURL" # Lorg/apache/cordova/file/LocalFilesystemURL; │ @@ -2092,102 +2090,96 @@ │ │ move-result v1 │ │ return v1 │ .end method │ │ .method protected removeDirRecursively(Ljava/io/File;)Z │ - .locals 7 │ + .locals 4 │ .param p1, "directory" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lorg/apache/cordova/file/FileExistsException; │ } │ .end annotation │ │ .prologue │ .line 243 │ invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z │ │ - move-result v4 │ + move-result v1 │ │ - if-eqz v4, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 244 │ invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v3, v0 │ + array-length v3, v2 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v1, v3, :cond_0 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v2, v1 │ │ .line 245 │ - .local v1, "file":Ljava/io/File; │ - invoke-virtual {p0, v1}, Lorg/apache/cordova/file/LocalFilesystem;->removeDirRecursively(Ljava/io/File;)Z │ + .local v0, "file":Ljava/io/File; │ + invoke-virtual {p0, v0}, Lorg/apache/cordova/file/LocalFilesystem;->removeDirRecursively(Ljava/io/File;)Z │ │ .line 244 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 249 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v1 # "file":Ljava/io/File; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ + .end local v0 # "file":Ljava/io/File; │ :cond_0 │ invoke-virtual {p1}, Ljava/io/File;->delete()Z │ │ - move-result v4 │ + move-result v1 │ │ - if-nez v4, :cond_1 │ + if-nez v1, :cond_1 │ │ .line 250 │ - new-instance v4, Lorg/apache/cordova/file/FileExistsException; │ + new-instance v1, Lorg/apache/cordova/file/FileExistsException; │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v6, "could not delete: " │ + const-string v3, "could not delete: " │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v2 │ │ invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-direct {v4, v5}, Lorg/apache/cordova/file/FileExistsException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Lorg/apache/cordova/file/FileExistsException;->(Ljava/lang/String;)V │ │ - throw v4 │ + throw v1 │ │ .line 252 │ :cond_1 │ - const/4 v4, 0x1 │ + const/4 v1, 0x1 │ │ - return v4 │ + return v1 │ .end method │ │ .method public removeFileAtLocalURL(Lorg/apache/cordova/file/LocalFilesystemURL;)Z │ .locals 3 │ .param p1, "inputURL" # Lorg/apache/cordova/file/LocalFilesystemURL; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ @@ -2313,17 +2305,17 @@ │ invoke-direct {v2, v3, v4}, Ljava/io/RandomAccessFile;->(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 615 │ .local v2, "raf":Ljava/io/RandomAccessFile; │ :try_start_0 │ invoke-virtual {v2}, Ljava/io/RandomAccessFile;->length()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - cmp-long v3, v3, p2 │ + cmp-long v3, v4, p2 │ │ if-ltz v3, :cond_1 │ │ .line 616 │ invoke-virtual {v2}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel; │ │ move-result-object v0 │ @@ -2333,20 +2325,20 @@ │ invoke-virtual {v0, p2, p3}, Ljava/nio/channels/FileChannel;->truncate(J)Ljava/nio/channels/FileChannel; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 623 │ invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V │ │ + .line 621 │ .end local v0 # "channel":Ljava/nio/channels/FileChannel; │ .end local p2 # "size":J │ :goto_0 │ return-wide p2 │ │ - .line 621 │ .restart local p2 # "size":J │ :cond_1 │ :try_start_1 │ invoke-virtual {v2}, Ljava/io/RandomAccessFile;->length()J │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ @@ -2377,37 +2369,37 @@ │ value = { │ Ljava/io/IOException;, │ Lorg/apache/cordova/file/NoModificationAllowedException; │ } │ .end annotation │ │ .prologue │ - const/4 v9, 0x0 │ + const/4 v7, 0x0 │ │ .line 569 │ const/4 v0, 0x0 │ │ .line 570 │ .local v0, "append":Z │ if-lez p3, :cond_0 │ │ .line 571 │ - int-to-long v7, p3 │ + int-to-long v8, p3 │ │ - invoke-virtual {p0, p1, v7, v8}, Lorg/apache/cordova/file/LocalFilesystem;->truncateFileAtURL(Lorg/apache/cordova/file/LocalFilesystemURL;J)J │ + invoke-virtual {p0, p1, v8, v9}, Lorg/apache/cordova/file/LocalFilesystem;->truncateFileAtURL(Lorg/apache/cordova/file/LocalFilesystemURL;J)J │ │ .line 572 │ const/4 v0, 0x1 │ │ .line 576 │ :cond_0 │ if-eqz p4, :cond_1 │ │ .line 577 │ - invoke-static {p2, v9}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B │ + invoke-static {p2, v7}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B │ │ move-result-object v5 │ │ .line 581 │ .local v5, "rawData":[B │ :goto_0 │ new-instance v3, Ljava/io/ByteArrayInputStream; │ @@ -2459,17 +2451,17 @@ │ invoke-virtual {v4}, Ljava/io/FileOutputStream;->close()V │ :try_end_2 │ .catch Ljava/lang/NullPointerException; {:try_start_2 .. :try_end_2} :catch_0 │ │ .line 602 │ array-length v7, v5 │ │ - int-to-long v7, v7 │ + int-to-long v8, v7 │ │ - return-wide v7 │ + return-wide v8 │ │ .line 579 │ .end local v1 # "buff":[B │ .end local v3 # "in":Ljava/io/ByteArrayInputStream; │ .end local v4 # "out":Ljava/io/FileOutputStream; │ .end local v5 # "rawData":[B │ :cond_1 ├── smali/org/apache/cordova/media/AudioHandler.smali │ @@ -709,15 +709,15 @@ │ :cond_1 │ const/4 v1, -0x1 │ │ goto :goto_0 │ .end method │ │ .method public getCurrentPositionAudio(Ljava/lang/String;)F │ - .locals 3 │ + .locals 4 │ .param p1, "id" # Ljava/lang/String; │ │ .prologue │ .line 295 │ iget-object v1, p0, Lorg/apache/cordova/media/AudioHandler;->players:Ljava/util/HashMap; │ │ invoke-virtual {v1, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ @@ -729,17 +729,17 @@ │ .line 296 │ .local v0, "audio":Lorg/apache/cordova/media/AudioPlayer; │ if-eqz v0, :cond_0 │ │ .line 297 │ invoke-virtual {v0}, Lorg/apache/cordova/media/AudioPlayer;->getCurrentPosition()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - long-to-float v1, v1 │ + long-to-float v1, v2 │ │ const/high16 v2, 0x447a0000 # 1000.0f │ │ div-float/2addr v1, v2 │ │ .line 299 │ :goto_0 │ @@ -801,25 +801,24 @@ │ .end method │ │ .method public onDestroy()V │ .locals 3 │ │ .prologue │ .line 146 │ - iget-object v2, p0, Lorg/apache/cordova/media/AudioHandler;->players:Ljava/util/HashMap; │ + iget-object v1, p0, Lorg/apache/cordova/media/AudioHandler;->players:Ljava/util/HashMap; │ │ - invoke-virtual {v2}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v1}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ @@ -834,69 +833,68 @@ │ invoke-virtual {v0}, Lorg/apache/cordova/media/AudioPlayer;->destroy()V │ │ goto :goto_0 │ │ .line 149 │ .end local v0 # "audio":Lorg/apache/cordova/media/AudioPlayer; │ :cond_0 │ - iget-object v2, p0, Lorg/apache/cordova/media/AudioHandler;->players:Ljava/util/HashMap; │ + iget-object v1, p0, Lorg/apache/cordova/media/AudioHandler;->players:Ljava/util/HashMap; │ │ - invoke-virtual {v2}, Ljava/util/HashMap;->clear()V │ + invoke-virtual {v1}, Ljava/util/HashMap;->clear()V │ │ .line 150 │ return-void │ .end method │ │ .method public onMessage(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ .locals 5 │ .param p1, "id" # Ljava/lang/String; │ .param p2, "data" # Ljava/lang/Object; │ │ .prologue │ const/4 v4, 0x0 │ │ .line 170 │ - const-string v2, "telephone" │ + const-string v1, "telephone" │ │ - invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_4 │ + if-eqz v1, :cond_4 │ │ .line 173 │ - const-string v2, "ringing" │ + const-string v1, "ringing" │ │ - invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v2 │ + move-result v1 │ │ - if-nez v2, :cond_0 │ + if-nez v1, :cond_0 │ │ - const-string v2, "offhook" │ + const-string v1, "offhook" │ │ - invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_2 │ + if-eqz v1, :cond_2 │ │ .line 176 │ :cond_0 │ - iget-object v2, p0, Lorg/apache/cordova/media/AudioHandler;->players:Ljava/util/HashMap; │ + iget-object v1, p0, Lorg/apache/cordova/media/AudioHandler;->players:Ljava/util/HashMap; │ │ - invoke-virtual {v2}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ + invoke-virtual {v1}, Ljava/util/HashMap;->values()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_4 │ @@ -929,32 +927,30 @@ │ .line 179 │ invoke-virtual {v0}, Lorg/apache/cordova/media/AudioPlayer;->pausePlaying()V │ │ goto :goto_0 │ │ .line 186 │ .end local v0 # "audio":Lorg/apache/cordova/media/AudioPlayer; │ - .end local v1 # "i$":Ljava/util/Iterator; │ :cond_2 │ - const-string v2, "idle" │ + const-string v1, "idle" │ │ - invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_4 │ + if-eqz v1, :cond_4 │ │ .line 187 │ - iget-object v2, p0, Lorg/apache/cordova/media/AudioHandler;->pausedForPhone:Ljava/util/ArrayList; │ + iget-object v1, p0, Lorg/apache/cordova/media/AudioHandler;->pausedForPhone:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :goto_1 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_3 │ │ @@ -969,20 +965,19 @@ │ invoke-virtual {v0, v4}, Lorg/apache/cordova/media/AudioPlayer;->startPlaying(Ljava/lang/String;)V │ │ goto :goto_1 │ │ .line 190 │ .end local v0 # "audio":Lorg/apache/cordova/media/AudioPlayer; │ :cond_3 │ - iget-object v2, p0, Lorg/apache/cordova/media/AudioHandler;->pausedForPhone:Ljava/util/ArrayList; │ + iget-object v1, p0, Lorg/apache/cordova/media/AudioHandler;->pausedForPhone:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V │ + invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V │ │ .line 193 │ - .end local v1 # "i$":Ljava/util/Iterator; │ :cond_4 │ return-object v4 │ .end method │ │ .method public onReset()V │ .locals 0 ├── smali/org/apache/cordova/media/AudioPlayer.smali │ @@ -7,15 +7,14 @@ │ .implements Landroid/media/MediaPlayer$OnPreparedListener; │ .implements Landroid/media/MediaPlayer$OnErrorListener; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/apache/cordova/media/AudioPlayer$1;, │ Lorg/apache/cordova/media/AudioPlayer$STATE;, │ Lorg/apache/cordova/media/AudioPlayer$MODE; │ } │ .end annotation │ │ │ # static fields │ @@ -1194,23 +1193,23 @@ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Lorg/apache/cordova/CordovaWebView;->sendJavascript(Ljava/lang/String;)V │ │ .line 288 │ - int-to-long v1, v0 │ + int-to-long v2, v0 │ │ .line 291 │ .end local v0 # "curPos":I │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ :cond_1 │ - const-wide/16 v1, -0x1 │ + const-wide/16 v2, -0x1 │ │ goto :goto_0 │ .end method │ │ .method public getDuration(Ljava/lang/String;)F │ .locals 1 │ .param p1, "file" # Ljava/lang/String; ├── smali/org/apache/cordova/vibration/Vibration.smali │ @@ -54,22 +54,22 @@ │ const/4 v0, 0x1 │ │ :cond_0 │ return v0 │ .end method │ │ .method public vibrate(J)V │ - .locals 3 │ + .locals 5 │ .param p1, "time" # J │ │ .prologue │ .line 71 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - cmp-long v1, p1, v1 │ + cmp-long v1, p1, v2 │ │ if-nez v1, :cond_0 │ │ .line 72 │ const-wide/16 p1, 0x1f4 │ │ .line 74 ├── original/AndroidManifest.xml │ @@ -1,210 +1,199 @@ │ -00000000: 0300 0800 1c0d 0000 0100 1c00 0c07 0000 ................ │ -00000010: 2d00 0000 0000 0000 0000 0000 d000 0000 -............... │ +00000000: 0300 0800 700c 0000 0100 1c00 9c06 0000 ....p........... │ +00000010: 2c00 0000 0000 0000 0000 0000 cc00 0000 ,............... │ 00000020: 0000 0000 0000 0000 2a00 0000 4400 0000 ........*...D... │ 00000030: 5e00 0000 8800 0000 a000 0000 bc00 0000 ^............... │ 00000040: da00 0000 f200 0000 0e01 0000 2c01 0000 ............,... │ 00000050: 3801 0000 4401 0000 5201 0000 7001 0000 8...D...R...p... │ 00000060: 7e01 0000 9c01 0000 c001 0000 d201 0000 ~............... │ -00000070: 2a02 0000 2e02 0000 4002 0000 5402 0000 *.......@...T... │ -00000080: 6202 0000 9002 0000 b402 0000 d602 0000 b............... │ -00000090: 1003 0000 2a03 0000 3e03 0000 5803 0000 ....*...>...X... │ -000000a0: 7603 0000 8603 0000 be03 0000 d203 0000 v............... │ -000000b0: 1604 0000 2a04 0000 6204 0000 ac04 0000 ....*...b....... │ -000000c0: ee04 0000 4205 0000 6005 0000 8005 0000 ....B...`....... │ -000000d0: 9005 0000 e605 0000 1300 6800 6100 7200 ..........h.a.r. │ -000000e0: 6400 7700 6100 7200 6500 4100 6300 6300 d.w.a.r.e.A.c.c. │ -000000f0: 6500 6c00 6500 7200 6100 7400 6500 6400 e.l.e.r.a.t.e.d. │ -00000100: 0000 0b00 7600 6500 7200 7300 6900 6f00 ....v.e.r.s.i.o. │ -00000110: 6e00 4300 6f00 6400 6500 0000 0b00 7600 n.C.o.d.e.....v. │ -00000120: 6500 7200 7300 6900 6f00 6e00 4e00 6100 e.r.s.i.o.n.N.a. │ -00000130: 6d00 6500 0000 1300 7700 6900 6e00 6400 m.e.....w.i.n.d. │ -00000140: 6f00 7700 5300 6f00 6600 7400 4900 6e00 o.w.S.o.f.t.I.n. │ -00000150: 7000 7500 7400 4d00 6f00 6400 6500 0000 p.u.t.M.o.d.e... │ -00000160: 0a00 6100 6e00 7900 4400 6500 6e00 7300 ..a.n.y.D.e.n.s. │ -00000170: 6900 7400 7900 0000 0c00 6c00 6100 7200 i.t.y.....l.a.r. │ -00000180: 6700 6500 5300 6300 7200 6500 6500 6e00 g.e.S.c.r.e.e.n. │ -00000190: 7300 0000 0d00 6e00 6f00 7200 6d00 6100 s.....n.o.r.m.a. │ -000001a0: 6c00 5300 6300 7200 6500 6500 6e00 7300 l.S.c.r.e.e.n.s. │ -000001b0: 0000 0a00 7200 6500 7300 6900 7a00 6500 ....r.e.s.i.z.e. │ -000001c0: 6100 6200 6c00 6500 0000 0c00 7300 6d00 a.b.l.e.....s.m. │ -000001d0: 6100 6c00 6c00 5300 6300 7200 6500 6500 a.l.l.S.c.r.e.e. │ -000001e0: 6e00 7300 0000 0d00 7800 6c00 6100 7200 n.s.....x.l.a.r. │ -000001f0: 6700 6500 5300 6300 7200 6500 6500 6e00 g.e.S.c.r.e.e.n. │ -00000200: 7300 0000 0400 6e00 6100 6d00 6500 0000 s.....n.a.m.e... │ -00000210: 0400 6900 6300 6f00 6e00 0000 0500 6c00 ..i.c.o.n.....l. │ -00000220: 6100 6200 6500 6c00 0000 0d00 6300 6f00 a.b.e.l.....c.o. │ -00000230: 6e00 6600 6900 6700 4300 6800 6100 6e00 n.f.i.g.C.h.a.n. │ -00000240: 6700 6500 7300 0000 0500 7400 6800 6500 g.e.s.....t.h.e. │ -00000250: 6d00 6500 0000 0d00 6d00 6900 6e00 5300 m.e.....m.i.n.S. │ -00000260: 6400 6b00 5600 6500 7200 7300 6900 6f00 d.k.V.e.r.s.i.o. │ -00000270: 6e00 0000 1000 7400 6100 7200 6700 6500 n.....t.a.r.g.e. │ -00000280: 7400 5300 6400 6b00 5600 6500 7200 7300 t.S.d.k.V.e.r.s. │ -00000290: 6900 6f00 6e00 0000 0700 6100 6e00 6400 i.o.n.....a.n.d. │ -000002a0: 7200 6f00 6900 6400 0000 2a00 6800 7400 r.o.i.d...*.h.t. │ -000002b0: 7400 7000 3a00 2f00 2f00 7300 6300 6800 t.p.:././.s.c.h. │ -000002c0: 6500 6d00 6100 7300 2e00 6100 6e00 6400 e.m.a.s...a.n.d. │ -000002d0: 7200 6f00 6900 6400 2e00 6300 6f00 6d00 r.o.i.d...c.o.m. │ -000002e0: 2f00 6100 7000 6b00 2f00 7200 6500 7300 /.a.p.k./.r.e.s. │ -000002f0: 2f00 6100 6e00 6400 7200 6f00 6900 6400 /.a.n.d.r.o.i.d. │ -00000300: 0000 0000 0000 0700 7000 6100 6300 6b00 ........p.a.c.k. │ -00000310: 6100 6700 6500 0000 0800 6d00 6100 6e00 a.g.e.....m.a.n. │ -00000320: 6900 6600 6500 7300 7400 0000 0500 3100 i.f.e.s.t.....1. │ -00000330: 2e00 3600 2e00 3000 0000 1500 6900 7400 ..6...0.....i.t. │ -00000340: 2e00 7200 6500 7900 6200 6f00 7a00 2e00 ..r.e.y.b.o.z... │ -00000350: 6d00 6900 6e00 6500 7300 7700 6500 6500 m.i.n.e.s.w.e.e. │ -00000360: 7000 6500 7200 0000 1000 7300 7500 7000 p.e.r.....s.u.p. │ -00000370: 7000 6f00 7200 7400 7300 2d00 7300 6300 p.o.r.t.s.-.s.c. │ -00000380: 7200 6500 6500 6e00 7300 0000 0f00 7500 r.e.e.n.s.....u. │ -00000390: 7300 6500 7300 2d00 7000 6500 7200 6d00 s.e.s.-.p.e.r.m. │ -000003a0: 6900 7300 7300 6900 6f00 6e00 0000 1b00 i.s.s.i.o.n..... │ -000003b0: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ -000003c0: 7000 6500 7200 6d00 6900 7300 7300 6900 p.e.r.m.i.s.s.i. │ -000003d0: 6f00 6e00 2e00 4900 4e00 5400 4500 5200 o.n...I.N.T.E.R. │ -000003e0: 4e00 4500 5400 0000 0b00 6100 7000 7000 N.E.T.....a.p.p. │ -000003f0: 6c00 6900 6300 6100 7400 6900 6f00 6e00 l.i.c.a.t.i.o.n. │ -00000400: 0000 0800 6100 6300 7400 6900 7600 6900 ....a.c.t.i.v.i. │ -00000410: 7400 7900 0000 0b00 4d00 6900 6e00 6500 t.y.....M.i.n.e. │ -00000420: 5300 7700 6500 6500 7000 6500 7200 0000 S.w.e.e.p.e.r... │ -00000430: 0d00 6900 6e00 7400 6500 6e00 7400 2d00 ..i.n.t.e.n.t.-. │ -00000440: 6600 6900 6c00 7400 6500 7200 0000 0600 f.i.l.t.e.r..... │ -00000450: 6100 6300 7400 6900 6f00 6e00 0000 1a00 a.c.t.i.o.n..... │ -00000460: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ -00000470: 6900 6e00 7400 6500 6e00 7400 2e00 6100 i.n.t.e.n.t...a. │ -00000480: 6300 7400 6900 6f00 6e00 2e00 4d00 4100 c.t.i.o.n...M.A. │ -00000490: 4900 4e00 0000 0800 6300 6100 7400 6500 I.N.....c.a.t.e. │ -000004a0: 6700 6f00 7200 7900 0000 2000 6100 6e00 g.o.r.y... .a.n. │ -000004b0: 6400 7200 6f00 6900 6400 2e00 6900 6e00 d.r.o.i.d...i.n. │ -000004c0: 7400 6500 6e00 7400 2e00 6300 6100 7400 t.e.n.t...c.a.t. │ -000004d0: 6500 6700 6f00 7200 7900 2e00 4c00 4100 e.g.o.r.y...L.A. │ -000004e0: 5500 4e00 4300 4800 4500 5200 0000 0800 U.N.C.H.E.R..... │ -000004f0: 7500 7300 6500 7300 2d00 7300 6400 6b00 u.s.e.s.-.s.d.k. │ -00000500: 0000 1a00 6100 6e00 6400 7200 6f00 6900 ....a.n.d.r.o.i. │ -00000510: 6400 2e00 7000 6500 7200 6d00 6900 7300 d...p.e.r.m.i.s. │ -00000520: 7300 6900 6f00 6e00 2e00 5600 4900 4200 s.i.o.n...V.I.B. │ -00000530: 5200 4100 5400 4500 0000 2300 6100 6e00 R.A.T.E...#.a.n. │ -00000540: 6400 7200 6f00 6900 6400 2e00 7000 6500 d.r.o.i.d...p.e. │ -00000550: 7200 6d00 6900 7300 7300 6900 6f00 6e00 r.m.i.s.s.i.o.n. │ -00000560: 2e00 5200 4500 4100 4400 5f00 5000 4800 ..R.E.A.D._.P.H. │ -00000570: 4f00 4e00 4500 5f00 5300 5400 4100 5400 O.N.E._.S.T.A.T. │ -00000580: 4500 0000 1f00 6100 6e00 6400 7200 6f00 E.....a.n.d.r.o. │ -00000590: 6900 6400 2e00 7000 6500 7200 6d00 6900 i.d...p.e.r.m.i. │ -000005a0: 7300 7300 6900 6f00 6e00 2e00 5200 4500 s.s.i.o.n...R.E. │ -000005b0: 4300 4f00 5200 4400 5f00 4100 5500 4400 C.O.R.D._.A.U.D. │ -000005c0: 4900 4f00 0000 2800 6100 6e00 6400 7200 I.O...(.a.n.d.r. │ -000005d0: 6f00 6900 6400 2e00 7000 6500 7200 6d00 o.i.d...p.e.r.m. │ -000005e0: 6900 7300 7300 6900 6f00 6e00 2e00 4d00 i.s.s.i.o.n...M. │ -000005f0: 4f00 4400 4900 4600 5900 5f00 4100 5500 O.D.I.F.Y._.A.U. │ -00000600: 4400 4900 4f00 5f00 5300 4500 5400 5400 D.I.O._.S.E.T.T. │ -00000610: 4900 4e00 4700 5300 0000 0d00 6200 7500 I.N.G.S.....b.u. │ -00000620: 6900 6c00 6400 7300 6500 7200 7600 6500 i.l.d.s.e.r.v.e. │ -00000630: 7200 6900 6400 0000 0e00 6600 6400 7200 r.i.d.....f.d.r. │ -00000640: 6f00 6900 6400 7300 6500 7200 7600 6500 o.i.d.s.e.r.v.e. │ -00000650: 7200 6900 6400 0000 0600 6600 6400 7200 r.i.d.....f.d.r. │ -00000660: 6f00 6900 6400 0000 2900 3800 3700 6200 o.i.d...).8.7.b. │ -00000670: 3000 3400 6300 3600 3900 3200 3100 3000 0.4.c.6.9.2.1.0. │ -00000680: 6200 6400 6400 3100 3300 6400 3100 3400 b.d.d.1.3.d.1.4. │ -00000690: 3500 6300 6100 3300 3600 3200 6600 6600 5.c.a.3.6.2.f.f. │ -000006a0: 6600 3500 6400 6100 3300 3800 6600 3800 f.5.d.a.3.8.f.8. │ -000006b0: 6100 3800 3400 3000 3400 2000 0000 2900 a.8.4.0.4. ...). │ -000006c0: 3100 3700 3500 3700 3000 3100 3700 6200 1.7.5.7.0.1.7.b. │ -000006d0: 3800 6100 6500 6300 3300 3300 6100 3600 8.a.e.c.3.3.a.6. │ -000006e0: 3500 3500 3100 3200 6500 3700 6200 3100 5.5.1.2.e.7.b.1. │ -000006f0: 3600 3900 6400 6200 3900 3700 6200 3800 6.9.d.b.9.7.b.8. │ -00000700: 3000 3800 3500 6400 3900 3200 6100 3700 0.8.5.d.9.2.a.7. │ -00000710: 2000 0000 8001 0800 4c00 0000 d302 0101 .......L....... │ -00000720: 1b02 0101 1c02 0101 2b02 0101 6c02 0101 ........+...l... │ -00000730: 8602 0101 8502 0101 8d02 0101 8402 0101 ................ │ -00000740: bf02 0101 0300 0101 0200 0101 0100 0101 ................ │ -00000750: 1f00 0101 0000 0101 0c02 0101 7002 0101 ............p... │ -00000760: 0001 1000 1800 0000 0200 0000 ffff ffff ................ │ -00000770: 1100 0000 1200 0000 0201 1000 8800 0000 ................ │ -00000780: 0200 0000 ffff ffff ffff ffff 1500 0000 ................ │ -00000790: 1400 1400 0500 0000 0000 0000 1200 0000 ................ │ -000007a0: 0100 0000 ffff ffff 0800 0010 a000 0000 ................ │ -000007b0: 1200 0000 0200 0000 1600 0000 0800 0003 ................ │ -000007c0: 1600 0000 1200 0000 0300 0000 ffff ffff ................ │ -000007d0: 0800 0011 2000 0000 1200 0000 0000 0000 .... ........... │ -000007e0: ffff ffff 0800 0012 ffff ffff ffff ffff ................ │ -000007f0: 1400 0000 1700 0000 0800 0003 1700 0000 ................ │ -00000800: 0201 1000 9c00 0000 0300 0000 ffff ffff ................ │ -00000810: ffff ffff 1800 0000 1400 1400 0600 0000 ................ │ -00000820: 0000 0000 1200 0000 0400 0000 ffff ffff ................ │ -00000830: 0800 0012 ffff ffff 1200 0000 0800 0000 ................ │ -00000840: ffff ffff 0800 0012 ffff ffff 1200 0000 ................ │ -00000850: 0600 0000 ffff ffff 0800 0012 ffff ffff ................ │ -00000860: 1200 0000 0500 0000 ffff ffff 0800 0012 ................ │ -00000870: ffff ffff 1200 0000 0700 0000 ffff ffff ................ │ -00000880: 0800 0012 ffff ffff 1200 0000 0900 0000 ................ │ -00000890: ffff ffff 0800 0012 ffff ffff 0301 1000 ................ │ -000008a0: 1800 0000 0300 0000 ffff ffff ffff ffff ................ │ -000008b0: 1800 0000 0201 1000 3800 0000 0400 0000 ........8....... │ -000008c0: ffff ffff ffff ffff 1900 0000 1400 1400 ................ │ -000008d0: 0100 0000 0000 0000 1200 0000 0a00 0000 ................ │ -000008e0: 1a00 0000 0800 0003 1a00 0000 0301 1000 ................ │ -000008f0: 1800 0000 0400 0000 ffff ffff ffff ffff ................ │ -00000900: 1900 0000 0201 1000 6000 0000 0500 0000 ........`....... │ -00000910: ffff ffff ffff ffff 1b00 0000 1400 1400 ................ │ -00000920: 0300 0000 0000 0000 1200 0000 0c00 0000 ................ │ -00000930: ffff ffff 0800 0001 0000 047f 1200 0000 ................ │ -00000940: 0b00 0000 ffff ffff 0800 0001 0000 027f ................ │ -00000950: 1200 0000 0000 0000 ffff ffff 0800 0012 ................ │ -00000960: ffff ffff 0201 1000 7400 0000 0600 0000 ........t....... │ -00000970: ffff ffff ffff ffff 1c00 0000 1400 1400 ................ │ -00000980: 0400 0000 0000 0000 1200 0000 0e00 0000 ................ │ -00000990: ffff ffff 0800 0001 0900 0301 1200 0000 ................ │ -000009a0: 0c00 0000 ffff ffff 0800 0001 0000 047f ................ │ -000009b0: 1200 0000 0a00 0000 1d00 0000 0800 0003 ................ │ -000009c0: 1d00 0000 1200 0000 0d00 0000 ffff ffff ................ │ -000009d0: 0800 0011 b404 0000 0201 1000 2400 0000 ............$... │ -000009e0: 0700 0000 ffff ffff ffff ffff 1e00 0000 ................ │ -000009f0: 1400 1400 0000 0000 0000 0000 0201 1000 ................ │ -00000a00: 3800 0000 0800 0000 ffff ffff ffff ffff 8............... │ -00000a10: 1f00 0000 1400 1400 0100 0000 0000 0000 ................ │ -00000a20: 1200 0000 0a00 0000 2000 0000 0800 0003 ........ ....... │ -00000a30: 2000 0000 0301 1000 1800 0000 0800 0000 ............... │ -00000a40: ffff ffff ffff ffff 1f00 0000 0201 1000 ................ │ -00000a50: 3800 0000 0900 0000 ffff ffff ffff ffff 8............... │ -00000a60: 2100 0000 1400 1400 0100 0000 0000 0000 !............... │ -00000a70: 1200 0000 0a00 0000 2200 0000 0800 0003 ........"....... │ -00000a80: 2200 0000 0301 1000 1800 0000 0900 0000 "............... │ -00000a90: ffff ffff ffff ffff 2100 0000 0301 1000 ........!....... │ -00000aa0: 1800 0000 0a00 0000 ffff ffff ffff ffff ................ │ -00000ab0: 1e00 0000 0301 1000 1800 0000 0b00 0000 ................ │ -00000ac0: ffff ffff ffff ffff 1c00 0000 0301 1000 ................ │ -00000ad0: 1800 0000 0c00 0000 ffff ffff ffff ffff ................ │ -00000ae0: 1b00 0000 0201 1000 4c00 0000 0d00 0000 ........L....... │ -00000af0: ffff ffff ffff ffff 2300 0000 1400 1400 ........#....... │ -00000b00: 0200 0000 0000 0000 1200 0000 0f00 0000 ................ │ -00000b10: ffff ffff 0800 0010 0a00 0000 1200 0000 ................ │ -00000b20: 1000 0000 ffff ffff 0800 0010 1300 0000 ................ │ -00000b30: 0301 1000 1800 0000 0d00 0000 ffff ffff ................ │ -00000b40: ffff ffff 2300 0000 0201 1000 3800 0000 ....#.......8... │ -00000b50: 0e00 0000 ffff ffff ffff ffff 1900 0000 ................ │ -00000b60: 1400 1400 0100 0000 0000 0000 1200 0000 ................ │ -00000b70: 0a00 0000 2400 0000 0800 0003 2400 0000 ....$.......$... │ -00000b80: 0301 1000 1800 0000 0e00 0000 ffff ffff ................ │ -00000b90: ffff ffff 1900 0000 0201 1000 3800 0000 ............8... │ -00000ba0: 0f00 0000 ffff ffff ffff ffff 1900 0000 ................ │ -00000bb0: 1400 1400 0100 0000 0000 0000 1200 0000 ................ │ -00000bc0: 0a00 0000 2500 0000 0800 0003 2500 0000 ....%.......%... │ -00000bd0: 0301 1000 1800 0000 0f00 0000 ffff ffff ................ │ -00000be0: ffff ffff 1900 0000 0201 1000 3800 0000 ............8... │ -00000bf0: 1000 0000 ffff ffff ffff ffff 1900 0000 ................ │ -00000c00: 1400 1400 0100 0000 0000 0000 1200 0000 ................ │ -00000c10: 0a00 0000 2600 0000 0800 0003 2600 0000 ....&.......&... │ -00000c20: 0301 1000 1800 0000 1000 0000 ffff ffff ................ │ -00000c30: ffff ffff 1900 0000 0201 1000 3800 0000 ............8... │ -00000c40: 1100 0000 ffff ffff ffff ffff 1900 0000 ................ │ -00000c50: 1400 1400 0100 0000 0000 0000 1200 0000 ................ │ -00000c60: 0a00 0000 2700 0000 0800 0003 2700 0000 ....'.......'... │ -00000c70: 0301 1000 1800 0000 1100 0000 ffff ffff ................ │ -00000c80: ffff ffff 1900 0000 0201 1000 4c00 0000 ............L... │ -00000c90: 1200 0000 ffff ffff ffff ffff 2a00 0000 ............*... │ -00000ca0: 1400 1400 0200 0000 0000 0000 ffff ffff ................ │ -00000cb0: 2800 0000 2b00 0000 0800 0003 2b00 0000 (...+.......+... │ -00000cc0: ffff ffff 2900 0000 2c00 0000 0800 0003 ....)...,....... │ -00000cd0: 2c00 0000 0301 1000 1800 0000 1400 0000 ,............... │ -00000ce0: ffff ffff ffff ffff 2a00 0000 0301 1000 ........*....... │ -00000cf0: 1800 0000 1400 0000 ffff ffff ffff ffff ................ │ -00000d00: 1500 0000 0101 1000 1800 0000 1400 0000 ................ │ -00000d10: ffff ffff 1100 0000 1200 0000 ............ │ +00000070: 2a02 0000 2e02 0000 4002 0000 7402 0000 *.......@...t... │ +00000080: a802 0000 bc02 0000 ca02 0000 f802 0000 ................ │ +00000090: 0003 0000 1e03 0000 4203 0000 6403 0000 ........B...d... │ +000000a0: 9e03 0000 b803 0000 cc03 0000 e603 0000 ................ │ +000000b0: 0404 0000 1404 0000 4c04 0000 6004 0000 ........L...`... │ +000000c0: a404 0000 b804 0000 f004 0000 3a05 0000 ............:... │ +000000d0: 7c05 0000 1300 6800 6100 7200 6400 7700 |.....h.a.r.d.w. │ +000000e0: 6100 7200 6500 4100 6300 6300 6500 6c00 a.r.e.A.c.c.e.l. │ +000000f0: 6500 7200 6100 7400 6500 6400 0000 0b00 e.r.a.t.e.d..... │ +00000100: 7600 6500 7200 7300 6900 6f00 6e00 4300 v.e.r.s.i.o.n.C. │ +00000110: 6f00 6400 6500 0000 0b00 7600 6500 7200 o.d.e.....v.e.r. │ +00000120: 7300 6900 6f00 6e00 4e00 6100 6d00 6500 s.i.o.n.N.a.m.e. │ +00000130: 0000 1300 7700 6900 6e00 6400 6f00 7700 ....w.i.n.d.o.w. │ +00000140: 5300 6f00 6600 7400 4900 6e00 7000 7500 S.o.f.t.I.n.p.u. │ +00000150: 7400 4d00 6f00 6400 6500 0000 0a00 6100 t.M.o.d.e.....a. │ +00000160: 6e00 7900 4400 6500 6e00 7300 6900 7400 n.y.D.e.n.s.i.t. │ +00000170: 7900 0000 0c00 6c00 6100 7200 6700 6500 y.....l.a.r.g.e. │ +00000180: 5300 6300 7200 6500 6500 6e00 7300 0000 S.c.r.e.e.n.s... │ +00000190: 0d00 6e00 6f00 7200 6d00 6100 6c00 5300 ..n.o.r.m.a.l.S. │ +000001a0: 6300 7200 6500 6500 6e00 7300 0000 0a00 c.r.e.e.n.s..... │ +000001b0: 7200 6500 7300 6900 7a00 6500 6100 6200 r.e.s.i.z.e.a.b. │ +000001c0: 6c00 6500 0000 0c00 7300 6d00 6100 6c00 l.e.....s.m.a.l. │ +000001d0: 6c00 5300 6300 7200 6500 6500 6e00 7300 l.S.c.r.e.e.n.s. │ +000001e0: 0000 0d00 7800 6c00 6100 7200 6700 6500 ....x.l.a.r.g.e. │ +000001f0: 5300 6300 7200 6500 6500 6e00 7300 0000 S.c.r.e.e.n.s... │ +00000200: 0400 6e00 6100 6d00 6500 0000 0400 6900 ..n.a.m.e.....i. │ +00000210: 6300 6f00 6e00 0000 0500 6c00 6100 6200 c.o.n.....l.a.b. │ +00000220: 6500 6c00 0000 0d00 6300 6f00 6e00 6600 e.l.....c.o.n.f. │ +00000230: 6900 6700 4300 6800 6100 6e00 6700 6500 i.g.C.h.a.n.g.e. │ +00000240: 7300 0000 0500 7400 6800 6500 6d00 6500 s.....t.h.e.m.e. │ +00000250: 0000 0d00 6d00 6900 6e00 5300 6400 6b00 ....m.i.n.S.d.k. │ +00000260: 5600 6500 7200 7300 6900 6f00 6e00 0000 V.e.r.s.i.o.n... │ +00000270: 1000 7400 6100 7200 6700 6500 7400 5300 ..t.a.r.g.e.t.S. │ +00000280: 6400 6b00 5600 6500 7200 7300 6900 6f00 d.k.V.e.r.s.i.o. │ +00000290: 6e00 0000 0700 6100 6e00 6400 7200 6f00 n.....a.n.d.r.o. │ +000002a0: 6900 6400 0000 2a00 6800 7400 7400 7000 i.d...*.h.t.t.p. │ +000002b0: 3a00 2f00 2f00 7300 6300 6800 6500 6d00 :././.s.c.h.e.m. │ +000002c0: 6100 7300 2e00 6100 6e00 6400 7200 6f00 a.s...a.n.d.r.o. │ +000002d0: 6900 6400 2e00 6300 6f00 6d00 2f00 6100 i.d...c.o.m./.a. │ +000002e0: 7000 6b00 2f00 7200 6500 7300 2f00 6100 p.k./.r.e.s./.a. │ +000002f0: 6e00 6400 7200 6f00 6900 6400 0000 0000 n.d.r.o.i.d..... │ +00000300: 0000 0700 7000 6100 6300 6b00 6100 6700 ....p.a.c.k.a.g. │ +00000310: 6500 0000 1800 7000 6c00 6100 7400 6600 e.....p.l.a.t.f. │ +00000320: 6f00 7200 6d00 4200 7500 6900 6c00 6400 o.r.m.B.u.i.l.d. │ +00000330: 5600 6500 7200 7300 6900 6f00 6e00 4300 V.e.r.s.i.o.n.C. │ +00000340: 6f00 6400 6500 0000 1800 7000 6c00 6100 o.d.e.....p.l.a. │ +00000350: 7400 6600 6f00 7200 6d00 4200 7500 6900 t.f.o.r.m.B.u.i. │ +00000360: 6c00 6400 5600 6500 7200 7300 6900 6f00 l.d.V.e.r.s.i.o. │ +00000370: 6e00 4e00 6100 6d00 6500 0000 0800 6d00 n.N.a.m.e.....m. │ +00000380: 6100 6e00 6900 6600 6500 7300 7400 0000 a.n.i.f.e.s.t... │ +00000390: 0500 3100 2e00 3600 2e00 3000 0000 1500 ..1...6...0..... │ +000003a0: 6900 7400 2e00 7200 6500 7900 6200 6f00 i.t...r.e.y.b.o. │ +000003b0: 7a00 2e00 6d00 6900 6e00 6500 7300 7700 z...m.i.n.e.s.w. │ +000003c0: 6500 6500 7000 6500 7200 0000 0200 3100 e.e.p.e.r.....1. │ +000003d0: 3900 0000 0d00 3400 2e00 3400 2e00 3200 9.....4...4...2. │ +000003e0: 2d00 3100 3400 3500 3600 3800 3500 3900 -.1.4.5.6.8.5.9. │ +000003f0: 0000 1000 7300 7500 7000 7000 6f00 7200 ....s.u.p.p.o.r. │ +00000400: 7400 7300 2d00 7300 6300 7200 6500 6500 t.s.-.s.c.r.e.e. │ +00000410: 6e00 7300 0000 0f00 7500 7300 6500 7300 n.s.....u.s.e.s. │ +00000420: 2d00 7000 6500 7200 6d00 6900 7300 7300 -.p.e.r.m.i.s.s. │ +00000430: 6900 6f00 6e00 0000 1b00 6100 6e00 6400 i.o.n.....a.n.d. │ +00000440: 7200 6f00 6900 6400 2e00 7000 6500 7200 r.o.i.d...p.e.r. │ +00000450: 6d00 6900 7300 7300 6900 6f00 6e00 2e00 m.i.s.s.i.o.n... │ +00000460: 4900 4e00 5400 4500 5200 4e00 4500 5400 I.N.T.E.R.N.E.T. │ +00000470: 0000 0b00 6100 7000 7000 6c00 6900 6300 ....a.p.p.l.i.c. │ +00000480: 6100 7400 6900 6f00 6e00 0000 0800 6100 a.t.i.o.n.....a. │ +00000490: 6300 7400 6900 7600 6900 7400 7900 0000 c.t.i.v.i.t.y... │ +000004a0: 0b00 4d00 6900 6e00 6500 5300 7700 6500 ..M.i.n.e.S.w.e. │ +000004b0: 6500 7000 6500 7200 0000 0d00 6900 6e00 e.p.e.r.....i.n. │ +000004c0: 7400 6500 6e00 7400 2d00 6600 6900 6c00 t.e.n.t.-.f.i.l. │ +000004d0: 7400 6500 7200 0000 0600 6100 6300 7400 t.e.r.....a.c.t. │ +000004e0: 6900 6f00 6e00 0000 1a00 6100 6e00 6400 i.o.n.....a.n.d. │ +000004f0: 7200 6f00 6900 6400 2e00 6900 6e00 7400 r.o.i.d...i.n.t. │ +00000500: 6500 6e00 7400 2e00 6100 6300 7400 6900 e.n.t...a.c.t.i. │ +00000510: 6f00 6e00 2e00 4d00 4100 4900 4e00 0000 o.n...M.A.I.N... │ +00000520: 0800 6300 6100 7400 6500 6700 6f00 7200 ..c.a.t.e.g.o.r. │ +00000530: 7900 0000 2000 6100 6e00 6400 7200 6f00 y... .a.n.d.r.o. │ +00000540: 6900 6400 2e00 6900 6e00 7400 6500 6e00 i.d...i.n.t.e.n. │ +00000550: 7400 2e00 6300 6100 7400 6500 6700 6f00 t...c.a.t.e.g.o. │ +00000560: 7200 7900 2e00 4c00 4100 5500 4e00 4300 r.y...L.A.U.N.C. │ +00000570: 4800 4500 5200 0000 0800 7500 7300 6500 H.E.R.....u.s.e. │ +00000580: 7300 2d00 7300 6400 6b00 0000 1a00 6100 s.-.s.d.k.....a. │ +00000590: 6e00 6400 7200 6f00 6900 6400 2e00 7000 n.d.r.o.i.d...p. │ +000005a0: 6500 7200 6d00 6900 7300 7300 6900 6f00 e.r.m.i.s.s.i.o. │ +000005b0: 6e00 2e00 5600 4900 4200 5200 4100 5400 n...V.I.B.R.A.T. │ +000005c0: 4500 0000 2300 6100 6e00 6400 7200 6f00 E...#.a.n.d.r.o. │ +000005d0: 6900 6400 2e00 7000 6500 7200 6d00 6900 i.d...p.e.r.m.i. │ +000005e0: 7300 7300 6900 6f00 6e00 2e00 5200 4500 s.s.i.o.n...R.E. │ +000005f0: 4100 4400 5f00 5000 4800 4f00 4e00 4500 A.D._.P.H.O.N.E. │ +00000600: 5f00 5300 5400 4100 5400 4500 0000 1f00 _.S.T.A.T.E..... │ +00000610: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ +00000620: 7000 6500 7200 6d00 6900 7300 7300 6900 p.e.r.m.i.s.s.i. │ +00000630: 6f00 6e00 2e00 5200 4500 4300 4f00 5200 o.n...R.E.C.O.R. │ +00000640: 4400 5f00 4100 5500 4400 4900 4f00 0000 D._.A.U.D.I.O... │ +00000650: 2800 6100 6e00 6400 7200 6f00 6900 6400 (.a.n.d.r.o.i.d. │ +00000660: 2e00 7000 6500 7200 6d00 6900 7300 7300 ..p.e.r.m.i.s.s. │ +00000670: 6900 6f00 6e00 2e00 4d00 4f00 4400 4900 i.o.n...M.O.D.I. │ +00000680: 4600 5900 5f00 4100 5500 4400 4900 4f00 F.Y._.A.U.D.I.O. │ +00000690: 5f00 5300 4500 5400 5400 4900 4e00 4700 _.S.E.T.T.I.N.G. │ +000006a0: 5300 0000 8001 0800 4c00 0000 d302 0101 S.......L....... │ +000006b0: 1b02 0101 1c02 0101 2b02 0101 6c02 0101 ........+...l... │ +000006c0: 8602 0101 8502 0101 8d02 0101 8402 0101 ................ │ +000006d0: bf02 0101 0300 0101 0200 0101 0100 0101 ................ │ +000006e0: 1f00 0101 0000 0101 0c02 0101 7002 0101 ............p... │ +000006f0: 0001 1000 1800 0000 0200 0000 ffff ffff ................ │ +00000700: 1100 0000 1200 0000 0201 1000 b000 0000 ................ │ +00000710: 0200 0000 ffff ffff ffff ffff 1700 0000 ................ │ +00000720: 1400 1400 0700 0000 0000 0000 1200 0000 ................ │ +00000730: 0100 0000 ffff ffff 0800 0010 a000 0000 ................ │ +00000740: 1200 0000 0200 0000 1800 0000 0800 0003 ................ │ +00000750: 1800 0000 1200 0000 0300 0000 ffff ffff ................ │ +00000760: 0800 0011 2000 0000 1200 0000 0000 0000 .... ........... │ +00000770: ffff ffff 0800 0012 ffff ffff ffff ffff ................ │ +00000780: 1400 0000 1900 0000 0800 0003 1900 0000 ................ │ +00000790: ffff ffff 1500 0000 1a00 0000 0800 0010 ................ │ +000007a0: 1300 0000 ffff ffff 1600 0000 1b00 0000 ................ │ +000007b0: 0800 0003 1b00 0000 0201 1000 9c00 0000 ................ │ +000007c0: 0300 0000 ffff ffff ffff ffff 1c00 0000 ................ │ +000007d0: 1400 1400 0600 0000 0000 0000 1200 0000 ................ │ +000007e0: 0400 0000 ffff ffff 0800 0012 ffff ffff ................ │ +000007f0: 1200 0000 0800 0000 ffff ffff 0800 0012 ................ │ +00000800: ffff ffff 1200 0000 0600 0000 ffff ffff ................ │ +00000810: 0800 0012 ffff ffff 1200 0000 0500 0000 ................ │ +00000820: ffff ffff 0800 0012 ffff ffff 1200 0000 ................ │ +00000830: 0700 0000 ffff ffff 0800 0012 ffff ffff ................ │ +00000840: 1200 0000 0900 0000 ffff ffff 0800 0012 ................ │ +00000850: ffff ffff 0301 1000 1800 0000 0300 0000 ................ │ +00000860: ffff ffff ffff ffff 1c00 0000 0201 1000 ................ │ +00000870: 3800 0000 0400 0000 ffff ffff ffff ffff 8............... │ +00000880: 1d00 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000890: 1200 0000 0a00 0000 1e00 0000 0800 0003 ................ │ +000008a0: 1e00 0000 0301 1000 1800 0000 0400 0000 ................ │ +000008b0: ffff ffff ffff ffff 1d00 0000 0201 1000 ................ │ +000008c0: 6000 0000 0500 0000 ffff ffff ffff ffff `............... │ +000008d0: 1f00 0000 1400 1400 0300 0000 0000 0000 ................ │ +000008e0: 1200 0000 0c00 0000 ffff ffff 0800 0001 ................ │ +000008f0: 0000 047f 1200 0000 0b00 0000 ffff ffff ................ │ +00000900: 0800 0001 0000 027f 1200 0000 0000 0000 ................ │ +00000910: ffff ffff 0800 0012 ffff ffff 0201 1000 ................ │ +00000920: 7400 0000 0600 0000 ffff ffff ffff ffff t............... │ +00000930: 2000 0000 1400 1400 0400 0000 0000 0000 ............... │ +00000940: 1200 0000 0e00 0000 ffff ffff 0800 0001 ................ │ +00000950: 0900 0301 1200 0000 0c00 0000 ffff ffff ................ │ +00000960: 0800 0001 0000 047f 1200 0000 0a00 0000 ................ │ +00000970: 2100 0000 0800 0003 2100 0000 1200 0000 !.......!....... │ +00000980: 0d00 0000 ffff ffff 0800 0011 b404 0000 ................ │ +00000990: 0201 1000 2400 0000 0700 0000 ffff ffff ....$........... │ +000009a0: ffff ffff 2200 0000 1400 1400 0000 0000 ...."........... │ +000009b0: 0000 0000 0201 1000 3800 0000 0800 0000 ........8....... │ +000009c0: ffff ffff ffff ffff 2300 0000 1400 1400 ........#....... │ +000009d0: 0100 0000 0000 0000 1200 0000 0a00 0000 ................ │ +000009e0: 2400 0000 0800 0003 2400 0000 0301 1000 $.......$....... │ +000009f0: 1800 0000 0800 0000 ffff ffff ffff ffff ................ │ +00000a00: 2300 0000 0201 1000 3800 0000 0900 0000 #.......8....... │ +00000a10: ffff ffff ffff ffff 2500 0000 1400 1400 ........%....... │ +00000a20: 0100 0000 0000 0000 1200 0000 0a00 0000 ................ │ +00000a30: 2600 0000 0800 0003 2600 0000 0301 1000 &.......&....... │ +00000a40: 1800 0000 0900 0000 ffff ffff ffff ffff ................ │ +00000a50: 2500 0000 0301 1000 1800 0000 0a00 0000 %............... │ +00000a60: ffff ffff ffff ffff 2200 0000 0301 1000 ........"....... │ +00000a70: 1800 0000 0b00 0000 ffff ffff ffff ffff ................ │ +00000a80: 2000 0000 0301 1000 1800 0000 0c00 0000 ............... │ +00000a90: ffff ffff ffff ffff 1f00 0000 0201 1000 ................ │ +00000aa0: 4c00 0000 0d00 0000 ffff ffff ffff ffff L............... │ +00000ab0: 2700 0000 1400 1400 0200 0000 0000 0000 '............... │ +00000ac0: 1200 0000 0f00 0000 ffff ffff 0800 0010 ................ │ +00000ad0: 0a00 0000 1200 0000 1000 0000 ffff ffff ................ │ +00000ae0: 0800 0010 1300 0000 0301 1000 1800 0000 ................ │ +00000af0: 0d00 0000 ffff ffff ffff ffff 2700 0000 ............'... │ +00000b00: 0201 1000 3800 0000 0e00 0000 ffff ffff ....8........... │ +00000b10: ffff ffff 1d00 0000 1400 1400 0100 0000 ................ │ +00000b20: 0000 0000 1200 0000 0a00 0000 2800 0000 ............(... │ +00000b30: 0800 0003 2800 0000 0301 1000 1800 0000 ....(........... │ +00000b40: 0e00 0000 ffff ffff ffff ffff 1d00 0000 ................ │ +00000b50: 0201 1000 3800 0000 0f00 0000 ffff ffff ....8........... │ +00000b60: ffff ffff 1d00 0000 1400 1400 0100 0000 ................ │ +00000b70: 0000 0000 1200 0000 0a00 0000 2900 0000 ............)... │ +00000b80: 0800 0003 2900 0000 0301 1000 1800 0000 ....)........... │ +00000b90: 0f00 0000 ffff ffff ffff ffff 1d00 0000 ................ │ +00000ba0: 0201 1000 3800 0000 1000 0000 ffff ffff ....8........... │ +00000bb0: ffff ffff 1d00 0000 1400 1400 0100 0000 ................ │ +00000bc0: 0000 0000 1200 0000 0a00 0000 2a00 0000 ............*... │ +00000bd0: 0800 0003 2a00 0000 0301 1000 1800 0000 ....*........... │ +00000be0: 1000 0000 ffff ffff ffff ffff 1d00 0000 ................ │ +00000bf0: 0201 1000 3800 0000 1100 0000 ffff ffff ....8........... │ +00000c00: ffff ffff 1d00 0000 1400 1400 0100 0000 ................ │ +00000c10: 0000 0000 1200 0000 0a00 0000 2b00 0000 ............+... │ +00000c20: 0800 0003 2b00 0000 0301 1000 1800 0000 ....+........... │ +00000c30: 1100 0000 ffff ffff ffff ffff 1d00 0000 ................ │ +00000c40: 0301 1000 1800 0000 1200 0000 ffff ffff ................ │ +00000c50: ffff ffff 1700 0000 0101 1000 1800 0000 ................ │ +00000c60: 1200 0000 ffff ffff 1100 0000 1200 0000 ................