--- /home/fdroid/fdroiddata/tmp/com.nikola.jakshic.dagger_28.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.nikola.jakshic.dagger_28.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: , actual: │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <733ac72bd7ffbee3b249fe93b720e5450bd61eb4d0d5223822a2ac4be72957fe9c022e0000000000>, actual: <9ddb3b20ae3c77cc39f56c3e03f1a46361d0163e8e327f6df6c0f9b80952afea9c022e0000000000> │ @@ -1,111 +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: 5c07c1b066af4897dee2d8ea36f1c74cb746e5f9df7f67341969ace00eaab27a │ -Signer #1 certificate SHA-1 digest: ffb37ababd31cccafb5ee131516aa996a56bc2fc │ -Signer #1 certificate MD5 digest: 4701c24efedf064b1686a9d1eaacdf6a │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 738deb0418251fda397bf7d5f5e0d330d33d13265cf0b5356ec35b55bf405b1f │ -Signer #1 public key SHA-1 digest: e95d8eb315cb23cedc56a849c97b614e1a1ae294 │ -Signer #1 public key MD5 digest: 700fc2a7433e2bac73bbd31cde3370be │ -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/activity-ktx_release.kotlin_module 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/android.support.design_material.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.activity_activity-ktx.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.activity_activity.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.annotation_annotation-experimental.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.appcompat_appcompat-resources.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.appcompat_appcompat.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.arch.core_core-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.asynclayoutinflater_asynclayoutinflater.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.cardview_cardview.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.coordinatorlayout_coordinatorlayout.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.core_core-ktx.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.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.cursoradapter_cursoradapter.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.customview_customview.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.documentfile_documentfile.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.drawerlayout_drawerlayout.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.exifinterface_exifinterface.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.fragment_fragment-ktx.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.fragment_fragment.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.interpolator_interpolator.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.legacy_legacy-support-core-ui.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.legacy_legacy-support-core-utils.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-livedata-core-ktx.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-livedata-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-livedata-ktx.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-livedata.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-ktx.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.lifecycle_lifecycle-viewmodel-ktx.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-viewmodel-savedstate.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-viewmodel.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.loader_loader.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.localbroadcastmanager_localbroadcastmanager.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.navigation_navigation-common-ktx.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.navigation_navigation-common.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.navigation_navigation-fragment-ktx.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.navigation_navigation-fragment.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.navigation_navigation-runtime-ktx.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.navigation_navigation-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.navigation_navigation-ui-ktx.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.navigation_navigation-ui.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.paging_paging-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.print_print.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.recyclerview_recyclerview.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.savedstate_savedstate-ktx.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.savedstate_savedstate.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.slidingpanelayout_slidingpanelayout.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.sqlite_sqlite-framework.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.sqlite_sqlite.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.swiperefreshlayout_swiperefreshlayout.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.tracing_tracing.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.transition_transition.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.vectordrawable_vectordrawable-animated.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.vectordrawable_vectordrawable.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/. │ -WARNING: META-INF/androidx.viewpager_viewpager.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/app_release.kotlin_module 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/coil-base_release.kotlin_module 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/coil-singleton_release.kotlin_module 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/collection-ktx.kotlin_module 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/com.google.android.material_material.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/com.google.dagger_dagger-lint-aar.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/com.google.dagger_dagger.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/com.google.dagger_hilt-android.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/com.google.dagger_hilt-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/core-ktx_release.kotlin_module 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/fragment-ktx_release.kotlin_module 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/kotlin-android-extensions-runtime.kotlin_module 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/kotlin-stdlib-common.kotlin_module 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/kotlin-stdlib-jdk7.kotlin_module 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/kotlin-stdlib-jdk8.kotlin_module 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/kotlin-stdlib.kotlin_module 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/kotlinx-coroutines-android.kotlin_module 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/kotlinx-coroutines-core.kotlin_module 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/lifecycle-livedata-core-ktx_release.kotlin_module 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/lifecycle-livedata-ktx_release.kotlin_module 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/lifecycle-runtime-ktx_release.kotlin_module 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/lifecycle-viewmodel-ktx_release.kotlin_module 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/moshi.kotlin_module 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/navigation-common-ktx_release.kotlin_module 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/navigation-fragment-ktx_release.kotlin_module 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/navigation-runtime-ktx_release.kotlin_module 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/navigation-ui-ktx_release.kotlin_module 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/okio.kotlin_module 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/parcelize-runtime.kotlin_module 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/retrofit.kotlin_module 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/runtime.kotlin_module 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/savedstate-ktx_release.kotlin_module 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/services/kotlinx.coroutines.CoroutineExceptionHandler 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/services/kotlinx.coroutines.internal.MainDispatcherFactory 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/spiderchart_release.kotlin_module 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/sqldelight-android-driver_release.kotlin_module 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/sqldelight-coroutines-extensions.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo {} │ @@ -1208,8 +1208,8 @@ │ -rw---- 2.0 fat 14151 b- defN 81-Jan-01 01:01 kotlin/kotlin.kotlin_builtins │ -rw---- 2.0 fat 2301 b- defN 81-Jan-01 01:01 kotlin/ranges/ranges.kotlin_builtins │ -rw---- 2.0 fat 2338 b- defN 81-Jan-01 01:01 kotlin/reflect/reflect.kotlin_builtins │ -rw---- 2.0 fat 34000 b- defN 81-Jan-01 01:01 okhttp3/internal/publicsuffix/publicsuffixes.gz │ -rw---- 2.0 fat 82793 b- defN 81-Jan-01 01:01 META-INF/4AF4B1BB.SF │ -rw---- 2.0 fat 1326 b- defN 81-Jan-01 01:01 META-INF/4AF4B1BB.RSA │ -rw---- 2.0 fat 82685 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -1213 files, 5015299 bytes uncompressed, 2884056 bytes compressed: 42.5% │ +1213 files, 5015299 bytes uncompressed, 2884070 bytes compressed: 42.5% ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo -v {} │ │ │ @@ -67608,15 +67608,15 @@ │ │ │ version of encoding software: 2.0 │ │ │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ │ │ minimum software version required to extract: 2.0 │ │ │ compression method: none (stored) │ │ │ file security status: not encrypted │ │ │ extended local header: no │ │ │ file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ │ │ - 32-bit CRC value (hex): 52db1a9c │ │ │ + 32-bit CRC value (hex): 980c0d36 │ │ │ compressed size: 4543 bytes │ │ │ uncompressed size: 4543 bytes │ │ │ length of filename: 37 characters │ │ │ length of extra field: 0 bytes │ │ │ length of file comment: 0 characters │ │ │ disk number on which file begins: disk 1 │ │ │ apparent file type: binary │ │ │ @@ -91118,15 +91118,15 @@ │ │ │ version of encoding software: 2.0 │ │ │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ │ │ minimum software version required to extract: 2.0 │ │ │ compression method: none (stored) │ │ │ file security status: not encrypted │ │ │ extended local header: no │ │ │ file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ │ │ - 32-bit CRC value (hex): fcba16ce │ │ │ + 32-bit CRC value (hex): 77c06419 │ │ │ compressed size: 812 bytes │ │ │ uncompressed size: 812 bytes │ │ │ length of filename: 37 characters │ │ │ length of extra field: 0 bytes │ │ │ length of file comment: 0 characters │ │ │ disk number on which file begins: disk 1 │ │ │ apparent file type: binary │ │ │ @@ -91762,15 +91762,15 @@ │ │ │ version of encoding software: 2.0 │ │ │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ │ │ minimum software version required to extract: 2.0 │ │ │ compression method: none (stored) │ │ │ file security status: not encrypted │ │ │ extended local header: no │ │ │ file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ │ │ - 32-bit CRC value (hex): 7419f7e1 │ │ │ + 32-bit CRC value (hex): f6d2151e │ │ │ compressed size: 848 bytes │ │ │ uncompressed size: 848 bytes │ │ │ length of filename: 37 characters │ │ │ length of extra field: 0 bytes │ │ │ length of file comment: 0 characters │ │ │ disk number on which file begins: disk 1 │ │ │ apparent file type: binary │ │ │ @@ -91818,15 +91818,15 @@ │ │ │ version of encoding software: 2.0 │ │ │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ │ │ minimum software version required to extract: 2.0 │ │ │ compression method: none (stored) │ │ │ file security status: not encrypted │ │ │ extended local header: no │ │ │ file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ │ │ - 32-bit CRC value (hex): 436dc91e │ │ │ + 32-bit CRC value (hex): bfbe0fcb │ │ │ compressed size: 847 bytes │ │ │ uncompressed size: 847 bytes │ │ │ length of filename: 37 characters │ │ │ length of extra field: 0 bytes │ │ │ length of file comment: 0 characters │ │ │ disk number on which file begins: disk 1 │ │ │ apparent file type: binary │ │ ├── com/nikola/jakshic/dagger/r/b$a.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -17,25 +17,25 @@ │ │ │ │ │ │ │ │ private b$a() { │ │ │ │ } │ │ │ │ │ │ │ │ public void a(final c c) { │ │ │ │ k.e((Object)c, "driver"); │ │ │ │ final int n = 8; │ │ │ │ - c$a.a(c, (Integer)null, "CREATE TABLE IF NOT EXISTS search_history (\n id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n query TEXT UNIQUE NOT NULL COLLATE NOCASE\n)", 0, (l)null, n, (Object)null); │ │ │ │ c$a.a(c, (Integer)null, "CREATE TABLE IF NOT EXISTS player_stats (\n account_id INTEGER NOT NULL,\n match_id INTEGER NOT NULL,\n name TEXT,\n persona_name TEXT,\n player_slot INTEGER NOT NULL,\n assists INTEGER NOT NULL,\n backpack_0 INTEGER NOT NULL,\n backpack_1 INTEGER NOT NULL,\n backpack_2 INTEGER NOT NULL,\n deaths INTEGER NOT NULL,\n denies INTEGER NOT NULL,\n gpm INTEGER NOT NULL,\n hero_damage INTEGER NOT NULL,\n hero_healing INTEGER NOT NULL,\n hero_id INTEGER NOT NULL,\n item_0 INTEGER NOT NULL,\n item_1 INTEGER NOT NULL,\n item_2 INTEGER NOT NULL,\n item_3 INTEGER NOT NULL,\n item_4 INTEGER NOT NULL,\n item_5 INTEGER NOT NULL,\n item_neutral INTEGER NOT NULL,\n kills INTEGER NOT NULL,\n last_hits INTEGER NOT NULL,\n level INTEGER NOT NULL,\n tower_damage INTEGER NOT NULL,\n xpm INTEGER NOT NULL,\n observers INTEGER NOT NULL,\n sentries INTEGER NOT NULL,\n PRIMARY KEY(match_id, player_slot), -- player_slot is unique, account_id is not because private profiles have id = 0\n FOREIGN KEY(match_id) REFERENCES match_stats(match_id) ON DELETE CASCADE\n)", 0, (l)null, n, (Object)null); │ │ │ │ - c$a.a(c, (Integer)null, "CREATE TABLE IF NOT EXISTS leaderboards (\n id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n name TEXT,\n region TEXT\n)", 0, (l)null, n, (Object)null); │ │ │ │ - c$a.a(c, (Integer)null, "CREATE TABLE IF NOT EXISTS competitive (\n match_id INTEGER PRIMARY KEY NOT NULL,\n start_time INTEGER NOT NULL,\n duration INTEGER NOT NULL,\n radiant_name TEXT,\n dire_name TEXT,\n league_name TEXT,\n radiant_score INTEGER NOT NULL,\n dire_score INTEGER NOT NULL,\n radiant_win INTEGER NOT NULL\n)", 0, (l)null, n, (Object)null); │ │ │ │ - c$a.a(c, (Integer)null, "CREATE TABLE IF NOT EXISTS bookmark_player (\n id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n account_id INTEGER UNIQUE NOT NULL,\n FOREIGN KEY (account_id) REFERENCES players(account_id) ON DELETE CASCADE\n)", 0, (l)null, n, (Object)null); │ │ │ │ - c$a.a(c, (Integer)null, "CREATE TABLE IF NOT EXISTS heroes (\n account_id INTEGER NOT NULL,\n hero_id INTEGER NOT NULL,\n games INTEGER NOT NULL,\n wins INTEGER NOT NULL,\n PRIMARY KEY(account_id, hero_id)\n)", 0, (l)null, n, (Object)null); │ │ │ │ c$a.a(c, (Integer)null, "CREATE TABLE IF NOT EXISTS players (\n account_id INTEGER PRIMARY KEY NOT NULL,\n name TEXT,\n persona_name TEXT,\n avatar_url TEXT,\n rank_tier INTEGER NOT NULL,\n leaderboard_rank INTEGER NOT NULL,\n wins INTEGER NOT NULL,\n losses INTEGER NOT NULL\n)", 0, (l)null, n, (Object)null); │ │ │ │ - c$a.a(c, (Integer)null, "CREATE TABLE IF NOT EXISTS bookmark_match (\n id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n match_id INTEGER UNIQUE NOT NULL,\n note TEXT,\n FOREIGN KEY (match_id) REFERENCES match_stats(match_id) ON DELETE CASCADE\n)", 0, (l)null, n, (Object)null); │ │ │ │ - c$a.a(c, (Integer)null, "CREATE TABLE IF NOT EXISTS matches (\n account_id INTEGER NOT NULL,\n match_id INTEGER NOT NULL,\n hero_id INTEGER NOT NULL,\n player_slot INTEGER NOT NULL,\n skill INTEGER NOT NULL,\n duration INTEGER NOT NULL,\n mode INTEGER NOT NULL,\n lobby INTEGER NOT NULL,\n radiant_win INTEGER NOT NULL,\n start_time INTEGER NOT NULL,\n PRIMARY KEY(match_id, account_id)\n)", 0, (l)null, n, (Object)null); │ │ │ │ + c$a.a(c, (Integer)null, "CREATE TABLE IF NOT EXISTS heroes (\n account_id INTEGER NOT NULL,\n hero_id INTEGER NOT NULL,\n games INTEGER NOT NULL,\n wins INTEGER NOT NULL,\n PRIMARY KEY(account_id, hero_id)\n)", 0, (l)null, n, (Object)null); │ │ │ │ c$a.a(c, (Integer)null, "CREATE TABLE IF NOT EXISTS peers (\n account_id INTEGER NOT NULL,\n peer_id INTEGER NOT NULL,\n persona_name TEXT,\n avatar_url TEXT,\n games INTEGER NOT NULL,\n wins INTEGER NOT NULL,\n PRIMARY KEY(account_id, peer_id)\n)", 0, (l)null, n, (Object)null); │ │ │ │ + c$a.a(c, (Integer)null, "CREATE TABLE IF NOT EXISTS search_history (\n id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n query TEXT UNIQUE NOT NULL COLLATE NOCASE\n)", 0, (l)null, n, (Object)null); │ │ │ │ + c$a.a(c, (Integer)null, "CREATE TABLE IF NOT EXISTS matches (\n account_id INTEGER NOT NULL,\n match_id INTEGER NOT NULL,\n hero_id INTEGER NOT NULL,\n player_slot INTEGER NOT NULL,\n skill INTEGER NOT NULL,\n duration INTEGER NOT NULL,\n mode INTEGER NOT NULL,\n lobby INTEGER NOT NULL,\n radiant_win INTEGER NOT NULL,\n start_time INTEGER NOT NULL,\n PRIMARY KEY(match_id, account_id)\n)", 0, (l)null, n, (Object)null); │ │ │ │ c$a.a(c, (Integer)null, "CREATE TABLE IF NOT EXISTS match_stats (\n match_id INTEGER PRIMARY KEY NOT NULL,\n radiant_win INTEGER NOT NULL,\n dire_score INTEGER NOT NULL,\n radiant_score INTEGER NOT NULL,\n skill INTEGER NOT NULL,\n game_mode INTEGER NOT NULL,\n duration INTEGER NOT NULL,\n start_time INTEGER NOT NULL,\n radiant_barracks INTEGER NOT NULL,\n dire_barracks INTEGER NOT NULL,\n radiant_towers INTEGER NOT NULL,\n dire_towers INTEGER NOT NULL,\n radiant_name TEXT,\n dire_name TEXT\n)", 0, (l)null, n, (Object)null); │ │ │ │ + c$a.a(c, (Integer)null, "CREATE TABLE IF NOT EXISTS bookmark_player (\n id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n account_id INTEGER UNIQUE NOT NULL,\n FOREIGN KEY (account_id) REFERENCES players(account_id) ON DELETE CASCADE\n)", 0, (l)null, n, (Object)null); │ │ │ │ + c$a.a(c, (Integer)null, "CREATE TABLE IF NOT EXISTS leaderboards (\n id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n name TEXT,\n region TEXT\n)", 0, (l)null, n, (Object)null); │ │ │ │ + c$a.a(c, (Integer)null, "CREATE TABLE IF NOT EXISTS competitive (\n match_id INTEGER PRIMARY KEY NOT NULL,\n start_time INTEGER NOT NULL,\n duration INTEGER NOT NULL,\n radiant_name TEXT,\n dire_name TEXT,\n league_name TEXT,\n radiant_score INTEGER NOT NULL,\n dire_score INTEGER NOT NULL,\n radiant_win INTEGER NOT NULL\n)", 0, (l)null, n, (Object)null); │ │ │ │ + c$a.a(c, (Integer)null, "CREATE TABLE IF NOT EXISTS bookmark_match (\n id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n match_id INTEGER UNIQUE NOT NULL,\n note TEXT,\n FOREIGN KEY (match_id) REFERENCES match_stats(match_id) ON DELETE CASCADE\n)", 0, (l)null, n, (Object)null); │ │ │ │ } │ │ │ │ │ │ │ │ public void b(final c c, final int n, final int n2) { │ │ │ │ k.e((Object)c, "driver"); │ │ │ │ } │ │ │ │ │ │ │ │ public int c() { │ │ ├── com/nikola/jakshic/dagger/r/h$f.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -13,10 +13,10 @@ │ │ │ │ │ │ │ │ h$f(final h g) { │ │ │ │ this.g = g; │ │ │ │ super(0); │ │ │ │ } │ │ │ │ │ │ │ │ public final List a() { │ │ │ │ - return n.G((Collection)h.T(this.g).W().V(), (Iterable)h.T(this.g).Y().V()); │ │ │ │ + return n.G((Collection)h.T(this.g).Y().V(), (Iterable)h.T(this.g).W().V()); │ │ │ │ } │ │ │ │ } │ │ ├── com/nikola/jakshic/dagger/r/k$f.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -13,10 +13,10 @@ │ │ │ │ │ │ │ │ k$f(final k g) { │ │ │ │ this.g = g; │ │ │ │ super(0); │ │ │ │ } │ │ │ │ │ │ │ │ public final List a() { │ │ │ │ - return n.G((Collection)n.G((Collection)k.T(this.g).a0().V(), (Iterable)k.T(this.g).a0().W()), (Iterable)k.T(this.g).b0().V()); │ │ │ │ + return n.G((Collection)n.G((Collection)k.T(this.g).b0().V(), (Iterable)k.T(this.g).a0().V()), (Iterable)k.T(this.g).a0().W()); │ │ │ │ } │ │ │ │ } │ │ ├── com/nikola/jakshic/dagger/r/l$b.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -13,10 +13,10 @@ │ │ │ │ │ │ │ │ l$b(final com.nikola.jakshic.dagger.r.l g) { │ │ │ │ this.g = g; │ │ │ │ super(0); │ │ │ │ } │ │ │ │ │ │ │ │ public final List a() { │ │ │ │ - return n.G((Collection)com.nikola.jakshic.dagger.r.l.T(this.g).W().V(), (Iterable)com.nikola.jakshic.dagger.r.l.T(this.g).Y().V()); │ │ │ │ + return n.G((Collection)com.nikola.jakshic.dagger.r.l.T(this.g).Y().V(), (Iterable)com.nikola.jakshic.dagger.r.l.T(this.g).W().V()); │ │ │ │ } │ │ │ │ } ├── smali/com/nikola/jakshic/dagger/r/k$f.smali │ @@ -60,51 +60,51 @@ │ │ iget-object v0, p0, Lcom/nikola/jakshic/dagger/r/k$f;->g:Lcom/nikola/jakshic/dagger/r/k; │ │ invoke-static {v0}, Lcom/nikola/jakshic/dagger/r/k;->T(Lcom/nikola/jakshic/dagger/r/k;)Lcom/nikola/jakshic/dagger/r/b; │ │ move-result-object v0 │ │ - invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/r/b;->a0()Lcom/nikola/jakshic/dagger/r/j; │ + invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/r/b;->b0()Lcom/nikola/jakshic/dagger/r/k; │ │ move-result-object v0 │ │ - invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/r/j;->V()Ljava/util/List; │ + invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/r/k;->V()Ljava/util/List; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/nikola/jakshic/dagger/r/k$f;->g:Lcom/nikola/jakshic/dagger/r/k; │ │ invoke-static {v1}, Lcom/nikola/jakshic/dagger/r/k;->T(Lcom/nikola/jakshic/dagger/r/k;)Lcom/nikola/jakshic/dagger/r/b; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/r/b;->a0()Lcom/nikola/jakshic/dagger/r/j; │ │ move-result-object v1 │ │ - invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/r/j;->W()Ljava/util/List; │ + invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/r/j;->V()Ljava/util/List; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Lg/t/n;->G(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/nikola/jakshic/dagger/r/k$f;->g:Lcom/nikola/jakshic/dagger/r/k; │ │ invoke-static {v1}, Lcom/nikola/jakshic/dagger/r/k;->T(Lcom/nikola/jakshic/dagger/r/k;)Lcom/nikola/jakshic/dagger/r/b; │ │ move-result-object v1 │ │ - invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/r/b;->b0()Lcom/nikola/jakshic/dagger/r/k; │ + invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/r/b;->a0()Lcom/nikola/jakshic/dagger/r/j; │ │ move-result-object v1 │ │ - invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/r/k;->V()Ljava/util/List; │ + invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/r/j;->W()Ljava/util/List; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Lg/t/n;->G(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List; │ │ move-result-object v0 ├── smali/com/nikola/jakshic/dagger/r/b$a.smali │┄ Ordering differences only │ @@ -49,65 +49,65 @@ │ │ const-string v0, "driver" │ │ invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->e(Ljava/lang/Object;Ljava/lang/String;)V │ │ const/4 v2, 0x0 │ │ - const-string v3, "CREATE TABLE IF NOT EXISTS search_history (\n id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n query TEXT UNIQUE NOT NULL COLLATE NOCASE\n)" │ + const-string v3, "CREATE TABLE IF NOT EXISTS player_stats (\n account_id INTEGER NOT NULL,\n match_id INTEGER NOT NULL,\n name TEXT,\n persona_name TEXT,\n player_slot INTEGER NOT NULL,\n assists INTEGER NOT NULL,\n backpack_0 INTEGER NOT NULL,\n backpack_1 INTEGER NOT NULL,\n backpack_2 INTEGER NOT NULL,\n deaths INTEGER NOT NULL,\n denies INTEGER NOT NULL,\n gpm INTEGER NOT NULL,\n hero_damage INTEGER NOT NULL,\n hero_healing INTEGER NOT NULL,\n hero_id INTEGER NOT NULL,\n item_0 INTEGER NOT NULL,\n item_1 INTEGER NOT NULL,\n item_2 INTEGER NOT NULL,\n item_3 INTEGER NOT NULL,\n item_4 INTEGER NOT NULL,\n item_5 INTEGER NOT NULL,\n item_neutral INTEGER NOT NULL,\n kills INTEGER NOT NULL,\n last_hits INTEGER NOT NULL,\n level INTEGER NOT NULL,\n tower_damage INTEGER NOT NULL,\n xpm INTEGER NOT NULL,\n observers INTEGER NOT NULL,\n sentries INTEGER NOT NULL,\n PRIMARY KEY(match_id, player_slot), -- player_slot is unique, account_id is not because private profiles have id = 0\n FOREIGN KEY(match_id) REFERENCES match_stats(match_id) ON DELETE CASCADE\n)" │ │ const/4 v4, 0x0 │ │ const/4 v5, 0x0 │ │ const/16 v6, 0x8 │ │ const/4 v7, 0x0 │ │ move-object v1, p1 │ │ invoke-static/range {v1 .. v7}, Ld/b/b/k/c$a;->a(Ld/b/b/k/c;Ljava/lang/Integer;Ljava/lang/String;ILg/y/c/l;ILjava/lang/Object;)V │ │ - const-string v3, "CREATE TABLE IF NOT EXISTS player_stats (\n account_id INTEGER NOT NULL,\n match_id INTEGER NOT NULL,\n name TEXT,\n persona_name TEXT,\n player_slot INTEGER NOT NULL,\n assists INTEGER NOT NULL,\n backpack_0 INTEGER NOT NULL,\n backpack_1 INTEGER NOT NULL,\n backpack_2 INTEGER NOT NULL,\n deaths INTEGER NOT NULL,\n denies INTEGER NOT NULL,\n gpm INTEGER NOT NULL,\n hero_damage INTEGER NOT NULL,\n hero_healing INTEGER NOT NULL,\n hero_id INTEGER NOT NULL,\n item_0 INTEGER NOT NULL,\n item_1 INTEGER NOT NULL,\n item_2 INTEGER NOT NULL,\n item_3 INTEGER NOT NULL,\n item_4 INTEGER NOT NULL,\n item_5 INTEGER NOT NULL,\n item_neutral INTEGER NOT NULL,\n kills INTEGER NOT NULL,\n last_hits INTEGER NOT NULL,\n level INTEGER NOT NULL,\n tower_damage INTEGER NOT NULL,\n xpm INTEGER NOT NULL,\n observers INTEGER NOT NULL,\n sentries INTEGER NOT NULL,\n PRIMARY KEY(match_id, player_slot), -- player_slot is unique, account_id is not because private profiles have id = 0\n FOREIGN KEY(match_id) REFERENCES match_stats(match_id) ON DELETE CASCADE\n)" │ + const-string v3, "CREATE TABLE IF NOT EXISTS players (\n account_id INTEGER PRIMARY KEY NOT NULL,\n name TEXT,\n persona_name TEXT,\n avatar_url TEXT,\n rank_tier INTEGER NOT NULL,\n leaderboard_rank INTEGER NOT NULL,\n wins INTEGER NOT NULL,\n losses INTEGER NOT NULL\n)" │ │ invoke-static/range {v1 .. v7}, Ld/b/b/k/c$a;->a(Ld/b/b/k/c;Ljava/lang/Integer;Ljava/lang/String;ILg/y/c/l;ILjava/lang/Object;)V │ │ - const-string v3, "CREATE TABLE IF NOT EXISTS leaderboards (\n id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n name TEXT,\n region TEXT\n)" │ + const-string v3, "CREATE TABLE IF NOT EXISTS heroes (\n account_id INTEGER NOT NULL,\n hero_id INTEGER NOT NULL,\n games INTEGER NOT NULL,\n wins INTEGER NOT NULL,\n PRIMARY KEY(account_id, hero_id)\n)" │ │ invoke-static/range {v1 .. v7}, Ld/b/b/k/c$a;->a(Ld/b/b/k/c;Ljava/lang/Integer;Ljava/lang/String;ILg/y/c/l;ILjava/lang/Object;)V │ │ - const-string v3, "CREATE TABLE IF NOT EXISTS competitive (\n match_id INTEGER PRIMARY KEY NOT NULL,\n start_time INTEGER NOT NULL,\n duration INTEGER NOT NULL,\n radiant_name TEXT,\n dire_name TEXT,\n league_name TEXT,\n radiant_score INTEGER NOT NULL,\n dire_score INTEGER NOT NULL,\n radiant_win INTEGER NOT NULL\n)" │ + const-string v3, "CREATE TABLE IF NOT EXISTS peers (\n account_id INTEGER NOT NULL,\n peer_id INTEGER NOT NULL,\n persona_name TEXT,\n avatar_url TEXT,\n games INTEGER NOT NULL,\n wins INTEGER NOT NULL,\n PRIMARY KEY(account_id, peer_id)\n)" │ │ invoke-static/range {v1 .. v7}, Ld/b/b/k/c$a;->a(Ld/b/b/k/c;Ljava/lang/Integer;Ljava/lang/String;ILg/y/c/l;ILjava/lang/Object;)V │ │ - const-string v3, "CREATE TABLE IF NOT EXISTS bookmark_player (\n id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n account_id INTEGER UNIQUE NOT NULL,\n FOREIGN KEY (account_id) REFERENCES players(account_id) ON DELETE CASCADE\n)" │ + const-string v3, "CREATE TABLE IF NOT EXISTS search_history (\n id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n query TEXT UNIQUE NOT NULL COLLATE NOCASE\n)" │ │ invoke-static/range {v1 .. v7}, Ld/b/b/k/c$a;->a(Ld/b/b/k/c;Ljava/lang/Integer;Ljava/lang/String;ILg/y/c/l;ILjava/lang/Object;)V │ │ - const-string v3, "CREATE TABLE IF NOT EXISTS heroes (\n account_id INTEGER NOT NULL,\n hero_id INTEGER NOT NULL,\n games INTEGER NOT NULL,\n wins INTEGER NOT NULL,\n PRIMARY KEY(account_id, hero_id)\n)" │ + const-string v3, "CREATE TABLE IF NOT EXISTS matches (\n account_id INTEGER NOT NULL,\n match_id INTEGER NOT NULL,\n hero_id INTEGER NOT NULL,\n player_slot INTEGER NOT NULL,\n skill INTEGER NOT NULL,\n duration INTEGER NOT NULL,\n mode INTEGER NOT NULL,\n lobby INTEGER NOT NULL,\n radiant_win INTEGER NOT NULL,\n start_time INTEGER NOT NULL,\n PRIMARY KEY(match_id, account_id)\n)" │ │ invoke-static/range {v1 .. v7}, Ld/b/b/k/c$a;->a(Ld/b/b/k/c;Ljava/lang/Integer;Ljava/lang/String;ILg/y/c/l;ILjava/lang/Object;)V │ │ - const-string v3, "CREATE TABLE IF NOT EXISTS players (\n account_id INTEGER PRIMARY KEY NOT NULL,\n name TEXT,\n persona_name TEXT,\n avatar_url TEXT,\n rank_tier INTEGER NOT NULL,\n leaderboard_rank INTEGER NOT NULL,\n wins INTEGER NOT NULL,\n losses INTEGER NOT NULL\n)" │ + const-string v3, "CREATE TABLE IF NOT EXISTS match_stats (\n match_id INTEGER PRIMARY KEY NOT NULL,\n radiant_win INTEGER NOT NULL,\n dire_score INTEGER NOT NULL,\n radiant_score INTEGER NOT NULL,\n skill INTEGER NOT NULL,\n game_mode INTEGER NOT NULL,\n duration INTEGER NOT NULL,\n start_time INTEGER NOT NULL,\n radiant_barracks INTEGER NOT NULL,\n dire_barracks INTEGER NOT NULL,\n radiant_towers INTEGER NOT NULL,\n dire_towers INTEGER NOT NULL,\n radiant_name TEXT,\n dire_name TEXT\n)" │ │ invoke-static/range {v1 .. v7}, Ld/b/b/k/c$a;->a(Ld/b/b/k/c;Ljava/lang/Integer;Ljava/lang/String;ILg/y/c/l;ILjava/lang/Object;)V │ │ - const-string v3, "CREATE TABLE IF NOT EXISTS bookmark_match (\n id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n match_id INTEGER UNIQUE NOT NULL,\n note TEXT,\n FOREIGN KEY (match_id) REFERENCES match_stats(match_id) ON DELETE CASCADE\n)" │ + const-string v3, "CREATE TABLE IF NOT EXISTS bookmark_player (\n id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n account_id INTEGER UNIQUE NOT NULL,\n FOREIGN KEY (account_id) REFERENCES players(account_id) ON DELETE CASCADE\n)" │ │ invoke-static/range {v1 .. v7}, Ld/b/b/k/c$a;->a(Ld/b/b/k/c;Ljava/lang/Integer;Ljava/lang/String;ILg/y/c/l;ILjava/lang/Object;)V │ │ - const-string v3, "CREATE TABLE IF NOT EXISTS matches (\n account_id INTEGER NOT NULL,\n match_id INTEGER NOT NULL,\n hero_id INTEGER NOT NULL,\n player_slot INTEGER NOT NULL,\n skill INTEGER NOT NULL,\n duration INTEGER NOT NULL,\n mode INTEGER NOT NULL,\n lobby INTEGER NOT NULL,\n radiant_win INTEGER NOT NULL,\n start_time INTEGER NOT NULL,\n PRIMARY KEY(match_id, account_id)\n)" │ + const-string v3, "CREATE TABLE IF NOT EXISTS leaderboards (\n id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n name TEXT,\n region TEXT\n)" │ │ invoke-static/range {v1 .. v7}, Ld/b/b/k/c$a;->a(Ld/b/b/k/c;Ljava/lang/Integer;Ljava/lang/String;ILg/y/c/l;ILjava/lang/Object;)V │ │ - const-string v3, "CREATE TABLE IF NOT EXISTS peers (\n account_id INTEGER NOT NULL,\n peer_id INTEGER NOT NULL,\n persona_name TEXT,\n avatar_url TEXT,\n games INTEGER NOT NULL,\n wins INTEGER NOT NULL,\n PRIMARY KEY(account_id, peer_id)\n)" │ + const-string v3, "CREATE TABLE IF NOT EXISTS competitive (\n match_id INTEGER PRIMARY KEY NOT NULL,\n start_time INTEGER NOT NULL,\n duration INTEGER NOT NULL,\n radiant_name TEXT,\n dire_name TEXT,\n league_name TEXT,\n radiant_score INTEGER NOT NULL,\n dire_score INTEGER NOT NULL,\n radiant_win INTEGER NOT NULL\n)" │ │ invoke-static/range {v1 .. v7}, Ld/b/b/k/c$a;->a(Ld/b/b/k/c;Ljava/lang/Integer;Ljava/lang/String;ILg/y/c/l;ILjava/lang/Object;)V │ │ - const-string v3, "CREATE TABLE IF NOT EXISTS match_stats (\n match_id INTEGER PRIMARY KEY NOT NULL,\n radiant_win INTEGER NOT NULL,\n dire_score INTEGER NOT NULL,\n radiant_score INTEGER NOT NULL,\n skill INTEGER NOT NULL,\n game_mode INTEGER NOT NULL,\n duration INTEGER NOT NULL,\n start_time INTEGER NOT NULL,\n radiant_barracks INTEGER NOT NULL,\n dire_barracks INTEGER NOT NULL,\n radiant_towers INTEGER NOT NULL,\n dire_towers INTEGER NOT NULL,\n radiant_name TEXT,\n dire_name TEXT\n)" │ + const-string v3, "CREATE TABLE IF NOT EXISTS bookmark_match (\n id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n match_id INTEGER UNIQUE NOT NULL,\n note TEXT,\n FOREIGN KEY (match_id) REFERENCES match_stats(match_id) ON DELETE CASCADE\n)" │ │ invoke-static/range {v1 .. v7}, Ld/b/b/k/c$a;->a(Ld/b/b/k/c;Ljava/lang/Integer;Ljava/lang/String;ILg/y/c/l;ILjava/lang/Object;)V │ │ return-void │ .end method │ │ .method public b(Ld/b/b/k/c;II)V ├── smali/com/nikola/jakshic/dagger/r/h$f.smali │ @@ -60,33 +60,33 @@ │ │ iget-object v0, p0, Lcom/nikola/jakshic/dagger/r/h$f;->g:Lcom/nikola/jakshic/dagger/r/h; │ │ invoke-static {v0}, Lcom/nikola/jakshic/dagger/r/h;->T(Lcom/nikola/jakshic/dagger/r/h;)Lcom/nikola/jakshic/dagger/r/b; │ │ move-result-object v0 │ │ - invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/r/b;->W()Lcom/nikola/jakshic/dagger/r/f; │ + invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/r/b;->Y()Lcom/nikola/jakshic/dagger/r/h; │ │ move-result-object v0 │ │ - invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/r/f;->V()Ljava/util/List; │ + invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/r/h;->V()Ljava/util/List; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/nikola/jakshic/dagger/r/h$f;->g:Lcom/nikola/jakshic/dagger/r/h; │ │ invoke-static {v1}, Lcom/nikola/jakshic/dagger/r/h;->T(Lcom/nikola/jakshic/dagger/r/h;)Lcom/nikola/jakshic/dagger/r/b; │ │ move-result-object v1 │ │ - invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/r/b;->Y()Lcom/nikola/jakshic/dagger/r/h; │ + invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/r/b;->W()Lcom/nikola/jakshic/dagger/r/f; │ │ move-result-object v1 │ │ - invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/r/h;->V()Ljava/util/List; │ + invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/r/f;->V()Ljava/util/List; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Lg/t/n;->G(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List; │ │ move-result-object v0 ├── smali/com/nikola/jakshic/dagger/r/l$b.smali │ @@ -60,33 +60,33 @@ │ │ iget-object v0, p0, Lcom/nikola/jakshic/dagger/r/l$b;->g:Lcom/nikola/jakshic/dagger/r/l; │ │ invoke-static {v0}, Lcom/nikola/jakshic/dagger/r/l;->T(Lcom/nikola/jakshic/dagger/r/l;)Lcom/nikola/jakshic/dagger/r/b; │ │ move-result-object v0 │ │ - invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/r/b;->W()Lcom/nikola/jakshic/dagger/r/f; │ + invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/r/b;->Y()Lcom/nikola/jakshic/dagger/r/h; │ │ move-result-object v0 │ │ - invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/r/f;->V()Ljava/util/List; │ + invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/r/h;->V()Ljava/util/List; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/nikola/jakshic/dagger/r/l$b;->g:Lcom/nikola/jakshic/dagger/r/l; │ │ invoke-static {v1}, Lcom/nikola/jakshic/dagger/r/l;->T(Lcom/nikola/jakshic/dagger/r/l;)Lcom/nikola/jakshic/dagger/r/b; │ │ move-result-object v1 │ │ - invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/r/b;->Y()Lcom/nikola/jakshic/dagger/r/h; │ + invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/r/b;->W()Lcom/nikola/jakshic/dagger/r/f; │ │ move-result-object v1 │ │ - invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/r/h;->V()Ljava/util/List; │ + invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/r/f;->V()Ljava/util/List; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Lg/t/n;->G(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List; │ │ move-result-object v0