--- /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