--- /home/fdroid/fdroiddata/tmp/com.nikola.jakshic.dagger_27.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.nikola.jakshic.dagger_27.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: <0bc7801b5123438d1dfcd54354bbdb5fdaff657c8b56611926c88d792f64f80d>, actual: <107a5894d33c36603354c9536e690c5a941efe73a2d83fc616b78a0680a69db5> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <609d833dfe7577c2f648a531661aa2274c690149e109eae3ba557fd7c6183d5ad3302f0000000000>, actual: │ @@ -1,105 +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/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/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/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/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/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/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/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.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/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/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/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/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/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/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/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-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/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/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/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/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/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/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/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/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/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/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/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.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.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-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/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/. │ -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.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.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/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/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.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/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/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.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.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/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/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.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.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.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/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/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/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/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.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/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/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/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/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/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.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.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.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.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/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/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/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/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.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/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/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.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.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-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/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/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/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/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/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/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/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.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.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/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/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/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/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.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/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/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.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.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.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/. ├── zipinfo {} │ @@ -1272,8 +1272,8 @@ │ -rw---- 0.0 fat 516 b- defN 81-Jan-01 01:01 res/drawable/abc_seekbar_tick_mark_material.xml │ -rw---- 0.0 fat 460 b- stor 81-Jan-01 01:01 res/drawable/ic_item_655.webp │ -rw---- 0.0 fat 465 b- stor 81-Jan-01 01:01 res/drawable-xhdpi-v4/ic_search_black.png │ -rw---- 0.0 fat 212 b- stor 81-Jan-01 01:01 res/drawable-hdpi-v4/notification_bg_normal.9.png │ -rw---- 2.0 fat 119792 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 119684 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -1277 files, 4980725 bytes uncompressed, 2890177 bytes compressed: 42.0% │ +1277 files, 4980725 bytes uncompressed, 2890186 bytes compressed: 42.0% ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo -v {} │ │ │ @@ -56878,15 +56878,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): fb2f58ab │ │ │ + 32-bit CRC value (hex): b4c52b7f │ │ │ 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 │ │ │ @@ -83720,15 +83720,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): c6835125 │ │ │ + 32-bit CRC value (hex): 25bcbf08 │ │ │ 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 │ │ │ @@ -84364,15 +84364,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): a8582460 │ │ │ + 32-bit CRC value (hex): 7d66f558 │ │ │ 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 │ │ │ @@ -84420,15 +84420,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): 48d06f42 │ │ │ + 32-bit CRC value (hex): 716079ff │ │ │ 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/o/b$a.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -16,25 +16,25 @@ │ │ │ │ │ │ │ │ private b$a() { │ │ │ │ } │ │ │ │ │ │ │ │ public void a(final b b) { │ │ │ │ k.e((Object)b, "driver"); │ │ │ │ final int n = 8; │ │ │ │ - g.b.b.k.b$a.a(b, (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); │ │ │ │ g.b.b.k.b$a.a(b, (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); │ │ │ │ - g.b.b.k.b$a.a(b, (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); │ │ │ │ - g.b.b.k.b$a.a(b, (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); │ │ │ │ - g.b.b.k.b$a.a(b, (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); │ │ │ │ - g.b.b.k.b$a.a(b, (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); │ │ │ │ g.b.b.k.b$a.a(b, (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); │ │ │ │ - g.b.b.k.b$a.a(b, (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); │ │ │ │ - g.b.b.k.b$a.a(b, (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); │ │ │ │ + g.b.b.k.b$a.a(b, (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); │ │ │ │ g.b.b.k.b$a.a(b, (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); │ │ │ │ + g.b.b.k.b$a.a(b, (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); │ │ │ │ + g.b.b.k.b$a.a(b, (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); │ │ │ │ g.b.b.k.b$a.a(b, (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); │ │ │ │ + g.b.b.k.b$a.a(b, (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); │ │ │ │ + g.b.b.k.b$a.a(b, (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); │ │ │ │ + g.b.b.k.b$a.a(b, (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); │ │ │ │ + g.b.b.k.b$a.a(b, (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 b b, final int n, final int n2) { │ │ │ │ k.e((Object)b, "driver"); │ │ │ │ } │ │ │ │ │ │ │ │ public int c() { │ │ ├── com/nikola/jakshic/dagger/o/h$f.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -12,10 +12,10 @@ │ │ │ │ │ │ │ │ h$f(final h g) { │ │ │ │ this.g = g; │ │ │ │ super(0); │ │ │ │ } │ │ │ │ │ │ │ │ public final List b() { │ │ │ │ - return j.s.l.D((Collection)h.T(this.g).W().V(), (Iterable)h.T(this.g).Y().V()); │ │ │ │ + return j.s.l.D((Collection)h.T(this.g).Y().V(), (Iterable)h.T(this.g).W().V()); │ │ │ │ } │ │ │ │ } │ │ ├── com/nikola/jakshic/dagger/o/k$f.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -12,10 +12,10 @@ │ │ │ │ │ │ │ │ k$f(final k g) { │ │ │ │ this.g = g; │ │ │ │ super(0); │ │ │ │ } │ │ │ │ │ │ │ │ public final List b() { │ │ │ │ - return j.s.l.D((Collection)j.s.l.D((Collection)k.T(this.g).a0().V(), (Iterable)k.T(this.g).a0().W()), (Iterable)k.T(this.g).b0().V()); │ │ │ │ + return j.s.l.D((Collection)j.s.l.D((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/o/l$b.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -12,10 +12,10 @@ │ │ │ │ │ │ │ │ l$b(final com.nikola.jakshic.dagger.o.l g) { │ │ │ │ this.g = g; │ │ │ │ super(0); │ │ │ │ } │ │ │ │ │ │ │ │ public final List b() { │ │ │ │ - return j.s.l.D((Collection)com.nikola.jakshic.dagger.o.l.T(this.g).W().V(), (Iterable)com.nikola.jakshic.dagger.o.l.T(this.g).Y().V()); │ │ │ │ + return j.s.l.D((Collection)com.nikola.jakshic.dagger.o.l.T(this.g).Y().V(), (Iterable)com.nikola.jakshic.dagger.o.l.T(this.g).W().V()); │ │ │ │ } │ │ │ │ } ├── smali/com/nikola/jakshic/dagger/o/k$f.smali │ @@ -70,51 +70,51 @@ │ │ iget-object v0, p0, Lcom/nikola/jakshic/dagger/o/k$f;->g:Lcom/nikola/jakshic/dagger/o/k; │ │ invoke-static {v0}, Lcom/nikola/jakshic/dagger/o/k;->T(Lcom/nikola/jakshic/dagger/o/k;)Lcom/nikola/jakshic/dagger/o/b; │ │ move-result-object v0 │ │ - invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/o/b;->a0()Lcom/nikola/jakshic/dagger/o/j; │ + invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/o/b;->b0()Lcom/nikola/jakshic/dagger/o/k; │ │ move-result-object v0 │ │ - invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/o/j;->V()Ljava/util/List; │ + invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/o/k;->V()Ljava/util/List; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/nikola/jakshic/dagger/o/k$f;->g:Lcom/nikola/jakshic/dagger/o/k; │ │ invoke-static {v1}, Lcom/nikola/jakshic/dagger/o/k;->T(Lcom/nikola/jakshic/dagger/o/k;)Lcom/nikola/jakshic/dagger/o/b; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/o/b;->a0()Lcom/nikola/jakshic/dagger/o/j; │ │ move-result-object v1 │ │ - invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/o/j;->W()Ljava/util/List; │ + invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/o/j;->V()Ljava/util/List; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Lj/s/l;->D(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/nikola/jakshic/dagger/o/k$f;->g:Lcom/nikola/jakshic/dagger/o/k; │ │ invoke-static {v1}, Lcom/nikola/jakshic/dagger/o/k;->T(Lcom/nikola/jakshic/dagger/o/k;)Lcom/nikola/jakshic/dagger/o/b; │ │ move-result-object v1 │ │ - invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/o/b;->b0()Lcom/nikola/jakshic/dagger/o/k; │ + invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/o/b;->a0()Lcom/nikola/jakshic/dagger/o/j; │ │ move-result-object v1 │ │ - invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/o/k;->V()Ljava/util/List; │ + invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/o/j;->W()Ljava/util/List; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Lj/s/l;->D(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List; │ │ move-result-object v0 ├── smali/com/nikola/jakshic/dagger/o/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}, Lg/b/b/k/b$a;->a(Lg/b/b/k/b;Ljava/lang/Integer;Ljava/lang/String;ILj/x/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}, Lg/b/b/k/b$a;->a(Lg/b/b/k/b;Ljava/lang/Integer;Ljava/lang/String;ILj/x/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}, Lg/b/b/k/b$a;->a(Lg/b/b/k/b;Ljava/lang/Integer;Ljava/lang/String;ILj/x/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}, Lg/b/b/k/b$a;->a(Lg/b/b/k/b;Ljava/lang/Integer;Ljava/lang/String;ILj/x/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}, Lg/b/b/k/b$a;->a(Lg/b/b/k/b;Ljava/lang/Integer;Ljava/lang/String;ILj/x/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}, Lg/b/b/k/b$a;->a(Lg/b/b/k/b;Ljava/lang/Integer;Ljava/lang/String;ILj/x/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}, Lg/b/b/k/b$a;->a(Lg/b/b/k/b;Ljava/lang/Integer;Ljava/lang/String;ILj/x/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}, Lg/b/b/k/b$a;->a(Lg/b/b/k/b;Ljava/lang/Integer;Ljava/lang/String;ILj/x/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}, Lg/b/b/k/b$a;->a(Lg/b/b/k/b;Ljava/lang/Integer;Ljava/lang/String;ILj/x/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}, Lg/b/b/k/b$a;->a(Lg/b/b/k/b;Ljava/lang/Integer;Ljava/lang/String;ILj/x/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}, Lg/b/b/k/b$a;->a(Lg/b/b/k/b;Ljava/lang/Integer;Ljava/lang/String;ILj/x/c/l;ILjava/lang/Object;)V │ │ return-void │ .end method │ │ .method public b(Lg/b/b/k/b;II)V ├── smali/com/nikola/jakshic/dagger/o/h$f.smali │ @@ -70,33 +70,33 @@ │ │ iget-object v0, p0, Lcom/nikola/jakshic/dagger/o/h$f;->g:Lcom/nikola/jakshic/dagger/o/h; │ │ invoke-static {v0}, Lcom/nikola/jakshic/dagger/o/h;->T(Lcom/nikola/jakshic/dagger/o/h;)Lcom/nikola/jakshic/dagger/o/b; │ │ move-result-object v0 │ │ - invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/o/b;->W()Lcom/nikola/jakshic/dagger/o/f; │ + invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/o/b;->Y()Lcom/nikola/jakshic/dagger/o/h; │ │ move-result-object v0 │ │ - invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/o/f;->V()Ljava/util/List; │ + invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/o/h;->V()Ljava/util/List; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/nikola/jakshic/dagger/o/h$f;->g:Lcom/nikola/jakshic/dagger/o/h; │ │ invoke-static {v1}, Lcom/nikola/jakshic/dagger/o/h;->T(Lcom/nikola/jakshic/dagger/o/h;)Lcom/nikola/jakshic/dagger/o/b; │ │ move-result-object v1 │ │ - invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/o/b;->Y()Lcom/nikola/jakshic/dagger/o/h; │ + invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/o/b;->W()Lcom/nikola/jakshic/dagger/o/f; │ │ move-result-object v1 │ │ - invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/o/h;->V()Ljava/util/List; │ + invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/o/f;->V()Ljava/util/List; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Lj/s/l;->D(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List; │ │ move-result-object v0 ├── smali/com/nikola/jakshic/dagger/o/l$b.smali │ @@ -70,33 +70,33 @@ │ │ iget-object v0, p0, Lcom/nikola/jakshic/dagger/o/l$b;->g:Lcom/nikola/jakshic/dagger/o/l; │ │ invoke-static {v0}, Lcom/nikola/jakshic/dagger/o/l;->T(Lcom/nikola/jakshic/dagger/o/l;)Lcom/nikola/jakshic/dagger/o/b; │ │ move-result-object v0 │ │ - invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/o/b;->W()Lcom/nikola/jakshic/dagger/o/f; │ + invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/o/b;->Y()Lcom/nikola/jakshic/dagger/o/h; │ │ move-result-object v0 │ │ - invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/o/f;->V()Ljava/util/List; │ + invoke-virtual {v0}, Lcom/nikola/jakshic/dagger/o/h;->V()Ljava/util/List; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/nikola/jakshic/dagger/o/l$b;->g:Lcom/nikola/jakshic/dagger/o/l; │ │ invoke-static {v1}, Lcom/nikola/jakshic/dagger/o/l;->T(Lcom/nikola/jakshic/dagger/o/l;)Lcom/nikola/jakshic/dagger/o/b; │ │ move-result-object v1 │ │ - invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/o/b;->Y()Lcom/nikola/jakshic/dagger/o/h; │ + invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/o/b;->W()Lcom/nikola/jakshic/dagger/o/f; │ │ move-result-object v1 │ │ - invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/o/h;->V()Ljava/util/List; │ + invoke-virtual {v1}, Lcom/nikola/jakshic/dagger/o/f;->V()Ljava/util/List; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Lj/s/l;->D(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List; │ │ move-result-object v0