--- /home/fdroid/fdroiddata/tmp/com.ds.avare_366.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.ds.avare_366.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: <4379d805e3992d97addf1fafa4713f530190622701c9420a34663dcae6eb8231>, actual: <061c2f679f6499841ca6cfbf8bea71045d810d1acc37e42e59ad4d9d88f47ec0> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: , actual: <53a8854a93891a0e761cfa22d2370fa0a4dfe5fec96867f87f21f0ddf02cc947bcd0260000000000> │ @@ -1,20 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): true │ -Verified using v3 scheme (APK Signature Scheme v3): true │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 72f2fc78a20c57908e12e0280afec2b22de96ad2824780fea27f0a8da6d8d38d │ -Signer #1 certificate SHA-1 digest: d5277d0acc56e5e3e1abe6b6d75cbd20307f138a │ -Signer #1 certificate MD5 digest: b2e880f77fcc08150345e83d93b2d261 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 780206b7f99ceacc27804721133cc020c257b74284be09db25ff70eb11201b5c │ -Signer #1 public key SHA-1 digest: 62a17f12fd9df1de224d8d7095e46d998edcdda1 │ -Signer #1 public key MD5 digest: fa55c49fc68ca510edacef7075dc5fe7 │ -WARNING: META-INF/com/android/build/gradle/app-metadata.properties not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.core_core.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.versionedparcelable_versionedparcelable.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo {} │ @@ -1,10 +1,10 @@ │ Zip file size: 2547900 bytes, number of entries: 214 │ -rw-rw-rw- 0.0 unx 56 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ --rw-rw-rw- 0.0 unx 1879592 b- defN 81-Jan-01 01:01 classes.dex │ +-rw-rw-rw- 0.0 unx 1879564 b- defN 81-Jan-01 01:01 classes.dex │ -rw-rw-rw- 0.0 unx 113628 b- defN 81-Jan-01 01:01 assets/RobotoMono-Bold.ttf │ -rw-rw-rw- 0.0 unx 9972 b- defN 81-Jan-01 01:01 assets/bootbox.min.js │ -rw-rw-rw- 0.0 unx 6432 b- defN 81-Jan-01 01:01 assets/bootstrap-select.min.css │ -rw-rw-rw- 0.0 unx 34189 b- defN 81-Jan-01 01:01 assets/bootstrap-select.min.js │ -rw-rw-rw- 0.0 unx 127589 b- defN 81-Jan-01 01:01 assets/bootstrap.min.css │ -rw-rw-rw- 0.0 unx 37045 b- defN 81-Jan-01 01:01 assets/bootstrap.min.js │ -rw-rw-rw- 0.0 unx 1859 b- defN 81-Jan-01 01:01 assets/chart.html │ @@ -209,8 +209,8 @@ │ -rw---- 0.0 fat 609 b- stor 81-Jan-01 01:01 res/x5.png │ -rw---- 0.0 fat 1100 b- defN 81-Jan-01 01:01 res/xD.xml │ -rw---- 0.0 fat 808 b- defN 81-Jan-01 01:01 res/zT.xml │ -rw---- 0.0 fat 341592 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 17896 b- defN 81-Jan-01 01:01 META-INF/3DB67DE6.SF │ -rw---- 2.0 fat 1334 b- defN 81-Jan-01 01:01 META-INF/3DB67DE6.RSA │ -rw---- 2.0 fat 17769 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -214 files, 4159341 bytes uncompressed, 2518683 bytes compressed: 39.4% │ +214 files, 4159313 bytes uncompressed, 2518666 bytes compressed: 39.4% ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 2981992 bytes, number of entries: 1570 │ │ │ +Zip file size: 2981965 bytes, number of entries: 1570 │ │ │ ?rwxrwxr-x 2.0 unx 318 b- stor 80-Jan-01 00:00 android/support/v4/app/INotificationSideChannel.class │ │ │ ?rwxrwxr-x 2.0 unx 159 b- stor 80-Jan-01 00:00 android/support/v4/os/IResultReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 623 b- stor 80-Jan-01 00:00 android/support/v4/os/ResultReceiver$1.class │ │ │ ?rwxrwxr-x 2.0 unx 575 b- stor 80-Jan-01 00:00 android/support/v4/os/ResultReceiver$MyRunnable.class │ │ │ ?rwxrwxr-x 2.0 unx 1739 b- stor 80-Jan-01 00:00 android/support/v4/os/ResultReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 118 b- stor 80-Jan-01 00:00 androidx/annotation/AnimRes.class │ │ │ ?rwxrwxr-x 2.0 unx 122 b- stor 80-Jan-01 00:00 androidx/annotation/AnimatorRes.class │ │ │ @@ -563,15 +563,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1051 b- stor 80-Jan-01 00:00 com/ds/avare/LocationActivity$5$1.class │ │ │ ?rwxrwxr-x 2.0 unx 387 b- stor 80-Jan-01 00:00 com/ds/avare/LocationActivity$5$2.class │ │ │ ?rwxrwxr-x 2.0 unx 829 b- stor 80-Jan-01 00:00 com/ds/avare/LocationActivity$7.class │ │ │ ?rwxrwxr-x 2.0 unx 545 b- stor 80-Jan-01 00:00 com/ds/avare/LocationActivity$9.class │ │ │ ?rwxrwxr-x 2.0 unx 662 b- stor 80-Jan-01 00:00 com/ds/avare/LocationActivity$TankObserver$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1589 b- stor 80-Jan-01 00:00 com/ds/avare/LocationActivity$TankObserver.class │ │ │ ?rwxrwxr-x 2.0 unx 794 b- stor 80-Jan-01 00:00 com/ds/avare/LocationActivity$TimerObserver.class │ │ │ -?rwxrwxr-x 2.0 unx 22921 b- defN 80-Jan-01 00:00 com/ds/avare/LocationActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 22917 b- defN 80-Jan-01 00:00 com/ds/avare/LocationActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 754 b- stor 80-Jan-01 00:00 com/ds/avare/MainActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 828 b- stor 80-Jan-01 00:00 com/ds/avare/MainActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1070 b- stor 80-Jan-01 00:00 com/ds/avare/MainActivity$3.class │ │ │ ?rwxrwxr-x 2.0 unx 6584 b- stor 80-Jan-01 00:00 com/ds/avare/MainActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1327 b- stor 80-Jan-01 00:00 com/ds/avare/MsfsFragment$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2355 b- stor 80-Jan-01 00:00 com/ds/avare/MsfsFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 1594 b- stor 80-Jan-01 00:00 com/ds/avare/NearestActivity$2.class │ │ │ @@ -665,15 +665,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 912 b- stor 80-Jan-01 00:00 com/ds/avare/SearchActivity$7.class │ │ │ ?rwxrwxr-x 2.0 unx 1093 b- stor 80-Jan-01 00:00 com/ds/avare/SearchActivity$8.class │ │ │ ?rwxrwxr-x 2.0 unx 1909 b- stor 80-Jan-01 00:00 com/ds/avare/SearchActivity$9.class │ │ │ ?rwxrwxr-x 2.0 unx 3249 b- stor 80-Jan-01 00:00 com/ds/avare/SearchActivity$SearchTask.class │ │ │ ?rwxrwxr-x 2.0 unx 10579 b- defN 80-Jan-01 00:00 com/ds/avare/SearchActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 332 b- stor 80-Jan-01 00:00 com/ds/avare/StorageService$LocalBinder.class │ │ │ ?rwxrwxr-x 2.0 unx 1668 b- stor 80-Jan-01 00:00 com/ds/avare/StorageService$UpdateTask.class │ │ │ -?rwxrwxr-x 2.0 unx 24357 b- defN 80-Jan-01 00:00 com/ds/avare/StorageService.class │ │ │ +?rwxrwxr-x 2.0 unx 24352 b- defN 80-Jan-01 00:00 com/ds/avare/StorageService.class │ │ │ ?rwxrwxr-x 2.0 unx 1738 b- stor 80-Jan-01 00:00 com/ds/avare/ThreeDActivity$2$1$1.class │ │ │ ?rwxrwxr-x 2.0 unx 3600 b- stor 80-Jan-01 00:00 com/ds/avare/ThreeDActivity$2$1.class │ │ │ ?rwxrwxr-x 2.0 unx 653 b- stor 80-Jan-01 00:00 com/ds/avare/ThreeDActivity$3.class │ │ │ ?rwxrwxr-x 2.0 unx 650 b- stor 80-Jan-01 00:00 com/ds/avare/ThreeDActivity$4.class │ │ │ ?rwxrwxr-x 2.0 unx 1247 b- stor 80-Jan-01 00:00 com/ds/avare/ThreeDActivity$6.class │ │ │ ?rwxrwxr-x 2.0 unx 1045 b- stor 80-Jan-01 00:00 com/ds/avare/ThreeDActivity$7.class │ │ │ ?rwxrwxr-x 2.0 unx 9611 b- stor 80-Jan-01 00:00 com/ds/avare/ThreeDActivity.class │ │ │ @@ -714,15 +714,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 5355 b- stor 80-Jan-01 00:00 com/ds/avare/WnbActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1339 b- stor 80-Jan-01 00:00 com/ds/avare/XplaneFragment$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2371 b- stor 80-Jan-01 00:00 com/ds/avare/XplaneFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 88 b- stor 80-Jan-01 00:00 com/ds/avare/adapters/ChartAdapter$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2145 b- stor 80-Jan-01 00:00 com/ds/avare/adapters/ChartAdapter$ViewTask.class │ │ │ ?rwxrwxr-x 2.0 unx 9465 b- stor 80-Jan-01 00:00 com/ds/avare/adapters/ChartAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 2754 b- stor 80-Jan-01 00:00 com/ds/avare/adapters/NearestAdapter.class │ │ │ -?rwxrwxr-x 2.0 unx 3936 b- stor 80-Jan-01 00:00 com/ds/avare/adapters/SearchAdapter.class │ │ │ +?rwxrwxr-x 2.0 unx 3931 b- stor 80-Jan-01 00:00 com/ds/avare/adapters/SearchAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 2177 b- stor 80-Jan-01 00:00 com/ds/avare/adapters/TypeValueAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 3906 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/NexradBitmap.class │ │ │ ?rwxrwxr-x 2.0 unx 1610 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/NexradImage.class │ │ │ ?rwxrwxr-x 2.0 unx 1615 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/NexradImageConus.class │ │ │ ?rwxrwxr-x 2.0 unx 80 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/TfrCache$1.class │ │ │ ?rwxrwxr-x 2.0 unx 514 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/TfrCache$AdsbTfr.class │ │ │ ?rwxrwxr-x 2.0 unx 2836 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/TfrCache.class │ │ │ @@ -731,15 +731,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 579 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/gdl90/BitInputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 767 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/gdl90/Constants.class │ │ │ ?rwxrwxr-x 2.0 unx 2673 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/gdl90/Crc.class │ │ │ ?rwxrwxr-x 2.0 unx 1350 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/gdl90/DataBuffer.class │ │ │ ?rwxrwxr-x 2.0 unx 294 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/gdl90/Decode.class │ │ │ ?rwxrwxr-x 2.0 unx 1018 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/gdl90/Dlac.class │ │ │ ?rwxrwxr-x 2.0 unx 316 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/gdl90/Fis.class │ │ │ -?rwxrwxr-x 2.0 unx 1213 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/gdl90/FisBuffer.class │ │ │ +?rwxrwxr-x 2.0 unx 1210 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/gdl90/FisBuffer.class │ │ │ ?rwxrwxr-x 2.0 unx 327 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/gdl90/FisGraphics$Coordinate.class │ │ │ ?rwxrwxr-x 2.0 unx 5080 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/gdl90/FisGraphics.class │ │ │ ?rwxrwxr-x 2.0 unx 582 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/gdl90/Message.class │ │ │ ?rwxrwxr-x 2.0 unx 1584 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/gdl90/MessageFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 495 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/gdl90/MessageType.class │ │ │ ?rwxrwxr-x 2.0 unx 1770 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/gdl90/Nexrad.class │ │ │ ?rwxrwxr-x 2.0 unx 642 b- stor 80-Jan-01 00:00 com/ds/avare/adsb/gdl90/Product.class │ │ │ @@ -851,15 +851,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 87 b- stor 80-Jan-01 00:00 com/ds/avare/place/GpsDestination$1.class │ │ │ ?rwxrwxr-x 2.0 unx 982 b- stor 80-Jan-01 00:00 com/ds/avare/place/GpsDestination$DataBaseTask.class │ │ │ ?rwxrwxr-x 2.0 unx 88 b- stor 80-Jan-01 00:00 com/ds/avare/place/MapsDestination$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2627 b- stor 80-Jan-01 00:00 com/ds/avare/place/MapsDestination$DataBaseTask.class │ │ │ ?rwxrwxr-x 2.0 unx 1602 b- stor 80-Jan-01 00:00 com/ds/avare/place/NavAid.class │ │ │ ?rwxrwxr-x 2.0 unx 485 b- stor 80-Jan-01 00:00 com/ds/avare/place/Obstacle.class │ │ │ ?rwxrwxr-x 2.0 unx 2268 b- stor 80-Jan-01 00:00 com/ds/avare/place/Plan$Passage.class │ │ │ -?rwxrwxr-x 2.0 unx 13390 b- defN 80-Jan-01 00:00 com/ds/avare/place/Plan.class │ │ │ +?rwxrwxr-x 2.0 unx 13362 b- defN 80-Jan-01 00:00 com/ds/avare/place/Plan.class │ │ │ ?rwxrwxr-x 2.0 unx 1110 b- stor 80-Jan-01 00:00 com/ds/avare/place/Route.class │ │ │ ?rwxrwxr-x 2.0 unx 5828 b- stor 80-Jan-01 00:00 com/ds/avare/place/Runway.class │ │ │ ?rwxrwxr-x 2.0 unx 87 b- stor 80-Jan-01 00:00 com/ds/avare/place/UDWDestination$1.class │ │ │ ?rwxrwxr-x 2.0 unx 982 b- stor 80-Jan-01 00:00 com/ds/avare/place/UDWDestination$DataBaseTask.class │ │ │ ?rwxrwxr-x 2.0 unx 76 b- stor 80-Jan-01 00:00 com/ds/avare/plan/Cifp$1.class │ │ │ ?rwxrwxr-x 2.0 unx 3814 b- stor 80-Jan-01 00:00 com/ds/avare/plan/Cifp$CreateTask.class │ │ │ ?rwxrwxr-x 2.0 unx 2880 b- stor 80-Jan-01 00:00 com/ds/avare/plan/Cifp.class │ │ │ @@ -972,15 +972,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 3955 b- stor 80-Jan-01 00:00 com/ds/avare/utils/WindsAloftHelper.class │ │ │ ?rwxrwxr-x 2.0 unx 380 b- stor 80-Jan-01 00:00 com/ds/avare/utils/ZipFolder$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2566 b- stor 80-Jan-01 00:00 com/ds/avare/utils/ZipFolder.class │ │ │ ?rwxrwxr-x 2.0 unx 86 b- stor 80-Jan-01 00:00 com/ds/avare/views/GlPanZoomView$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1257 b- stor 80-Jan-01 00:00 com/ds/avare/views/GlPanZoomView$ScaleListener.class │ │ │ ?rwxrwxr-x 2.0 unx 3127 b- stor 80-Jan-01 00:00 com/ds/avare/views/GlPanZoomView.class │ │ │ ?rwxrwxr-x 2.0 unx 2442 b- stor 80-Jan-01 00:00 com/ds/avare/views/GlassView.class │ │ │ -?rwxrwxr-x 2.0 unx 8817 b- stor 80-Jan-01 00:00 com/ds/avare/views/LocationView$ClosestAirportTask.class │ │ │ +?rwxrwxr-x 2.0 unx 8814 b- stor 80-Jan-01 00:00 com/ds/avare/views/LocationView$ClosestAirportTask.class │ │ │ ?rwxrwxr-x 2.0 unx 2228 b- stor 80-Jan-01 00:00 com/ds/avare/views/LocationView$GestureListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1561 b- stor 80-Jan-01 00:00 com/ds/avare/views/MemView.class │ │ │ ?rwxrwxr-x 2.0 unx 84 b- stor 80-Jan-01 00:00 com/ds/avare/views/PanZoomView$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1243 b- stor 80-Jan-01 00:00 com/ds/avare/views/PanZoomView$ScaleListener.class │ │ │ ?rwxrwxr-x 2.0 unx 3106 b- stor 80-Jan-01 00:00 com/ds/avare/views/PanZoomView.class │ │ │ ?rwxrwxr-x 2.0 unx 18105 b- defN 80-Jan-01 00:00 com/ds/avare/views/PfdView.class │ │ │ ?rwxrwxr-x 2.0 unx 83 b- stor 80-Jan-01 00:00 com/ds/avare/views/PlatesView$1.class │ │ │ @@ -1565,8 +1565,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1255 b- stor 80-Jan-01 00:00 org/hamcrest/core/Every.class │ │ │ ?rwxrwxr-x 2.0 unx 1900 b- stor 80-Jan-01 00:00 org/hamcrest/core/IsCollectionContaining.class │ │ │ ?rwxrwxr-x 2.0 unx 1682 b- stor 80-Jan-01 00:00 org/hamcrest/core/IsInstanceOf.class │ │ │ ?rwxrwxr-x 2.0 unx 1049 b- stor 80-Jan-01 00:00 org/hamcrest/core/SubstringMatcher.class │ │ │ ?rwxrwxr-x 2.0 unx 579 b- stor 80-Jan-01 00:00 org/hamcrest/core/StringContains.class │ │ │ ?rwxrwxr-x 2.0 unx 520 b- stor 80-Jan-01 00:00 org/hamcrest/core/StringEndsWith.class │ │ │ ?rwxrwxr-x 2.0 unx 526 b- stor 80-Jan-01 00:00 org/hamcrest/core/StringStartsWith.class │ │ │ -1570 files, 3182366 bytes uncompressed, 2719320 bytes compressed: 14.6% │ │ │ +1570 files, 3182318 bytes uncompressed, 2719293 bytes compressed: 14.6% │ │ ├── com/ds/avare/LocationActivity.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -607,31 +607,30 @@ │ │ │ │ super.onStart(); │ │ │ │ } │ │ │ │ │ │ │ │ protected void onStop() { │ │ │ │ super.onStop(); │ │ │ │ } │ │ │ │ │ │ │ │ - public void update(final Observable observable, Object userRecent) { │ │ │ │ + public void update(final Observable observable, final Object o) { │ │ │ │ if (observable instanceof Destination) { │ │ │ │ - final boolean booleanValue = (boolean)userRecent; │ │ │ │ + final boolean booleanValue = (boolean)o; │ │ │ │ final int n = 2131427448; │ │ │ │ if (booleanValue) { │ │ │ │ final Destination mDestination = this.mDestination; │ │ │ │ if (mDestination == null) { │ │ │ │ this.mToast.setText((CharSequence)this.getString(n)); │ │ │ │ this.mToast.show(); │ │ │ │ return; │ │ │ │ } │ │ │ │ final Destination destination = (Destination)observable; │ │ │ │ if (destination != mDestination) { │ │ │ │ return; │ │ │ │ } │ │ │ │ - userRecent = new StringPreference(this.mDestination.getType(), this.mDestination.getDbType(), this.mDestination.getFacilityName(), this.mDestination.getID()); │ │ │ │ - this.mService.getDBResource().setUserRecent((StringPreference)userRecent); │ │ │ │ + this.mService.getDBResource().setUserRecent(new StringPreference(mDestination.getType(), this.mDestination.getDbType(), this.mDestination.getFacilityName(), this.mDestination.getID())); │ │ │ │ if (!this.mIsWaypoint) { │ │ │ │ this.mLocationView.updateDestination(); │ │ │ │ final StorageService mService = this.mService; │ │ │ │ if (mService != null) { │ │ │ │ mService.setDestination(destination); │ │ │ │ } │ │ │ │ final Toast mToast = this.mToast; │ │ ├── com/ds/avare/StorageService.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -754,16 +754,17 @@ │ │ │ │ public IBinder onBind(final Intent intent) { │ │ │ │ return this.binder; │ │ │ │ } │ │ │ │ │ │ │ │ public void onCreate() { │ │ │ │ super.onCreate(); │ │ │ │ this.startInForeground(); │ │ │ │ - this.mDataSource = new DataSource(this.getApplicationContext()); │ │ │ │ - this.mArea = new Area(this.mDataSource, (Context)this); │ │ │ │ + final DataSource mDataSource = new DataSource(this.getApplicationContext()); │ │ │ │ + this.mDataSource = mDataSource; │ │ │ │ + this.mArea = new Area(mDataSource, (Context)this); │ │ │ │ this.mPlan = new Plan((Context)this, this); │ │ │ │ this.mDownloading = false; │ │ │ │ this.mTiles = new TileMap(this.getApplicationContext()); │ │ │ │ (this.mInternetWeatherCache = new InternetWeatherCache()).parse(this); │ │ │ │ (this.mTFRFetcher = new TFRFetcher(this.getApplicationContext())).parse(); │ │ │ │ (this.mShapeFetcher = new ShapeFetcher(this.getApplicationContext())).parse(); │ │ │ │ this.mGpsParamsExtended = new ExtendedGpsParams(); │ │ ├── com/ds/avare/adapters/SearchAdapter.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -30,15 +30,15 @@ │ │ │ │ private BitmapHolder mVOTBitmapHolder; │ │ │ │ private String[] mVals; │ │ │ │ │ │ │ │ public SearchAdapter(final Context mContext, final String[] mVals) { │ │ │ │ super(mContext, 2131296290, (Object[])mVals); │ │ │ │ this.mContext = mContext; │ │ │ │ this.mVals = mVals; │ │ │ │ - this.mNDBBitmapHolder = new BitmapHolder(this.mContext, 2131099679); │ │ │ │ + this.mNDBBitmapHolder = new BitmapHolder(mContext, 2131099679); │ │ │ │ this.mMakerBitmapHolder = new BitmapHolder(this.mContext, 2131099677); │ │ │ │ this.mNDBDMEBitmapHolder = new BitmapHolder(this.mContext, 2131099680); │ │ │ │ this.mVORBitmapHolder = new BitmapHolder(this.mContext, 2131099709); │ │ │ │ this.mVOTBitmapHolder = new BitmapHolder(this.mContext, 2131099712); │ │ │ │ this.mTACANBitmapHolder = new BitmapHolder(this.mContext, 2131099701); │ │ │ │ this.mVORTACBitmapHolder = new BitmapHolder(this.mContext, 2131099711); │ │ │ │ this.mVORDMEBitmapHolder = new BitmapHolder(this.mContext, 2131099710); │ │ ├── com/ds/avare/adsb/gdl90/FisBuffer.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -44,15 +44,15 @@ │ │ │ │ final int n6 = n + 2; │ │ │ │ if (n6 + n4 > mSize) { │ │ │ │ break; │ │ │ │ } │ │ │ │ if (n5 != 0) { │ │ │ │ break; │ │ │ │ } │ │ │ │ - final Fis fis = new Fis(n5, this.mBuffer, n6, n4); │ │ │ │ + final Fis fis = new Fis(n5, mBuffer, n6, n4); │ │ │ │ try { │ │ │ │ final byte[] mBuffer2 = fis.mBuffer; │ │ │ │ try { │ │ │ │ final Product buildProduct = ProductFactory.buildProduct(mBuffer2); │ │ │ │ try { │ │ │ │ this.mProducts.add(buildProduct); │ │ │ │ } │ │ ├── com/ds/avare/place/Plan.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -163,18 +163,19 @@ │ │ │ │ final int destinationNumber = this.getDestinationNumber(); │ │ │ │ if (destinationNumber >= 100) { │ │ │ │ return false; │ │ │ │ } │ │ │ │ if (destinationNumber > 0 && this.mDestination[destinationNumber - 1].getStorageName().equals(destination.getStorageName())) { │ │ │ │ return false; │ │ │ │ } │ │ │ │ - this.mDestination[destinationNumber] = destination; │ │ │ │ + final Destination[] mDestination = this.mDestination; │ │ │ │ + mDestination[destinationNumber] = destination; │ │ │ │ this.mPassed[destinationNumber] = false; │ │ │ │ if (this.mLastLocation == null) { │ │ │ │ - this.mLastLocation = new GpsParams(this.mDestination[destinationNumber].getLocationInit()); │ │ │ │ + this.mLastLocation = new GpsParams(mDestination[destinationNumber].getLocationInit()); │ │ │ │ } │ │ │ │ this.mTrackShape.updateShapeFromPlan(this.getCoordinates()); │ │ │ │ return true; │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public void clear() { │ │ │ │ @@ -625,15 +626,16 @@ │ │ │ │ this.mEteSec += this.mDestination[j].getEteSec(); │ │ │ │ this.mFuelGallons += this.mDestination[j].getFuelGallons(); │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ this.mDestination[0].updateTo(mLastLocation); │ │ │ │ for (int k = 1; k < destinationNumber; ++k) { │ │ │ │ - this.mDestination[k].updateTo(new GpsParams(this.mDestination[k - 1].getLocation())); │ │ │ │ + final Destination[] mDestination2 = this.mDestination; │ │ │ │ + mDestination2[k].updateTo(new GpsParams(mDestination2[k - 1].getLocation())); │ │ │ │ } │ │ │ │ this.mDistance = mDistance; │ │ │ │ this.mEteSec = n; │ │ │ │ this.mFuelGallons = 0.0f; │ │ │ │ while (i < destinationNumber) { │ │ │ │ if (!this.mPassed[i]) { │ │ │ │ this.mDistance += this.mDestination[i].getDistance(); │ │ ├── com/ds/avare/views/LocationView$ClosestAirportTask.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -151,15 +151,16 @@ │ │ │ │ this.layer = LocationView.access$900(this.this$0).getDate(); │ │ │ │ } │ │ │ │ if (this.isCancelled()) { │ │ │ │ return str; │ │ │ │ } │ │ │ │ } │ │ │ │ this.navaids = LocationView.access$700(this.this$0).getDBResource().findNavaidsNearby((double)this.lat, (double)this.lon); │ │ │ │ - LocationView.access$1002(this.this$0, new Projection(LocationView.access$1100(this.this$0).getLongitude(), LocationView.access$1100(this.this$0).getLatitude(), (double)this.lon, (double)this.lat)); │ │ │ │ + final LocationView this$0 = this.this$0; │ │ │ │ + LocationView.access$1002(this$0, new Projection(LocationView.access$1100(this$0).getLongitude(), LocationView.access$1100(this.this$0).getLatitude(), (double)this.lon, (double)this.lat)); │ │ │ │ return s; │ │ │ │ } │ │ │ │ │ │ │ │ protected void onPostExecute(final String airport) { │ │ │ │ if (LocationView.access$1200(this.this$0) != null && LocationView.access$1000(this.this$0) != null && airport != null) { │ │ │ │ this.this$0.mLongTouchDestination = new LongTouchDestination(); │ │ │ │ this.this$0.mLongTouchDestination.airport = airport; ├── smali/com/ds/avare/LocationActivity.smali │ @@ -2659,21 +2659,19 @@ │ │ if-eq p1, p2, :cond_1 │ │ return-void │ │ .line 1531 │ :cond_1 │ - new-instance p2, Lcom/ds/avare/storage/StringPreference; │ + new-instance v0, Lcom/ds/avare/storage/StringPreference; │ │ - iget-object v0, p0, Lcom/ds/avare/LocationActivity;->mDestination:Lcom/ds/avare/place/Destination; │ + invoke-virtual {p2}, Lcom/ds/avare/place/Destination;->getType()Ljava/lang/String; │ │ - invoke-virtual {v0}, Lcom/ds/avare/place/Destination;->getType()Ljava/lang/String; │ - │ - move-result-object v0 │ + move-result-object p2 │ │ iget-object v1, p0, Lcom/ds/avare/LocationActivity;->mDestination:Lcom/ds/avare/place/Destination; │ │ invoke-virtual {v1}, Lcom/ds/avare/place/Destination;->getDbType()Ljava/lang/String; │ │ move-result-object v1 │ │ @@ -2685,24 +2683,24 @@ │ │ iget-object v3, p0, Lcom/ds/avare/LocationActivity;->mDestination:Lcom/ds/avare/place/Destination; │ │ invoke-virtual {v3}, Lcom/ds/avare/place/Destination;->getID()Ljava/lang/String; │ │ move-result-object v3 │ │ - invoke-direct {p2, v0, v1, v2, v3}, Lcom/ds/avare/storage/StringPreference;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v0, p2, v1, v2, v3}, Lcom/ds/avare/storage/StringPreference;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ .line 1532 │ - iget-object v0, p0, Lcom/ds/avare/LocationActivity;->mService:Lcom/ds/avare/StorageService; │ + iget-object p2, p0, Lcom/ds/avare/LocationActivity;->mService:Lcom/ds/avare/StorageService; │ │ - invoke-virtual {v0}, Lcom/ds/avare/StorageService;->getDBResource()Lcom/ds/avare/content/DataSource; │ + invoke-virtual {p2}, Lcom/ds/avare/StorageService;->getDBResource()Lcom/ds/avare/content/DataSource; │ │ - move-result-object v0 │ + move-result-object p2 │ │ - invoke-virtual {v0, p2}, Lcom/ds/avare/content/DataSource;->setUserRecent(Lcom/ds/avare/storage/StringPreference;)V │ + invoke-virtual {p2, v0}, Lcom/ds/avare/content/DataSource;->setUserRecent(Lcom/ds/avare/storage/StringPreference;)V │ │ .line 1533 │ iget-boolean p2, p0, Lcom/ds/avare/LocationActivity;->mIsWaypoint:Z │ │ if-nez p2, :cond_3 │ │ .line 1534 ├── smali/com/ds/avare/StorageService.smali │ @@ -2262,21 +2262,19 @@ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Lcom/ds/avare/content/DataSource;->(Landroid/content/Context;)V │ │ iput-object v0, p0, Lcom/ds/avare/StorageService;->mDataSource:Lcom/ds/avare/content/DataSource; │ │ .line 393 │ - new-instance v0, Lcom/ds/avare/place/Area; │ + new-instance v1, Lcom/ds/avare/place/Area; │ │ - iget-object v1, p0, Lcom/ds/avare/StorageService;->mDataSource:Lcom/ds/avare/content/DataSource; │ + invoke-direct {v1, v0, p0}, Lcom/ds/avare/place/Area;->(Lcom/ds/avare/content/DataSource;Landroid/content/Context;)V │ │ - invoke-direct {v0, v1, p0}, Lcom/ds/avare/place/Area;->(Lcom/ds/avare/content/DataSource;Landroid/content/Context;)V │ - │ - iput-object v0, p0, Lcom/ds/avare/StorageService;->mArea:Lcom/ds/avare/place/Area; │ + iput-object v1, p0, Lcom/ds/avare/StorageService;->mArea:Lcom/ds/avare/place/Area; │ │ .line 394 │ new-instance v0, Lcom/ds/avare/place/Plan; │ │ invoke-direct {v0, p0, p0}, Lcom/ds/avare/place/Plan;->(Landroid/content/Context;Lcom/ds/avare/StorageService;)V │ │ iput-object v0, p0, Lcom/ds/avare/StorageService;->mPlan:Lcom/ds/avare/place/Plan; ├── smali/com/ds/avare/adapters/SearchAdapter.smali │ @@ -59,23 +59,21 @@ │ .line 73 │ iput-object p1, p0, Lcom/ds/avare/adapters/SearchAdapter;->mContext:Landroid/content/Context; │ │ .line 74 │ iput-object p2, p0, Lcom/ds/avare/adapters/SearchAdapter;->mVals:[Ljava/lang/String; │ │ .line 78 │ - new-instance p1, Lcom/ds/avare/utils/BitmapHolder; │ - │ - iget-object p2, p0, Lcom/ds/avare/adapters/SearchAdapter;->mContext:Landroid/content/Context; │ + new-instance p2, Lcom/ds/avare/utils/BitmapHolder; │ │ const v0, 0x7f06001f │ │ - invoke-direct {p1, p2, v0}, Lcom/ds/avare/utils/BitmapHolder;->(Landroid/content/Context;I)V │ + invoke-direct {p2, p1, v0}, Lcom/ds/avare/utils/BitmapHolder;->(Landroid/content/Context;I)V │ │ - iput-object p1, p0, Lcom/ds/avare/adapters/SearchAdapter;->mNDBBitmapHolder:Lcom/ds/avare/utils/BitmapHolder; │ + iput-object p2, p0, Lcom/ds/avare/adapters/SearchAdapter;->mNDBBitmapHolder:Lcom/ds/avare/utils/BitmapHolder; │ │ .line 79 │ new-instance p1, Lcom/ds/avare/utils/BitmapHolder; │ │ iget-object p2, p0, Lcom/ds/avare/adapters/SearchAdapter;->mContext:Landroid/content/Context; │ │ const v0, 0x7f06001d ├── smali/com/ds/avare/adsb/gdl90/FisBuffer.smali │ @@ -79,15 +79,15 @@ │ .line 88 │ iget-object v0, p0, Lcom/ds/avare/adsb/gdl90/FisBuffer;->mProducts:Ljava/util/LinkedList; │ │ return-object v0 │ .end method │ │ .method public makeProducts()V │ - .locals 6 │ + .locals 7 │ │ const/4 v0, 0x0 │ │ .line 52 │ :goto_0 │ iget v1, p0, Lcom/ds/avare/adsb/gdl90/FisBuffer;->mSize:I │ │ @@ -117,35 +117,33 @@ │ │ if-nez v3, :cond_0 │ │ goto :goto_2 │ │ .line 61 │ :cond_0 │ - aget-byte v2, v2, v4 │ + aget-byte v4, v2, v4 │ │ - and-int/lit8 v2, v2, 0xf │ + and-int/lit8 v4, v4, 0xf │ │ - add-int/lit8 v4, v0, 0x2 │ + add-int/lit8 v5, v0, 0x2 │ │ - add-int v5, v4, v3 │ + add-int v6, v5, v3 │ │ - if-gt v5, v1, :cond_2 │ + if-gt v6, v1, :cond_2 │ │ - if-eqz v2, :cond_1 │ + if-eqz v4, :cond_1 │ │ goto :goto_2 │ │ .line 70 │ :cond_1 │ new-instance v1, Lcom/ds/avare/adsb/gdl90/Fis; │ │ - iget-object v5, p0, Lcom/ds/avare/adsb/gdl90/FisBuffer;->mBuffer:[B │ - │ - invoke-direct {v1, v2, v5, v4, v3}, Lcom/ds/avare/adsb/gdl90/Fis;->(I[BII)V │ + invoke-direct {v1, v4, v2, v5, v3}, Lcom/ds/avare/adsb/gdl90/Fis;->(I[BII)V │ │ .line 73 │ :try_start_0 │ iget-object v1, v1, Lcom/ds/avare/adsb/gdl90/Fis;->mBuffer:[B │ │ invoke-static {v1}, Lcom/ds/avare/adsb/gdl90/ProductFactory;->buildProduct([B)Lcom/ds/avare/adsb/gdl90/Product; ├── smali/com/ds/avare/place/Plan.smali │ @@ -579,16 +579,14 @@ │ iget-object p1, p0, Lcom/ds/avare/place/Plan;->mLastLocation:Lcom/ds/avare/gps/GpsParams; │ │ if-nez p1, :cond_2 │ │ .line 250 │ new-instance p1, Lcom/ds/avare/gps/GpsParams; │ │ - iget-object v1, p0, Lcom/ds/avare/place/Plan;->mDestination:[Lcom/ds/avare/place/Destination; │ - │ aget-object v0, v1, v0 │ │ invoke-virtual {v0}, Lcom/ds/avare/place/Destination;->getLocationInit()Landroid/location/Location; │ │ move-result-object v0 │ │ invoke-direct {p1, v0}, Lcom/ds/avare/gps/GpsParams;->(Landroid/location/Location;)V │ @@ -2348,33 +2346,31 @@ │ │ :goto_2 │ if-ge v6, v5, :cond_3 │ │ .line 356 │ iget-object v7, p0, Lcom/ds/avare/place/Plan;->mDestination:[Lcom/ds/avare/place/Destination; │ │ - aget-object v7, v7, v6 │ + aget-object v10, v7, v6 │ │ - new-instance v10, Lcom/ds/avare/gps/GpsParams; │ - │ - iget-object v11, p0, Lcom/ds/avare/place/Plan;->mDestination:[Lcom/ds/avare/place/Destination; │ + new-instance v11, Lcom/ds/avare/gps/GpsParams; │ │ add-int/lit8 v12, v6, -0x1 │ │ - aget-object v11, v11, v12 │ + aget-object v7, v7, v12 │ │ .line 357 │ - invoke-virtual {v11}, Lcom/ds/avare/place/Destination;->getLocation()Landroid/location/Location; │ + invoke-virtual {v7}, Lcom/ds/avare/place/Destination;->getLocation()Landroid/location/Location; │ │ - move-result-object v11 │ + move-result-object v7 │ │ - invoke-direct {v10, v11}, Lcom/ds/avare/gps/GpsParams;->(Landroid/location/Location;)V │ + invoke-direct {v11, v7}, Lcom/ds/avare/gps/GpsParams;->(Landroid/location/Location;)V │ │ .line 356 │ - invoke-virtual {v7, v10}, Lcom/ds/avare/place/Destination;->updateTo(Lcom/ds/avare/gps/GpsParams;)V │ + invoke-virtual {v10, v11}, Lcom/ds/avare/place/Destination;->updateTo(Lcom/ds/avare/gps/GpsParams;)V │ │ add-int/lit8 v6, v6, 0x1 │ │ goto :goto_2 │ │ .line 360 │ :cond_3 ├── smali/com/ds/avare/views/LocationView$ClosestAirportTask.smali │ @@ -785,17 +785,15 @@ │ iput-object v0, p0, Lcom/ds/avare/views/LocationView$ClosestAirportTask;->navaids:Ljava/util/Vector; │ │ .line 1309 │ iget-object v0, p0, Lcom/ds/avare/views/LocationView$ClosestAirportTask;->this$0:Lcom/ds/avare/views/LocationView; │ │ new-instance v10, Lcom/ds/avare/position/Projection; │ │ - iget-object v1, p0, Lcom/ds/avare/views/LocationView$ClosestAirportTask;->this$0:Lcom/ds/avare/views/LocationView; │ - │ - invoke-static {v1}, Lcom/ds/avare/views/LocationView;->access$1100(Lcom/ds/avare/views/LocationView;)Lcom/ds/avare/gps/GpsParams; │ + invoke-static {v0}, Lcom/ds/avare/views/LocationView;->access$1100(Lcom/ds/avare/views/LocationView;)Lcom/ds/avare/gps/GpsParams; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Lcom/ds/avare/gps/GpsParams;->getLongitude()D │ │ move-result-wide v2